致IT同仁 — IT人士常犯的17个职场错误

记得刚参加工作时(那是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) 不明白高效的完成工作对于我们自己意味着什么。高效意味着我们可以花节约下来的时间去学习、生活,毕竟工作不是我们人生的全部。我们时刻应当警觉自己是不是在做无效率的工作,如果是,想尽办法找出自己无效率的原因并改善它。有时我们会找借口,说现在太忙了,没有时间去改善,但真相不是这样的。我们完全可以通过一段时间的努力找到一种好的解决方法,将自己解放出来。的确,在忙的时候,如果为了解决无效率问题而花时间去学习其它的东西,那会让我们更加的忙。但这种更加的忙(短期的)是有回报的,而且往往回报很不错(长期的),不要总是想“等我有时间时再来改善”,“乱中求冶”永远是王道!

8) 见难就退,而不是迎难而上。容易意味着我们所学到的东西很少,或是根本就没有。做一百件容易的事,不如做一件难的事所学到的东西多。难的事多做一件,信心也会更强一点。

9) 不善于表达我们对问题的不同看法。有些人在工作中不敢去表达自己与别人相左的想法。我想,如果存在相左的意见,说明当中有可能会是别人有些东西没有想到,或是我们自己有些东西没有想到,而通过交流我们有可能相互提高。拥有一个开放的态度面对相左的意见!

10) 缺乏创新。一说到创新,比较容易让我们想到那种改变全世界的大举,其实不然,任何一种能改善我们生活的行为都可以认为是一种创新。创新也是一种思考和行动,是一种勇于改变现状的思考和行动。有的人在做一项工作时,其中有很多的重复(动作),即使烦,他也不会想想是否可以写一个脚本去改变、或是采用什么方式解放自己。这一点或许与害怕变化(参见第4点)有关!

11) 不善于记笔记和总结。对于我们IT人士,笔记不一定要写在本子上,可以写成一个Word文档,或是其它的什么文件。在笔记中将自己碰到的问题写下来,这便于我们需要用的时候马上能找到。有了笔记我们能更高效的工作以及更高兴的工作。好处很明显,干吗不记笔记呢?通过笔记我们也能很好的总结自己,发现一些有待于提高的部分。

12) 不善于与上司沟通。通过沟通,一是可以从上司那得知他对于我们的期望是什么,从而,我们可以得知自己的工作方式、方法是否与上司的期望是一致。如果不一致要想想,是不是自己可以改善,或是反过来改变上司原来的想法。第二就是要告诉上司你所期望的。比如,你想升级(职),那可以与上司说一说,当然,前提是你觉得自己的确能胜任。可能这一次上司并不会答应我们的要求,那也正常,因为他有自己的考虑,此时上司可能会与你说原因。我们不能报着不同意就离职的态度来提要求。一次不同意,那我下次再提。在这种情况下,上司如果有一个名额,那很有可能就考虑到你了。沟通即简单也不简单,你所想的、做的不一定就是上司所想要的,如果这样的话结果自然也不会令自己满意。

13) 少了一点追求完美的执着。人是不完美的,所以我们要去追求完美。追求完美的人更容易出色、更具责任心,做事往往也显得更专业。

14) 不明白模仿的重要性。人天生就是模仿者,模仿多了,我们就会形成一定的思考和行事习惯,慢慢的也就转化成了自己的能力。我想很多人看过《设计模式》,可能在看时也有一种同感:其实,不少模式我们平时都在用。我做设计时,从来不去套《设计模式》中的模式,我能凭自己的直觉找到一种好的设计,当然,有时我得进行多次的反复。但是不是每一个人都有很好的直觉,这种直觉其实是一种能力,是长期的学习、思考和模仿所积累的能力。在我看来模仿是将所学东西转换为自己的能力的很好的一种方法。

15) 只求知其然,不求知其所以然。学习不能只是表面化的“学过了”,还要从深层次去想其背后的思想和原理是什么,这往往使得我们更加容易的去分析和解决问题。想得多了,自己的层次才有可能提高,如果只是停留在被动的接受,那很难有所提高。

16) 少了那么一点坚持。我们有可能在学习过程中少了那么一点坚持,本来已经做(学)到了90%,再坚持一下我们就能上一个台阶,能力也会有一个质的飞跃。但是很可惜,就是因为不多坚持那么一点,最后很有可能前功尽弃,最为可怕的是会打击我们的自信心 — 下次就不学了!人与人能力的区别或许可以说是能否坚持的区别!

17) 不热爱自己的职业。这一点可能是一些综合性的因素造成的,或是在工作中没有找到成就感、或是自己不适合这个行业,等等。有时好好的想想,问问自己是什么原因造成的这种状况。如果是因为自己的一些方式或方法不对,那么看看是否能改变。如果的确是因为自己对行业没有兴趣,那我想长痛不如短痛,还是应当转行去做自己有兴趣的工作。快乐的工作着是重要的!

此外,除了注意个人的提高,我想我们还要注意“金字塔原理”。无论我们能力多高,但我们还是处于金字塔中的一层,也就是说能力强的人的数量总是相对的少,我们不可能人人都在顶上。即然这样的话,我们是不是就不应当去提高了呢?我想不是的,毕竟提高能改善我们的生活,而生活,是自己的。

看了上面的这些,是不是觉得有些道理呢?千万别看过就完了,而是要有所行动!拥抱变化!

致IT同仁 — IT人士常犯的17个职场错误,布布扣,bubuko.com

时间: 2024-10-02 05:53:13

