36岁的我,还在IT里面留恋着技术。我不是什么技术牛人,只是不愿离开。搞硬件的朋友对我说:“我以为你是搞硬件的,没想到你软件方面这么厉害?”,搞软件的朋友对我说:“我以为你只是搞软件的,没想到你硬件方面这么强?”。我听到后,其实很酸,如果他们能交换一下位置来说的话,那么我就是牛人了。

在我们那个年代,计算机专业感觉就是塔尖上的学科,高高在上。了解的人很少,学的人也不多。不多的原因是学习资源匮乏,想投身的人多,但门又太窄。那时候大学里的计算机专业要学的知识都是比较广而杂,什么东西都象蜻蜓点水一样泛泛地点一下,不象现在这么细和专,而我们更象一个杂家,而不是一个专家。所以在那个混沌初开的年代,要想做一个牛人其实很简单,随便找个领域,扎进去,你就是先行者,说不准N年后,还能得一个XX之父,XX之母的美称。

曾记得有一位师兄在那个还是用DOS的年代,写了一个病毒并传播了出去,以至于我们大学的名字出现在美国公布的计算机病毒的列表中。那时候我们一位老师很幽默,对我们说,你们做坏事,千万不要留名,更不要把学校的名字留下,这种被查到的概率实在太高了,这可是遗臭万年的。而当时的我总觉得这位师兄是一位人物,尽管他经常被公安局带去问话(原因是他写的病毒出现变种,公安局的同志要确认是不是师兄所为)。

计算机病毒是计算机领域中的叛逆者,而正迎合叛逆的我。在大一的第二个学期,刚学会BASIC的我,就啃起了8086汇编语言,因为那时候写病毒一定要用汇编。病毒的神奇与诡异,就象魔戒一样吸引着我。幸运的是我没有变成咕噜,没有写出一个病毒来,但我曾为一个病毒写过杀毒软件。研习病毒过程也是我对计算机软硬件架构了解的过程,在走向歧途的过程中,却学会了不少傍身的利器,这让我深深明白一个道理:过程比结果还要来得重要。当我们的结果已经不再是我们的目标时,我们就应该好好地享受其过程。以至于在后来我的每一次角色转变时,我都会对自己说,这一次只是过程的一部份,来日方长,我还能输得起,只要不要在同一个地方摔倒两次。

我是在那个没有互联网的年代成长的人,而且计算机的书籍也很少,以至于你可以用不到一个下午就能把一个全国第10大的图书馆内的计算机书籍搜一遍,而且基本上找不到一本一年内出版的新书。就算偶有新书,也好象孔乙己的茴香豆一样珍贵。而市面上卖的计算机书籍除了贵以外,最头痛的就是里面的翻译比原文还要让人难以理解,而且例程也都执行不了,因为翻译书籍的人根本不懂计算机。一个很尴尬的事实是我的很多计算机知识都是外行人教会的。

有一次在学校的图书馆找到了一本很奇怪的英文书,里面说到一个软件和我们所用的DOS完全不一样,全图形化的,而且有很多实用的工具。它的名字叫做:Windows 2.0。一个很奇怪的名字,据说是当初开发小组觉得自己正在开发一大堆窗口,所以干脆加上复数就成了名字了。我四处打听这个工具,最后从一个朋友的朋友那里打听回来说,我用的那台286的机器,只有1M内存,没有硬盘是跑不起来的。至少要386,2M内存,带一个10M的硬盘。要知道在那时候,这可是中高端配置。DOS的全英文环境,包括太专业的命令是很多人学电脑的门槛,Windows却铺平了道路,这不得不配服盖茨的拿来主义。不过在1年多后,我终于用上了Windows 3.2中文版。计算机行业就是这样一直加速地在向前发展的行业,更新换代之快,是传统行业没法相比的。现在一台电视机大概可以用5-10年,一台空调机可以用10年以上,一台冰箱可以用20多年,但一台电脑在不少企业的折旧年限也就3-5年。或许在大家面前也只有那张放电脑的桌子是最耐用的。IT变化之快,快到少有公司会把IT Planning计划到3年之后,除非是新成立的公司。这也是为什么IT里面年青人多的原因之一,因为在IT里面,经验有时候是不可靠的,要在IT能继续混下去,不是看你累积的知识有多深,而是你适应变化的能力有多强。

