首先说一下我对入门的定义,我认为入门就是自我的一种感觉,当我感觉到这种技术我不会是因为我没学过,只要让我学我肯定会,到达这种程度我认为就是入门了。
一、推荐读物
1、C#入门经典
2、锋利的JQuery
3、JavaScript入门经典
4、CLR VIA C#
5、你必须知道的.NET
6、敏捷软件开发 : 原则、模式与实践
7、程序员的SQL金典
二、学习经历
第一阶段:大三的时候深感知识的匮乏,所以在图书馆埋头啃了一年的书,我最大的收获,由于缺乏前辈的指导,导致我学的东西很杂乱无章,从11年9月到12年5月我先后看了《C#入门经典》四遍,《JavaScript入门经典》两遍,《设计模式之禅》一遍,《程序员的SQL金典》两遍,然后其他的时间都浪费在了MongoDb、数据结构与算法、Ruby、云计算上了,为什么用浪费一词呢,因为就我列举的这些我后来在工作的过程之中都没用到过。不过前两天去光宇游戏面试用到部分数据结构的知识两年了我竟然还记得。
第二阶段:大四我去了烟台,工作不是很忙,下了班之后除了撸阿撸就是学习了,每天保证在2-3个小时,先后学了《锋利的Jquery》两遍、《ASP.NET从入门到精通》前三章、Python、《CLR via C#》。《CLR VIA C#》我好了好长时间才看了一遍。看起来太费时间了。不过看了一遍之后感觉对.NET运行机制熟悉了很多。能够从一些本质来分析遇到的问题。
第三阶段:13年4月回北京了,做了水利信息化,从此一如水利深似,过上了加班的日子。不过时间总是可以挤出来的,我暂时放下了在编程方面的学习,开始读一些有关心理学、方法学、心智成熟方面的书籍。接受这些思想之后我的想法有了很大的改变,举个例子,我开始认为选择要比努力重要的多,一个洞察可能要胜过一年辛辛苦苦的工作。在两会期间北京市市长说出要将北京一部分集散中心搬迁到北京周边的时候。我就知道涞水的房价肯定会涨,然后借了十几万买了一套房付了首付,果不其然两个星期之后,房价涨了五百四,净赚6.5W,现在正找时机转让。
三、感悟
1、学习真的很重要
大三那一年,每天坚持自学五个小时,大四一年里每天坚持最少学习两个小时。现在感觉学什么技术已经不重要了,每天坚持学习是非常重要的,为什么这么说呢?人脑就像一个求知欲很强的学生,对经验有着超乎大家想象的反应。如果你每天都让大脑学习,它会越来越擅长学习。后来到北京之后,新公司用到的技术大部分都没接触过,比如Spring、WPF、ArtGis,经过几周的摸索,也能用这些技术做出一些东西来了。
2、要学会自控
每个人都会有即时享乐的欲望,大学生就是因为这一条浪费了非常多的时间。大三我每天花在学习编程上的时间不少于五个小时,大四我每天学习编程上的时间不少于两个小时。分享一下我总结的内容
1>远离欲望源:程序员或多或少的都会有网瘾,都有对网络的欲望,所以我要远离欲望的源头,所以在我住的地方我一般都不办网线,不拉网线平时的时间就充裕多了。无聊的时候就买本书,下了班就看书学习。通过看书系统的学习某种技术,要比在网上逛来逛去的效果明显很多。
2>做计划:做计划是实现目标的最有效的途径,做计划可以把目标实体化,强化目标对视觉上的冲击。很多人都会做计划,但是坚持下来的人聊聊无几,因为大多数人对实现这个目标感到手足无措。每每想起那个三年目标,感觉遥不可及然后先撸一发,再之后躺在床上睡觉,然后这一天的时间就浪费了。久而久之,就把这个目标忘的一干二净,其实我也是这样的一个人。上大学的时候树立了无数的目标,不过过了一两个月就忘记了。后来我想到了克服这个困难的办法那就是做计划。
四、做计划的步骤
1、树立一个较为长远目标(一般三年)。这件事不属于做计划的内容,但是是做计划的前提。
说明:为什么是三年,这是因为一个人的目标是随三观改变而改变的,尤其是在三十岁之前,如果在二十三岁到三十五之间要么就说明这个人太成熟了,已经在二十岁达到了大彻大悟,而另一种可能性就是这个人在最近没什么大的成长。当一个人的境界改变之后,以前的目标继续做下去就没什么意义了。三年前我喜欢组装电脑,三年前我认为只要努力就会成功,三年前我认为我可以改变整个世界。
1、按照三年目标做每年计划,具体到每一年完成哪些内容。
2、在当年,做当年每个月的计划
3、在当月做每周计划
4、每天早晨是意志力恢复到巅峰的时候,所以每天早晨抽出半个小时做当天的计划。
做计划不是用脑子想一下,人会用各种理由来稀释计划的有效性,我推荐使用Google日历和Trello来做计划,这样能够用友好的方式表现出来,也有助于提高执行力。
注:写的比较乱,请见谅