技术编程|我从编程写软件学到的 7 件事( 三 )
像我这样的人非常难找到也是及其被需要的 。但一个由我和九个像我一样的克隆人组成的公司是从一开始就注定要失败的 。唔 , 我们会把很多事情做好 , 但只需要一个集中的盲点 , 一个灾难性的空隙就足以毁灭公司 。大多数人承认有些事情他们做不好 , 另一些人可能需要照应 。这些人往往是寻找“文化契合度”的人 , 并试图雇佣和他们一样的人 。真令人哭笑不得 。
6、任何决定都比没决定强
别犹豫 , 当你拿不准主意时 , 去做就好了 。当然 , 这可能不适用在生产代码的时候 。但它可以应用于除此之外在软件开发里的任何方面 。我们在历史上发展最快的行业里工作 。我们生活在以指数形式发展的世界里 。时间不等人 , 别浪费它 。
这与低级决策的高级讨论一样真实 。在高水平的讨论里 , 比如“我们应该实现特性 A 还会说 B?我们要用哪种方式实现呢 , X 还是 Y?“ , 常常会产生这样的对话 , ”让我们先跳过这个…下周再对它进行讨论…“ , 或者更阴险的 , ”让我们先研究一下其他人做了什么再来讨论一次 。“这样的问题极少情况下会有正确答案 。大多时候 , 像这么说才是正确的 , ”我会在今天之前决定尝试哪一个 , 这样我们就可以明天开始行动了 。
甚至 A 选项基本上是错误选择 , 开始进行 A 大概也比啥都不做强 。这和直觉是相悖的 , 但它通常也是正确的 。以实际上手的方式去理解 A 的本质是一个更好的办法 , 这个道理始终是正确的 。这样的理解可能会引导你做出更好的决定 。
对于低级决策 , 那就更应该如此了 。“规范没有说明我们应该如何处理错误条件 X , 或者错误信息应该是什么 。”(规范似乎是为一个有抱负的乌托邦写的 , 在这种乌托邦中 , 错误条件和独角兽一样罕见 。)“我知道 , 我只是想插一句 , 回去问问他们在这种情况下想做什么!”
这非常诱人 。如果你这么做 , 没人能指责你哪里做错了 。但这么做是错误的 。宁愿继续自己做决定 , 尽管有些鲁莽 , 也不要什么都不做等着问别人 。让它们在你做已经写好的程序和你学到的教训里迭代 , 虽然你知道这并不完美 , 也好过从头开始错误认知 。它们和项目将会变得更好 。快速尝试 , 快速改变方向 。
7、保持谦虚 , 但要自信
你不需要所有的答案 。甚至是我也不得不勉强承认我不会有全部的答案 。可恶 , 我甚至连它们的大多数也没有 , 不过我有自信 , 只要给我足够的时间和精力 , 我能弄清楚大部分 。并且你也可以 。
我们无法都成为 Jeff Dean(谷歌大牛)、中本聪(比特币创始人) 或是 Margaret Hamilton(登月计划中的女程序员) 。我们在一个充斥着真正的天才和自称天才的地方工作 。没人知道所有的事情 , 每个人都敏锐地意识到他们所不知道的一切 。幸运的是 , 大多数情况下 , 我们不是科学家 。我们的工作不是去寻找新突破 。我们的工作是实践他人的发现 , 使东西运转 , 希望服务于人们真正想要的东西 。也许你永远不会发明任何东西 , 像是布隆过滤器或默克尔树 。不过大多与你共事的人们也不会 。而且这不是重点 , 重点是使用布隆过滤器和默克尔树 , 亦或是在它们之上建个抽象层 , 来实际的完成它们 。
所以假设你懂的会比在座的人都多是错误的 , 就算你觉得他们违背直觉的想法很疯狂 , 他们的语言选择很糟糕 。假设人家比你懂的多也是错误的 , 即使真是那样 , 也没关系 。世界上多的是聪明人因为一些不可思议的原因什么实际东西也没做出来 。(开个廉价的玩笑╮(╯▽╰)╭:这就是为什么我们有学术界的原因 。)
【技术编程|我从编程写软件学到的 7 件事】如果你真的做出了一些东西 , 在面对那些令人眼花缭乱的理论知识 , 或是和你相似甚至比你做的更糟糕的人时大可不必谦虚 。在一天结束之时 , 正是那些在战壕中的开发者——构建、测试和开发了代码的人 , 真正做了事情 。话说那些发现自己远离战壕的人 , 那些没有和你一起并肩作战的逃兵 , 你有权利鄙视他们 。并且向你的伙伴致敬 , 而不是上司 。
推荐阅读
- 行业互联网|华为 | 车载以太网物理层及TSN发展现状 与技术趋势
- 技术编程|什么是Plesk虚拟主机控制面板?
- 电池技术|法国发明出世界最快的电极:可将锂电池的密度提高3倍
- 技术编程|人工智能在大视频运维中如何实现CDN硬盘故障预测?
- 电池技术|关于惠州赣锋建设高端聚合物锂电池研发及生产基地建设,赣锋锂业要干大事
- |加速冲刺世界级技术领先地位,大族机器人获1.65亿元A轮融资
- 解码器|苹果 ProRes 视频编解码器获 2020 技术工程艾美奖
- 数据|徐叶润:另类数据技术是驱动资管科技的核心
- 中年|《经济学人》封面文章解析蚂蚁集团:数字技术的崛起代表了金融的未来
- 行业互联网|北科院轻工所技术入选中关村论坛技术交易大会“产业创新领先技术百强项目榜单”