参考了一本很老的书《编程高手箴言》中提到程序员怎样才能达到编程的最高境界?一个程序员的成长可分为如下六个阶段。

Ø 第一阶段 此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。对应的薪资<10w。

Ø 第二阶段 此阶段能精通基于某种平台的接口以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。对应的薪资10w~20W。

Ø 第三阶段 此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有剑,心中无剑”。对应的薪资20w~30W。

Ø 第四阶级 此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行内核的修改。这时已经不再有语言的束缚,语言只是一种工具,即使要用自己不会的语言进行开发,也只是简单地熟悉一下,就手到擒来,完全不像是第一阶段的时候学习语言的那种情况。一般来说,从第三阶段过渡到第四阶段是比较困难的。为什么会难呢?这就是因为很多人的思想转变不过来。对应的薪资30w~50W。

Ø 第五阶级 此阶段就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大的系统体系结构,从内核到外层界面。可以说是“手中无剑,心中有剑”。到了这个阶段以后,能对市面上的任何软件进行剖析,并能按自己的要求进行设计。 对应的薪资50w~100W。

Ø 第六阶级 此阶段也是最高的境界,达到“无招胜有招”。这时候,任何问题就纯粹变成了一个思路的问题,不是用什么代码就能表示的。也就是“手中无剑,心中也无剑”。此时,对于练功的人来说,他已不用再去学什么少林拳,只是在旁看一下少林拳的对战,就能把此拳拿来就用。达到技术边界,去寻找最新的解决方案,这就是真正的大师级的人物。这时,操作系统,硬件,数据库,中间件,编译器等在你眼里是没有什么差别的,已经打通任督二脉,精通软硬件,计算机就是工具,任由你自由控制。对应的薪资100w~1000W以上。

你现在在哪个阶段呢?希望自己达到什么阶段?

欢迎加入极客星球圈子,分享多年工作经验和基础技术深度理解,操作系统内核,软硬结合,上下结合,高性能编程,极致性能优化,后台开发核心技术,分布式系统(高并发,高性能)等,技术视野扩展,大厂内幕,直播分享,面试问题,项目训练和指导,问题答疑,可以帮助想进各类大厂(芯片,自动驾驶,嵌入式,互联网等)制定学习路线和学习帮助, 可以分享各种不同公司宝贵的职场工作经验, 项目经验,普升经验,希望少走弯路,做得更好。

详细点击查看-> 极客星球。

详细了解-->>后端集训营|突飞猛进

并发/并行技术全景指南

Linux调度系统全景图

我对"Linux内存系统"的理解

如何才能掌握所有的编程语言


看完一键三连在看转发点赞

是对文章最大的赞赏,极客重生感谢你

推荐阅读

定个目标|建立自己的技术知识体系

大厂后台开发基本功修炼路线和经典资料

难走的路,从不拥挤

感谢一键三连在看转发点赞

你认为程序员的最高境界是什么?相关推荐

  1. 动画效果程序员的最高境界就是能够参加全球DEMO大赛

    文章结束给大家来个程序员笑话:[M] 每一年,世界各地名著的Warez 组织都市推出一个小的动画片来较比,仅仅是用来夸耀其力实.64K 的3D动画. 要道知,一首通普的MP3 ,平日就有4000K 右 ...

  2. 程序员的最高境界(转)

    第一阶段 此阶段主要是能熟练地使用某种语言.这就相当于练武中的套路和架式这些表面的东西. 第二阶段 此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库 ...

  3. 程序员怎样才能达到编程的最高境界

    程序员怎样才能达到编程的最高境界?最高境界绝对不是你去编两行代码,或者是几分钟能写几行代码,或者是用什么所谓的可视化工具产生最少的代码这些工作,这都不是真正的高手境界.即使是这样的高手,那也都是无知者 ...

  4. 我是个程序员,每天敲敲打打,哪天电脑崩溃了会发现我这辈子啥都没留下

    2019独角兽企业重金招聘Python工程师标准>>> 我尽量用平和一点的口吻跟你说说关于程序员的那点事儿. 1. 我在一个叫XXXX的公司上班,那地方有50%的人整天干的事情就是催 ...

  5. 初级程序员和高级程序员的区别(转)

    初级程序员和高级程序员的区别   一般对于一个问题,初级程序员和高级程序员考虑这个问题的方法绝对是不同的.比如,在初级程序员阶段时,他会觉得VB也能做出应用来,且看起来也不错. 但到了中级程序员时,他 ...

  6. 海上钢琴家 与程序员

    以前一直听人说海上钢琴家这部电影不错,昨天看了一下,果然相当的经典.看着1900那出神入化的琴技,听着他弹奏的优美的音乐.我突然想到,钢琴家和程序员是如此的相似.1900说道:琴键是有限的,而人的生命 ...

  7. 程序员你有资格骄傲么?

    我遇到过太多太多自以为是的例子,有时候包括自己. 超级解霸之父梁肇新在他书中提到程序员进阶的几个阶段,我非常同意这位大师的观点. 其中有个阶段就是学习驱动程序和理解操作系统的内核,从1990年一直有以 ...

  8. [转]C++ 程序员成长过程

    转自http://www.cnblogs.com/avril/archive/2012/04/25/2470220.html 算是有同感,收藏 这个题目的噱头太大,要真的写起来, 足够写一本书了. 本 ...

  9. 顶级程序员的成长之路1

    本文关注的问题是程序员的水平究竟应该按照什么样的不同层级而逐渐提高?或者说,在学习编程的过程中,每一个阶段究竟应当设定什么样的目标才比较合理?本文的内容主要借鉴了周伟明先生的专栏文章<程序员的十 ...

最新文章

  1. cygwin执行.py提示找不到模块,但已经安装模块的解决办法
  2. 计算机图形软件---图形功能
  3. Windows下的网卡Teaming
  4. illegal instruction错误
  5. SSM中使用Druid连接池
  6. Vue中的 computed 和 watch的区别
  7. FortiGuard 实验室报告:全球受攻击的IoT设备呈指数级增长
  8. Java计算机毕业设计树木交易平台源码+系统+数据库+lw文档
  9. 机器学习入门——线性回归预测广告投入数据集
  10. IT 接口对接:足迹第十二步接口对接的定义(接口对接分三种:中间库方式的接口对接,Rest格式URL对接和HTTP格式URL对接;)
  11. 互联网企业安全建设之路:互联网企业为什么要做安全?
  12. 坚持写技术博客一年能有多少收获!
  13. Gym101194F-Mr. Panda and Fantastic Beasts
  14. Ubuntu 20.04制作本地源
  15. mysql动态ip域名连接_用本地动态IP连接本地mysql
  16. VirtualBox安装虚拟机并为其装系统
  17. android so strip,用于CMake构建工具链中“strip”命令的Android NDK路径变量
  18. 数据分析八大模型:详解PEST模型
  19. 图(一)之邻接表Adjacency List
  20. 年底防骗提醒:微信买票 小心“李鬼”

热门文章

  1. Centos7 文件查找配置项(FZF命令)
  2. 51单片机可充电自动声控夜灯自动手动模式
  3. java中负数的二进制表示,【Java基础】15、负数的二进制表示方法
  4. Raspberry Pi Pico代替鼠标和键盘操作
  5. mysql数据库数据类型money_常用数据库基本数据类型
  6. 涉密信息系统集成资质评定条件
  7. APP该如何顺应数字化时代 ?
  8. python 机械人_为什么python适合机器人
  9. Virtualbox虚拟机的ubuntu与win11互相拖拽
  10. linux服务器批量文件上传,Windows定时任务下载linux服务器批量文件到本地