应届毕业生,只会抄代码,该怎么办?

先看再点赞,给本身一点思考的时间,微信搜索【沉默王二】关注这个靠才华苟且的程序员。
本文 GitHub github.com/itwanger 已收录,里面还有一线大厂整理的面试题,以及个人系列文章。git

二哥你好。做为一个应届毕业生,有些事想咨询一下。我是普通本科软件工程专业毕业的,由于在学校的时候贪玩也没怎么好好学习,如今想认真找个编程工做,因此开始了几乎从零开始的自学,如今我遇到一个问题。对着网络资源和买的书籍学习后,会常常忘记,虽然知道要时常复习,但老是记不牢靠,只留下个整体印象;还有就是,到目前为止,我也只会对着资料、书籍抄代码,而不是完彻底全本身写,我感受我一点东西都没学会,这正常吗?我该怎么办?二哥有好的学习方法介绍吗?程序员

以上是读者遗愿焰火在 6 月份私信个人一个问题,我一直记在心上,但没想好怎么回答他,就一直拖到了如今,一个多月过去了,我还怕他等着急了把我拉黑了。惭愧惭愧,我也是拖延症的重度患者!github

大部分普通的人,在不一样的人生阶段,可能都会有一些遗憾。好比说,初中时期没有好好学习,而后没考上重点高中;高中忙着结交朋友,而后没考上重点大学;大学好不容易放松了,忙着玩游戏,忙着谈恋爱,而后学业上荒废了。等到毕业找工做了,发现本身一无可取。面试

后知后觉,下定决心要好好学习了,发现注意力没法集中,学什么都慢,学了以后还容易忘。代码抄来抄去,根本没法造成本身的知识体系,而后开始自暴自弃、自怨自艾,以为本身就像一个废材。编程

我就是这样一个普通人,在我找到工做以前,真的感受本身这辈子就要废了。即使是找到了工做,在很长的一段时间内,也老是担惊受怕。唉,怎么又出错了,明明本身很认真啊,可仍是出了差错,一而再再而三。微信

那直到何时,我才找到了自信呢?我是如何找到呢?我作了什么呢?网络

在如今的我看来,个人成长,大体能够分为两个阶段,每个阶段,都完成了必定程度上的蜕变和超越。app

0一、第一个阶段

大学毕业后,拿到公司正式 offer 的第一年,抄了大量的代码。对,你没看错,抄代码,真的是抄代码。工具

我实习的那一年,作的大部分工做都是打杂的,写写 SQL 了,写写 Ruby 脚本了,帮领导整理一些 Excel 了,感受没啥成长,真的。机缘巧合吧,我在实习临近结束的时候,经过和老同事的交流,洞悉到咱们研发三部的重心将会是 Flex——一种富客户端技术,能够在网页端呈现出一种很是绚丽的效果,那时候小米手机还没问世。学习

拿到公司正式 Offer 后,我下定决心,必定要把 Flex 这门技术学好。怎么学呢?当时 Flex 方面的书籍不多,严格意义上说是没有,有我可能也不知道。教学视频就更没有了。

不过幸运的是,那时候能够上 Google,搜 Flex 这个关键词的时候,有两个网站,一个叫作编程入门网(如今已经没有了),一个叫作啥来着,如今忘了。毕竟 Flex 这个技术已经淘汰了,但学习方法是不会过期的。

编程入门网上,有大量的实例,个人作法很简单,就是照着抄。一个单词,一行代码,一个类,只要是教程里面有的代码,我都抄到本地去尝试运行。

抄的过程,有五个好处:

第一,就是拓展眼界。哦,原来还有这样的方法;哦,原来这个效果能够经过这种形式实现;哦,原来别人已经造过轮子了。

第二,加深记忆。抄一遍的时候容易忘,抄第二遍的时候确定就会比第一次少忘记些,抄第三遍的时候就会比第二遍的时候多记住了一些。有时候,学习就是这么傻瓜式,不断地重复,重复的次数多了,天然就记住了。

第三,纠正教程中的错误。有时候,明明教程里说能够运行,为何搬到本地后不能够?一开始,确定会自我怀疑,必定是本身错了,调试着研究着,发现原来是教程出了错——这时候的收获是巨大的。

第四,戒掉眼高手低的臭毛病。不能说每一个人身上都有这个臭毛病,至少我本身是有的。哎呀,教程里的这个知识点我会呀,而后真的以为本身会了,就跳过去了。等到要用的时候,发现,唉,怎么忘记了?怎么不会用?怎么我实现不出来那种效果?

第五,融会贯通。一开始,谁会本身造轮子,不都是模仿?不停地模仿,不停地思考,不停地实践,长此以往,就本身会造轮子了。

另外,被我忘记名字的网站,上面有大量的问题,绝大部分是有答案的,而且答案是正确的。那,当我遇到问题的时候,我就会去上面找答案,即使是找不到,别人的解答也会提供一种思路,或者一种灵感。

