我眼中的「十倍程序员」
在编程世界里,有一种传说中的 10 倍效率程序员,他们就像超级英雄一样,能完成普通程序员需要花费 10 倍时间才能完成的工作。而那些普通程序员,就是我们常说的“路人甲”,他们也能完成任务,但效率和神奇能力无法与 10 倍效率程序员相提并论。 他们拥有对编程的热爱和对成功的渴望,像忍者一样默默地承担着更多的工作责任,付出更多努力,追求卓越和完美。他们的思维敏捷,技能高超,能够快速解决问题并实现自己的编程理念。
我常常在思考相差的10倍的生产力是体现在哪里?一般来说,最好的开发人员比普通开发人员的生产力要高3倍,而最差的开发人员的生产力要比普通开发人员低3倍,这样就基本上出现了10倍生产力的差距。
对于我自身的感受来说,工作效率的巨大差距往往是最明显和直观的感受,大神们可以穿梭在在各个并行的工作线条中游刃有余,仅仅依靠很短的时间就能完成安排的开发工作。
对于结果的合理预期和十分成熟的架构设计造成了在开发成本上达到了一个炉火纯青的控制能力。
不断的学习新知识,不断地对新技术抱有热情和好奇心,繁重的工作中也会不断地利用各种的工具来学习和前进。
如何做到自驱?
作为一个后厂村某一线大厂的一线RD,每天都要处理的多如牛毛,日均2-3个会议、不靠谱的QA来借环境、线上case要排查、并行的工作线条。如果说是保持不断进步和成长,更多的就要看消耗比。
每天留在公司处理工作的时间加上通勤时间,基本上13-14个小时都要消耗在工作这件事情当中,每天最大的消耗不是处理代码,而是将不断正在进行中的事情不断地存档、读档,不断地切换“线程”来处理繁杂的事情,长此以往就成了最大的精神消耗。
在巨大的消耗下继续实现生产力的提升,我觉得无外乎这几点:
-
不断地压缩休息时间来学习,提升代码技能
-
找到合适的工具来实现更加高效的任务能力
-
合理的向上管理
-
对工作要有超过常人的意志力和责任感
1、不断地压缩休息时间来学习,提升代码技能工作多年回首看过来,往往能帮助我们向前的还依然是扎实的基本功,但是这些又是最耗费时间才能积累到的资源,所以时间就成为了最大的敌人。但是相对来说,收益往往是成正比的,只有花费了成本之后得到了更多的知识和经验,再往后的日子里大多是事半功倍的。
2、找到合适的工具来实现更加高效的任务能力
我很长一段时间以来同时在多个项目当中一起工作,项目前后依赖和时间上高度重合,所以对于信息的整合和任务的安排就成了必须要解决的问题。同时学习新的技术的时候,也需要一些好的工具来帮助我们搞笑的coding。
信息收集和整理上,我推荐flomo+notion+滴答清单的组合,这3个工具覆盖了懂快速收集信息、整理以及任务安排的能力,如果你不介意notion的速度问题,甚至可以用notion实现其他两个App的所有功能。
对于新技术的学习,GPT、GitHub Copilot或者文心一言这种大模型工具或许是非常不错的选择,支持了我们对于新语言的学习。
3、合理的向上管理
我觉得要合理管理领导们对于我们工作的预期是十分重要的,不是说要粉饰太平或者虚假汇报。到那时合理的安排他们的预期和我们的工作之间的关系是十分重要的。
4、对工作要有超过常人的意志力和责任感
这一点我放到了最后一位,因为我觉得这个是最重要的一点,无论你做什么事情,都需要有自己的内在动力,要有做这件事情的理由和决心,没有内在的动力在,无论怎么尝试恐怕都无法使用到自己的全部力量。
焦虑从哪来?
乔布斯说过一句名言:“我特别喜欢和聪明人打交道,因为完全不用考虑他们的自尊心”。
是的,这就是第一个焦虑的来源,自尊心并没有得到足够的重视,反而生产效率和质量是第一选择。每天信息轰炸,让自己成为巨大机器中的一部分,需要保持专注和全身心,但是长时间的被迫内耗导致自己形成了一种病态的服从,甚至觉得不服从就会失去一切。
安全感是支持我们行动的基础,很多人巨大的焦虑在于可替代性,也就是说这份工作没有安全感。比如说我之前做的是iOS客户端,随着各种跨端能力的兴起和小程序的大规模使用,性能更强和体验更好在人力更低的成本以及快速部署的面前不值一提。
同时,随着ChatGPT等大语言模型和工具的兴起,一些原来比较繁杂的工作出现了非常多的可替代性,甚至很多时候你只需要简单的调整几次prompt,这些工具就可以给你写出你根本不熟悉语言的代码。