我是一只IT小小鸟读后感 Part 1

我是一只IT小小鸟读后感 Part 1

梦断计院

作为一个工科生,真的和作者想到一块去了。在科大这个环境下,GPA成了衡量一个学生优秀与否的唯一因素,而真正对于编程和技术性的东西有兴趣的,往往被埋没在GPA的海洋里。

最直观的一个例子,有位计院同学,GPA不到3,但是别人有10年+码龄,现在被光学、数理方程折磨的死去活来,而我也认识GPA接近4.2的同学,但是他们甚至到现在只会C的基本操作,或者说,他们对编程(无论硬件软件)方面根本没有兴趣。

这是作者的话:

先要说说我所在的计院的一大问题——专心做学问的人太少了,学生普遍基础薄弱

本科四年,在这里能看到的真正对计算机感兴趣,并且肯专心搞学术的学生真是凤毛麟角。计院的大环境是网游成风,“腐败”猖獗。没有几个人肯安下心来读书,即使那几个老老实实听课的“好学生”也只是为了一个高高的GPA,一个可以在家长同学面前显摆的奖学金证书。而真正希望学东西、做学问的人太少了。

我很庆幸科大这种环境下,学风的确比他们好了很多。在同学的push下,你会不由自主的去学习,但是科大最大的问题是唯GPA是论。空谈数理基础扎实,而忽视了工科最需要的是去折腾,去做你想要去做的事,去享受你做出一个项目的成就感和自豪感,而这也是你前行的动力所在。

回归正题,什么是真正的基础扎实?我的理解是,不仅要牢牢掌握大学课本关于计算机核心课程的理论知识,而且还要深入实践;对于该方向非常重要的技术思想、概念名词、技术要点都要有良好的基础,比如可以随手写出快速排序、哈希查找等经典的常用算法,熟记线程与进程的概念、他们的差别,并且能够解释清楚诸如僵尸进程之类的问题;会Linux的不仅仅就是会这几条Shell命令,或者干脆就会装个系统;用C++的不仅仅要会语法,起码还要了解一些常用的标准库,知道什么是STL,了解些基本的OO思维方法;学过网络的最起码要用过Socket;了解数据库的不能仅仅就会写几个SQL语句、背两条范式等。

看到这感觉很惭愧,学完数据结构甚至现在连KMP算法都不能随手写出来,更不谈归并之类的了。Linux用了一个月也只会一些基本操作。但是剩下的两年时间就知道该怎么去学,去实践了。

我也曾经意识到实践的问题,也曾经雄心勃勃地要写有技术含量的代码。大学里我自己写过两个自认为是比较有技术含量的项目。不过两个项目皆因为打不完的补丁、层出不穷的新BUG、臃肿而杂乱的代码,导致自己对于继续开发与维护失去信心与兴趣,最终搁浅失败

做项目一定要拒绝浮躁,将项目当成事业做,对项目有充分的热情。

其实现在想想那是真是愚蠢的很,明知道做软件一次成功是不可能的,还偏偏犯这种错误。为什么呢?答案就是当时太急功近利了,以为自己多牛逼,写个程序不费事。但实际遇到困难的时候,又没有耐心与毅力去解决,甚至感觉之前的工作是在浪费时间。虽然现在想想可笑,但是此刻很多人(可能我也在内)还在犯着同样的错误。

切忌急功近利,写程序以一个考验耐力的事情,不要想着一次通过,在实在调试不出来的时候,应该出去走一走,放松一下心情。

我去放松心情去了... 这几天太压抑了... 就这样吧.....

上一篇:Linux(ubuntu 12.04桌面版) 搭建Android开发环境


下一篇:Mysql字符串截取:Left()、Right()、Substring()、Substring_index()