程序员的能力要求与工作过程

日期:2019-10-09 22:36:52   来源:互联网   编辑:小优   阅读人数:168

程序员的能力要求与工作过程(图1)

了解、入门、熟练、精通

程序员是一个门槛不高的职业,但是优秀程序员的门槛很高。用代码实现功能是一个十分容易完成的任务。自然语言的语法那么复杂,大家都能很好的组织成文,何况程序语言的那几个单词和几条简单的语法规则呢?花点时间,人人都会。一个优秀的程序员,则需要极强的抽象与概括的能力,还有优秀的逻辑分析能力,沟通和理解能力也是程序员非常重要但总是被忽略的能力;抽象概括的能力是代码简洁优美的基础,逻辑分析能力是代码高效稳定的基础,这两者也是架构能力的基石;沟通与理解能力是代码有效易用的基础。程序员通过沟通才能充分知晓并理解需求,通过理解才能知晓需求背后的本质诉求和需求边界,这样才能写出客户真正想要的代码,真正瞄准客户痛点的代码。

了解、入门、熟练、精通。

程序员的能力要求与工作过程(图2)

技术的四个阶段

了解表示某个人对某个技术有所了解,能说出这个技术的几个特点,比如问你了解 JAVA 吗,如果可以回答出 JAVA 是面向对象的语言,运行在 JVM 虚拟机上,具有跨平台的特点,其他点也可以,只要能知道一两个,就达到了解的水平了。入门,表示会用了,当然不是会写 hello world 了,而是了解这个技术的用法,在搜索的辅助下,能完成大部分的任务,比如用 JAVA 写多线程,处理 Exception。熟练,表示技术人员对某个技术的基本特性有深刻的理解,技能熟练度不再是业务实现的瓶颈,技术人员可以在这个技术的限制之内实现任何自己期望的结果,比如用 JAVA 写一个用户,用 JAVA 写一个后台服务,定位 CPU 过高、内存泄漏的问题。精通表示技术人员不仅对某个技术的特性有深刻的理解,对这个技术的边界也有清晰的认识,知道这个技术可以做什么,不可以做什么;知道这个技术的实现原理,能处理该技术的绝大部分问题,并有自己的经验总结。精通也意味着技术人员不仅可以用这个技术实现自己的期望,还知道实现得怎样,即这个实现存在的风险,以及风险的处理。怎样的事情需要程序员达到精通水平呢?比如用JAVA 实现一个高性能的稳定的用户和后台服务。总结下来就是:了解了,会写功能了,会写了,会写一个高性能高稳定性的了。

技术入门很容易,熟练和精通不易。照着教程,就可以入门了;写功能,几个类,几个方法,简单的抽象和逻辑分析就可以实现,沟通也相对简单;写则需要在层面进行模块的划分和逻辑过程的切分,要求更高些,沟通过程也较长;高性能高稳定性的,不仅要会进行模块的划分和逻辑切分,还需要会进行更加合理的模块划分,更加高效的逻辑切分,这个划分和切分不仅是功能的实现的基础,还是性能和稳定的基础。对照程序员的水平,一门技术入门是初级程序员,熟练是中级程序员,精通是高级程序员,多门技术精通就是资深程序员了。

沟通、设计、实现、检查、自测、文档

有人误会程序员的主要工作内容就是写代码。如果要做个类比,写代码就相当于餐饮店炒菜的环节,餐饮店还有计划、采购、处理…程序员的工作内容除了写代码,还包含需求的沟通,即知道自己接下来写的代码要实现什么东西;还有代码的设计,即思考接下来的代码怎么写;才开始写代码;写完代码还需要检查和自,即看看自己写得怎么样了;最后还需要写写文档,让大家知道怎么用你写的东西;有时候还要组织大家评审下,让别人知道自己完成任务了。

程序员的能力要求与工作过程(图3)

程序员的工作过程

从需求的沟通,到文档的输出,是程序员任务的一个闭环,即代码和文档的交付是一个程序员某个任务完成的标志。单纯的代码提交仅仅是写完代码了,不意味着整个任务的完成,文档不仅是对这次任务的总结,也是这次任务质量的一个保证。当一个程序员完成文档输出,并通过了交付评审,意味着他可以开始下一个任务了。有人说,还有 bug 修复,bug 修复属于另一个流程,不属于上述中的一环,它应该属于中的一个环节。

IT

本文相关词条概念解析:

程序员

程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、高级程序员、系统分析员,系统架构师,测试工程师五大类。程序员需要理解一个模块的需求,很多程序员写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。

网友评论
相关阅读
广东广西的大哥大, 既不是广州, 也不是南宁, 而是这个四线城市

广东广西的大哥大, 既不是广州, 也不是南宁, 而是这个四线城市

古城梧州,曾作为岭南的政治、经济、文化中心长达三百多年,也曾

不想等iPhoneSE 2,这些平价机更适合你

不想等iPhoneSE 2,这些平价机更适合你

近日,天风证券知名分析师郭明錤就苹果明年新品发表研报,预测苹

如何抵达去中心化的互联网?

如何抵达去中心化的互联网?

前言:本文是Joe Lubin的大阪Devcon上的演讲。当

狡猾狐狸闯进院子,警犬德牧被逗傻,德牧:这比那铲屎的还会遛狗

狡猾狐狸闯进院子,警犬德牧被逗傻,德牧:这比那铲屎的还会遛狗

狐狸是一种非常狡猾且身手灵敏的犬科类动物,一般生活在森林、草

这10道素菜特下饭,没肉照样吃得香!

这10道素菜特下饭,没肉照样吃得香!

总认为素菜是寡淡无味的代名词,其实一些素菜的味道可不比肉菜差

梅宫主: 创业者如何快速精准定位 四个维度四个原则四个方法

梅宫主: 创业者如何快速精准定位 四个维度四个原则四个方法

大家好,我是梅宫主。之前的文章有的会问大家几个问题,今天不问

求C罗的心理阴影面积!连续5场遇开挂门将,20脚射正硬被扑出16次

求C罗的心理阴影面积!连续5场遇开挂门将,20脚射正硬被扑出16次

比赛中,C罗打进一球,算是帮助球队挽回一丝颜面。可惜的是,本

只会防守不会进攻? 此人成为湖人新赛季最大短板?

只会防守不会进攻? 此人成为湖人新赛季最大短板?

湖人球员艾弗里·布拉德利在防守方面的贡献得到了湖人队友和教练

竞彩推荐: 世预赛2串1, 国足豪取开局三连胜、沙特进攻强劲

竞彩推荐: 世预赛2串1, 国足豪取开局三连胜、沙特进攻强劲

周二002 世预赛 菲律宾 vs 中国竞彩推荐:+1让负基本

腾讯复播NBA,外交部这样回应

腾讯复播NBA,外交部这样回应

“体育交流一直为增进中美友好、推进两国关系发展发挥积极作用。