《我是一只IT小小鸟》读书札记

       仔细看了豆瓣的介绍之后才发现这本书原来有200多页,看来自己看的电子版的不是全本啊!经过一番搜寻终于找到了全本,看完了。收获很多,前辈们的经验是无价的。在失望中追求希望,在迷茫中辨别方向。

他们用自己的成长故事,告诉在校的我们:


青春太宝贵,千万别浪费;要想不浪费,万事早准备


札记:

集子里记录下的,是我们大学生活所不能绕过的东西:


专业/技术方向选择


社团活动


竞赛


实验室


实习


找工作


出国


技术社区


人际交往


时间管理


压力管理


l  除了出国不是目前考虑之外,貌似自己已经绕过了一些东西,在剩下的不多的日子里争取找回来。

作者简介


蒋宇东现就职于上海某公司(C++程序员)博客:


http://blog.csdn.net/NewNebuladream


居振梁现待业,夯实基本功博客:httP://wargrey.yoZ.cn


刘帅现就职于Amazon(SDETest)博客:http://lsthu.spaces.live.co


李成现就职于北京飞维美地信息技术有限公司(软件工程师)博客:


http://wwperlfect.or


……


l  这本书的作者当然不止这几个人啦,挨着把前辈的博客加入RSS订阅。然后发现并不是所有的人都坚持写博客,有些人的博客已经很久不更新了,或许忙,或许转移到了别的地方,或许已经不再写博客。自习想想也是,有几个人可以将一个好习惯坚持下来?于是对自己说:博客一定要坚持写下去,如果非要加个期限的话我希望是——一辈子!

lT教育迫切要改变的做法是什么?根据我个人的经验和同学们的反馈,下而是一些建议:


……


做真实的项目和幻想的项目是有很大区别的。自己从头写程序和维护正在使用中的代码是有很大区别的。没有真实的需求,没有软件的增量开发,没有真实的团队合作,程序设计和软件工程中的大部分理论都沦为空谈。


……


希望计算机科学教育能把别的学科的知识联系起来,比如,和工业设计、用户体验设计、艺术设计、自动控制,甚至心理学、商学联系起来;希望把计算机有趣的发展历史放进来,讲讲图灵,讲讲冯·诺依曼,讲讲各种语言的源头和流派分支,讲讲IT企业有趣的真实故事等等。培养学生对这个行业的兴趣、热情和敏感度。提倡互动,介绍同学上相关的论坛、网站,开拓视里子。


如何教创新?


……


除了让学生打下坚实的专业基础之外,学校可以做的一件事就是一允许学生试验,失败,再试验,再失败。


l  以上提到的关于IT教育的建议很真实,尤其是关于计算机和其他学科的知识联系起来非常必要!读过两篇博客,其中提到了“什么是核心竞争力的问题”,作者给出的答案是“自己那不可替代的知识组合”(《什么才是你的不可替代性和核心竞争力》、《技术路线的选择重要但不具有决定性》)。自己觉得很有道理,单独学计算机的话可谓人多路窄,但是和其他学科进行精心组合的话竞争压力就少多了!

兴趣是第一原则


l  忘记从哪里看的一句话了:“跟着自己的兴趣走,金钱就来了……”(当然钱是重要的,但不可以做钱的奴隶!)道理很简单,成功需要坚持,需要毅力,那么坚持和毅力的源泉什么?就是兴趣!

大道无术,其实成功的基本原则是相对稳定的,而走向成功的具体方法则因人因时因地而异。


l  什么才是成功的基本原则?

就软件技术而言,我所看到的是一张庞大的“知识之网”,其结构类似于互联网中相互链接的网页,各种知识和技术之间都有直接或间接的联系。而任何一个人,穷其一生之力,恐怕也只能掌握这张“大网”中的一小块区域。


l  知识本来就是网状的,挨千刀的人们啊,非要把知识生生的割裂开!不奢望掌握计算机这张网的全部,只希望自己可以精通“一小块区域”。
 

的确,重点大学与普通高校在学习氛围和总体环境上是有差异的,我也曾对此大为感慨,但我也要指出,尽管“名校效应”的确存在,但最终起决定作用的还是你自己!身处”不入流”的普通高校,只有大专或中专学历、走自考之路或是非科班出身……这些外在的不利条件都不是决定性的。一个有志气的人,总能在环境的束缚中,通过默默积聚实力,最终突破环境的限制,登上一个新台阶。也许你付出了很大努力,仍发现由于起点和机遇的不同,有的人远远地领先于你,而你看上去“永远”也无法追上他,达到他的高度。即使这样,也不要气馁,你只要尽力,也就无愧于心了。


l  只求全力以赴,只求问心无愧

