返回信息流写在前面:
撸主02级校友一枚,水平不高,后面的话如果有什么问题的话,请各位海涵了。只是个人的一点点心得。喜欢呢,您就收着,不喜欢呢,您就权当看个乐。人呢,最重要的是开心啦。
========================= 分割线
2002年的第一场雪,对于刀郎来说纠结的是乌鲁木齐难舍的情节和楼下带走黄叶的二路汽车,而撸主纠结的是怎么拎着10来只北京烤鸭赶上回德胜门的919汽车。那时的我与刀郎的差距那个时候就是那样的明显。
对于大一的撸主来说,不仅仅与刀郎的差别巨大,跟同学的差别也是非常大,因为撸主上大学之前还没摸过电脑,不知道怎么开机关机,更不知道编程是什么东东,而同班有的同学那时候开始翻看大部头的计算机书籍了。因为那个时候撸主不知道咱们学校最后会发展成计算机高级职业学校,撸主当时是抱着一颗要当科学家的雄心来到bupt的。上面的原因其实是屁话,根本原因是一个字“穷”,买不起电脑,那时候的一台电脑的价格基本上能抵上北京的一平米的价格。有意思的是那时候人们就在喊北京房价虚高,这一喊喊了10几年,估计还会一直喊下去。
现在回过头来看,那时候撸主基础差,应当立刻马上开始学习,迎头赶上,坐在图书馆里埋头苦读计算机书籍。撸主也确实那样做了,不过看得不是计算机书籍,是摩托车修理技术。因为撸主非常喜欢骑摩托车,喜欢那种自由骑士的感觉。我这里想引出第一个问题:
1.特定的环境下,学业与你的个人的兴趣爱好怎么平衡。
我个人的建议是在基础比较好的情况下,时间配比上按2/8原则来做,要把80%的时间用在专业学习上,20%的时间留给别的事情,如兴趣等等。而跟撸主类似的基础比较差的同学,这个时候就不要琢磨摩托车的事情啦,要投入100%的时间在专业的学习上。这个建议其实是一个学习态度的问题,你如果跟当年的撸主一样,就不愿意花太多时间在专业上,那我也支持你,因为你跟撸主一样有个性。再往下看之前,请仔细思考上面的问题。
大家都知道一句话是:师傅领进门,成佛在个人。这句话的核心意思是两点,1是师傅只是领你入门的人,不管后面的事情。好的师傅会领你更快的入门,坏的师傅有可能领你入错门。所以入门的时候,如果你运气不好碰到坏的师傅,那恭喜你,你惨了。2是后面的成就主要要靠个人努力来取得。大一阶段做得事情就是入门,安排的课程也是一些入门课程,高数,大物之类的,个人觉得大一是最关键的时期,会直接影响以后大学几年的学习。撸主觉得比较奇葩的课程是军事理论。撸主一直也没想明白这课程的作用,更想不明白的是当年为什么撸主这门课程分数非常高。这里我引出第二个问题:
2.面对学校已经安排好入门课程,你怎么选择?
对于学生来说,面对上面的问题不做选择,因为从小学到大学,一路走来,对于学什么不学什么其实是没有什么选择的。就是考什么我们学什么。到了大学阶段大家还是会按这个思路来进行学习。学校安排什么我们就学什么。通过了取得学分,顺利毕业,这很正常。我个人的建议是要把上面的思路由被动转换成主动,不再一味的接受,学着做选择,一开始做些简单的选择还是可以的,比如上面提到的军事理论课程,就不要在类似的课程上花费时间。必须学的基础课程上也要做选择,选择老师,选择教材。入门阶段这两点太重要了,如果老师不行,绝对会大大的打击你对这么课程的学习热情,要是再加上教材不行,你这么课程基本上就完蛋了。所以我一直觉得大一的课程一定要用最好的老师来教授,差点的老师可以安排到后面的课程里。如果你遇上好的老师再加上好的教材,那么恭喜你,入门肯定不是问题啦,你的人生会随着这样的老师很快到达另外一个境界。如果没有遇上太好的老师,但是你遇上好的教材,那么也恭喜你,虽然辛苦些,你通过自己的学习也能慢慢入门。如果你没有遇上好的老师,好的教材,却看到了我的这个文章,那么说明你运气还可以。因为本文会给你一些入门的建议,你自己有很大概率能入门。如果你没有遇上好的老师,好的教材,也没看到我的这个文章,那么你运气真是太差了,能入门的话我只能说你是天才级别的了。
因为撸主水平问题,不评价学校选择的书目好坏,只是提出一些撸主认为好的书目交给你做选择。相信你会做出正确的选择。这里推荐的入门书籍charles Petzold.的《code》。建议从这本书开始你的学习旅程。看完这本书之后你应该回过头来看看你们的培养计划和课程安排,我相信你会更好的理解学校课程安排的意义和你以后怎么学习这些课程。
接下来引出第三个问题:
3.入门阶段,怎么学习编程语言
大家都会面临一个编程语言的学习问题,基本上大一都会学习C语言,我这里想推荐的书目是K&R的<C程序设计语言>。但是我还想说一下学习的顺序问题,我建议最好先学习一下脚本语言,推荐python或者ruby,这两个语言上手都比较简单,容易到一个模特都可以学会,大家搜一下python女神就知道了,这当然不排除是炒作,但是从另外一个角度说明了这两门语言的易学性。基本能用脚本语言写简单的程序后,对编程有一定感觉了再去学C语言。一上来就学C,可能非常难上手。C语言慢慢熟悉了以后,可以进入汇编语言的学习,这里汇编语言推荐的书目是Randall Hyde的《The Art of Assembly Language》,1000多页大部头著作,我也没看完,但是非常好懂,不像有些书,很薄却怎么也读不懂。我个人感觉这样的学习曲线会比较平滑。
当然学习语言是个枯燥的问题,可以多找些语言发明人的故事和传说看看,非常有意思,也能帮助理解语言背后的东西。这里讲一个关于C语言的,据说是只是愚人节的游戏。不管真假乐乐就好。
上面说到学习语言的问题,就涉及到什么环境下学习的问题,这里引出第四个问题:
4.Windows or Linux?
建议大家在电脑上安装两个操作系统,一个windows,一个linux,平时的娱乐休闲可以用windows,因为linux 打不了dota.学习的时候建议切换到linux上来。例如上面说的学习编程语言的时候最好在linux下来做。一方面可以学习语言,一方面还可以渐渐熟悉linux系统。为后面更进一步的学习打下基础。我个人喜欢linux系统的原因在于它体现了骑士的自由反叛不屈精神。相信我等你熟悉了linux以后,你会爱上它。另外linux的创始人linus大婶也是非常有意思的人,他的自传《just for fun》这里也做推荐。从大一就开始熟悉Linux系统,你会与自由相伴。
语言的学习问题解决以后,就很自然引入用语言做什么的问题,这里就引入了第5个问题:
5.怎么学习算法与数据结构
很多人会推荐《算法导论》,《计算机程序设计艺术》之类的书,我想说得是上来就啃这类书可以把大多数人学习算法与数据结构的自信心从天堂打击到地狱。这里推荐的书目是Robert Sedgewick的《Algorithms》和Knuth的《具体数学》,这样学起来会容易些。掌握了书中的内容后,再看算法导论,看完算法导论之后,再学习计算机程序设计艺术。这样的曲线会好些。计算机程序设计艺术我也只是看了一些。希望这样的建议会大家有好处。但是无论如何这部分内容学习起来都是很痛苦的,需要大量的练习。如果很痛苦,建议放一放,来一局dota,或者打一会儿篮球,慢慢死磕。
到此,撸主在专业入门阶段的核心建议就这么多了,因为撸主觉得当键盘侠太累了。但是撸主还有话说,下面的建议撸主觉得更重要。因为前面的东西涉及得主要智商方面的能力,后面的东西与情商能力有关。
1)再次强调之前说的,从大一开始慢慢学会分辨,学会选择,学会拒绝,学会掌握自己的人生。
撸主上学那会很流行两个人,一个是李开复,一个是咱们的校友唐骏。开复写的是著名的写给大学生的几封信。唐骏是《我的成功可以复制》。这两个人的共同点是喜欢跟大学生们交流,哪有什么交流,其实就是给学生洗脑,传输他们的价值观,前阵子唐骏还活跃在各地各个大学。撸主当年也被洗过,当年也激动过。因为当时的见识水平很低,而且没有人提醒你学会分辨,所以非常容易就会上道。所以亲爱的同学们,当你再面对类似的人,哪怕是你的师兄,老师给你传输价值观的时候要学会分辨。别人要领你走的时候,自己要往前看看。
2)认真地谈一场恋爱,慢慢学会照顾别人
学校繁重的课业负担,留给你们能谈恋爱的时间其实很少,当爱情来临的时候不要拒绝,要主动拥抱爱情。慢慢地学会由别人照顾你到你照顾别人,这就是成长。
2)认真的交几个朋友,慢慢学会接纳别人
同学那么多,跟每个人好是不可能的,把有限的时间内投入到你喜欢的朋友和喜欢你的朋友身上去吧。
这是一条镜像帖。来源:北邮人论坛 / soft-design / #46043同步于 2015/5/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
[心得]慢慢学会,慢慢成长
juda
2015/5/29镜像同步83 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
Linux可以打dota2
另外学长读过《禅与摩托车维修艺术》吗http://book.douban.com/subject/6811366/
大学要谈一场恋爱才行,
【 在 juda (北邮人) 的大作中提到: 】
: 写在前面:
: 撸主02级校友一枚,水平不高,后面的话如果有什么问题的话,请各位海涵了。只是个人的一点点心得。喜欢呢,您就收着,不喜欢呢,您就权当看个乐。人呢,最重要的是开心啦。
: ========================= 分割线
: ...................
通过『我邮2.0』发布
还真读过
【 在 nuanyangyang (暖羊羊) 的大作中提到: 】
: Linux可以打dota2
: 另外学长读过《禅与摩托车维修艺术》吗http://book.douban.com/subject/6811366/
通过『我邮2.0』发布
就是刚刚没有时间看完,回复一下以后可以找到这个帖子~
【 在 juda 的大作中提到: 】
: 啥意思
: 【 在 cindyoshinee 的大作中提到: 】
: : 马住
: : 发自「贵邮」
:
: 来自「北邮人论坛手机版」
:
发自「贵邮」
你们看过《哈利波特与理性之道》吗? http://hpmor.lofter.com/
现在觉得这本书才是真正的工程师必读书目
【 在 nuanyangyang 的大作中提到: 】
: Linux可以打dota2
: 另外学长读过《禅与摩托车维修艺术》吗http://book.douban.com/subject/6811366/