产品是资产,代码是负债好的产品解决问题,为用户创造价值。而代码是创造价值的过程成本,代码积累得越多,理解、测试、修改和后期维护代码的成本也越高。相信大家都不愿意去梳理那些陈年老代码,“剪不断理还乱”说的就是这种情况。优秀的代码应该易于删除无论做产品还是写代码,心里始终都要有一些不变的原则,比如:高内聚,低耦合。系统要对大部分业务有通用性,接口的定义要有清晰的边界,降低产品之间的耦合度,对于程序员和产品来说都很重要。牵一发而动全身只会导致产品越来越难迭代,大家越来越不愿意迭代。

 

团队合作大于个人技术能力越是大公司,越讲究团队协作。解决技术问题只是程序员日常工作中的一部分,越往上走,解决人与人之间的问题比技术问题要多。一个团队如果协作有问题,即使团队中有技术大佬,最终的项目结果可能也比不上一个高效协同的团队。权威来源于知识,而不是身份地位我所认识的大部分有权威的程序员,都是先在某个领域里有了扎实的技术基础,才被“追授”了权威。不要只看到当技术leader的好,主动忽略了前期脚踏实地的努力。尤其编程,是需要长期的知识积累的。大家追逐的永远都是在自身专业领域内做到极致的技术大佬,而不是从某个大厂里出来的所谓的leader。和正确的人做正确的事,比努力更重要方向错了,再厉害再努力也是白瞎!一个优秀的领导带领一个优秀的团队拿到优秀的结果,是每个“打工人”的职场幸事。领导能力优秀,但如果做的是边缘业务,边界就在那儿了;一个有潜力的业务,遇到了能力差劲的负责人,也会把产品做死。古代讲究“天时地利人和”,道理是类似的。