如何提高码力值

VuOodO.png

程序员是一个等级划分非常明显的职业。我们不得不承认,程序员的等级水平是可以数值化的。以一种语言、一种方向为底,100 分为满分。我这里以 web 前端为例。

# 码力值 10

VuOHFe.jpg

这是起步阶段,在这个阶段掌握的应有:

  • 掌握语言基本语法,能实现基本的小 Demo
  • 能写简单静态 html 页面,能实现简单的交互

# 码力值 30

VuOXQI.jpg

这是入门阶段,在这个阶段你应会:

  • 掌握一门最基础的框架(例如 jQuery)
  • 能实现复杂的页面,复杂的交互
  • 能和辅助行业进行对接(与 UI 和后端对接)

# 码力值 50

VuOjyt.jpg

这是一个转折阶段,在这个阶段你应建立成长的意识:

  • 掌握语言进阶语法(例如 ES6)
  • 掌握周边(语言生态及兼容性等)
  • 能模仿基本框架的基本功能

# 码力值 60

VuOvOP.jpg

意识建立后就是艰苦的学习之旅了,这时你主要方向应是:

  • 了解一下其他语言(了解 java 你才能更好的 OOP 编程)
  • 掌握多门进阶框架(例如 React、Vue、Angular 等)
    达到这种程度仅仅是及格分,这个程度已经超过大多数程序员了。这个程度也会是很多程序员的瓶颈期。

# 码力值 70

V32Gxf.gif

这个阶段的定位是对这一方向已经精通了,这个阶段应会:

  • 有严格的编码规范
  • 熟知框架底层原理,能模仿一个功能近似的框架
  • 能从零构建一个完整的项目
  • 能成为项目组中的 leader
  • 能有自己的库或框架并在项目中得以应用

# 码力值 80

V32IRx.jpg

达到这个阶段就是大神了,这个阶段应脱离基础代码工作:

  • 掌握语言底层
  • 能对性能进行优化
  • 能有独立的开源项目并获得可观的 star

# 码力值 90

V3R9Qf.jpg

这个阶段,就像自在极意功描述的:

  • 做什么都不用去想,因为它以成为你身体的本能

简而言之就是在某一方面精通的不能再精通了,已成为这个方面屈指可数的人

# 码力值 100

V3RkwQ.jpg

任何划时代的东西都必然是一个团队开发出来的,有好的团队、有优秀并且志同道合的队友才能发挥出你 100%的实力。如果你的团队仅专注于做项目,那么你再好的才能也会被埋没。良禽应择木而栖!