你觉得自己算是一名优秀的开发者吗?如果是的话,那你有没有考虑过作为一名优秀的开发者,你具备哪些优秀的品质?好的开发者和差的开发者区别在哪里?经验?技能?还是天赋?如何才能成为一名优秀的开发者?
1. 具有很强的分析思维
作为一名优秀的开发者,你需要思考、观察数据,记忆、分析这些现象和内容,并解决问题。虽然这一点有些抽象,但很不幸的是,这是非常重要的一点。为什么很不幸呢?因为这一点意味着不是每一个人都能成为优秀的开发者,即使他们很努力。这种分析思维有点像是天生的。如果你没有这个能力的话,还是尽早改行。
分析性思维是可以锻炼的。例如解决算法和逻辑问题会让你在这方面有所提高。但是每个人的能力都有一个上限,难以超越。
2. 对软件有一个宏观的理解
开发一个软件有点像是在下棋——你要赢得比赛就要预测后面几步。在编程的时候,你不光要看到眼前的代码,还要想到将来要写的代码。作为一名优秀的开发者,你不应该只盯着软件的一小部分,应该看到软件的整体结构。你需要知道如何实现一项功能,也需要知道为什么实现这项功能。
3. 从业务的角度理解软件开发
以我对开发者的理解,一名优秀的开发者不仅仅是面向技术的。你同时需要面向业务,理解客户的需求。如果你做不到这一点的话,就会有很多潜在的问题:误解业务需求,软件可用性差等等。
那么如何做一个面向业务的开发者呢?
- 从业务的角度理解软件
- 尊重客户的需求
- 能将业务问题转化成技术问题
- 能和非技术领域的人沟通
4. 善于协作 一名优秀的开发者不是只会单打独斗的。一个项目想要成功的话,团队内部的沟通和协作是至关重要的。不善于协作的开发者是无法融入团队的。我知道有很多优秀的开发者都很内向,但是在现代开发过程中,光写代码是不够的。
敏捷的世界需要好的开发者 我上面说的几点也许在多年前是不成立的。如果我们没有进入敏捷的时代,任何合格的“码农”都可以被称作合格的“开发者”。但事实是我们已经进入敏捷的时代,所以我们需要敏捷的开发者,能够分析问题,从业务的角度考虑问题,对软件有全局观,并且善于协作。
分享到:
相关推荐
java面试手册,java开发者必备java面试手册,java开发者必备java面试手册,java开发者必备java面试手册,java开发者必备java面试手册,java开发者必备java面试手册,java开发者必备java面试手册,java开发者必备java...
Swifter - Swift 开发者必备 Tips第四版 代码和书籍 “Swift 里可以将方法进行柯里化 (Currying),这是也就是把接受多个参数的方法进行一些变形,使其更加灵活的方法。函数式的编程思想贯穿于 Swift 中,而函数的...
Swifter - Swift 开发者必备 Tips 更新到第四版 以后会及时更新
Onevcat Swifter - Swift 开发者必备 Tips
docker实践,详细步骤,适合初学者
开发者必备的 Docker 实践指南.pdf
Web开发者必备速查表,动手写代码是提高能力的最快途径,能力是信心de来源!
LabVIEW 开发者必备技巧宝典由电子发烧友网论坛出品,集结众多大牛、工程师的经验之作。为广大 LabVIEW 开发工程师提供开发、调试技巧,助力LabVIEW 工程师。
Swifter-Swift开发者必备Tips (第四版) 适配Swift4 .....
安卓开发者必备的8G经典安卓源码,开发从此变easy
王巍写的书,.放心 彩色版.不爽找我 1.电子书包括pdf和epub 2.playground
Python 3 标准库 开发者必备手册
王巍 (onevcat) 是来自中国的一线 iOS 开发者,毕业于清华大学。在校期间就开始进行 iOS 开发,拥有丰富的 Cocoa 和 Objective-C 开发经验,另外他也活跃于使用 C# 的 Unity3D 游戏开发界。曾经开发了《小熊推金币》...
Swifter-Swift 开发者必备 Tips (第四版)
LabVIEW开发者必备技巧宝典第四部分.pdf
16 个Android 开发者必备工具资源
RGB颜色表 开发者必备
75 份速查表,包括:jQuery、HTML、HTML5、CSS、CSS3、JavaScript、Photoshop 、git、Linux、Java、Perl、PHP、Python、Ruby、Ruby on Rails、Scala、C#、SQLite、C++、C语言、Ubuntu、WordPress、Node.js、Oracle、...
Android开发者必备的十大开发工具,实用