程序员薪资两极分化,如何成为高薪程序员?

本文探讨了程序员高薪的原因,强调了知识与服务劳动在劳动力中的比重增加。顶级程序员的特点是持续学习和理解技术原理。作者列举了32个提升编程技能的要点,包括优秀的调试能力、文档编写、代码重构、阅读开源代码、性能调优等,并提倡深入理解技术背后的概念,不断学习以适应快速变化的IT行业。此外,他还推荐了几个Java和Python的自学课程。
摘要由CSDN通过智能技术生成

【此文章转自乐字节】

现代管理学之父彼得·德鲁克在《知识社会》中说,40 年前,从事知识与服务劳动的人占总劳动力的比例不到 1/3。今天的发达国家,这一比例已经提高到 3/4~4/5,且仍在提高。

程序员作为知识工作者中的一员,已经成为互联网乃至传统公司的「标配」。程序员的薪水高吗?为什么有的程序员工资如此之高?

  • 赴美程序员 1997 年月薪 50 万人民币;
  • 程序员高薪是因为产品的规模效应和高附加价值;
  • 顶级程序员的共同特点是能够持续学习;
  • 掌握了技术背后的原理,才能以不变应万变。

技术论坛上,程序员经常会讨论哪门语言好,哪个框架好,但这些都不是最重要的,重要的是认识这些技术背后的原理。世界上有数百种开发语言,有上千种框架,每一个框架和语言的诞生,都有它的应用范围,不同的场景就该采用不同的技术。

只有掌握了技术背后的原理,学到技术的根本,才能以不变应万变。根据这些原理,针对不同的场景,选择最适合的技术和框架去实现。

我认为,能长期做到以下32点的程序员,达到月薪30K往上,不太难:

1.优秀的debug能力,debug能力往往比编码本身更重要

2.写代码前先画好类结构图和代码时序图,这样会让编码能力迅速进步

3.定期重构代码真的是好习惯

4.写文档的能力非常重要,看看Spring,hibernate,Struts等最流行的开源软件的文档就知道,他们tutorial,他们的getstarted,他们的reference文档写的多么的易懂。

5.模仿造轮子是学习编码很好的方法,但熟练后就别疯狂造了

6.形成自己的变量命名规则,否则取名字就耗费不少时间

7.注释别怕多,就怕少

8.做好封装,始终牢记高内聚、低耦合

9.把感觉不靠谱的需求放到最后做,可能到时候需求就变了

10.认真对待代码中的warning,它们虽然不致命,但却是精益求精的好机会

11.单元测试很重要,它至少有这几个好处:方便后期重构、优化代码设计、文档记录(单元测试本身即是文档)、具备回归性(随时随地测试)

12.学会阅读开源代码,最好能运行起来玩一玩,这会让你的编码能力突飞猛进

13.学会看性能指标、学会性能调优,它是区隔程序员的最好方式之一

14.千万记得要做数据备份,不然运气不好,死的贼惨

15.不要怀疑基础常识,比如编译不过怀疑是编译器的问题

16.学会模拟用户环境,它在关键时刻会帮你大忙

17.不要盲目使用新技术,要先理解透,且了解其他人的使用情况,吃螃蟹这件事不总是好事,也可能会被螃蟹腿卡脖子

18.不要低估了一个好的版本控制系统的威力,记住一点就够了:git是最好的,简单可依赖还免费

19.常学习,IT行业日新月异,不要做过时的程序员

20.用好Google,能力大增

21.编码的时候只思考同一个思维层次的逻辑,在这层完成之后再思考下一层,层层拆解方能完美解决问题,一旦越层可能把自己都搞晕了

22.要懂算法,要懂数据结构,编码时使用合适的数据结构和算法(如果需要)

23.交付代码之前反复自测

24.如果经常delay,可能是任务还没有拆得足够细

25.遇到代码问题解决后做个小笔记,好记性不如烂笔头

26.千万别直接拷贝网上的代码,要先理解然后自己写出来

27.尽量主动推进项目进度,这是你迅速脱颖而出的好方法

28.主动改Bug,不管是不是你的,当然,不是你的改完要想办法让老板知道

29.Log要尽可能规范,比如要写时间和分类,要能重定向输出

30.多看官方文档,它们真代表权威和完美细节,看完很多问题自然就不存在了

31.多学英语,无论是Google还是stackoverflow,又或者各种官方文档,流利的英文阅读,和习惯性英文搜索,能帮你超越90%的程序员

32.编码1小时,必须站起来走几步,动动脖子,不然过不了多久你就需要一本书:《颈椎病康复指南》

对于要想在计算机行业卷的朋友来说,夯实计算机体系基础非常重要。

包括:算法、数据结构、计算机网络、计算机组成原理、操作系统、数据库等等。

最后

祝大家学的愉快,学的神速。
有帮助的话,各位小伙伴可以点个赞收藏支持下啦!❤️
也欢迎关煮lili,一个在变秃,但能带你变强的程序员~
今天先说这么多,我是乐字节哩哩,一个有趣的灵魂!下期见!

最后给大家推荐三个b站超详细的Java和python自学课:

从java零基础到项目实战哦【b站BV: BV1CB4y1A7sk】

十大企业级项目自学课-B站:BV14K411F7HJ

python小白入门到精通完整版b站:BV1Sp4y1W77E

将bv号,复制去b站即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值