您的位置:知识库 » 程序人生

成熟开发者的“元品质”

作者: 张凯峰  来源: ThoughtWorks  发布时间: 2017-12-05 00:07  阅读: 142 次  推荐: 0   原文链接   [收藏]  

  有时候我回首望过这些年走过的职业路径,从开发到测试,参与技术社区,兼职编辑,到今天这样一个“跨界”的角色,心中没有放下过的一直是对开发者这个身份的认同。

  我喜欢跟有技术内核的人在一起,击键如飞,改变世界,内心沉浸,性格单纯。虽然会觉得忝列其中而觉羞愧,但这也是我“跨界”的基础,久而久之,反而会有新的发现。

  目睹着周围的同事们越来越年轻,他们有冲劲,无限的精力和好奇心,像是随时都会在我面前宣布他们终究要把我远远地甩在时间的后面。但我也不断地发现,他们在走的路以及会落下去的坑,都是那么熟悉,好胜之心,求快求新,很多东西浅尝辄止,拿着锤子四处找钉子。

  也许这就是人生吧,甚至无关乎职业,人注定要在不断体验失意和收获教训之后,才从无知无畏走向敬畏和宽容。

  但我周围仍旧存在这样一些开发者,他们除了那些通用的开发者品质外,更显从容和优雅,对软件,对世界,对内心有更成熟的理解和认知。他们“上得厅堂,下得厨房”,面对高大上的客户可以雍容不迫,撸起袖子干活也可以尽显极客本色,更重要的是,他们更懂得自己的存在是为了改善这个世界上另外一个地方一些人的命运,并从未停止去追逐。

  所以我在想,除了那些通用的开发者品质,是不是可能还存在一些品质,可以让我们的开发者快速地成熟起来?除了要对新技术和趋势保持敏感,对工具和语言保持兴趣并熟练掌握,趁着年轻一年又一年挥洒不尽的精力和时间之外,还有没有一些品质存在,是年轻的开发者可借以成熟的路径,或者可供参考的方向?

  我愿意把这些叫做成熟开发者的“元品质”。

  有人文心

  行业的隔膜加上互联网的便捷,让现代的年轻开发者不用顾及太多专业外的知识,就可以在比特海里畅游不停。我们可以在虚拟的世界里,完成我们几乎所有的生活和工作所需,一切伸手可触但圈子却越来越小,不经意间把自己禁锢在一个以为可以自给自足的小世界里。

  这样失去的是对周遭环境和人的感知,失去的是对更大世界现实感的体会,失去的是对自我能力和未来的认知(高估或者低估),还有对自己能改变周遭甚至世界的可能的探知。

  读史,读传记,读一切可以让自己有人文心的信息,可以感知自己的渺小,这样不会再有无知的虚妄无畏,也可以知晓未来通向的方向和自己的未来之路。

  有宽容心

  很早之前看过一本书,《做单》,作者是IBM的金牌销售胡震生。书里详述了他作为销售的经历,抛开那些触目惊心以及不断刷新我认知的销售经过之外,让我体验最深的,是他作为销售人员所体现出来的对他人的宽容心,和对人性的敬畏心。不管对待自己想要拿下的客户,还是面对自己团队的同事,用自己的包容处处为之着想一一化解掉对方的猜忌和不满。而最后单子做成只是产生的副作用而已。

  当开发者需要去承担更大职责,或者被置身于一个比独立开发更加复杂的环境时,所面临的局面和接触的人都发生了很大的变化。工作方式和风格的不同所产生的摩擦会容易让我们失去耐心。只包容自己,无意识下伤及合作伙伴的行为,会被简单地斥以情商低。

  而多方共赢,甚至牺牲自己成就他人是最难的吧。从更高的层面来思考整个系统的运作方式,以及不同利益相关者的需求,结合从他人出发角度,来寻找多方共赢的可能方案。

  不管是客户,还是自己团队的同事,想想他们的诉求,工作上的诉求,私人的诉求,是否跟我们自己有更大的重合面。而寻找到了就是幸运,加持以耐心和包容心,这才是我理解的成功。

  有勇气

  有勇气,不代表无知者的无畏,而是代表在面临困难或者诱惑的时候,对自己原则的坚持和自信。

  我见过很多次,开发者在面临客户的威逼利诱时候的不知所措,在面对遗留系统代码,不重构,不测试,不尝试的推脱:

因为这个迭代太紧张,因为客户很着急。

  偷懒和没有原则,失去的不仅仅是自己练习实践的机会,还有将来被各种理由裹挟的可能,更重要的是距离成为一个具备独立思考力和可被委以重任的开发者也越来越远。

  会写作

  不只是我自己,越来越多人开始意识到,在现在这样注意力容易缺失,四处追求快速的环境下,开发者更容易堕落成简单的问题解决者,而不是有系统思考能力的设计者和决策者。

  我们更像是缺乏一种摆脱现实窘境(欲罢不能,饮鸩止渴)的方式,而在寻找之后似乎都指向了同样的方向——写作

  一个人再怎么呼吁也是苍白的,让我们看看更多的人怎么说,下面是我很认可的几个:

回到写作这件事情,抛开那些“总有一天”才能实现的好处外,眼前的好处无外乎就是帮助我们记录理解消化沉淀学到的知识了。不过我们的内心里总有一个声音反复出现:反正书看了,Session听了,感觉知识已经学会了,那还值得花时间写么?我用这个时间多学点东西不更好?

你越是不开始书写,总是拿有限的思维缓存去默想一个问题,就越是没有内容可以写,如果你逼着自己将一些不成熟的想法写下来,看着自己写的内容,试着进一步拓展它们,就有可能在理性的道路上走得很远,很远。

我喜欢写作,并认为写作是最好的学习过程,它像是设计思维里知识漏斗的颈,把你以往的、现在的、以及新发现的知识融合在一起,汇聚成落在纸上的文字,这是我一直保持写作热情的秘诀。

愿意思考的人很多,很多人比我想得更深入更广阔,但愿意写出来的人不多,这太可惜了。其实写作是个熟练工,哪怕一开始没有感觉,写写就会有感觉的。我希望有越来越多的朋友认真写作,既为自己营造了高质量的社交,也让这个世界更美好。

  我们可以看到写作对于我们个人由内到外的很多方面,都有积极的意义:

  • 帮助提升思考的能力
  • 提高学习的效率
  • 打造个人在专业性上的名声
  • 延伸人脉和职业发展的可能

  而这些意义,又有哪个不是开发者需要的呢?

  最后

  人活着的意义和人生的价值就在于提升心性、磨炼灵魂。

  ——《活法》

程序人生热门文章

    程序人生最新文章

      最新新闻

        热门新闻