做了三年还觉得自己是菜鸟程序员
在我最开始写代码的时候,连最简单的权限系统都搞不清楚基本逻辑,被同事训斥了好几次。我一度认为自己不适合编程,夜里睡不着的时候会想要不放弃了吧。后来总算熬过去了,回头来看发现当时觉得很难的问题,也不过如此。
在我curd日渐熟悉的时候,自信到膨胀,觉得没有什么是不能Google出来的。有一次在一个面试中,突然迎面而来一个问题,php有_GET和_POST,那么put请求是怎么获取的?开始是大脑一片空白,然后带着不确定的口吻尝试回答,但其实完全是不知道。后来反思总结了两点,第一,把框架的技术错误的等同于自己的技术让自己没清楚意识到自己水平,第二,作为一个phper连PHP手册都没有认真看一遍,贪图快带来了的后果就是基础不稳。先打好php基础吧,不要浮躁。
后来的日子,在摸鱼的时候会看到论坛或者群里有人聊技术,每当出现了进程、线程、同步异步等等一些专业的计算机术语的时候就会觉得很打脑壳(四川话),curdboy骂骂咧咧退出了群聊 。在知乎上查看别人的高赞回答,觉得不过瘾又去stackoverflow上面看老外的回答,后来强迫自己看了《深入理解计算机系统》,慢慢的从野路子出身到开始查漏补缺完善自己的计算机知识体系。前端大火的这几年里,前端开发都饶有兴趣的聊着node,说着什么非阻塞异步等等特性。那个时候我听到他们聊这些,我都不敢说话。后来在php项目中,利用队列、guzzlehttp实现过异步。对异步有了更多的理解,异步不只是多线程独有的,只是刚好node用多线程去实现了异步,单线程本身也可以做异步。计算机知识真的很重要,让我看山不是山。
不知道你们发现没有,像鸟哥,韩天峰、陈皓或者群里的大佬他们都会推荐大家学习底层,学习c语言。最开始的时候,我心态是他们装逼吧?后来抱着尝试的心态,在中国大学慕课上面认认真真的把翁恺老师的c语言课程看完后,以前一些感觉知识点很模糊的地方就豁然开朗。学到c静态变量的时候,触类旁通的搞清楚了php中超全局变量和静态变量的相关知识,在以后使用普通变量和静态变量的时候,有了更深的认识。学枯燥晦涩的计算机底层知识,不能让工资马上就涨,但让我看问题的角度确实就不一样了。
后来接触的人变多了,让我知道了一件事。技术人员成为大牛,是一件概率问题。即使热爱技术,即使有心专研,依旧不能成为大牛。有人被无休止的加班拖累,有人被繁琐的技术栈折磨。做技术就是难者不会,会者不难。现在的我,是尽量帮助身边的同事朋友一起debug。可能你会说,怎么都没看到我在论坛回答多少问题。说实话,隔着屏幕面对一个信息不全的问题,代码不知道上下文的一个片段,开发环境也没说明的时候,真的很难去做。这是一件费力不讨好的事情,所以我很敬佩经常在网上解答的朋友。被误解,是表达者的宿命。
最后最后,我唯一能给大家的好建议就是,从现在开始锻炼身体吧。当你身体好的时候,精力充沛,debug都事半功倍。之前司徒正美的离开,和最近每日优鲜程序员累死的事情都提醒着大家,好好活着。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: