前言
今天是2020年的最后一天,今天的深圳格外的冷,像我这种打工人除了因为放元旦假期而开心,还多了一份焦虑,像我这种普通的程序员能做什么?
一、什么是合格的程序员
什么是合格的程序员呢?其实我也不知道,因为我感觉自己挺不合格的,我朋友是学医的,学医的要经历本科五年,研究生三年,博士三年,才能有一份普通的工作,这就花费了十一年之久,所以你从没有见过有人跳槽去当医生,因为门槛实在是太高了。
我想你知道我要说什么了,是啊,程序员的门槛实在是低,我周围很多本科都不是计算机行业的因为行业不景气,去培训班培训几个月,就进入了这个行业,我并没有说这不好,我只是在想,如果一个行业的门槛如此之低,那么随着时代的发展,一定会大浪淘沙,如果我们想留下来继续发光发热,我们是不是应该思考什么是合格的程序员?
我眼中合格的程序员(60分)
这个合格仅仅是60分,我目前,嗯~30分吧。作为一个程序员,首先计算机组成原理,操作系统,计算机网络,数据结构与算法,编译原理,这些知识就算做不到烂熟于心,也要系统的花上两年学习一下。常用的操作系统如Linux,各种命令要滚瓜烂熟。如果你是后台的,那么Java语言你要有很牢固的基础,什么泛型,反射,注解等高级语法也要做到白板编程,如果你敲这种代码还需要IDE提示,那么算是一个合格的程序员吗?程序的性能优化,需要你对JDK源码,字节码,JVM调优做到心中有数,不用看,一想大概就能知道程序的性能瓶颈在哪里。做到这样应该勉强有60分吧。
什么是高级程序员(80分)
前后端,移动端等知识不只是要了解,还好做到能够运筹帷幄,设计出高性能的系统,写出高性能的框架,说到写框架,国人能写出闻名世界的框架的有几人?写出优秀的框架,首先要是一个合格的程序员,可惜的是我们大部分程序员终其一生也只是再通往60分的道路上挣扎,哪有时间来达到80分。
失望之余,我们60分以下的程序员能做什么?(0~60分)
像我等大部分60分以下的程序员应该做什么?我觉得我们不应该盲目跟风,去读一些很大的框架的源码,然后备受打击,感叹自己写不出这样好的框架,然后又继续这个过程。我觉得我们普通程序员要放平心态,老老实实的去打基础,去啃那些大部头书籍,一页一页的啃,然后我们并不去看很多框架的源码,而应该去看它某一部分设计为什么这么好,用到了什么知识点,这些基础知识我们是否烂熟于心,因为写框架的作者一定是对这一块儿烂熟于心的,之后我们再打牢这部分基础。
平时工作中我等大部分码农肯定都是已CRUD为主,那么我们在基础扎实,能够写出很耐操的代码的情况下,再去想怎么提高自己的效率,封装重复的业务代码,然后再接着打基础。
我希望的是,当我们离开这个行业的时候,无论我们是什么背景,我们都能得到60分,得到这个行业的肯定,不以写框架为荣,不以写业务为耻,以基础扎实为荣,以盲目读框架源码为耻。
总结
30分是我之前工作的总结,60分是我之后工作的追求。希望我在离开这个行业的时候能够得到60分。