尽管IT发展迅速,但是有些东西其本质是变化不大的,关键是你是否能抓住要领。曾有一次面试,面试官问我:你会哪些计算机语言?我的回答是:"两种,一种是面向过程的,另一种是面向对象的。面向过程的C,脚本语言等都是一样的,而C++为代表的OO语言也是一样的。在我眼里,语言之间没什么区别,区别只是在思想上。",就凭着这一句我混进了那家公司,之所以说是混进去,是因为那句话我是急智想出来的。但后来的工作中,我觉得这句话是对的。网上很多程序员,大学生经常会问,应该学什么语言有前途,学什么语言不落伍。我真不明白多学几种语言有多难?同时也不明白有什么本质的区别吗?还有人问我,汇编有什么用?我告诉他,我学习汇编后最大的收获是:当我写C的程序时,就仿佛能看到每一句C语句编译后的汇编代码。就好象黑客帝国的Neo看到满世界的0,1码一样。这不是我有多牛,而是C语言的确很强大。我一直觉得那些取消指针的倡导者肯定是没学好汇编语言,因为指针是C语言里面的精髓所在。存在就是合理的。

还记得多年以前,曾工作过的一家香港公司的大陆区经理对我说:"你是计算机专业毕业的,很不错啊,知道吗?在香港总公司里面很多程序员都不是读计算机的,有化学的,物理的,他们觉得做编程比原有的好找工作,工资高......",说了一大通,我最后明白他说什么了,用现在的话来说就是:我是拿着白领的工资干着蓝领的活,我不应该再做编码的工作,应该做更多比编码更重要的事情。没办法那个年代是工作找人,不是人找工作,能找到人做蓝领的活就算给白领的工资也是值得的。
现在IT缺人,其实缺的最多是中层,那些长期从事IT工作而累积沉淀下来的经验需要经过多年才能升华。一个好的系统架构师,一个好的业务分析师,一个好的项目经理,对于一个项目的重要性是不言而喻的。程序员的门槛其实并不高,但却是一个易学难精的行当,而架构师/分析师则是精益求精的结果。35岁IT人的门槛其实已经宽敞了不少,可是门外的人实在太多,能挤进来的人又是何其的有限。我不知道现今这么多望着35岁IT的门槛就绕路的同行们,是否也是因为看到了拥挤的人群而放弃了自己的最后一班地铁。可能“前辈”的称呼对于很多人来说,只不过是长江后浪所簇拥着的那一束浪花,随时都有可能被翻侧回江底。IT的快车很快,我常看到不少人摔落下去,但又有不少身手敏捷的人跳了上来。车厢是比以前大了,但空间还是有限的,好的位置也不多,就看你有没有本事占得住坐得稳。IT的知识半衰期很短,短得可能有些知识还没来得及让你了解清楚就被淘汰,年青人和我们这些老人的距离只有几年,甚至更短。所以IT这个行业永远是充满希望,机遇与挑战的。

我的那一代是幸运的,我们没有英语考级的压力,没有就业的压力,没有40/50们的改革阵痛,享受着几乎最后一趟的福利分房的尾班车,享受着体制变革的红利,糊里糊涂地活在一个充满了希望与期盼的时代。搭着IT的快车,飞驰到现在。我不知道我是否也拥有一个幸福的终点站,但我却很享受现在这个旅程;或许在下一个站台我终于换乘另一班列车,和别的前辈们一样开启一段全新历程。

参考:http://blog.csdn.net/chen135746/article/details/6738084

