程序员需要学多久(程序员需要学几年)
程序员是个特殊的群体,也是个特殊的职业。在外人看来,特点很鲜明,不太说话,刚毕业就可能可以拿到高薪水,长时间的加班等等。有一点外人可能不太清楚,就是程序员是需要长期学习的一个行业,放松不得,不然很快就跟不上了。特别是在刚刚工作的几年里,其实在学校学到的东西并不足够可以在工作中得心应手,那么今天就来聊聊怎么样在工作的前三看里快速成长。
先把最重要的事情说三遍,练习,练习,练习。当然,练习有一个大前提是:我们有充足的时间。时间是一种很珍贵的资源,特别是在国内这个大环境下,程序员经常面对长期加班,有时候是因为技术能力不足导致的加班,如果是这样,就会变成恶性循环。
如果你还没工作,那么便相当的幸运,你有相当多的时间。工作的时候,大家都忙于实现业务功能,没有时间让你提升自己。如果你已经工作了,那么你需要每天预留一些时间,才有机会去练习。每天会占用一些游戏、看电视时间,哪怕只是半个小时,一周、一个月、一年下来,帮助就很大了。
进行这些练习之前,请不要忘了根本——能熟练地用框架、语言完成工作。完成工作,相当于必须达到的 60 分及格要求。在胜任工作之外,提高能力到 80、90 分,追求更好的技术能力,才是正确的路线。
练习,也不是一天里写一万行代码,也不是重复写一百行代码,而是在一百天里,每天写下一百行代码。它需要一定的技巧,不懈的坚持,还有一些休息。
因此在这篇文章里,我将分享工作几年里的练习技巧。
展开全文
从程序员的基本技能:盲打,到练习使用快捷键、重构技能等,再到如何使用新的框架练习。编程的时候,我们只是在码字——编码的过程(即思路)实际 上是在脑子里完成的。娴熟的码字能力,可以帮助我们更好地编程。
这里需要分几个阶段来说一下:
熟练使用框架,一开始能学会用框架,了解框架是怎么使用的就可以了
读懂框架源码,了解设计理念。这是更进一步的要求了,在熟练使用的基础上,了解框架内部是怎么实现。
模仿优秀开源框架,这个要求就更高了,满足这个要求就是当大神去的方向了。
另外工作的时候,写的都是业务代码,纯技术上的实践并不多。这意味着,多年的工作经验,与技术能力的关系并无太大关联。如果有一天,我们看到几年前写的代码,和今天写的代码并没有太大的区别,那么说明了:我们已然陷入了这样的一个瓶颈。
在学校写的代码,与工作写的代码,最大的区别在于:软件工程实践。单单凭借工作经验,那么在软件工程实践上的提高可能不会太大。受限于上线 deadline 的影响,多数项目的软件工程实践,并不能做到最好,甚至可能很差劲。如我们所见,国内的大部分公司(包括BAT)在这方面的实践也很难做全,更不用说做好。
所以,自己要能够花时间去专研,专研开源的优秀作品。
练习中的时间规划特别重要,比如有个很好的安排:早上,慢慢进入状态;中午,适合做一些 Review;碎片时候,可以做一些知识的管理等等。
这样可以让一天的工作变的很充实,而且可以做到持续的进步。
分享一些制定目标的技巧,及激励自己的方式。
阶段性的目标和成果的设定也是一门学问,不能把目标定的太简单的了,也不能太有挑战性了。在自己做的过程中肯定会慢慢学习到的。
另外就是要有激励自己的方式。完成一些成就的时候,要对自己好一点,犒劳一下自己。
希望可以帮助到刚刚工作或马上要工作的程序员朋友们
相关文章
- 2条评论
- 晴枙嘟醉2022-07-27 20:15:06
- 聊怎么样在工作的前三看里快速成长。先把最重要的事情说三遍,练习,练习,练习。当然,练习有一个大前提是:我们有充足的时间。时间是一种很珍贵的资源,特别是在国内这个大环境下,程序员经常面对长期加班,有时候是因为技术能力不足导致的加班,如果是这样,就会变成恶性循环。如果你还没工作,那么便相当的幸运,你有相
- 世味双笙2022-07-28 01:45:20
- 。在胜任工作之外,提高能力到 80、90 分,追求更好的技术能力,才是正确的路线。练习,也不是一天里写一万行代码,也不是重复写一百行代码,而是在一百天里,每天写下一百行代码。它需要一定的