一位在软件开发行业兢兢业业工作了 45 年的老程序员,在退休之际,分享了他的一些值得我们借鉴和学习的经验,希望能对各位有所启发。
01千万不要被知识蒙蔽双眼
在掌握了一项技术之后,每个人在沾沾自喜之余,很容易被知识蒙蔽双眼。因为掌握了知识,所以你会失去交流的耐心。你无法“不懂装懂”,认真地倾听别人。结果就会酝酿出很多的误会,造成很多沟通无能和效率低下,甚至包括代码。越是聪明人,越容易受此困扰!所以,一定要努力做一个耐心的听众,把自己想象成一个新人,虚心地与别人交流,向别人学习。
02不要忽视软技能
作为程序员,除了过硬的技术外,我们还需要培养自己的软技能。
重视团队合作。在优秀的团队中工作,事半功倍。不要将团队合作视为理所当然。
建立信任。与同事、队友以及合作的人建立信任。
积极地沟通。诚实主动地沟通,避免沟通无能,不要被知识蒙蔽双眼。
寻求共识。共识是团队团结的力量。讨论和分歧能赢得最佳解决方案。
03重视代码的简单性与可读性
KISS 原则是用户体验的高层境界,保持简单和愚蠢(Keep it Simple and Stupid),换句话说就是,“简单就是美”。不仅我们的程序设计需要简单性,我们的解决方案和代码也同样需要注重简单性。你要想着下一个看代码的人,修改代码的人,甚至是维护代码的人。使用的技巧越少越好,代码的可读性越高越好。尽量避免任何复杂性。
04要想别人理解自己,请先理解别人
很多时候,我们在聆听之前就迫不及待地想表达自己,我们特别希望别人能够理解我们,却忽视了要先去理解别人。如果你想影响他人,并与他人建立有效的合作关系,那么请先理解他们。在你开始发表意见或是挑剔别人的观点之前,重要的是先彻底理解对方的想法,积极倾听,了解他们的感受、想法和观点。
05当心被某种技术套牢
新技术、框架和产品,甚至是编程语言都层出不穷,我们都希望牢牢抓住某种技术,并享受其带来的红利,比如减少时间和成本,降低工作难度。然而,你要当心被某种技术套牢,过去这种事情发生在供应商中间,而且框架也出现过类似的问题。一旦被锁定到某种技术中,想要挣脱枷锁就要付出巨大的代价。因此,在做选择的时候,请务必谨慎,三思而后行。另外,牢记一点:新技术并不一定就是更好的技术!
06对自己有清醒的认识,找到适合自己的职位
在职业发展生涯中,我们很容易陷入不合适自己的职位。比如,一个内向不擅长交流的技术强人被推到经理的位置上。不适合不代表你有欠缺,但你不能忽视这个问题。解决这个难题的方法有很多,你可以尝试改变自己,但也可以换一个职位。关键在于,你要对自己有清醒的认识。在不适合自己的职位上工作,对个人、对公司都没有好处。在意识到当前的职位不适合自己后,要勇敢地承认,并大胆地与公司和上司交流。