「本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战!」
现在想想,自己学习大概经历了这么几个阶段:
- 什么都不懂,硬着头皮学。
- 感觉自己有点6,什么都想吞下。
- 精力不够,自己很菜,有针对的学,逐渐深入。
- 任督二脉打通,感觉原理底层都一样,都来源于生活而高于生活,甚至有了点哲学的味道。
第一关:入门
入门总是艰难的,啥都不懂,都是陌生词汇,可能一个问题要看N篇文章才能似懂非懂。
建议:
- 选一门简单点的语言,比如H5+CSS,Python,跑起来再说,培养成就感。
- 多看书,少看杂七杂八的文章。记得老师说过:
百度很多都是错的,自己买书看。 这句话现在来看很常规,但是对于当时我们做作业全靠抄百度的我们来说,可以说是暴击。我们一直以为百度的都是大神。
- 多动手,少BB,代码写着写着就有感觉了。
第二关:基础
很多人会写一门语言了,就入职了,然后发现工作中基本都能胜任,不会的百度谷歌一下,github走一走,CV操作猛如虎,很轻松。但是入门3年之后开始乏力,感觉接触到的东西谷歌不到了,又没有思路;或者让你自己设计一个东西,完全就是一脸懵逼。
建议:
- 看看计算机考研,四大科目:操作系统、数据结构、计算机网络、组成原理。 为什么要考这些,不是没有道理的,前面几年一定要把这几个啃一啃,不求甚解,但求有印象,这样至少你会有一个思路。
- 学好英语,多看看国外的文章、论坛。
- 持续看书
第三关:取舍
如果一个程序员只会一门语言,说明你做的还不够久。不管是跳槽还是技术换代、或者是公司需求,一般都会接触到很多门语言,或者很多技术。
比如后端:PHP、GO、java、mysql、redis、Jenkins、nginx、Prometheus、docker等等。。。可以说每一个都要了解,但是你学的过来么?
所以,我们需要做取舍,原则就是:
面向工资编程,或者叫面向老板编程。
如果你有一个特别喜欢的,比如linux、mysql,你可以看看岗位,高端DBA的工资、运维总监的工资,觉得有市场,就努力学就完事了。
如果你的环境没有这么高端的职位,比如身处三线城市的我,只需要多面手,不需要行业专家,那就根据需要逐步学习,有余力再去深入。毕竟:
机会是给有准备的人的。
精力永远是有限的,技术你学的速度是跟不上更新的速度的,用到哪里,学到哪里,重点是学习思维。
建议:
- 看源码
- 看书
- 分享、讨论
第四关:打通任督二脉
每个程序员都有一次顿悟的时候,就像爬坡,可能爬了很久,忽然有一天,发现到了平台了,视野顿时开阔了。
对于我,有三次顿悟:
- 第一次是从C++到MFC,了解到原来C++还可以这么写。
- 第二次是从PHP到swoole、swoft,了解到框架、缓存、网络编程原来这么简单。
- 第三次是go+微服务,了解到世界真的大,原来架构的原理是这样的。
每个人的顿悟都是不一样的,可以说可遇不可求,但是一定会到来。
建议:
- 持续学习
- 多思考、多悟,低头写代码之后也要抬头看看他们的共同点。
第五关:世界不止有代码
说实话这一关我还没过。
- 怎么样让团队平稳前进?
- 怎么样让大家发挥最大实力?
- 怎么样让下属听你的?
- 怎么样让上司发现你的长处?
- 怎么样赚到更多钱?创业?副业?
作为技术可能最怕的就是只有技术,那样最终只会别人当工具,而不是伙伴。一旦有更好用的,你就可能被抛弃。
厉害的人,往往败在了傲上。
建议:
- 多看人文书籍。
- 了解国际形势、经济。
- 提高情商,学会沟通的艺术。
结语
- 如果有不对的地方欢迎指正。
- 如果感觉OK可以点赞让更多人看到它。
- 欢迎在评论区留言,谢谢大家。