36岁IT老人再次随笔——程序员的门槛其实并不高,但却是一个易学难精的行当——IT的快车很快,我常看到不少人摔落下去,但又有不少身手敏捷的人跳了上来 good的更多相关文章

  1. 35岁的程序员正在消失?No,我认识了一个50岁的程序员!

    35岁的话题真是无穷无尽.一开始的时候,以为只有社交媒体上会有这种问题的讨论,没想到,公司内部的论坛上也有不少这类的文章.大家各有各的说法,但终究也没有找到银弹似的解决方案. 这段时间,倒是接触了一个 ...

  2. 同样级别iOS程序员,为啥比我菜的程序员薪资都比我高?

    前言: 作为程序员,都有一种相同的焦虑——即当一次又一次的新技术浪潮袭来,总会不由自主的拼命跟随,总是担心如果不紧跟新技术的潮流,将会被时代所抛弃. 害怕年龄,害怕平庸,其实只是你在现实里的努力无法支 ...

  3. 每一个程序员都应该知道的高并发处理技巧、创业公司如何解决高并发问题、互联网高并发问题解决思路、caoz大神多年经验总结分享

    本文来源于caoz梦呓公众号高并发专辑,以图形化.松耦合的方式,对互联网高并发问题做了详细解读与分析,"技术在短期内被高估,而在长期中又被低估",而不同的场景和人员成本又导致了巨头 ...

  4. 神级程序员通过两句话带你完全掌握Python最难知识点——元类!

    千万不要被所谓"元类是99%的python程序员不会用到的特性"这类的说辞吓住.因为 每个中国人,都是天生的元类使用者 学懂元类,你只需要知道两句话: 道生一,一生二,二生三,三生 ...

  5. 程序员初学者参考 ---懂得基础语法后如何做一个自己的case?

    对于很多人来说,我懂java语法,甚至面向对象的特性啦这些都是有了解的,但我就是不会做项目,其实项目真有那么难吗? 对于基础不牢固的人来说,我还不会这个基础点,那个还没学呢,你让我做个项目,我保证做不 ...

  6. 90后iOS开发者的出路,如何规划30岁前的自己(程序员必修课)

    前言: 最近发生了一些和我们没有直接关系但是有间接关系的事情.比如华为“清洗”高龄基层员工,比如游戏公司2号员工拿不到股份而离职.先不说事实到底如何,起码很多码农是心有戚戚焉. 最近一年多也发生了一些 ...

  7. 程序员修仙之路- CXO让我做一个计算器!!

    菜菜呀,个税最近改革了,我得重新计算你的工资呀,我需要个计算器,你开发一个吧 CEO,CTO,CFO于一身的CXO X总,咱不会买一个吗? 菜菜 那不得花钱吗,一块钱也是钱呀··这个计算器支持加减乘除 ...

  8. 《Java程序员职场全攻略 从小工到专家》 - 书摘精要

    (前言) 学习招式在次,提升内力才是最主要的: (P10) 选择一门编程语言,只是入门的途径.过分依赖编程语言,只会让自己成为代码高手,而不是开发大牛,要知道编程语言只是一种工具,更重要的是编程思想: ...

  9. 程序员也是弱势群体?——从WePhone开发者事件说起

    作为一名不爱凑热闹的人,今天一直在持续关注一个热点事件--WePhone开发者自杀,即使前几天热议的孕妇跳楼新闻我都不太关注,但是这个事件却让我深深的震撼,花了几个小时在微博上搜索了相关的信息,去了解 ...

随机推荐

  1. BZOJ 1877 拆点费用流

    思路: 呃  水题不解释 行么,, //By SiriusRen #include <queue> #include <cstdio> #include <cstring ...

  2. 跳出双重for循环的案例__________跳出了,则不再执行标签ok下的for循环代码

    ok: for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) { System.out.print("*" ...

  3. Bootstrap3.0的栅格布局系统实现原理

    这个标题取的有点奇怪,怪我翻译的有问题吧.英文学平有限,有道词典和google翻译齐上阵是必须的.还好翻译的不是小说,对于技术文章,还是能勉强翻过来的. 本文主要讲解了Bootstrap3.0的栅格布 ...

  4. Flex使用总结

    最近做的项目因为对浏览器的兼容要求是IE10以上,所以大胆的使用了Flex布局,这里总结一些使用心得仅供参考. 一,Flex简单介绍 Flex是Flexible Box的缩写,意为”弹性布局”.任何一 ...

  5. 总结Linq或者lamdba的写法

    var head = new OmsEcorderHead { PkEcorderHead = OrderHeadId, AppId = appid, Integral = Convert.ToDec ...

  6. NLP:单词嵌入Word Embeddings

    深度学习.自然语言处理和表征方法 原文链接:http://blog.jobbole.com/77709/ 一个感知器网络(perceptron network).感知器 (perceptron)是非常 ...

  7. 教材配套PPT初稿

    1-10章初稿,基本完整.有些粗糙,后面可能会稍作调整. 附更新情况如下: 1.增加了第10章内容: 2.第5章增加了一些内容: 3.第3章内容部分更新: 4.增加了第8-9章内容. 订正:更新了第8 ...

  8. Linux命令小记

    以下说法都是基于普通用户的角度,如果是root,可能会有不同. (1)rm -r或-R选项:递归删除目录及其内容(子目录.文件) rm默认无法删除目录,如果删除空目录,可以使用-d选项.如果目录非空, ...

  9. 与Java注释相关的一些知识

    * Html标签:        * <a> 可定义锚,主要有以下两种属性            * href(最重要):创建指向另外一个文档的链接(或超链接)            * ...

  10. hadoop 安装问题总结

    安装启动步骤  [英语好的,直接手把手跟着来] http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/Sing ...