随着时间的推进,纯粹的coding,码农(programmer)已经不能满足需求。跟得上时代的开发者应该“善于分析问题,对软件开发有大局观,懂得业务需求,善于沟通协作”。开发者是程序员,但程序员不一定是开发者。一个优秀的开发者应该具备下面的四个品质:
1. 很强的分析思维
优秀的开发者需要思考、观察数据、记忆并且分析这些,并解决问题。这一点非常重要,这种分析思维有点像是天生的,至少是从小培养的。分析性思维是可以锻炼的,例如解决算法和逻辑问题会让你在这方面有所提高。但是每个人都有一个上限,难以超越。
2. 能够从宏观上理解软件
开发关键和下棋一样,要时刻都要盯着整体结构,每走一小步都要想到将来的代码怎么写,要以整体结构为中心,要明确如何实现这一项功能,也要明确为什么实现这项功能。
3. 能够从业务角度来看待问题
现如今,一名优秀的开发者不仅是面向技术的,更需要面向业务的,要能理解客户的需求。如果你做不到这一点的话,有很多潜在的问题:误解业务需求,多走弯路,软件可用性差等等。所以,一个优秀的开发者就应该:
- 从业务的角度理解软件
- 尊重客户的需求
- 能将业务问题转化成技术问题
- 能和非技术领域的人沟通
4. 善于团队协作
一名优秀的开发者不是只会单打独斗的。一个项目要成功的话,团队内部的沟通和协作是至关重要的。不善于协作的开发者是无法融入团队的。我知道有很多牛逼的开发者都很内向,但是在现代开发过程中,光写代码是不够的。
如需转载请注明: 转载自26点的博客
本文链接地址: 优秀开发者应具备的四个品质
转载请注明:26点的博客 » 优秀开发者应具备的四个品质