优秀开发者必备的四种品质

开发 项目管理
你觉得你自己算是一名优秀的开发者吗?如果是的话,你有没有考虑过,作为一名优秀的开发者,你具备哪些优秀的品质?好的开发者和差的开发者区别在哪里?经验?技能?还是天赋?如何才能成为一名优秀的开发者?

你觉得你自己算是一名优秀的开发者吗?如果是的话,你有没有考虑过,作为一名优秀的开发者,你具备哪些优秀的品质?好的开发者和差的开发者区别在哪里?经验?技能?还是天赋?如何才能成为一名优秀的开发者?

[[61617]]

 

1. 具有很强的分析思维

作为一名优秀的开发者,你需要思考,观察数据,记忆并且分析这些现象和内容,并解决问题。虽然这一点有些抽象,但很不幸的是这是非常重要的一点。为什么很不幸呢?因为这一点意味着不是每一个人都能成为优秀的开发者,即使他们很努力。这种分析思维有点像是天生的。如果你没有这个能力的话,还是尽早改行。

 

分析性思维是可以锻炼的,例如解决算法和逻辑问题会让你在这方面有所提高。但是每个人都有一个上限,难以超越。

 

2. 对软件有一个宏观的理解

开发一个软件有点像是下棋 - 你要赢得比赛就要预测后面几步。在编程的时候,你不光要看到眼前的代码,你还要想到将来要写的代码。作为一名优秀的开发者,你不应该只盯着软件的一小部分,你应该看到软件的整体结构。你需要知道如何实现一项功能,也需要知道为什么实现一项功能。

 

3. 从业务的角度理解软件开发

在我的概念中,一名优秀的开发者不仅是面向技术的。你同时需要面向业务,理解客户的需求。如果你做不到这一点的话,有很多潜在的问题:误解业务需求,软件可用性差等等。

 

那么如何做一个面向业务的开发者呢?

从业务的角度理解软件

尊重客户的需求

能将业务问题转化成技术问题

能和非技术领域的人沟通

4. 善于协作

一名优秀的开发者不是只会单打独斗的。一个项目要成功的话,团队内部的沟通和协作是至关重要的。不善于协作的开发者是无法融入团队的。我知道有很多牛逼的开发者都很内向,但是在现代开发过程中,光写代码是不够的。

 

敏捷的世界需要好的开发者

我上面说的几点也许在多年前是不成立的。如果我们没有进入敏捷的时代,任何合格的“码农”都可以被称作合格的“开发者”。但事实是我们已经进入敏捷的时代,我们需要敏捷的开发者,能够分析问题,从业务的角度考虑问题,对软件有全局观,并且善于协作。

译者总结

随着时代的发展,纯粹的coding,码农(programmer)已经不能满足需求。时代需要的是开发者(developer)。作为开发者你需要“善于分析问题,对软件开发有大局观,懂得业务需求,善于沟通协作”。

我个人越来越感觉到,随着移动互联网的兴起,“开发者”这个概念被提的越来越多。IT界的大势正在推动着对开发者这个角色的需求。开发者是程序员,但程序员不一定是开发者。

英文:http://blog.goyello.com/2012/03/08/top-4-qualities-of-a-good-software-developer/

原文链接:http://www.oschina.net/news/26672/top-4-qualities-of-a-good-software-developer

【编辑推荐】

  1. 软件开发基本原则之最佳项目
  2. 聘用Node.js开发者的六个建议
  3. 软件开发如同木匠做桌子
  4. 另类的ASP.NET快速开发架构体系
  5. 网页开发的6种在线调试环境
责任编辑:林师授 来源: 开源中国社区
相关推荐

2012-06-13 01:23:30

开发者程序员

2013-09-29 13:26:12

iOS开发者服务工具

2019-03-12 10:38:18

前端开发Nginx

2024-02-28 09:22:03

限流算法数量

2013-07-19 09:47:57

White ElephHadoopLinkedIn

2014-04-18 13:20:34

Android安卓开发工具

2017-10-23 09:27:47

2013-12-30 13:46:27

Android开发者

2022-09-15 17:08:20

JavaScripWeb开发

2014-03-14 11:44:28

安卓开发者Android开发

2014-04-01 13:50:28

安卓Android开发者

2021-04-08 10:40:24

前端工具代码

2014-02-01 21:31:10

JavaScriptJS框架

2020-04-07 10:05:34

React开发工具

2023-11-30 15:30:19

Python编程语言

2012-02-13 10:21:11

Skala PreviiOS应用

2022-02-13 00:24:33

开发VueJavaScrip

2020-10-22 15:05:43

开发者技能工具

2010-06-08 15:45:58

PHP

2013-07-29 11:11:29

开发者折磨方式
点赞
收藏

51CTO技术栈公众号