年薪50万程序员,都有这些编码习惯(8月12日)

互联网行业的势头越来越好,程序员这个职业不断的被大家讨论,有的说,程序员人数有500万,甚至有人说,程序员已经超过500万了,已经超饱和了,发出入坑需谨慎的口号。

程序员到底有多少呢?还能不能进入程序员这个行业呢?

根据2014年IDC发布的《2014年全球软件开发人员和ICT技术工人估算》显示,全世界总共约有1850万软件开发者,中国占10%,也就是说约185万左右。

这非常有意思全球程序员的总计才1850万的软件开发者,中国占10%仅仅185万左右。虽然这个数据是6年前的,互联网行业在怎么火爆也不会暴涨300%的岗位。估计现在从业人员也就300万左右,以14亿的人口基数来讲的话,远远不够的。

在7月23日,人社部联合阿里钉钉发布《新职业在线学习平台发展报告》指出

  • 未来5年,物联网行业人才需求缺口总量超过1600万人
  • 人工智能人才目前缺口超过500万,国内供求比例为1:10,供求比例严重失衡。如果不加强人才培养,到2025年人才缺口将突破1000万

这些行业岗位的缺口都是程序员息息相关的。

人才缺口≠人数缺口

程序员缺口有500万,数量巨大,但是相比以前门槛也有所提高。学历,技术要求都有所提高。

收入悬殊大

程序员和程序员之间的收入差距也是巨大,有的年收入也是10万+,有的年收入是20万+,有的年收入30+......

怎么样才能成为一个高收入的好程序员?

收入高无非就是技术过硬程度和为企业创造价值大小。
万仗高楼从地起,核心基础能力才是根本。
核心基础能力之根本——良好的编码习惯。

良好编码习惯从这三点做起

  1. \(\color{red}{给变量起一个好名字}\)

    变量是程序员在编写代码过程中用的最多的。取变量名对很多程序员来说也是一件很麻烦的事情,所以经常取变量名的时候用英文缩写、拼音等代替的。

    变量名到底有多重要?

    代码阅读就是从理解变量名开始的,它是什么?它的职责是什么?

    如果别人在阅读你写的代码的时候,无法准确理解变量名的意义和职责,那这就不用说会给工作带来大量的工作量。

    比如,这样的变量名:
    s="hello"
    谁能读懂s变量名是个什么鬼?估计取这样变量名的人读自己的代码可能也无法读懂吧。

    总之取一个精准的好名字,是一个好程序员的基本功。严格按照语言规范,精准表达职责来取名,从开始学习编程开始就应该养成这样习惯。

  2. \(\color{red}{保持代码的美观}\)

    代码排版是每个软件工程师都要面对的问题。先看看这两幅代码。

    看了两幅图后什么感受?

    好的排版不仅可以让读代码的人感到赏心悦目,更重要的是可以从代码格式中发现程序的内在逻辑结构。

    程序员在写代码时候,一定要想想当自己来阅读这样的代码时是什么感觉。

    我们写的代码最终不仅要发布给计算机的编译 器、发布给我们的客户,还要发布给代码的维护者。

    他们拿到代码,花更少的时间、更快的理解这份代码有什么功能。说白了,代码的维护者就你写的代码的用户,需要给他们提供好的用户体验。

  3. \(\color{red}{先想通逻辑,再写代码}\)

    有的程序员习惯拿到需求稍微分析就开始写代码,然后编写的过程不停的思考自己所写的代码是有作用。

    一边写一边修改造成了大量时间的浪费,关键是很容易造成程序编码的漏洞。

    有人说,程序员编代码的时间分配就能断定程序员的级别。

    当然一个优秀的程序员好的习惯还很多。比如大胆重构、定时备份,写一份好的README文件......

好程序员,有价值的程序员就是从一个正确的良好编码习惯开始的。

评论