心态上:我开始学习编程的时候,已经大三第二学期了,当时有自己的质疑,有周围人的质疑,"现在学还能来得及吗?",对于跟我一样,在大学的最初几年已经荒废的同学来说,这个心态的调整很重要,就是坚信自己能行。
- 期望值:不少同学(包括那时的我),在刚毕业的时候,觉得自己给老师做过项目,就感觉自己找工作会很容易,导致对自己期望过高。其实,就我自己的发展而言,如果不是这几年恶补基础理论,肯定不会走进自己梦想的企业。
- 目标定位的问题。我觉得很多大学生甚至毕业一两年都找不到自己的人生定位。我自己在刚开始学习编程的时候,已经有了一个目标定位,就是做程序员,这个目标定位非常符合我的兴趣,所以我可以5年间丝毫不改变这个目标定位。
- 态度上:分三个方面来讲,一方面是要付出很多努力;另一方面是不能认为自己已经付出了很多努力,就要求短期回报,而是向着长远目标看齐,宁肯放弃一些短期回报;还有一个方面就是持之以恒的坚持前两点。
- 方法上:坚持读英文,坚持读源代码,碰到问题就死磕,我在刚学了半年的时候,在没有网络的条件下,碰到一个问题靠跟踪源代码,花了7,8个小时才找到一个异常的根源。
- 情绪培养上:要学会管理自己的情绪。可以刻意找一些让自己兴奋的事情,在写程序时激发自己的潜能。同时生活中有不顺心事情的时候,尽量减少编码,防止这种心情潜在的影响自己对编码的看法。
- 熬夜的问题:有不少人表示自己做不到,或身体不行。其实,都是对自己要求不够(当然,不可避免有些人确实会受身体因素限制)。
- 码品如人品:我以前是一个邋遢的人,但是自从我刻意的去规范自己的编码风格后,我自己也变得不那么邋遢了,同时改变他的代码风格,也会潜移默化的改变他处世风格。
- 分享会迎来进步和尊重:乐于分享是非常重要的。因为一次分享过程,收益最大的通常不是听的人,而是讲的人。我翻译了很多文档,录制过视频教程,这背后最大的受益者其实是我自己。并且除了自己知识上的收获,分享者还能得到更多人的尊重。
- 实践与理论孰轻孰重:实践决定你能不能走路,理论决定你能走多远。