怎么判断程序员的水平高低?技术or成熟?阿里HR的总结亮了!

程序员在经历了若干年编程工做以后,很想知道本身水平到底如何?本身是否已经成为成熟的程序员?程序员

一个程序员到底成熟不成熟,我想从如下几个方面谈谈本身的见解。算法

 


 

1 、技术标志数据库

若是程序员不会编程序那决不是程序员,程序员至少要掌握一门程序设计语言,要可以用这种语言去编写程序去解决他想解决的问题。可是,成熟的程序员每每掌握不止一种程序语言,三到四种语言的掌握是必须的,一种二种语言的精通也是必须的。编程

2 、时间标志数据库设计

虽然程序员的天资、素质、基础知识各不相同,所经历的工做内容以及环境也不相同,可是,时间也是程序员成熟程度的标志之一。编程语言

通常程序员须要通过三到五年的时间才能日趋成熟。其中入门须要一年,成长须要两年。工具

3 、项目标志学习

程序员的社会性是程序员成熟的标志之一。没有参加过项目的程序员,程序编得再好,只能是纯程序类的程序员,是一个孤独的高手,是一种我的型的程序员,远没有成熟。设计

项目做为社会性活动,体现了项目的社会价值。因此项目能力也是程序员成熟的重要标志之一:调试

项目能力包括参加项目的个数、项目的大小、在项目中承担的角色等等。就项目承担的角色而言,主持开发(项目经理) 3 个以上项目是必须的,这是一个必要条件。

4 、思惟标志

幼稚和成熟在思惟方式上仍是有很明显的区别的。就程序员而言,不成熟的程序员逻辑性不强,程序编得没有条理,即便程序员本身进行了解释也没人能看懂。

而成熟的程序员应该具备很强的逻辑性,程序编得层次分明,不用解释别人也能看得懂。

这种逻辑性还体如今软件的构架设计、数据库设计、算法设计等多个方面。程序员经过全集子集概念、时间概念、顺序概念、重点非重点概念等对各类事物进行逻辑分析。

在思惟范围上,成熟的程序员要比普通的程序员有更开放视野。他们更容易去接受新的东西,更容易不受各类约束去考虑问题,更敢于去挑战本身和高手。

 


 

5 、与人交往

不少人认为程序员是和计算机打交道的行业。这只是这个职业的特色。可是,只要是工做必然就是一种社会劳动。而社会劳动则必须和人进行交流和沟通。尽管程序员的劳动工具是计算机,但并不意味着程序员只想着这个工具。

若是一个程序员还沉浸在我的劳动的意境之中,对外界持有冷漠、无奈、恐惧的心理,心里里不肯意和外界打交道,不管本身感受本身的技术水平有多高,仍是一个不成熟的程序员。

而成熟的程序员必定是特别重视与人的交往,不管是上级领导、外部客户、项目经理、团队同伴这些与自身工做密切相关的人仍是那些非同单位同行朋友、网友等他们都会认真去听取别人的阐述、要求、意见、建议、反馈等。

从中获得更多的工做上的、技术上的、生活上的好的想法,以便本身参考和吸取。

6 、别人评价

别人的评价尤为是单位同事以及对本身工做状况比较了解的人对本身的评价是有参考价值的。通常而言,评价差的,必定是不行的,是不成熟的。

评价好的要看状况而定,单位同事对人的评价会从两个方面来考虑,一个是这我的的为人状况,一个是这我的的工做能力。若是二者都不错,咱们有理由认为这个程序员是成熟的。

若是你也想成为程序员,想要快速掌握编程,赶忙关注小编加入学习企鹅圈子吧!

里面有资深专业软件开发工程师,在线解答你的全部疑惑~编程语言入门“so easy”

资料包含:编程入门、游戏编程、课程设计等。

免费学习书籍:


 

免费学习资料:


 

7 、收入标志

收入也是成熟程序员一个参考标志。收入的大小每每是对程序员社会价值的承认度,代表程序员的劳动值这个价钱。

通常而言,成熟的程序员可以挣得软件业平均收入的中上水平,或者在一个单位或部门中可以挣得比 80% 左右员工要高的收入。而刚参加工做不久的程序员收入应该与其相差很大的。

另外,单位的项目奖金发放也能够看出程序员在项目中的地位和做用。

 


 

8 、心理素质

程序员经常面对各类各样的成功和失败,尤为是失败更是多于成功,这也是程序员这个职业特色之一。

以编程为例,几乎没有一我的一次就能把程序给编好的,它老是要遇到各类语法错误,总要遇到各类遗漏,一个程序要反复屡次修改调试才能无缺。有的程序员因找不出来程序的 bug ,束手无措,哀声叹气,内心极其不爽。

良好的心理素质使得程序员更加理性地处理好各类成功和失败带来的各类问题,更有利于程序员超越自我,以日常之心去迎接更大的挑战。

相关文章
相关标签/搜索