一名好程序员具备的15个特征

1.令人印象深刻的技术技能

程序员有可能长年累月只使用一种编程语言工作,但如果他最近新增了一门编程语言认证,那么凭借多年的编程经验和新增技术技能,一定会让人印象特别深刻。

2.愿意学习

技术总是在不断发展的,程序员们今天的技术和能力有可能几年后便过时。重要的是程序员要擅于找到自己感兴趣的新趋势并把握参加继续教育学习的时机。

3.调试技能

创建代码只是程序员的一部分工作,当软件不能正常工作时,程序员需要做的是快速有效地找到问题的根源。与其盲目花时间进行修改,程序员更喜欢仔细调查和研究可能出现的问题,直到找到答案。

4.工作环境的匹配

一些程序员需要安静的工作环境,而另外一些则需要稍微混乱的。员工的个人喜好也是生产力的重要组成部分,所以最好是预先清楚办公环境,以避免雇佣后产生问题。

5.解决问题的能力

对于那些从来没有单独编写一个应用程序的人来说,最好的方法就是给他一个非常困难的数据方程式。一个好的程序员会想尽办法解决问题,即使是碰到了极大的困难。否则可能会出现这种情况,当有人提出一个创新项目时,他总是会说"不能做"。

6.对工作的热情

虽然编程人员大都是朝九晚五的上班族,很多用人单位也喜欢把这种作为一种优势,但往往在面试的过程中也可以多挖掘员工的业余爱好。真正的程序员喜欢自称"电脑极客",他们喜欢把时间花费在游戏、构建服务器、或为朋友创建应用程序上。虽然这不是必需的,但却往往能够因为此找到一名优秀的程序员。

7.冷静

编程不同于其他行业,它是极其紧张的职业。当项目越临近最后期限时,好像什么都是不奏效的,很容易一筹莫展。优秀的程序员往往能在最紧张的情况下冷静处理,最重要的一点是能够继续工作。

8.人际交往能力

程序员通常被理解为不是客服型人才,似乎只是整天坐在电脑前。然后,程序员其实需要与经理、同事、客户以及其他人很好地沟通交流。尤其是有时候程序员会参与客户会议,解释系统是如何工作的。

9.懒惰

Perl编程语言的原作者拉里·沃尔描述过一名好程序员的三大特质:懒惰,急躁和傲慢。对于任何员工来说懒惰可能不是什么好的特质,但是IT经理们说,"如果你想要找到做某件事的最好办法,那么就去问一个懒惰的人,没准他就有最快捷、最有效的解决方案"。如果公司的程序员能够找到一种方法来实现流程自动化,那么这样节约的不仅仅只是时间,还有金钱。

10.商业角度

程序员很容易忽视大局而专注于创造一个软件。对于优秀的程序员来说,业务也是一个不容忽视的重点,它可以使你所做的软件超越当前的。

11.计划能力

一名优秀的程序员首先会学习尽可能多的了解所需要的最终产品,而不是去直接跳跃到一个新的任务上。一旦完成了分析,程序员会在编写第一行代码之前设计程序的结构。

12.能够处理失败

程序员很少能够第一次尝试运行代码就成功,事实上,失败几乎是必然的。重要的是程序员能够将错误和缺陷当作是另外一个挑战,与此同时坚持也是非常重要的。

13.团队合作的心态

程序员很少单独工作,即使他是公司唯一的开发人员。程序员与企业用户、市场营销、销售人员和其他程序员一起团队协作也是至关重要的。

14.研究的意愿

程序员的编程代码只是软件程序的一部分,一名好的开发人员真正必须了解为其设计程序的具体行业。

15.尊重最后期限

大多数程序员接手的项目都有最后期限,当然公司应该给程序员一个合理的编写新应用程序和修复程序的时间,程序员也应该尊重最后期限,尽可能满足项目的最后截止日期

时间: 2024-11-05 20:35:59

一名好程序员具备的15个特征的相关文章

一个优秀程序员具备的15个特性

编程是个很复杂的玩意,但是成就优秀程序员的很多因素和我们在学校中早期学到的相差无几.本文灵感来源于 Robert Fulghum 的<All I Really Need to Know I Learned in Kindergarten>. 1. 分享 尽可能地使用开源,并且如果有能力的话也可以把自己的成果分享给大家.整个社会的智慧结晶肯定比一些大公司自管自闭门造车要好. 2. 公平的心态 不要以为你的选择就是唯一能奏效的,试试其他技术.框架.方法和建议,也许其他的选择比你原先的好也未可知.要

作为一名新手程序员该怎么成长?

作为一名开发者,自己既笨又没有准备,被老板知道了,我就要被炒鱿鱼了-作为一名新手程序员在刚刚进入到工作领域的时候,经常会有这种想法,这种想法会打击自己的自信心,特别是涉及到写代码的时候. 下面我要介绍一些关于新手开发人员可以提升自己的职业生涯和前景的关键策略,并且能够在工作期间保持一种健康的心态. 无论是你正在智通人才网找你的第一份工作,还是正盯上了潜在的晋升通道,在一定的程度上都需要跟其他开发者竞争,为了可以从中脱颖而出,下面这些关键的步骤可以帮你迈向成功. 1.找一种你喜欢用到工作中的语言.

如何成为一名优秀程序员

学了很久的Python一直原地打转,不知道如何学下去,这是很多新手都会遇到的问题. 我记得第一次接触 Python 是 2011 年,在逛网站的时候,无意中看到一篇介绍 Python 的文章,觉得这门语言很有特色,于是想系统地学习一下.怎么学呢,市面的上书籍琳琅满目,一开始你可能不知道看哪本,有两个方法,第一个是去豆瓣看书评,好书口碑一定不错,第二个办法就是问有经验的人,他们能给你最实际的意义.我的建议是入门书最好是能在一周到两周内能完成的,那些大部头书就不适合拿来入门,可以放到后面.入门阶段你

无论做什么事情都不可能做到一蹴而就,很多事情都是水滴石穿。那么作为一名Java程序员

无论做什么事情都不可能做到一蹴而就,很多事情都是水滴石穿.那么作为一名Java程序员当然也要保持不断学习的状态才能在这个领域站稳脚跟.那些工作了一定年限的技术人总有一天会感觉到自己遇到了职业瓶颈,这个时候如果你还是安于现状不去学习钻研的话只会被长江后浪推前浪 把你拍死在沙滩上了. 那么该怎么学习呢 ?学习什么呢?系统化的学习工作所需要的是基础知识,而不是到百度或谷歌查资料解决.这样有助于遇到问题后通过相关知识关联分析,也有助于搭建更合理的技术架构,或改进现有技术架构的不足,让知识形成协同效应.

作为一名Java程序员,我为何不在生产项目中转向Go?

前方 作为一名Java程序员,我为何不在生产项目中转向Go?自Google在2009年发布Go语言的第一个正式版之后,这门语言就以出色的语言特性受到大家的追捧,尤其是在需要高并发的场景下,大家都会想到是不是该用Go.随后,在国内涌现出了一批以七牛为代表的使用Go作为主要语言的团队,而许世伟大神本人也在各种场合下极力推动Go在国内的发展,于是在这种大环境下,中国的Go开发者群体逐渐超越了其他地区. 那么问题来了,业余时间好学是一回事,真正要将一个新东西运用到生产中则是另一回事.JavaScript

Java程序员必备的 15框开发工具

15款Java程序员必备的开发工具 如果你是一名Web开发人员,那么用膝盖想也知道你的职业生涯大部分将使用Java而度过.这是一款商业级的编程语言,我们没有办法不接触它. 对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂. 下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给Java编码和开发提供卓越的支持. 1. JDK(Java开发工具包) 如果你打算用Java开发一些小程序和应用程序,那么

Java 程序员必备的 15 个框架,前 3 个地位无可动摇!

Java 程序员方向太多,且不说移动开发.大数据.区块链.人工智能这些,大部分 Java 程序员都是 Java Web/后端开发.那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢? 今天,栈长我给大家列举了一些通用的.必须掌握的框架,学会这些,20K+ 不是问题. 1.Spring 毫无疑问,Spring 框架现在是 Java 后端框架家族里面最强大的一个,其拥有 IOC 和 AOP 两大利器,大大简化了软件开发复杂性.并且,Spring 现在能与所有主流开发框架集成,可谓是一个万

Java程序员必备的15个框架,学会这些20K+ 不是问题

Java 程序员方向太多,且不说移动开发.大数据.区块链.人工智能这些,大部分 Java 程序员都是 Java Web/后端开发.那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢? 今天,给大家列举了一些通用的.必须掌握的框架,学会这些,20K+ 不是问题. 1.Spring 毫无疑问,Spring 框架现在是 Java 后端框架家族里面最强大的一个,其拥有 IOC 和 AOP 两大利器,大大简化了软件开发复杂性.并且,Spring 现在能与所有主流开发框架集成,可谓是一个万能框架

一名资深程序员的自白!

在程序员岗位上工作了三十多年,我学到了也明白了一些事情,希望在这里跟大家一起分享: 看不到实物,客户不会知道自己想要什么 一个功能性原型系统的展示,能够省下无谓低效的赘述. 只要给予足够的时间,任何安全措施都不安全 安全是目前系统运维的重大挑战,我们每时每刻都想方设法来保护系统和数据,但是黑客只要成功一次,我们所有努力就极有可能都付诸东流. 系统被攻破后造成的影响,依赖于事前的准备功夫 如果能够预先估计防护系统失效的后果,做足准备措施,例如:把关键数据单独分离存储,对数据进行加密等,那么或许可以