阅读 597

程序员该怎么学习---弱水三千,只取一瓢

「本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,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可以点赞让更多人看到它。
  • 欢迎在评论区留言,谢谢大家。
文章分类
代码人生
文章标签