ForeverOpp
2018-06-04 18:23:47 +08:00
我个人认为,应该是基础、思考不到位,就和当年高考的那一帮天天努力学习到凌晨 2 点但是上不了一本的那些人。每学习一个内容,应该需要深入思考,拿 Java 举例,比如说我今天学了一个 String 类型,应该以此联想到 Char、Object,进而思考其原理,甚至以最底层的东西(比如内存和指针)解释它,在这个不断探索的过程中,你就会发现能力的提升,面试题虽然可能依旧不会,但是你起码有思路,而很多时候这些公司都比较看重思路,毕竟知识可以学习,思路不能。
所以本人的拙见就是耐下心来,尝试去发现你研究的东西的能让你感到快乐、兴奋的地方,再巩固基础,把基础融汇贯通之后去阅读你弄得这些东西的源码,比如你说你学了 Python、JQuery,他们的实现思路等等都比较经典,项目也比较正规,代码也比较工整,如果你能尽可能多的阅读这些,那即使你的能力不会有大的提高,起码你会对他们更加了解。而什么时候你的能力在进入工作岗位之前就算大成了呢?基本是你能造一个 JQuery 的轮子出来的时候。
上面属于大的路线方向,下面说一些方法。
1. 勤练少问多思考,能查资料绝不问人。
2. 不要总做别人的题,自己提出问题。
3. 在用到某软件的功能之前,先想想你自己能不能实现,如果不能想一想需要什么知识才能实现,然后去学习这些知识。
4. 少社交,除非这些人能帮你挣钱;少玩游戏,除非你准备当职业玩家。
就这些吧,偶尔查资料看到,顺便说说自己的观点,仅供参考。