励志司机锐锐|高级软件工程师成长秘诀( 四 )


这是一种非常糟糕的思维方式 。 一旦我注意到了这点 , 我就再也看不到这点 。 有时候我还是会让这些曾经通过的问题困扰 。
当然 , 有些人在PR(译者注:pullrequest , 拉取代码操作)时用“这看起来不对”来评论——这让我从我的固有思维中跳脱出来 , 去真正地找出哪里出了问题 。
这是一个非常经典的bug 。 Pytz在每个时代都有不同的时区信息 。 在1942年之前 , 亚洲/加尔各答(Asia/Calcutta)的时区是+5:53:20 。 (是的 , 连城市名称都不一样) 。 当pytz时区被传送到一个新的日期 , 没有参考日期来匹配该年的那个时区 。 因此 , 它默认为第一个可用的时区——而这实际上是错误的 。 其文档中也提到了这点 。 正确的方式是使用tzinfo.localize() , 将日期匹配到相应的时区 , 因为正在进行转换的是pytz日期 。
importdatetimefrompytzimporttimezonetz=timezone('Asia/Kolkata')indexed_date=tz.localize(datetime.datetime(2019,11,20,12,2,0))如果PR评论没有提醒我 , 我可能发现不了这点 。 这暴露了我掩盖困惑这种可怕的思维方式 。 从那以后 , 我一直很谨慎 。
为了防止这点再次发生 , 我开始训练我的“注意肌肉” 。 这叫做注意困惑 。 不仅仅是写代码的时候 , 而不是处理任何事情时 , 都有粉饰疑惑掩盖问题的倾向 。
每次你听到一些听起来很奇怪的东西 , 你都急于解释它为什么一定是真的 , 你就是在掩藏困惑 。 关于这点我还写了更多东西 。
一旦你开始注意困惑 , 你就会问一些让你困惑的问题 。 上一节可能听起来有点老生常谈 , 但是我希望本节能有所帮助 。 最难的是注意到什么让你困惑 。
鼓励师
在一次冲刺中 , 我意外感受到了鼓励的力量 。
鼓励给予绝地武士力量 。 这是一种由万物创造的能量场 。 它围绕着我们 , 浸润着我们;它们将银河系联结在一起 。 ——欧比-万-克诺比(译者注:Obi-WanKenobi , 《星球大战》中的神秘绝地大师)
我认为欧比-万-克诺比领悟到了一些东西 , 尽管是在错误的领域 。 这是我在软件工程中可以利用的东西:成为一个鼓励师 。
那次冲刺 , 我自己其实没有做很多事情 。 我写的代码很有限 。 相反 , 我在协调哪些变更应该在什么时候进行(这是一个很复杂的冲刺) , 测试它们是否工作良好 , 做了很多代码评审 , 提了很多候补设计建议 , 并在任何我可以解决问题的地方结对编程 。 我们完成了所有事情 , 而且 , 扩宽视野有助于更容易地进行PR决策 。 这是我们速度最快的冲刺之一 。
鼓励给予工程师力量 。 这是一种由万物创造的能量场 。 它围绕着我们 , 浸润着我们;它们将代码系联结在一起 。 ——尼尔·卡卡(译者注:NeilKakkar , 作者本文)
好吧 , 我不会再延伸这个比喻了 。 ^_^
对于我来说 , 如何成为一个鼓励师比如何成为一个10倍开发者更有价值 。 在实践中 , 团队文化是一个很好的鼓励师(或者泄气者) 。
就像我可以创造思维习惯来增加我的产出一样 , 整个团队也可以 。 团队文化就是这样 。 回顾、评审和实验是一个团队为塑造他们的文化所做的内容 。 这个文化经常是变化的 , 因为团队成员来来走走 , 会增加他们的个人感觉 。
增强能量的文化是一个鼓励师 。 我之所以能够做到上面所说的 , 正是因为我们的文化允许 。 我们的团队文化关注的是整个团队对冲刺的产出 , 而不是个人的产出 。 这允许我为了团队进行提升 , 而不是专注于我自己 。
团队塑造文化 , 而文化又改造了团队 。
这个理念也可以延伸到城市和国家:
一个不断受到军事威胁的社会将有一种崇尚军事优点的文化 , 一个以合作经济为特点的社会将强烈侮蔑懒惰 , 一个平等主义的社会将把专横视为一种主要的人格缺陷 , 一个工作日程安排高度严格的工业社会将重视准时 , 等等 。 ——为什么文化会获胜