把这些学习方法搬到如今的话,就有不少可选项了。

  • 若是你不知道 Java 学习路线的话,我在 CSDN 上有一份长达两万多字的攻略。

写了一个月,这是一份最适合普通大众、非科班的路线,祝你零基础快速找到一份满意的工做

  • 若是你不知道学 Java 应该看什么书的话,我在知乎上有一个回答,已经一千多赞了。

关于JAVA的书籍最佳阅读顺序?

  • 若是你不知道学 Java 应该看什么视频的话,能够在「沉默王二」公众号后台回复「666」获取视频清单。

  • 若是你须要一份 Java 面经的话,能够在「沉默王二」公众号后台回复「面试」获取。

  • 你也能够回复「小白」关键字获取我肝了 3 个多月的 Java 学习教程,如今已经累计 4 万多字了,而且还在持续更新中。

能动手就别 BB,必定要去动手,好吗?动一次手以为容易忘,就动两次,别嫌累,学习其实没有多少诀窍,关键就在于行动。

抄代码这个阶段大体持续了 10 个多月,而后我由于一款小产品(Flex 作的聊天工具)被部门的一个项目经理赏识,直接拉过去作了 Team Leader,一会儿就完成职场上的跃迁,和我同一批次来的,无论是学历比我高的,仍是能说会道混得开的,都仍是个普通的开发。

0二、第二阶段

2014 年初,我离开苏州回到了洛阳,带上实习的一年,我当时有将近四年的工做经验了。又一次机缘巧合,我按下了「写做」模式的启动键,一写就是 7 年时间,恐怕很难停下来了。

写做的原由我以前提到过,就是每周分享一篇文章,每月的绩效奖会多一百块钱左右。我回洛阳的时候,因为部门小人少,而个人实力又比较拔尖,因而领导就愿意倾听个人建议。我就提倡每周至少写一篇文章,而后能坚持下来的,绩效奖就多打点分。

不过,能坚持下来的只有我一个,哪怕后来取消了这方面的绩效奖。你看,我一开始写做的目的也不是单纯的由于热爱,而是由于有绩效奖。

后来之因此能坚持下来,是由于写做有不少好处,好比说总结本身、记笔记、提高影响力、出书等等。

对于骨子里喜欢写做的读者来讲,我劝大家在业余时间尝试一下;若是在写做、运营方面都没有天赋,仍是以工做为重,全身心的在职场上打拼,其价值并不比写做低。由于写做毕竟是一项耗费精力和时间的事,作到极致并不容易。

但从我自身来分析的话,写做给我带来了三方面的改变和提高。

第一,戒掉了游戏。我在初中的时候就沉迷过一段时间的游戏机,须要插卡接电视机的那种,或者说魂斗罗的年代吧。大学的时候,我沉迷单机游戏,各类三国题材的,篮球题材的,还有极品飞车等等。工做之后,打 DOTA,打火炬之光。说实话,打游戏挺占用时间的,尤为是我这种自控力差的。而写做,一样占用时间,那二者只能选其一了。

第二,提高技术。为了写做,我须要搜集大量的素材,看大量的博客,研究源码,甚至在 B 站上看 up 主的视频。而后在写做的过程当中,还须要锤炼文字的表达能力。要教会别人,首先要教会本身,只有本身是一瓶水,才有可能分给别人半瓶水,对吧?

第三,提高影响力。由于写做,我认识了天南海北的读者,也认识了不少优秀的博主,人际关系获得了很大的改善,人也所以变得更自信了,毕竟也是出过书的人了。

第四,增长收入。一开始,由于写做,引来不少私活的项目,不过这个比较累,持续了六年多的时间。直到今年的 3 月份,才恰到了广告主的饭,不容易啊,蛰伏了六年多的时间,通常人,很难作到我这种程度上的坚持。

写做这七年的时间里,有过无数次的放弃,由于默默作一件事,尤为是对于普通人来讲,太难了。尽管写做的好处有不少,对个人改变也很大,但我并不提倡人人都去搞写做,由于就像写日记或者周记同样,若是你有时间,你喜欢作这件事,去作,对你是有益处的;若是你不喜欢,你没有时间,只会拔苗助长,有可能耽误了你的工做。

0三、最后

综上所述,我对遗愿焰火的建议是,工做的前三年里,抄代码很正常,请不要怀疑本身,你之因此感受尚未学到东西,要么是你的学习路线有问题,要么是你抄的不够多。

若是感受本身在工做上遇到了瓶颈,或者你自己也喜欢写做的话,能够尝试去开源,去分享,收获必定会超出你的预期。


我是沉默王二,一枚有颜值却靠才华苟且的程序员。关注便可提高学习效率,别忘了三连啊,点赞、收藏、留言,我不挑,奥利给

最近,有不少读者问我,有没有大厂的面经?那问二哥就对了,微信搜索「沉默王二」,回复「面试」就有三份我精心为你准备的刷题宝藏,本文 GitHub github.com/itwanger 已收录,欢迎 star。

相关文章
相关标签/搜索