[原]错上了IT的“贼船”
七年前,我做出了一个改变了自己生活的决定。
当时并没有意识到这个决定对自己来说会有什么样的影响,只知道,能够选择做自己喜欢做的事情很幸福。这个决定就是:放弃专业civil engineering,转投software engineering。在多学了一年办计算机专业之后,我走进了IT行业。七年后的今天,我深深感受到:这是条“贼船”。
刚入行时,一切看起来那么简单:只要会写程序,一切就OK。当时对于IT行业的理解很肤浅,可以说停留在“法术/魔法”阶段。所有的东西对于我来说是那么神奇,跟法术/魔法一样:你写一些奇怪的字符,然后用一些奇怪的程序把他们处理一下,然后就可以干一些自认为很了不起的事情。魔法也是如此:你念一些咒语,当然这也是奇怪的语言,只有魔法师才能念出来;然后挥动一下魔棒,“砰”,神奇的事情出现了。
很可笑吧?但这确实是很多人对于计算机及软件的理解。这些人认为,编程语言就是一切——咒语就是一切。而且在不停地比较各门派咒语的优劣。当时我也是这样想的。你写这样的咒语:
|
挥动魔法棒,屏幕上就显示出"Hello, world",多么神奇!作为入门基础,编程语言是必须学的。
后来,认识提高了,开始意识到复杂性了,觉得计算机程序只不过是一系列预先定义好的行为。当程序开始执行后,所有一切都在按照你预先设定的情景在发生。那么关键的问题就来了:这些预先定义好的行为——即一系列规则,以及规则之间的关系,交互,等等。此时已经脱离了“一切都很神奇”的阶段,开始意识到,作为一个魔法师,需要规划一下自己的咒语以便做一些更复杂的事情。因此,编程范式和软件工程便成为必学的技能。
无论怎样做,都脱离不了已有的技术,也需要使用一种操作系统/平台来作为自己展示魔法的平台。为了更好的使用这些工具,那就必须查阅各种英文文档,因为USA是计算机科学的天堂,而USA是讲英语的国度,英语必须要学好,否则只能忍受那些翻译得极烂的书。
再后来,明白了计算机科学的基础是数学。数学为计算机世界里的一切制定规则。还有算法,也是数学的一个部分。所以,必须懂数学,至少得有点基础。
好了,光这些就够人受的了。每年都会有新技术出现,为了保住饭碗,不得不花一些时间去了解业界动态,学习/了解新技术。
加班就不必说了。有几个IT人士敢说自己一年加班的天数少于30天?
现在,我才意识到,即使有一个扎实的基础,进入IT业,跟上了“贼船”没有区别,何况我这样一个根本没什么基础的人。
IT业,这是条贼船,是条让人“没钱又没闲”的贼船。如果你还没上来,那就离它远点——当然,除非你喜欢,就像我。
PS:最近被信号处理、傅立叶转换等东西折磨到抓狂,涂个鸦发泄一下。
Copyleft (C) 2007-2009 raof01.
请保留此权利声明,并标明文章原始地址和作者信息。