记得刚参加工作时(那是97年),中国的IT刚刚兴起,那时,作为一个IT人士是一件很光荣的事,而那时的我正在做电气和电子相关的工作。99年第一次跳槽,进入了IT行业做软件开发。至今,中国的IT已经走过了十多年。但昔日的“光荣一员”却成为了现在的“IT农民工”,这究竟是怎么了?是中国的IT发展已经很好了所造成的吗?不是!在我看来中国的IT还比较的原始,还有很大的提升空间。我认为造成这一切的都是我们自己,是人!是我们的意识和方法问题。还记得刚从事软件行业时,当时有一句话很流行,这句话现在应当还能听到,那就是:做IT是吃青春饭。说实现在的,一直以来我对于这句话一点都不认同,但最近慢慢的觉得有道理。这种意识的转变不是因为自己在职业生崖上出现了什么问题,而是观察身边的人发现这句话还真有道理。由于不注意方法和不转变意识,我们当中的不少人过着“有工作没有生活”的日子,被工作压得失去了激情。接下来,让我说说我能想到或是看到的一些问题。
1) 我们从学校毕业以后,觉得学习到此结束,应当是享受人生的时候了。其实,学习和享受生活是“正交”的,我们完全可以即学好又生活好。毫无疑问我们是生活在竞争的环境中的,那竞争的依据是什么呢?就是我们的能力。大家参加工作后应当知道,我们学校所学的东西在现实工作中不足以成为我们的核心竟争力。要打造自己的核心竟争力,必须学习,而且是在自己的业余时间学习。当然,工作也是一种学习方式,只是这种学习方式不容易创造很大的能力区分度。此外,学习是保持激情的有效方法。我工作近12年了,在软件行业干了大约10年,但是至今我还保持着非常好的工作激情,这是我很多同事对于我的评价,这一点我想与我保持学习很是相关。学习是我从学校毕业开始一直没有放弃去做的事!学得多了,自然会想去改变些什么,进而使得我们有激情。我在面试别人的时候,我一定会问题的一个问题是:你平时看书吗?看些什么书?一个不看书的人,其能力不可能很高,看问题的深度也不会深到哪儿去。通过看书,能让我们更快的积累知识和经验。有些弯路我们不是需要自己去走、有些错误我们不是非得犯了才知道、有些好方法和想法也不是一定要我们自己去想,看书能让我们站得更高、看得更远。当然,学习过了的东西应当转化为我们自己的东西(参见第14、15点)。
2) 认为自己的能力与工作的年份是成正比的一条直线。在有些行业可能是,但在IT行业,这种想法是不对的。如果你了解三极管,我想我们的能力与工作年份的关系更像是一条伏安特性曲线。在开始的一段时间是线性的(因为我们刚毕业什么都不会),但之后从某一点开始永远是一个饱和区,到了饱和区后,能力的变化就非常的小了。这里要指出来的是,这条曲线的出现是因为我们从参加工作以来,都是采用同一种原始的方法去对待我们的工作的。如果我们善于改变自己的工作和学习方法,那么就不会得到一条伏安特性曲线,而有可能是一条接近直线的线。一个工作了七、八年左右的人,如果没有形成自己的一些思想(比如,设计思想),那么我认为很是有问题,自己得多去想想为什么。我们真正学习的黄金时间就是前面的七、八年左右。
3) 不明白练“内功”的重要性。这里的内功是指系统性的分析和看待问题,或是其它的一些能力(比如软件设计的能力)。有些人今天学这个、明天学那个,总喜欢学 “新”技术,但忘记了将所学的东西串起来从而系统性的去掌握这些技术背后的东西。其实,一旦学精了一样,很多东西是相通的,如此一来,我们很容易快速的去掌握新的东西。再说说软件开发,其实学习编程语言是简单的,是基本功而且不是软件开发的全部,软件开发要学习的是如何设计好一个软件,这一点要掌握一定原则和方法,比如我在《一个好的设计应当具备哪些要素》中提到到的“四性”就可以作为我们设计时的一些原则。软件设计能力是本质,而编语言只是一种表达设计的工具。当我们“内功”好了以后,学什么都快、做得也好、看得也深,这与练功夫是一样的道理。
4) 害怕变化。拥抱变化往往能带给我们提高的机会。我们都有自己的舒适圈,我们害怕变化打破我们的舒适圈,但舒适圈的打破不是使得我们没有了舒适圈,相反意味着我们的舒适圈越来越大。我敢说,现在还有人在用Visual C++ 6.0做开发,而现在最新的是Visual Studio 2008(2010马上也要上市了),这不是因为Visual C++ 6.0比Visual Studio 2008好用,而是我们不想改变,还找个借口说“Visual C++太经典了”。而事实是,Visual Studio 2008能帮助我们更快的找出问题,不信试试看!我认为,一个勇于拥抱变化的人,他(她)的能力往往更容易提高。
5) 过于埋头苦干。有的人一接到任务那可就埋头苦干起来了,有时应当停下来想一想:我这样做的方法是不是很有效率?能不能通过学一点别的工具或是方法来使我的工作更高效?我能从中学到新的东西呢?还是只是一种重复性的体力劳动?还存在一种人,这种人的确很能干,因此领导什么事都让他(她)出马,这样一来再苦再累都扛下来。这个人,从上司的角度来看,很好,但从个人的发展来看不一定是一件好事。你想,这个团队没有你就不行了?我想可能性很小。那如果是这样为什么什么事都要你干呢?有的工作其实干过了一遍就没有什么可学的,只是上司因为放心你才将事情交给你,在这种情况下,花再多的时间去干对于自己来讲可能是在浪费时间。如果不干,省出来的时间我们可以去学其它的东西。可能有人会想,我如果不答应上司(参见第12点),那会不会对我的绩效不大好呢?其实,这种想法大可不必了,加上有时绩效并不是真正的公平(其实世上不存在完全的公平)。今年绩效好是一个短期利益,如果多学一点提高自己则是一种长期的利益。再说,我们不干的话还可以给别人创造一些锻炼的机会。真的是双赢!
6) 不善于思考。对于工作有时就是一个应声虫,别人怎么说,我们就怎么做。有时更为可怕的是:为什么那么做?合不合理?这种做法与我想到的做法有什么不同?这些问题全都不去想。一个没有自己思想的人,不可能在工作中比别人出色,能力自然也不会太高。
7) 不明白高效的完成工作对于我们自己意味着什么。高效意味着我们可以花节约下来的时间去学习、生活,毕竟工作不是我们人生的全部。我们时刻应当警觉自己是不是在做无效率的工作,如果是,想尽办法找出自己无效率的原因并改善它。有时我们会找借口,说现在太忙了,没有时间去改善,但真相不是这样的。我们完全可以通过一段时间的努力找到一种好的解决方法,将自己解放出来。的确,在忙的时候,如果为了解决无效率问题而花时间去学习其它的东西,那会让我们更加的忙。但这种更加的忙(短期的)是有回报的,而且往往回报很不错(长期的),不要总是想“等我有时间时再来改善”,“乱中求冶”永远是王道!