4.2 梦想回归


    很多人在进入IT这个行业时几乎都有自己的梦想,都有自己的偶像,都期望有一天能够像偶像一样实现自己的梦想。这个梦想可能是成为百万千万富翁、软件高手、软件公司的老板、这个行业的名人专家等。当真正踏进程序员这个岗位后,才会慢慢发现,自己离自己的梦想越来越遥远。久而久之梦想淡去,换来的只是平常之心,到最后,只要有工作有收入程序员心里就满足了。

    但是,我们也发现这个行业不乏成功的企业以及成功的人士,有的可能是听说,有的还是身边熟悉的同行呢。在很多情况下,当听到这些信息时会暗自使自己沉沦下的梦想叉搅动起来。不过时间一长,梦想又会很快消失了。

  可以说程序员从入门、成长到成熟的各个阶段都是对自己梦想的一种现实考验。也就是说,这段时间会让程序员逐步认识到这个行业、这个企业和自己。看看这个行业是如何发展壮大的,看看企业是如何生存和发展的,看看自己的能力到底有多大。结果是,程序员看到的是行业不断地爆炸性发展,自己的企业却在生存中挣扎,自己不停劳动的付出却看不到理想中的结果。这种行业的发展和自己处境反差加深了程序员对现实的失望,于是梦想丧失。

    在这个世界上成功的人是少数,这是一个规律。这个规律昭示着成功的人是与众不同的。多数人在成功的道路上被挤掉队,留在成功道路上的人毕竟是少数,而且成功道路的前途更加曲折艰难,能走向尽头的少之又少。大浪淘沙,去芜存菁。当你能感觉到自己与众不同,当你能感觉到自己的能力超越你周围的同行,当你经历过很多很多的磨难还依然怀有过去的梦想时,你可能会成为一名优秀的程序员,而能留在优秀程序员队伍的程序员是很少的,并且只有这些人才有可能实现自己的梦想。

    到了优秀阶段,程序员要比任何时候都接近自己的梦想,这个时候的梦想已经与入门时候的梦想不同了,那时的梦想主要是“梦”,还处于浮云天上飞的状态,而这个时候的梦想则是在于“想”,梦想已经回归到大地上,这个梦想已经和现实十分接近了,已经不是太遥远了,程序员主要在“想”如何实现这个梦想了。我们说优秀程序员可以实现自己的梦想的原因在于:

    1. 积累了足够多的编程经验和编程技术

    软件业核心就是软件,如果能够掌握编程技术,积累了足够多编程经验,以较高的水平编制各种软件,这就为程序员成功打下了良好的业务基础。有了这个基础就使制作软件产品得到有力保障。程序员以这个基础展示自己的业务才华,去编制有价值的软件。由于熟知编程的过程,程序员就可能成为软件业的项目管理者或是高一级的部门管理者,他的经验和能力可以确保软件制作按期完成。如果一个程序员连软件制作这一关都没有通过,他能成功只能靠想象了。但是,那些有商业头脑的人在IT浸过几天水之后,最后竞能成功,对此我们并不感到吃惊,我们认为这不是属于程序员的成功范畴,这只是商业头脑在IT成功的事例。

  2. 目睹了软件业成功和失败的案例

  走到优秀程序员这个阶段,程序员一定会看到自身企业或周边软件企业发展的成功和失败的案例,从中看到影响企业成败的各种因素,如:员工编程能力、项目管理、运营成本、软件价格、产品市场容量、用户服务、产品营销等。这些因素足以让优秀程序员思考怎么才能让这些因素由消极变成积极。通过思考,程序员就可能在主观上形成企业成败的判断标准,从而在自己的工作中选择最优的方式进行工作,克服了前人留下的弊端,让自己的发展少走弯路。

  3. 找到了程序员成功的道路

  程序员发现程序员成功之路并不只有当老板这一条道,即使当上老板也并不一定能成功。建立一个企业容易,让一个企业发展就不容易了,让一个企业持续发展那就更不容易了。程序员可以选择当老板,也可以当高级打工者,也可以成为专攻无人可及的技术高人。这些都是成功可进的途径,关键是程序员如何掂量自己,看看自已当前适合走什么道路,有老板之才可以当老板,无老板之才可以当高参。千万不能自不量力,否则当上了也要下来的。

  4. 学会了设立分阶段目标并实现

  程序员在编程序时,尤其是编写大型软件时,都是分步实施的。可以说一步一个脚印,最终完成整个程序。程序员这种职业习惯也会影响到程序员成功的方法,优秀的程序员一定会把自己的最终梦想采用自上而下的方法进行分解,把终极目标分解成一个一个有序的小目标,并努力实现。这样程序员的梦想就可能成为现实。比如,程序员的梦想是当老板,那他就要为此设立分阶段的目标:寻找潜在的客户、选择用户需要的软件、评价软件的市场价值、测算软件企业的经营成本和利润、招聘软件开发人员、进行项目管理、完成软件开发、软件的产品化、软件的销售、软件维护等。当他自己确定每个阶段目标的可行性之后,并能确保自己能够完成这样的目标后,就会一步一步地实现。

5. 梦想更加实际

  每个人的梦想不会永远不变的,否则这个人就没有梦想。人的梦想是随着环境、条件甚至自己的心情来调整的。一般的程序员的梦想无法实现,其梦想不再。而优秀程序员的梦想则是通过程序员自己对现实的认知来进行调整的。比如,原来的梦想可能是成为亿万富翁,而面对现实就可能先调整成十万、百万的年收入,然后再做出更高收入的目标。原来想当老板,而面对自己只会编程没有管理能力的现实,那就先当高级程序员吧,等能够当项目经理、能够管理好一个部门之后,再去当老板也不迟。原来想当一名编程高手,而面对自己编程能力无法和高手过招,而自己擅长和用户沟通的现实,那就可以做客户经理或软件产品的售前,同样让自己的能力闪光。

  6. 坚持梦想

  梦想因为遥远才需要我们努力伸手去触及,这就要求我们坚持,只有这样才能到达梦想的彼岸。没有梦想的人不会经历那种困难和艰辛,因此,也不会坚持,他们无法享受那种成功的喜悦,他们永远是成功者的旁观者,他们永远也无法体会成功者与梦想相拥时刹那间那种喜极而泣的感觉。优秀的程序员在走进编程的那一刻起就养成了不编出程序不罢休的习惯,因此,面对自己的梦想,我想所有优秀程序员都是不会放弃的。梦想的道路有多苦,只有程序员自己心里清楚。从某种意义上来说,目标定得越高,必然困难就越大、可行性就越低。所以,在实现梦想的道路上我们一定会遇到各种各样的困难,一定会挑战我们的承受极限,我们只有坚持,梦想才有可能实现,没有坚持,梦想一定不能实现。

  “谋事在人,成事在天”说的是人可以按自己的意愿做事,但是是否成功在于天命。这种话宿命味道十足。我想说的是,天道酬勤,由于程序员在成长的道路上会遇到各种各样的机遇和挑战,任何机遇和挑战都能使自己成功。所以,只要坚持自己的梦想,只要不断地提高自己的编程和与人与市场打交道的能力,找出适合自己的发展方向,积累发展的资本和资源,抓住机遇,程序员一定能够实现自己的梦想,即使在金钱或其他收入上没有达到自己的预期,但是在实现梦想的过程中所得到的各种收获绝对是其一生取之不尽的财富,当程序员年迈回顾往事的时候,一定会为自己的经历而感到骄傲,一定会为自己没有虚度自己的年华而感到无悔。