阿里巴巴|十三位资深程序员回答合集:普通程序员如何自学才能进大厂?( 三 )
但下面这几点 , 最好还是不要去做了 , 因为我带了这么多人 , 敢这样做的都是事倍功半 , 结果惨不忍睹 。
1.一味的对着别人的代码去敲 。
刚开始不会做只有跟着别人敲 , 这不是问题 , 问题是跟着别人敲了之后你要自己理解自己记忆把它变成自己的东西 。 照着别人代码敲一遍两遍哪怕三遍 , 除了让你看得仔细点 , 练习了打字外并没有其它任何帮助 。
因为模仿复现不是关键 , 思考才是关键 。 你要能做到思考学习别人思路后 , 脱离书本和博客 , 完全自己实现功能 。 只有这样 , 你的学习才是有效的 。
2.想着一口气吃成个胖子
这一块的情况稍微少见 , 但也不是没有 , 有的人急于求成 , 学习只学个大概只求个会用 , 没有做到知其然还知其所以然 。
一个典型的例子 , 我两年前带的应届生 , 北京一所高校来的 。 当时他做的那部分出了点问题 , 我就推荐了一本书给他 , 让他看完后把这个问题解决 , 因为不是很急 , 我说一个星期搞定就行了 。 结果两天后 , 他就跑过来跟我说书看完了 , 问题也解决了 。 我问他怎么做的 , 他说他看了个大概后直接照着书上做了 。
技术这玩意儿 , 不是看了个大概能照着做就会了 , 一口气吃不成个胖子 , 必须得扎扎实实地把事情做好 。 所以不要试图一次性解决所有问题 , 这里给个建议:可以将每天的学习过程拆分成小块 , 分阶段学习 , 这样的效率会更高些 。
说完了第一点如何学习基础知识 , 接下来说说第二点如何巩固基础知识 。 方法千千万 , 最有效的我认为还是刷题 , 有方法的刷题 。
下面这个刷题方法很普通但也很实用 , 推荐给你:
第一遍:可以先思考 , 之后看参考答案刷 , 结合其他人的题解刷 。 思考、总结并掌握本题的类型 , 思考方式 , 最优题解 。
第二遍:先思考 , 回忆最优解法 , 并与之前自己写过的解答作比对 , 总结问题和方法 。
第三遍:提升刷题速度 , 拿出一个题 , 就能够知道其考察重点 , 解题方法 , 在短时间内写出解答 。
在这里 , 给大家推荐两本书还有一些学习网站 , 能够让大家学得更轻松些 。
三 , 实操技巧
这一点专门针对题主所说的「大部分时间都在写着重复的业务代码 , 感觉成长很低」这一问题 。
如何找项目练手:
1.做一些实操性强的个人项目 , 自己练练手
田纳西大学助理教授奥斯汀·亨利结合自身经验 , 给出了一份“程序员都应该尝试的挑战性项目”清单 , 包含下面六个项目 , 我之前做了一遍觉得还不错 , 推荐给大家:
- 文本编辑器
- 2D游戏-太空侵略者
- 编译器-Tiny BASIC
- 迷你操作系统
- 电子表格
- 电子游戏机模拟器
如果你能解决掉这些项目中的这些问题 , 然后把项目独立完整的做出来并且运行成功 , 你的能力肯定能再上一个台阶 。
2.写技术文章
大家想必都知道费曼技巧 , 这也是其中的一种应用了 , 把你自己弄懂的东西教给别人 , 让别人也能看懂 , 在这个过程中你肯定还是要把一个完整的项目给做出来的 , 一整套下来 , 你会将自己理解的东西掌握的更透彻更深入 。
也算是一种不错的实操方式了 , 能让你的基础更加牢固 。
3.接一些开发兼职
这是三种方法中实操性最强的一种了 , 没有之一 。
而且不用说 , 这也是最快最有效的方法了 , 毕竟编程这件事 , 光有理论是不够的 , 动手实践才是关键也是最终目的 。
但兼职也有很多坑很多小门道 , 你首先得注意项目是不是靠谱 , 像那种没有需求文档的就不要接了 。
推荐阅读
- 阿里巴巴|壕!阿里又斥资280亿买了一家公司,它旗下的超市你肯定知道!
- 阿里巴巴|送快递、送外卖、开滴滴、发短视频,是新一代年轻人的未来吗?
- 阿里巴巴|又一生鲜电商巨头倒下,马云投资4次都扶不起,新零售很难吗?
- 阿里巴巴|阿里再砸280亿港元,控股高鑫!问题来了,阿里为何不增持苏宁?
- 阿里巴巴|网上赚钱2020:现在(未来)快速赚钱的8种方法
- 阿里巴巴|马云花12亿盖支付宝大楼,为啥最后没选北上广深,而是这座城市?
- 阿里巴巴|你知道怎么做才能在短时间内赚到10万块吗?
- 阿里巴巴|高德地图中您不知道的一些便捷操作,这样用才能做到极致导航!
- 阿里巴巴|互联网“烧”了十年钱,收获了大批流量,如今将要开始“收割”?
- 阿里巴巴|483个城市!阿里巴巴再度颠覆行业:实体店的“春天”正式到来