人生如同打牌,能抓到一手好牌固然是运气好,但重要的是,你不能靠运气生活,而要琢磨怎样把手上这把看上去”不怎么样怕勺牌打好。


l  与君共勉!

倘若没有这些基础,仅仅会用这个工具、那个框架,充其量也不过是个IT民工,今后的发展必定受到制约,选择只有三条:a.做一辈子IT民工;b.将大学时欠下来的债补上;c.改行。


……


真正基础雄厚的人应该是可以将常用的基础性知识熟一记成一诵的人,提到一个基本的名词或话题能够将其来龙去脉解释清楚的人。


l  想到了老师的讲课,每次都可以将知识串联起来(比如:fdisk分区——硬盘号——软件加密——硬件的唯一标识——修改注册表……)。能把知识的来龙去脉搞清楚,能把知识之间的关系搞清楚才是真正的基础扎实,才有可能成为高手!

首先,计算机这个学科的性质就决定了没有实践,理论几乎没法理解得扎实透彻。就好比熟记骑自行车要领的人可能根本不会骑车一样。我们不排除有未来的图灵Knuth一类的大牛,即使不写什么重要的代码,理论也是巨牛无比。


l  老老实实敲代码才是硬道理,实践是检验真理的唯一标准。

事实证明,任何牛逼的软件都不是一下子就那么牛逼的,必须要循序渐进地展开。当时,刚刚背熟了C++的语法,就萌生了要写一个牛逼系统证明自己的想法。其实这个想法没有错,错就错在我们没有进行必要的积累,而且缺乏对于系统模块逐步开发并测试的耐心。


l  文字虽糙,字字有理!循序渐进,按部就班慢慢来……

Your time is limited, so don't waste it living in something else's life. Don't be trapped by dogma which is living with the results of other people's thinking .Don't let the noise of others' opinions drown out your own inner voice .And the most important, have the courage to your heart and intuition. They somehow already know what you truly want to become .Everything else is secondary.


l  Our time is limited .Everything else is secondary.

我清晰地记得他在工业工程系课堂上讲“栈”的时候,用计算几何中的ConVex Hull(计算几何中求凸包的算法,由美国ACM大牛Graham发明,该算法通过nlogn复杂度求出平面中一堆点的最外层包围矩形边界)来显示栈的使用。这个算法在A4纸上写说明最少也要两页,加上里面具体的技术,个人觉得可以给3个小时的时间来考查一个一训练有素的程序员是否合格。而朱老师在1.5小时的时间里,一边讲,一边写,用最优雅的方式,完整地实现了这个算法,写完程序,一个编译错误也没有,成功运行,随机的点,优雅的边界,当时全班鼓掌两分钟。他说:“很自信,即使是最顶级的程序员,也不能将我的代码优化多少了。”


l  想到了《士兵突击》中老A训练新兵的情形,自己认为不可能的事,而别人做到了,而且做的那么完美,震撼,绝对震撼!

先问,是否玩过游戏,都玩过哪些,自然答玩过。谈到网游,突然问有没有想过升级算法怎么设计,……


l  总是玩魔兽,但是却没有思考过算法,很失败,很失败~

加强实践与执行力。不要欠生活,不要欠工作。出来混,总是要还的,你不会的知识,你懒于想通的东西,总是会在一个必要的时候提醒你、惩罚你。将没有搞懂的、希望做到的东西,写在纸上、贴在面前,认真实践,当你做到的越来越多的时候,你就会越来越自信,你的层次会提高的。相信我,人与人之间的差距很大,原因在于自我控制力有差距。


l  出来混的迟早是要还的,早还早轻松,早解脱!

今天很残酷,明天更残酷。但后天很美好,大部分人将死在明天晚上,看不到后天的太阳。


l  马云的话,与君共勉

不过我倒不愿意称这些为浪费,在我看来,成长路径中有很多的偶然,没人知道在一些关键时候需要什么样的知识储备,所以踏实地多储备一些是好事。我在大四的经历和其他的一些经历都告诉我,以前通过看书、自学,彻底地弄懂的一样知识,会在某个不经意的时候,突然被用到。这时候对当年积累的庆幸和再发现的快乐,就像蓦然回首见到灯火阑珊处的秋水伊人一样,是没法用文字描绘的。


l  决定多读书,读好书,有计划的读书……

最后,引用庄子《逍遥游》中那飞扬的文字作为本文结尾:


北冥有鱼,其名为鲤。鱼昆之大,不知其几千里也。化而为鸟,其名为鹏。鹏之背,不知其几千里也。怒而飞,其翼若垂天之云。


……


鹏之徙于南冥也,水击三千里,传扶摇而上者九万里,去以六月息者也。

原创文章,转载请注明出处:http://www.cnblogs.com/beijiguangyong/
原文地址:https://www.cnblogs.com/beijiguangyong/p/2302790.html