1086 #编程# 所谓的编程能力到底是什么?

首先,什么是编程能力你得搞清楚?

站在公司的角度看,编程能力,就是你解决实际问题的能力。

但是,我更喜欢用技术能力,而不是编程能力。

其次,编程能力进阶阶段包括哪些?

很多大厂都会对技术评级,比如阿里的P系列,百度腾讯的T系列等,这个从一定程度上是可以反映一个技术的编程能力的。

1)初级阶段。熟练掌握编程技能,可以独立完成公司日常的业务需求,即独立开发能力。

2)高级阶段。熟练某个应用开发模块,具备基本的架构能力,常见故障处理能力,可以带领小型团队(3~5人),独当一面的能力。

3)架构阶段。熟练某个业务模块,比如搜索,广告,消息等,基本的系统架构设计能力,具备一定的调优、Debug和故障处理能力,侧重底层原理实现,能独立实现百万级高并发的架构设计。

4)总监阶段。熟练某个业务方向,深入某个技术领域,如高可用高并发、系统运维、推荐引擎等,可以负责中小型初创公司30+人的研发团队,拥有一定的技术攻坚能力,一定的团队管理能力,一定的产品设计思维,一定的技术债务管控能力。

5)CTO阶段。把控公司技术发展方向,驾驭技术核心竞争力,关注业界技术发展动向,技术+管理+商业。是技术、管理、产品、商业相平衡的综合能力。

6)专家阶段。专业领域方向,在某个技术专业领域有见地,对业界有一定的贡献、成就和突破。

最后,编程能力从什么时候开始突飞猛进?

达克效应,是一种认知偏差,能力欠缺的人有一种虚幻的自我优越感,错误地认为自己比真实情况更加优秀。简言之即:庸人容易因欠缺自知之明而自我膨胀。

其实,学习编程1到3年,也就是第一阶段愚昧山峰,在一家公司待久了,业务非常熟悉了会产生一种自我优越感,感觉自己的编程能力开始突飞猛进了。

当你,跳槽去大公司,或者从大公司出来去中小公司当leader,也就是3~5年阶段,即自信心开始崩溃阶段,直到绝望之谷。

然后,你开始重新审视自己,抱着一颗空杯心态,重新起航,也就是5~10年阶段,开始你的开悟之坡,这个时候才是你编程能力真正开始突飞猛进之时。

Stay hungry stay foolish,让我们永远保持好奇心,突破舒适区,持续学习,才能越早跨越鸿沟,跨越绝望之谷,才能真正开始改变。

最后,一起共勉,加油!就这样!