查看原文
其他

那些年,我后悔没做好的事情

2017-05-27 老刘 码农翻身


前几天回到母校办事,学校的新校区绿树成荫,风景优美,非常地高大上,我和好哥们漫步其中, 却有一种远离的陌生感,难以找回老校区那亲切的感觉。


也难怪,这里不是我曾经学习生活过的地方, 不像老校区,哪怕一个不起眼的小地方都会勾起回忆:


看看这个二楼的自习室, 我们考试前抢过座位。

瞧瞧这个楼道, 由于外边下雨, 军训的时候在这里凑合过。

看到这个体育场北边的台阶, 不由地想起学校开运动会的时候, 我们坐在那里,整天被暴晒的经历。

还有这个破破烂烂, 现在看来卫生极差的校外饭馆,当时能去吃一顿已经是很大的伙食改善了。

......


大学里那些傻傻的经历,吃过的苦头,现在都是美好的回忆。


和同学谈起来,都会无限感慨:要是能再过一遍大学生活就好了! 


但是时光永远不会倒流,只会滚滚向前。十多年后反思一下,美好的大学生活还是有不少遗憾,尤其是在个人的技术成长方面。


1没有尽快地确定方向


记得进入大学那会儿,国家实行5天工作制没多久,每周一下子能休息两天!两天啊!


经历过苦难高中的人应该是深有体会,一下子从牢笼里解放出来,简直是太幸福了! 自由时间之多让人难于接受,简直不知道做什么才好!


我将来到底要做什么? 我学的是计算机科学与技术,毕业后能做哪些工作? 没有人能给予指导。


当时的互联网还发达,上网都按小时甚至分钟计费,上了网除了快速的浏览新闻,收发邮件,还真干不了什么别的事情。想在网上看看大牛的经验之谈,根本就没有。


有的同学开始钻研组装电脑,当时组装电脑也很有技术含量啊。有的学习组建局域网,还有的准备考MSCE, 总之是八仙过海, 各显神通。  而我则懵懵懂懂的, 不知道做什么才好。


后来去图书馆, 看到一些计算机方面的杂志,上面介绍中国早期的程序员求伯君,鲍岳桥,王志东... 以及他们独自开发的著名软件, 还有像Bill Gate, Jobs的传奇故事, 经常看得热血沸腾 : 嗯, 我也要成为一个像他们那样的程序员!


2目标确定了,却不知道采取扎实的行动


听说第一代程序员都是用汇编写程序的, 怎么着也得学学汇编吧, 翻开教科书,真无聊。


都说C语言好, 但是用C语言除了写个命令行程序,能做什么事情呢?


张小龙写的Foxmail 真是好用, 我也得学学GUI编程 !  当时微软绝对是老大, 抱一下微软的大腿吧,学Visual Basic !。


PowerBuilde 50 30508 50 15288 0 0 3740 0 0:00:08 0:00:04 0:00:04 3740r 做MIS系统很流行, 是不是也要学习一下 ?


可见我当时还是很迷茫的,人云亦云,随波逐流。 


大学期间学了不少语言, 也做了不少小项目, 但是现在看来有点得不偿失: 浮在表层, 没有向深处挖掘。


如果时光能够倒流,我会在大学期间先搞定冰山以下的部分,也就是基础知识。


例如操作系统的原理,网络的原理,数据结构和算法......等等, 他们的重要之处在工作之后才慢慢体现出来, 也只能工作之余花大精力慢慢地补齐。 


3读书多, 实践少, 尤其是深入的实践太少


我在大学看了不少书, 现在回过头看看, 经典的太少, 烂书太多, 非常可惜。


说到读书,大学期间有得天独厚的条件, 有大块的时间,安静的环境, 还有良好的学习氛围 --前提是你得愿意去图书馆。


可是光读书远远不够,还得实践和练习, 比如说操作系统吧,不管是哪一本书都挺枯燥的,很容易从入门到放弃,  这时候就需要研究一个实例,例如Linux , 把这个实例和理论结合起来。


我上大学的时候,Linux的福音开始在中国传播, 我也赶时髦地安装了若干Linux的版本,知道了Linux和Windows截然不同的分区,学会了一点Linux命令的皮毛, 但是为什么不深入的研究一下呢?   看看进程线程在Linux上是怎么实现的, 文件系统是怎么实现的?


然后发挥自己的想象力在这个自由的操作系统上写点儿程序 , 也许“天才潜质”就此发掘出来, 一不小心写出了一个流行的开源软件呢!


计算机网络也是如此, 书上写的理论非得和实践结合起来才能变得生动,变得触手可及。 赶紧动手写个Web服务器吧, 让自己的个人主页在上面跑起来, 90年代末个人主页可是非常流行的。


网络更有趣的是安全领域, 要是在大学期间就开始研究安全,没准现在也能成为一个小黑客了。


4没有养成总结和写作的习惯


学习新技术, teach others是最有效的办法,  但是通常情况下没人愿意听你讲, 那就退一步,总结出来,写成技术文章。


把对技术的理解用自己的语言复述一遍, 就能促使自己思考,查漏补缺, 理解更深一层。


不仅要写,还要努力地写好, 以严格的标准要求, 争取用通俗易懂的语言来讲述技术的本质-- 这也是我现在的追求。


Joel 说过, 要不是Linus 在不断地散布福音, 开源的Linux 操作系统会有这么流行?   可见写作的重要性。


可惜那个时候并不明白, 只是读书,输入太多,而输出太少。


想想看, 如果你真的扎扎实实地把基础在大学阶段搞定了, 找工作的时候就可以说:这是我自己写的虚拟机, 自己写的Web服务器, 上面运行着自己写的框架, 还有这是我在大学期间写的几百篇技术文章,都是深度的技术总结......   我想任何公司都会向你摇动橄榄枝的。


你看到的只是冰山一角, 更多精彩文章,请移步《码农翻身文章精华


有心得想和大家分享? 欢迎投稿 ! 我的联系方式:微信:liuxinlehan  QQ: 3340792577


码农翻身

用故事给技术加点料

微信号:coderising


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存