致IT同仁 — IT人士常犯的17个职场错误的相关文章

python新手常犯的17个错误

1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 "SyntaxError :invalid syntax") 该错误将发生在类似如下代码中: 1 2 if spam== 42 print('Hello!') 2) 使用 = 而不是 ==(导致"SyntaxError: invalid syntax") = 是赋值操作符而 == 是等于比较操作.该错误发生在如下代码中: 1 2 if spam

职业经理人常犯的11种错误-余世维

★课程提纲 ——通过本课程,您能学到什么? 第一讲 拒绝承担个人责任 1. 引言 2.          有效的管理者,为事情的结果负责 3.          “努力的表现”与“不停的辩解” 4.          观察你自己,别光是观察市场/管区/办公室/人手 第二讲 未能启发工作人员 1.          引言 2.          离开办公室一天,不会引发混乱 3.          主管需要“少不了他们”的感觉 4.          未能自己训练员工,提升其绩效 5.     

销售人员常犯的九项错误

1.忘了自己的微笑 2.争辩 3.离客户太近,过于热情 4.轻易地作出了让步 5.忽略了客户正真的需求 6.轻易地给客户下结论 7.忽略了老客户 8.过于专业 9.轻易地承诺 1.忘了自己的微笑 销售人员走南闯北,有时是刮风下雨.有时天寒地冻.有时烈日炎炎,还有一些人为的因素,不可避免地会带有一些情绪,与客户见面的时候,忘了自己的微笑.心里学上讲,人与人之间的交往,前10秒钟最关键,10秒中决定对方以何种态度跟你接触,微笑是上天赐给我们重要的肢体语言,如果一开始你的肢体语言给对方的印象是:"其实

代码整洁之道,新手常犯的错误。

工作几年来,见过很多糟糕的代码.It是人口流动性很大的行业,如果不注重质量,那就是无数个坑.当需求变动,去改一段很长很糟糕第n手的代码时,内心是崩溃的,这就是国内IT的现状.下面是几个写出优质代码的好习惯,大部分公司没有硬性要求,所以很多人常犯这些错误.     1.形参的命名和数量. 变量命名的好建议是可以读出来的,有具体含义的,而不是mcount,amerber这种缩写的. 形参的数量最多控制在四个,再多就需要建对象.  2.临时变量的命名和数量. 临时变量的命名很多人不注意,比如s1,st

《职业经理人常犯的11个错误》——余世维

相比<赢在执行力>,余博士<职业经理人常犯的11个错误>所谈到的问题更为尖锐,每个问题都一针见血地挑出作为一个处于工作中的人(不仅仅是职业经理)习惯性所容易犯的错误. 第一个错误:拒绝承担责任.“圣人千虑,必有一失”,每个人在日常工作中难免会有犯错误的时候,有效的管理者.有效的员工应该果断为事情的结果承担责任.余博士指出:与其不停地辩解,还不如努力地表现.一句“对不起,这是我的错”.“对不起,我失察了”.“对不起,我刚才犯了个错误”能让事情马上有了结果,直接进入解决错误的局面.因此

Java程序员常犯的10个错误

本文总结了Java程序员常犯的10个错误. #1. 把Array转化成ArrayList 把Array转化成ArrayList,程序员经常用以下方法: List<String> list = Arrays.asList(arr); Arrays.asList() 实际上返回一个ArrayList,但是这个ArrayList是Arrays的一个内部私有类,而不是java.util.ArrayList类.这个私有类java.util.Arrays.ArrayList有set(), get(), c

网站移植到linux上后常犯的错误

常犯的错误 1:gcc库没装或者没装全 表现:没有可用的C编译器 同类错误:提示g++ not found, 解决:出现以上错误,则是因为gcc编译器没装,或者是没装全. 挂载光盘,到Pakeges里目录下去, 搜索gcc, 把相关的软件都装上. 在安装gcc的过程中,因为依赖性问题,在安装gcc之前 需要B->C->D软件 没有libppl*相关的软件,怎么办? 答:在光盘的packges里目录下,ls|grep ppl,找相关的软件装上. 2: 这类提示,缺少curses/tempcap库

再聪明,你也会常犯的数据分析错误 &nbsp;

如果你不了解大数据,你就不会明白大数据的核心价值有多大.当然你不光要了解大数据,还要学会科学的数据分析方法,才能让大数据产生价值.而在数据分析过程中,聪明的数据分析师也会常犯些错误,纽带线CRM小编跟大家分享这些常犯的错误,在以后应用过程中尽量避免. 错把相关性当成因果性  correlation vs. causation 经典的冰淇凌销量和游泳溺水人数成正比的数据,这并不能说明冰淇凌销量的增加会导致更多的人溺水,而只能说明二者相关,比如因为天热所以二者数量都增加了.这个例子比较明显,说起来可

程序员在页面友好性上常犯的5种错误以及改正方法

我是一个性情乖戾的Web用户,但我想这也帮助促使我成为了一名优秀的Web开发人员.当我看到一个网站上有让人不爽的设计时就会非常的恼怒,一些很简单的东西为什么做不好?下面是5种常见的可用性方面的错误,以及如何纠正这些问题的方法.给自己方便,也与人方便,确保自己不要犯这样的错误. 使用表达submit事件,不要用click事件:请用表单标签form! 我不知道遇到过多少次,当我使用回车键提交一个表单时(或手机上用箭头/输入键),却什么都没发生.我只好又用鼠标点击提交按钮,表单终于有了反应.这是我最痛