大学毕业,进入一个接外包下流工作的公司,摸爬滚打2,3年,一切从无到有,感觉有两下子了。出国混了两年,觉得又不是那么牛了。和10年经验的程序员一起工作,就好像和年长的人谈人生一样,感受颇多,受教也颇多。
中国的软件行业,和中国的传统观念一样,要三十而立。这四个字,相信激励了和激励着无数的有志青年。对于程序员而言具体的问题就成为,编码工作要进行到何时?30岁要立了,不能编一辈子阿,等等。这是一个错误的观念。把软件开发者中的高手和武林大侠相比较的话,是很贴切的。武功中的功力,就好比程序员的经验,武功的功力都是练出来的,靠和武林其他选手的交流和真正的切磋,才能提高。程序员呢,也一样想成为一个优秀的软件行业的高手的话,不经历经验各种各样的项目,不和别人切磋,不靠时间都不能成为高手的。有时候回头看以前工作以前做过的东西,觉得当时做的很幼稚,为什么没有用最佳的方法呢?同理推测,一个5年的程序员和一个10年的程序员的差别吧?同样是做一个简单的东西,写出来code的效果,能有多大的区别呢?继续推论:一个公司是10个10年经验程序员另一个公司是10个5年经验的,两个公司的实力的对比是多少?如果一个国家是10年,20年经验的程序员在编码,另一个国家是5年以下的程序员的话,两个国家的软件实力的对比又是多少呢?
提到这里想起中国足球,请再厉害的教练,再多漂亮的阵型和先进的打法和运气,没有经验老道的球员的话,想夺得世界杯,我们只能看着上帝哭了。中国的软件,中国的技术也是一样的。要赢的话,靠的是具体的实施的每一个人。
30而立,先看能不能在做的code上立得住吧,踏踏实实地做好本职工作,踏踏实实地活着,不光是每天不担心bug,而是自信地面对任何人。没觉得自己适合做管理的工作,更不敢丢掉仅有的武器,没练好内功不敢为一派之首。
才5年,且说编码还差得就很远,希望能成为一个有几十年功力的老怪。