半路出家的入门程序员如何更好的提升技能?

最近几年遇到很多半路出家的程序员,大多从原来的行业呆过几年之后,通过技术培训,基于填鸭式的快速学习后直接上岗,这也得益于技术的成熟。短短三四个月确实可以将课程内容讲完,但能否消化完就有待考量。与那些专业科班出身的程序员相比,我只能用”半路出家”这个词来形容。

不管是无先前基础出于兴趣爱好转行,还是看着IT领域薪资高而转行,这两种情况,都没有经过长期的训练,特别是没有经过工科基础的系统性学习,在思维思考方面与专业出身人员还是有所差异。当然这个差异,有好有坏(王坚博士心理学出身,不妨碍做出了亮闪闪的阿里云)。

与不少半路出家的小伙伴共过事,微信里也有很多向我请教问题的其它专业转程序员的小伙伴,仔细观察下来,有几个共性的误区,个人感觉有必要提醒一下,当然也不仅限于半路出家刚入门的小伙,从业四五年的小伙伴身上也有,因人而异。

半路出家的入门程序员如何更好的提升技能?
  1. 以为开发很简单,那估计是你被培训老师带偏了,虽然归根结底,都是数据的CRUD,但差异还是很多的。你站在门外的时候,看到的是光鲜。你真正进门了,看到了苦逼的一面,其实也不简单。
  2. 忽略基础重视框架。言必称框架才能解决问题,离开了框架就无从下手的小伙伴大把有的是。框架的出现确实解放了生产力,将更多精力关注在业务层面,但框架终究是技术能力抽象再具像的半成品,掌握了底层原理,即便没有框架也能很好的解决问题。千万不能绕过地主直接上手框架,否则你的时间成本会更高。
  3. 动手能力弱,更多是眼高手低,过分的高估自己。之前一篇《你是『眼高手低』的程序员吗》文章的眼高手低与这里的词不是一个意思。
  4. 伸手党。遇到问题,不经思考不经研究,无脑抛出期待别人帮自己解决。最好别人有现成的东西,移植过来直接用,若没有,最好帮他改一下可以直接用。遇到问题再正常不过,千万不要直接寻找帮助,要经过自己的研究摸索。多半情况下你遇到的问题别人也遇到过,你并不是第1个遇到这个问题的人。当然也不要指望别人给现成的答案,通过别人的一点指导,还是靠自己去解决,这样的经验才是自己的。
  5. 变通能力不强。依葫芦画瓢尚且凑合,稍微有些许变化,就没办法了。迁移能力弱的表现,有一个现象:先抄袭,再微创新。技术上也一样,先拿来会用,弄懂之后,可以迁移到合适的场景中去。
  6. 忽视日志,多半情况下日志就能反应出问题的解决思路。但往往被忽略,有次帮个小伙伴看问题,遇到飘红的日志时,我还没看清,结果他清空控制台的手法比打游戏还溜。
  7. 缺少系统性,单一技术点来讲是一知半解,项目整体观上缺失,只知道自己做的功能,没接触的就算项目做完了,还是没接触过。

避开了坑,再来说说怎么样持续进步,失败的路数五花八门,而成就非凡的人基本都有类似的品质:

半路出家的入门程序员如何更好的提升技能?
  • 学会记录。好记性不如烂笔头,要将自己的遇到的问题以及解决问题的过程记录下来,长期积累下来是一笔不小的财富。为别人解决问题提供帮助,也为自己事后复盘精进提供依据。
  • 学会分享。分享的过程就是检验自己知识掌握深度的时候,从别人的提问中来反过来促进自己再学习盲点,近而提升自己的认识。
  • 持续读书。通过一顿饭的成本学习到大牛的数年的思想结晶,完全是可能的。但如果让你与大牛面对面技术交流学习,这个机率估计不大。
  • 刚入门时,少看钱,多看成长。成长的快,随之而来的收益自然会增高。钱给的高,但成长空间小,长时间呆在舒适区里,对以后的成长不利,到时再想提高收入也很困难。
  • 找个引路人。不少小伙伴一看到要付费,直接就忽略了,无形中错过了很多成长的机会。为什么收费?一是作者想过滤一部分想不劳而获的人,另一个,付出劳动后有所回报也是理所当然。通过几十上百的金钱投入与经验丰富的人保持长期的日常接触,耳濡目染,反过来可以迅速的填补自己的盲区,少走很多弯路,避开很多坑。收费高吗?其实还真不高,以我的知识星球为例,目前的年费按天分摊下来才几毛钱。凡是你能买到的,都不贵,投资自己不能吝啬。
半路出家的入门程序员如何更好的提升技能?
  • 积极试错,年轻就是资本,有更多的机会去试错,快速失败后可以从头再来,这些都是经历,不要等到有一天失败了,几年几十年翻不了身,真的是一桌杯具。

未经严格梳理,胡乱写一通,愿你精进顺利。

非常欢迎加我微信(Dqango)和我做朋友,和我一起学习、思考、成长。

半路出家的入门程序员如何更好的提升技能?

原文出处:微信公众号【mavenTalk 码闻强识】

原文链接:https://mp.weixin.qq.com/s/4HBCDtq01nUAuAX-vTRp8Q

本文观点不代表Dotnet9立场,转载请联系原作者。

发表评论

登录后才能评论