程序员应该学会“提供更多选择,找少点借口”

发布时间 2023-08-25 16:44:14作者: 用心看世界Heart

在你的职业发展、学习、教育、项目和日常工作中,你对自己和自己的行为负责。这是务实哲学的基石之一。务实的程序员充分掌握自己的职业,从不害怕承认无知和错误。编程中可能会出现一些不愉快的事情,但它们是不可避免的 - 即使是最好的项目也不例外。尽管经过了彻底的测试、优秀的文档和全面的自动化,问题仍然可能会出现 - 交付会延迟,意外的技术问题会出现。

当这些事情发生时,尽量依靠我们的专业知识来解决问题。这意味着要诚实和坦率。虽然我们应该为自己的能力感到自豪,但在面对缺点时也必须诚实 - 承认错误,特别是那些源于我们自己无知的错误。

团队信任。

首先,你的团队需要能够信任并依赖你 - 你也应该对他们每个人有同样的信心。研究表明,团队信任对于创造力和协作至关重要。在一个建立在信任基础上的健康环境中,你可以安全地表达你的想法和意见。学会依赖你的团队成员,他们也会依赖你。没有信任...

想象一下,有一个高技能的秘密忍者小队渗透到邪恶大反派的巢穴。经过数月的精心策划和精确执行,他们终于到达了目标地点。但当轮到你布置激光网格时,你说:“嘿伙计们,抱歉,我忘记带激光了。我在玩猫的时候把它落在家里了。”

这种信任破裂可能很难修补。

承担责任。

责任意味着积极拥有某件事。你确保事情得到解决并为之承诺,但你不必直接控制每个方面。除了尽力而为,你必须分析那些超出你控制范围的风险。如果责任的伦理道德太模糊,或者面对一个无法实现的情况或过高的风险,你有权拒绝。你必须基于自己的价值观和判断做出决策。

当你决定对一个结果负责时,要理解这意味着承担相关的义务。当你犯错时(就像我们所有人一样),或者当你做出错误判断时,诚实地承认并尝试提供替代方案。

不要责怪他人或外部因素,也不要找借口。不要将所有问题归因于供应商、编程语言、管理或同事。这些因素可能会导致问题,但它们不是借口。

如果你面临像供应商无法提供帮助这样的风险,你应该有一个备用计划。如果你的磁盘崩溃了 - 而且你所有的源代码都在里面 - 而且你没有备份,那是你的问题。告诉你的老板“我的代码被我家的猫吃掉了”并不能解决问题。

(程序员的软技能:ke.qq.com/course/6034346)

提供选择,不要找借口。

在尝试解释为什么某事不能做、为什么延迟或为什么失败之前,暂停一下,倾听你内心的声音。把你的解释告诉屏幕上的橡皮鸭子,或者对着你的猫说。你的借口听起来合理还是荒谬?你的老板会作何反应?

在脑海中播放对话。别人可能会说什么?他们会问,“你试过这样做吗?”“为什么不考虑那样做?”你会如何回答?在带来坏消息之前,你还可以尝试什么其他方法?有时你已经知道他们会提出什么建议,所以直接处理就可以了。

提供选择,而不是借口。不要说做不到;解释如何挽救局面。你需要丢弃代码吗?解释重构的价值。你需要一些时间来制作原型吗?因为那是找出最佳方法的唯一途径。为了防止再次发生,你需要更好的测试还是更多的自动化?

也许你需要额外的资源来完成任务。也许你需要花更多的时间与用户互动?或者可能只是你需要时间:你需要学习新的技能吗?更深入地研究某个技术?也许读一本书或者上一个课程?不要害怕寻求帮助,承认你需要协助。

在诉诸回避策略之前,试着驱散这些想法。如果不可能,那就与你的猫聊聊。毕竟,你可能想让那只可怜的小猫背上责任...

(程序员的软技能:ke.qq.com/course/6034346)