IT这个英文缩写,原本在人们脑中总是条件反射地与精英二字联系在一起。标准的形象应该是西装革履,背着笔记本电脑到处跑,天天加班,高投入却也高收入.曾经听人说:想赚钱,就来做IT吧;想减肥,也来做IT吧。可见IT人的高收入和高负荷劳动是形成共识的。
可如今,人们渐渐忘却了精英,而是自然而然把民工两个字跟在了IT后面。不知道什么时候开始,IT业初级程序员的工作性质与进城打工的农民工变得如此惊人的相似。很多IT公司的高管认为人便宜,就是要用到坏掉,然后再找更便宜、更年轻的,于是,初级程序员们与农民工一样被剥削,一样日复一日做着没什么太大技术含量的枯燥工作,一样拿着微薄的收入,有上顿没下顿,买不了房开不了车。企业也不愿意付出培训成本,使得初级PG的素质很难提高,无法在现有的岗位上看到未来,就只能频繁换工作,却始终找不到自己的位置,继续重复着IT民工的劳动。
想要在IT这条道路上好好向前走,当然不能忽视最初民工型的编码工作,但是,想要不做IT民工,就要进一步进修,把自己在编码技术和项目管理技能等各方面武装到牙齿,才能在这个用光速更新换代的行业里站稳一席之地。
尽管新经济浪潮已经席卷多年,IT仍然是高技术含量的智慧密集型产业。把它与民工这样一个承担繁重体力劳动的职业联系在一起,一定程度上反映中国IT产业当下的尴尬现状。
显而易见,目前IT业从业人员的生存状态存在以下三个比较明显的特点:整体工资水平下降、频繁换工作、工作压力较大。
整体工资水平下降
由于近几年IT行业不景气,有关资料显示,与前几年相比,IT业整体平均工资水平呈下降趋势。值得注意的是,在IT业并不是所有职位的薪资都是下降的,而是有升有降。刚刚毕业进入IT职场的大学生的薪资下降明显。在不同的细分行业中,软件行业下降得更多一些。据业内人士反映,在软件行业作为初级程序员的很多专业本科毕业生的工资水平只有 1500元左右,年薪达到10万元的软件人才不足全部软件从业人员的5%.在IT行业不景气、竞争激烈、利润趋薄、人才供给比较充足的情况下,企业出于降低成本的考虑,会把这类人员的工资下调。另一方面,企业的一些资深人员,如项目经理、掌握公司核心技术的人员的工资不降反升。这类人员既懂业务,又懂 IT,还懂管理,属于企业比较稀缺的复合型人才。
频繁换工作
无论在职业经理人一层,还是基础的编程或者是硬件技术人员,IT业人员流动速度相比传统行业要快。业内人士认为,企业一般每年有15%以下的人员流动是正常的,有利于企业更新血液。但是近两年,国内IT企业的平均流动率超过25%,甚至超过40%,这就有可能造成企业失血过多而伤了元气,另外招聘和培训员工也会耗费企业大量精力。造成IT人员快速流动有两方面的原因,一是工作加量不加价,企业倚仗自己招人容易,可以找到更便宜、更年轻的程序员,便无所谓公司现有员工的流失。二是由于底层程序员的工作枯燥、重复无新意,使得有志于学习新知识的年轻员工觉得在工作中无法学到东西,越做越郁闷只能选择跳槽。
压力过大
IT从业人员都有切身的感受:来自技术更新和过大工作量的压力使他们身心俱疲。亚健康、过劳死这些词汇越来越多地与IT业联系在了一起。国外曾有报道一些人为了给自己留一些时间而愿意降薪从事一些比较轻松的工作,以提高生活质量,缓解压力。
想要变身IT精英技术是硬道理
当民工这个词汇加上个定语--IT,我们大体可以感知这个高科技行业中底层从业者的生存状态。而想要在IT这条道路上继续向前走变身IT精英的民工们,就必须懂得,只有掌握随时更新的技术,才是进一步发展的硬道理。
民工现象显现IT行业问题
之所以会出现这个IT民工说法,与 IT工作的性质有关。对于那些刚毕业的大学生,做的都是一些简单的重复性工作,没有多少高技术的要求。这不可避免地会使他们产生厌烦的心理,认为这样一份工作与自己的高学历不相匹配。当然在某种程度上这也说明了目前IT行业部分工作岗位在人才录用制度上不够完善。
现在就业压力这么大,有些单位把薪金压得很低,更使他们觉得学习计算机这个专业不再是个香饽饽,加上外界的种种客观因素,形成了另外一种观念,就是工作强度极大的廉价劳动力,也就是IT民工.
流水线工作模式,对于提高劳动效率,提高劳动者工作水平,提高产品质量有着不可否认的功劳,但也有其负面的作用。时间长久后,就容易形成民工搬砖头式的工作类型,会使员工产生无所学,而所学也无所用,无进步的心理。
技术水平是硬道理
而凡是并不想转行,想要在IT这条道路上继续向前走变身IT精英的民工们,则必须保持随时随地高度的学习热情。这是一个用光速更新换代的行业,新的软件、技术每天层出不穷,如果你只是每天坐在办公室中进行复制粘贴的运动,而不思进取的话,那也怪不了别人永远把你当民工来用。
只有掌握随时更新的技术,才是进一步发展的硬道理。在新的技术以外,也应该进修一些比如项目管理的相关知识以及如何与客户讨论需求分析等。只有掌握了这些管理技能,才有可能从程序员的位子上被提拔起来。
但是,对于刚入行的新人来说,眼前的枯燥工作也并不是毫无用处的。只有把基础的编码技术彻底扎实掌握,才能更好地学习新技术和管理技能。
扩展阅读
职业规划是对职业生涯乃至人生计划的过程,职业生涯规划的好坏可能将影响整个生命历程。感谢您阅读《如何实现从IT民工到高级IT人士的跨越》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。
我一向不习惯以IT民工来形容IT人士,因为IT既包括技术也包括管理,而在技术方面也有高低端之分,所谓的IT民工只是最低端的技术人才。在IT界竞争日趋激烈,IT行业平均利润率越来越趋于理性化的今天,实现从IT民工到高级IT人的跨越式发展是成为成功IT人士的必然选择。那么如何才能做到从IT民工到高级IT人士的跨越式发展呢,或者说,一个高级IT人士需要哪些方面的素质呢?
一,广泛的知识储备能力
一个成功的IT人需要广泛的知识作后盾,这不仅仅局限于技术,还有包括管理、金融、经济等方面的基础知识,但这并非是博而不精,而是以某一方面的知识为主,再辅以其他方面的基础知识。我很佩服有的人对技术执着的钻研精神,但由于他们缺乏综合能力,从而难以实现从IT技术到IT管理的飞跃,也许他们能成为某一领域的专家,甚至是一个公司的CTO,但他们却永远成不了CEO。
最近今年,我们发现,IT行业和其他传统行业并无本质差异,同时IT行业也并不孤立,与传统行业的结合可以说越来越多,我们所熟知的电子商务其实就是传统行业和互联网行业相结合的产物。所以,归根结底的讲,一个高级IT人必须具备两方面的知识:一方面是技术层面的知识,例如我们熟悉的C,Java,Linux系统,网络工程,数据库等;另一方面是非技术层面的知识,例如IT资讯,投资及其周边产业的相关知识。事实上,绝大多数的IT高管存在技术背景,一个有技术背景的IT管理者工作起来会更得心应手,事半功倍。
二,优良的团队协作能力
一个公司对人才的考核不单在于其专业技能,还有团队协作的能力,对一个高级的IT人才来说更是如此。现在已经不是单枪匹马和个人英雄主义时代了,当年求伯君一人开发WPS的时代一去不复返了,团队协作在IT人才的能力结构里占了非常大的比重。
培养团队协作能力的最好办法就是积极参与活动,在实践活动中培养经验。大学里面的平台很多,比如学生会,校团委,社团,工作室等等,参与这类团体能大幅提升团队协作能力。
三,出色的人际交往能力
出色人际交往能力会成为一个IT人成功的最大助推力,因为出色的人际交往能力会给一个人带来丰富的资源,这些资源可以涵盖资本、技术、管理等方方面面。前不久看一个博客,其中讲到融资过程,我觉得这是一个很好的案例。IT人需要把自己变得扁平化,抛弃IT技术的枯燥和乏味,主动融入社会,融入生活,和各种各样的人打交道,从中获得各种各样的人脉资源。
在我读大学四年的经历中,我发现似乎越牛的人越特立独行,也越不合群,让人以为IT牛人很清高很自负。这其实是IT人一个历来的臭毛病,在过去几年,IT人才一直很抢手,供不应求的局面让IT人炙手可热,也让很多IT人在人际交往方面出现障碍。其实,IT人需要以平常心来看待自己从事的行业,从事的事业,去主动和三教九流打交道,这样,在未来职场变化的时候,这些先前积累的人脉资源将会是非常宝贵的资源。
IT人的职场转变看似简单,然而,冰冻三尺非一日之寒,需要长期坚持才能获得成功,肤浅的理论仅仅是成功的基础,关键还是要从基础踏踏实实做起。
第三部分,未来职业生涯规划、家庭环境分析、例如经济状况,家人期望等。感谢您阅读《IT人谈日常工作方法[1]》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。
授人以鱼不如授人以渔--这是我历来所奉行的观念。
还记得点石成金的故事吗,说的是有一个人特别的穷,但很信奉吕洞宾,吕洞宾被其诚意打动,决定给他恩惠,便伸出手指将石头变成了金子给他,可他却不要,这时吕洞宾将对面的一座小山变成了金山,他还是不要,吕洞宾很纳闷,便责问给你金山你都不要,那你要什么?这个人却说我要你的手指和你的点金术。
方法就像是一盏明灯,为你指亮了前进的方向。举个例子,在一个迷宫中,是给你一个指南针好还是直接带领你到目的地好呢,前者教给了你一个方在迷途中解困的方法,而后者虽然也能脱离迷宫,但如果下次不幸又碰到了迷宫,该怎么办呢,要知道世界上没有完全一样的迷宫。
正确的方法是迈向成功的基石。IT行业尤其如此,当你掌握了C++,那么C#是不是也手到擒来,当你掌握了unix,那么linux是不是也大同小异,甚至当你成为了。NET的架构师,那么我想你学习J2EE的架构也会事半功倍的。因为这里面都贯穿着同一条主线,同一个灵魂,那就是编程的思想。
但我今天所说的主要内容并不是编程的方法,而是日常工作中的一些方法,是我工作7、8年所惯用的一些方法,方法用多了就成了一种习惯,习惯决定性格,性格决定命运!我不敢说我的方法是最好的,但起码是我觉得不错的,希望这些方法能够对IT从业人士,尤其是开发人员、程序员有一定的帮助。
1.文章旁边加注释
无论是看什么书,什么文章,我都喜欢在必要的地方加上注释,有以下几种情况,其一,一些很有道理的、具有指导意义的、或总结性的语言我会用笔划下来以标明其重要性;其二,有感而发,看到某处时联想起了其他的事情或语言,就将想到的写在旁边,通过回顾以前的知识加深印象;其三,总结,看完了几段或整篇文章,觉得作者的总结和我想的不太一样,便在文章开头或末尾空白处进行几点总结。
2.解决问题后进行记录
在做技术过程中,每天都要解决不同的问题,可是有些问题不是靠脑子就能记住的,这时,我就会将问题发生的现象、原因、解决方法进行总结,记录在笔记本上,方便以后再遇到同样问题时查看。一个问题不算什么,如果一年下来,你解决的问题会很多,那样,你这个笔记本就是你的帮助手册了,你也会离不了它。但笔记本毕竟是笔记本,不可能什么时候都携带在身边,如果去客户那里突然遇到了这样的问题,又没带本怎么办呢,我教你一方法,可以定期的(譬如3个月、半年)将这些笔记发表在博客上,这样不仅何时何地都能看到,而且又对以前的问题进行了回顾,加深了印象。
职业规划就是对职业生涯乃至人生进行持续的系统的计划的过程。一个完整的职业规划由职业定位、目标设定和通道设计三个要素构成。
我会先先说一些无论是你在什么职位都适用的通用法则,然后专门针对不同职位讲讲应该注意的求生法则。
通用法则
法则1:忍耐是一种美德。
为了生活,很多时候你必须要忍!忍受你的领导对你的无理责骂、同事的白眼、客户的无理取闹,承受工作的巨大压力,忍受上下班的拥挤、堵车,忍受什么都涨就是工资不涨,
不要因为一时之气而因小失大,当然忍耐是为了以后的反击,老子不需要卧薪尝胆十年,你只需要忍耐1-2两年,你就会有反击的机会!
法则2:不要威胁到你的老板。
这里说的老板泛指你的领导、领导的领导、直到公司的老板。
功高盖主历来是做大臣的大忌,不想莫名其妙地被干掉,千万要做到韬光养晦。让你的老板能晋升,然后你才晋升到老板的位置,才是你的升职之道!任何想踩你老板的头上位的想法和行动,都是愚蠢的,除非你足够奸诈。
法则3:你要很爱公司。
很多公司喜欢搞一些活动,如:旅游、聚餐、拓展活动等等,美名其曰:增进大家的感情、公司归属感。如果在上班时间搞而且公司费用全包,大家当然非常乐意。但公司往往为了所谓的不影响工作,将时间安排在非上班时间。有些公司要求所有员工务必参加,而有些公司会非常有人情味地说:因为是非上班时间,确实有事的员工可以不来。听了后你不要很开心,这是一个巨大的陷阱,这些所谓的公司活动,是老板摆排场的一种手段而已,所有话都是冠冕堂皇的,你敢不来自然会有人记住,以后再跟你慢慢算账。
其实咱们上班都这么辛苦了,周末总想好好休息好好娱乐一番,但如果不幸公司在这些时间安排活动,那你必须体现得很爱公司,为了爱公司,可以牺牲自己的个人生活!
法则4:有时你必须做装假狗.
咱们做软件开发的,都是很坦诚很直率的人,不屑于做虚伪的东西。但是阿谀奉承、蒙上欺下的事情经常在我们身边发生,有时候你会成为人家的棋子来做这些虚伪的事情。
你有三个选择:
1)同流合污,狼狈为奸。
2)绝不作假,代价就是你要做烈士。
3)中间路线,做装假狗.
你不想同流合污,又不想做烈士,装假狗是选好的选择,在夹缝中生存,忍耐中等待机会。还有一点要记住:千穿万穿,马屁不穿!就算你拍马屁功夫不一流,也需要学两招防身。
法则5:服从而且绝不越权。
如果你不同意你的领导决策,你可以提出你的想法,如果你的领导还是坚持他的想法,哪怕你觉得很不妥,你也必须坚决执行,绝对不能干阳奉阴违的事情。你的领导和你是信息不对称的,有些决策的依据,你的领导并不方便告诉你。越权,特别是越你直接领导的权,是超级大忌!不要擅作主张,应该请示的还是必须请示。
法则6:不断充电。
不断充电是最重要的法则,利用任何机会、上下班时间来学习过硬的赚钱本领。有一技之长来防身,这是硬道理。如果你掌握了公司的核心技术、掌握了重要的营销渠道、掌握了公司赚钱的某一命脉,你在公司打横走都没有人敢动你了。不断充电,你将有更多的筹码,可以做更多的选择。
距雅典不远有一座古希腊的圣城叫德尔斐,这里是传说中的太阳神阿波罗的驻地,但现在这座古城最有名的却是哲人塔列斯刻在太阳神圣殿外的一句传世名言:人啊,认识你自己!.很多人非常优秀,但终没有达成的原因在于无法真正认识和掌控自我,不清楚自己真正想要的是什么,所以真正能得到的也当然是个未知数。
特别是在IT这样一个充满活力又极端残酷的特殊行业中,每天都在创造着新的传奇,创造与颠覆,裂变与整合,竞争与合作,IT人很难过着平淡而惬意的生活,更多非常优秀的IT人士并没有真正了解和正视过自己究竟需要怎样的生活,也没有考虑过什么样的职业发展才真正适合自己。
相对优秀的会一步一步由基层的专业研发人员,成为项目经理、技术总监、研发执行总裁,也有很多人会选择自主创业,但更多的是平淡无奇的继续履行着普通研发者的生涯,等着比普通行业的人员更早的更无情的被淘汰。
认识自我是人生在职业生存的环境中,我往往会把职场中打工的人分为两部分,一是优势群体,这种人完全可以自主选择掌控职业生涯,自由广泛的挑选工作,并充分应对工作;另一种人是弱势群体,不得不为在继续职场生存而担惊受怕,被动的经历着职位的挑选和筛掏。成为第一种的人,往往会达到双赢,他离职的单位对他的评价会很高,失去他会觉得是一种巨大的损失;同时他出于职业道德,对曾经服务过的单位也会给予很高的评价,不会随意评论原单位的某些不当之处。
一个人为人处世的方法和能力往往是他过往经验和知识的累积,特别是IT这个瞬息万变的行业,更容易感觉到多年的经验可能会因为新技术出现而在一夜之间变得一文不值,更会认为自己在工作中的优势逐渐衰弱,自身价值得到充分体现的可能性越发趋小。工作持续才能成为职业,职业经过积累才能成为经验,经验加上学习与应用才能获得职业重心的提升。所以,对以下三个问题要反复斟酌,充分论证,综合分析,以确定自己的最佳职业生涯路线。
(1)我希望往哪一方向发展?(2)我正在往哪一路线发展?(3)规划和目标者的适合我吗?要以自己的最佳才能、最优性格、最大兴趣、最有利的环境等综合因素最佳配置。通常分短期、中期、长期和人生目标。短期目标一般为一至二年,可以拆分成日目标、周目标、月目标、年目标。中期目标一般为三至五年。长期目标一般为五至十年。
需要考量的、与职业选择相关因素有:
(1)性格与职业的合适度:团队性、责任感、进取心、自律性、灵活性、自主性、支配性等。
(2)兴趣因素:偏好、现实性艺术性、社会性、事业性和传统性。
(3)能力条件:语言与表达能力、数字运算、逻辑判断、整合与分析、机械推理、空间想象、沟通技巧、创新、解决、处理。
(4)外部因素和附加条件:所在国家、城市的客观因素、家庭条件等。
不小心闪入这个行业已经N年了,每次别人问起我的职业的时候,我都会觉得有些尴尬。年轻人我告诉他IT业,大年纪一点儿的就说电脑。
不过不管是哪些人,都是类似的回答卖电脑的?或者做开发的?
可惜我两者皆非,我又非常不愿意解释这件事。于是就变得很尴尬。
我具体做什么的?我是做测试的,还兼做一些和项目管理有关的工作。按说这两者好像有点八竿子打不倒,奈何国内的行业现状就是如此。我就混在一起做了吧。
其实另外一个不愿意说的原因是,大部分的程序员都很瞧不起测试工程师。每次我如果说:我是测试的。知道的呢,就会一个了然的哦~~~~,让我不爽起来。
于是我只能腹诽:X,开发有什么了不起,不过是我嫌累罢了。
又或者,不过是我的自卑情结在作祟吧。
我踏入测试这个行业已经很多年了,很幸运是国内第一支测试团队的一员。很幸运的受到了公司的大力栽培和重视。很幸运的参与过一只高效、合作、良好互动的大团队。并非常幸运的在工作初期就获得了职场的满足感。
不过,那个年代已经过去了。
是不是因为起点高,所以对现状格外不能满足?
我前后跳槽的公司加起来应该是两位数了,但是一直没有找到让我全心全意的去投入的公司,全心全意的去完成的项目。
优秀的Leader,合作的团队,充沛的资金,原来这些都是我之前经历的前提条件。但,却绝对不是项目成功的关键。多年以后,我终于明白了一个道理,那就是:一个项目成功与否,不需要客户多么通情达理,不需要开发人员多么出色,不需要资金多么充沛,唯一需要的,是老板的运气。
我的职业生涯成长最快的,要属在M公司的日子了。从一个普通的测试工程师变成一个PM。简直是三级连跳。我在M公司,得到了我最丰富的经历。也终于看懂了一些做底层职员的时候怎么也想不到和想不破的道理。
进入M公司是源于一次迫不得已的跳槽。
软件行业竞争激烈,所以倒闭的公司很多。亲身体验了Y公司的倒闭之后,我终于晓得了,倒闭不常常是因为竞争激烈。
我进入Y公司还是花费了一些精力的,在面试我的未来经理面前表现出了我最好的一面。诚如带我出师的Leader形容我的一句话你是潜力股,可是什么时候你才能把你的潜力发挥出来呢?
我想那个时候我发挥出了我的潜力。
Y公司的环境是非常优秀的,所有一起工作的同事也都很优质。这种优质直接体现在Y公司倒闭之后我听闻的所有同事跳槽后最低工资是6k(同组的测试工程师),网管7k,开发8k,项目经理10k等等。
我很喜欢Y公司的环境,我想如果它不倒闭,我会一直呆下去。
和那些优质同事相处很愉快,虽然有句话说:测试和开发是天敌。但端看天敌们的态度。
Y公司的老总是个非常有魄力的香港人,受过很高学历的教育。在管理上面有相当强的理论基础,是非分得特别明确。(我想,这也是Y公司倒闭的一个原因吧)。
记得有一次,我的Leader在向研发部追讨相关的资料未果之后,按照规定报项目延期并且消耗了项目成本。研发部某项目经理大怒,直接找到老总。我们可爱的老总了解了一下情况,直接对这位超级资深的项目经理说门在那里。
从那件事之后,所有研发部的项目经理和开发人员都会按时提交他们应该提交的东西(不是源码和执行程序),我们部门每次谈到这件事情,都会双眼放光,无比崇拜我们的老总。
这样一个刚直的老总,可爱的老总,最后栽在和北京某著名公司的项目上。那个公司接了政府一个2000万的项目,然后300万转包给我们。却只付了3成不到的钱,于是因为现金流产生问题。我们公司直接解散裁员。
我们老总以为,做事就会有钱拿,显然他太~~~不了解国内市场了,欠钱不还太~~~正常了。
于是公司倒闭了。
在过去的一年中,经济状况致使信息技术人员的薪资极大的下降,并且新的企业系统(Enterprise Systems)薪资调查发现多数职位的基本薪资呈下降的状态,七分之六的主要开发人员、分析师和管理职位的薪资从去年就开始下滑,只有一成的人是增长的。IT职员的奖金今年也不断下降--有五成看到他们今年的奖金是下降的,只有两成人是增长的。一些奖金裁减是相当大的。
当公司缩紧IT预算时,安全是一个非常重要的问题,这反映在对于安全专业人员的工资比率上。安全管理员是IT职业这个大环境中的例外,在过去的一年里,这些专业人员的工资是有小幅上升的。尽管如此,在多数IT专业人员和管理者的环境下,安全管理员的年终奖金和过去相比也是下降的。
这些发现都是基于企业系统(Enterprise Systems)在2009年五月调查了631家公司得出的结果。在Enterprise Systems最新的工资调查中发现,八分之六的主要管理职位的工资水平是增长的,只有两成是下降的。
调查发现,经济气候也影响了管理人员的工资,但并不如那些IT员工的影响大。在这一系列的第一篇文章中,我们研究的是IT管理岗位的薪水。这个调查涵盖了七个主要的IT人员职位和八个主要管理职位。
这项调查发现,大中型站点的IT开发人员、分析师和管理员受影响的工资比率最高。B-to-B和供应链管理环境的IT员工受影响的比率相对较低。
在某些公司,已经有相当大的反映。IT业的机会正在减少,在我们的IT部门,因为预算已经减少了20%到35%.一个受访者感叹。高级管理部门已经表示要裁员.
另一个受访者表示他的公司今年奖金不会有任何的增长,但仍然会奖励那些技术很广很优秀的人。灵活性,具备所有应用的知识是我们最应该奖励的他指出。学习能力和解决任何平台的故障的能力是最关键的。
随着经济、外包对工作机会的影响,程序成为了一个日用品,特别是在全球资源环境,一个受访者表示,把业务需求翻译成一个清晰的功能要求的能力变得极为重要.
然而,外包对程序的位置仍然是个威胁,这对于减少的工资比率也许是一个希望。一个受访者说:因为本地资源工资的下降,所以我们看到了外包,因此工资自然也就缩水了。
系统分析师
就像今年大多数IT职员一样,经济也对系统分析师的薪水产生了一定的影响。这些专业人员的工资相比一年前大约下降了5%,平均的奖金实质上也下降了。回到2006年在过去的三个调查中,这些专业人士每年的工资还是有所增长。
总的来说,一般和团队管理一起工作的系统分析师,终端用户,策划和设计系统客户,基本工资大约是71000美元,调查显示一年前他们的薪水接近75000美元。系统分析师是我们调查的七种IT职业中继安全管理员和数据库管理员之后的的第三大收入种类。
系统分析师预计今年在他们的基本工资基础上,也将获得3300美元的奖金。这比去年的4200美元,下降了大约21%.平均来说,在七种IT职业中,系统分析师所获得奖金是第二高。
我们调查的系统分析师一般都有11年的行业经验。一般来说,有10年以上经验丰富的系统分析师比同行中那些经验少或入门级的人多挣40%.
系统分析师工资:
七年之痒
主人公:谢先生,科学计算与计算机应用专业
谢先生毕业于某知名大学的科学计算与计算机应用专业,至今已经7年。7年里大部分时间他都在一家通信公司,从软件研发工程师一直升为项目经理。最近,谢先生跳槽去了另一家电子公司做高级研发工程师,虽然有机会接触业界的成功企业和方案,有成就感,但他不喜欢编程,觉得繁琐。
在职业方面,困扰谢先生的是不清楚自己的优势在哪,核心价值在哪,没有较长时间的职业规划等。他希望职业规划师剖析个人的优缺点、性格、天赋,找到适合自己的职业生涯。明确10年甚至更长时间的职业规划。
职业顾问 如何走出职业困境?
第一招:制定长远的职业规划。尽早发现自己的职业兴趣、职业价值观和职业优势力,就能越早地找到与自己相匹配的目标工作和行业,自己也就越容易在工作中得到幸福感和满足度。
第二招:学习新的知识,不断地为自己充电。不断地扩大工作技能范围,不仅可以加强自身的竞争能力,也可以得到心理上的满足感。
第三招:适度刺激。为自己设立一套独特的奖励办法,诸如为自己买一束花放在办公室或者买一些喜爱的小吃,也许能使疲惫的我们觉得工作显得多一些愉悦和舒适。
第四招:疏导情绪。把肚子里的苦水倒出来。找家人或者最好的朋友,找一个大家都比较闲的时间和不受干扰的空间,把自己在工作中的委屈和压抑都说出来,想哭就哭,无论谁哭都不是罪。
您从毕业找工作到部门总监,请问您的职业生涯路线大概是怎样的?
我1992年从大学电子工程系毕业,刚开始来到IBM工作,做大型机的硬件维护,后转做小型机和网络。后在国家信息中心工作时,参与了中国第一代网络建设,从路由器配置到防火墙搭建,从网络节点设置到办公室布线,我参与了除下公路埋光缆以外几乎所有的网络硬件架设工作。
后因国企转型,我们从ISP(网络技术提供商)转为ICP(内容提供商),转做网络媒体,后来又转做杂志,我进入计算机安全领域。在杂志社,我既做社长又做主编,杂志的编辑、广告、运营、出版、发行等各环节都要做。常常忙到晚上三点睡觉,早上六点又要起来,把孩子送到幼儿园后,八点半又开始坐在办公室工作。这样持续做了两年。
我觉得机会总是降临在有准备的人身上。当西门子公司要在中国招聘信息安全官时,他们一眼就看上了既懂技术又对中国信息安全部门与政策法规极为熟悉的我,他们觉得我是当时最合适的人选。
我在西门子一做就是六年,从个人贡献者(individual contributor)到整个西门子中国信息安全部门主管,管理着整个西门子中国与数万名员工所有IT设备的信息安全,这是一段极有益的经历。
西门子中国的安全部门本来是全球中最差的,但几年过后,我所管理的这个部门成了西门子全球信息安全部中最出色部分。我开发的灾难备份系统、业务延续计划、安全扫描系统等模板也都被推广到全球使用。
我做事的原则是简单快乐就好,做一件事就把一件事做好,不讲究报酬。我一直是带着这种心态做事,也没有和领导争什么,结果领导很自然地就把更多的事情让我做,也做得越来越好。
来到现在的公司是我职业生涯重要的部分。我以前一直做底层的技术策略,现在转为实实在在的技术应用。虽然亚马逊现在没有CIO(首席技术官)的职位,但是在线支付总监也需要像首席技术官一样,熟悉所有的部门与流程,并能带领起一批尖端IT工程师做研发的工作。
现在有很多工程师在迈向首席技术官的路上走,您对他们有什么建议?
如果IT中层人员想发展,就必须对公司的业务有全面的了解,这才具备成为首席技术官的条件。首席技术官的下一步是首席运营官(COO),把人事、财务、IT、物业等各个部门都管理起来,最后成为首席执行官(CEO).
很多大公司有销售部门与IT部门。对于经验老道的销售经理来说,他们的理念是'nothing is impossible'.如果销售经理在一起谈话,他们的思维常常非常具有跳跃性,不可能的事情也想办法让其成为可能。
但是对于技术人员,他们通常非常聪明,有极强的逻辑思维能力与执行力。但聪明的人常常比较骄傲,因为自己的逻辑强,所以不太能接受别人跳跃性强而逻辑性弱的思维,所以他们常常说的话是 that's impossible,他们只用程序去思维,所以有些销售经理称其为怪人.这是很多IT工程师失去机会的重要原因。
我是性格较柔和的人,遇到常常说不可能的工程师时,我会详细地问什么是不可能的,哪一个环节不可能,到最后一般都能让别人把不可能的想法转变为可能的想法。但对于有些要求更严格的高层,他可能直接会把这个工程师解雇。就算不解雇,工程师在高层心中的分数也会大大减少。
市场销售讲究的是一切皆有可能,如果IT工程师能够把impossible的思维方式转变为everything is possible的思维时,他会来到新的飞跃。
接触很多成功人士后,您觉得他们成功的共性是什么?
我接触过很多成功人士,我觉得他们的共性是学习能力极强,换句话说,今天对他们来说是不可能的事情明天就可以成为可能。
我十多年前在国家信息部工作时,有美国的GPS提供商来中国寻找商机。当时找到我们,但谁也不懂。我因为学过无线电通讯,所以通讯部主任就把我叫过去问什么是卫星通讯。我就按照当时我的理解给他回答了。结果第二天与外国专家会议时,主任给他们提出了非常专家性的问题与意见,句句打中要害。但很难想象他在一天之前还对卫星定位完全一无所知。这件事对我震撼很大,我也一直保留了常常学习的习惯。
我想,对他来说,任何事情没有不可能的,只是做与不做,值不值得做的问题。而对IT工程师来说,如果职位不够好,那要问自己,是否有学习能力、有学习能力之后是否肯投入去学习。剩下来就是沟通能力。如果这三个问题解决好了,一定会有前途。
这些年,我一直带着如履薄冰的心态工作,不停的学习,不停让自己进步。每学习一门新知识,自己就来到新的进步,我觉得所有事情只要努力都会有可能。
在西门子公司有一次做扫描,报告出来是PDF文件。我说这种文件不行,要EXCEL文件才能更好地跟踪,分析问题。但工程师说这是不可能的,我问为什么不可能。他结果说因为没有人了解数据库结构。我非常生气,一个月时间项目进行不下去。当时到了春节,我就花了三个晚上的时间钻研解决了这个问题,结果工程师心悦诚服。
IT是一个很有挑战性的行业,技术更新很快。我觉得IT工程师一方面是懒,另外一点是被职业市场惯坏了。做工程师很容易找到工作,所以很多人不努力提升自己。IT工程要提升进入管理层的话,首先要懂得项目管理,然后要做好团队管理。不管什么管理,都会遇到沟通能力与协调能力,这就超越了本身的IT范围。他们真的需要超越自己。
对专注于技术的工程师,您有哪些建议?
我的观点是:一个技术优秀的程序设计师,他不一定对公司有贡献。我在一些大的公司看到,如果在项目前期沟通不好,设计的逻辑有缺陷的话,就算技术再好,也只能造成越来越大的问题。时间越久,要推翻或者改变这个BUG就越困难。所以IT工程师不仅要在技术上优秀,在沟通上也要优秀。
项目管理有一个词叫做项目洋葱.这个理念是,如果一个项目做得漂亮则是金字塔的结构,即底座非常稳固,越到最后越漂亮。这要求项目初期的沟通和逻辑的设计都做得非常到位,这样到后来才能越来越好。但如果你的情商或沟通有问题,项目开始一拍脑袋说,我知道了,然后按照有问题的逻辑做,到出问题时,已经收不住了,所以不得不花大量精力解决这个问题,中间变得越来越大,到预算控制不住时匆匆结尾。这就是洋葱的结构,而且剥开来时,会辣得你流眼泪。
职业规划就是对职业生涯乃至人生进行持续的系统的计划的过程。一个完整的职业规划由职业定位、目标设定和通道设计三个要素构成。
IT职场的死结连着两头,一头是因无米下锅而心如火焚的用人单位,另一头是背负着全家人的积蓄和期望寒窗苦读,毕业后却求职无门的大学生们。解开死结本身应是一项社会系统工程,非哪一个部门所能单独承担。
IT职场供需双方似乎存在着一个死结:一方面是企业急需的岗位找不到合适的专业人才,另一方面却是大批学子毕业之后找不到合适的工作。
近日开幕的2006年中国高校IT院长论坛上,信息产业部电子信息产品管理司司长肖华一上来就告诉出席论坛的150多位院长:最近有两件事让我们对人才问题伤脑筋。一件是他们司机关的四个处室招聘公务员,这些处室的业务多数涉及半导体、元器件等基础产业,可相关专业的人才少之又少,应招者中竟没发现一个合适专业的人才,最后只好选了几个相近专业的毕业生。第二件是有一次在网上组织产业发展的讨论,大家列出了几个急需发展的专业,后来发现,发展这些个专业的最大难题,竟然是大学里找不到培养对口人才的专业,真不知我们的教育专业是怎么设置的。
IT职场的死结是连着两头的。与用人单位因无米下锅而心如火焚相比,那些背负着全家人的积蓄和期望寒窗苦读,毕业后却因所学专业或工作经验等原因而求职无门的大学生们,无疑更值得关注和同情。
我在南京晃荡了两个多月,已经弹尽粮绝了,再找不到工作只好回老家种地了。南京东南大学一位本科生告诉记者。他说自己参加了十几场招聘会全都没戏,递交出去的数十份简历也是石沉大海。几乎所有单位的招聘条件都要求必须有两年以上工作经验,这不是断了我们这些应届毕业生的路吗?
供需死结扣子在哪里?在记者的采访中,高校、企业、政府官员和职业培训部门各有说辞,见仁见智。这或许说明,解结本身应是一项社会系统工程,非哪一个部门所能单独承担。
解结工程,高校先行
人才培养,教育是主导,IT职场出现了死结,板子首先应该打在教育身上。中国工程院院士倪光南告诉《计算机世界》。
在倪院士看来,教育的问题主要表现在教材的陈旧和教育方式的陈旧上,现行的教材编审体制和应试教育方式早已跟不上日新月异的产业发展了。
教材陈旧并非现在才提出来的,久拖不决,高校也有自家的苦衷。参加2006年中国高校IT院长论坛的高校IT学院院长们认为,多年来教材改革收效甚微,根子在于教育体制。教材的改革受制于教育部的教学大纲,而教学大纲是两年一次计划。设置新的教学专业也须教育部批准,审批过程较慢。浙江工业大学信息工程学院副院长朱艺华说。
不过高校也有难辞之咎,譬如在补救措施方面缺乏应有的主动性和力度,专业设置和教材的设计缺乏超前性。再就是很多IT学院热衷于追逐国际热点,缺乏从应用需求中超前凝炼自己发展方向的能力。东南大学信息科学工程学院院长尤肖虎认为。
在就业难所反映出来的人才供需死结中,大学生们动手能力弱、实践经验少是一个突出的问题。而这也是中国教育受诟病最多的地方之一。不少IT院长都谈到,我们所习惯的应试教育方式是造成这一问题的主要原因,必须改革。
好在高校的解结工程虽然存在体制等方面的障碍,但许多高校还是做了多方面的努力,创造了一些行之有效的办法。比如有的学校实行产学研结合、设立学生创业园和虚拟企业,以丰富学生实践经验。
职业培训,为钝刀子开刃
从市场眼光看,解结工程不只是道难题,它更是一个机会。大学生就业难的死结,正孕育着一个庞大的职业培训市场。
第三部分,未来职业生涯规划、家庭环境分析、例如经济状况,家人期望等。感谢您阅读《IT程序员:如何化蛹为蝶?[1]》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。
编者按:一个人的职业生涯不可能永远星辰闪耀。寻找明天的职业星途系列报道,就是想为那些职业生涯正走在星途上的人们,早早地点上几盏灯,让他们在星运尚未黯淡的时候,能够瞄准其中的一盏,用它继续照亮未来的职场人生。
寻找明天的职业星途
IT程序员:如何化蛹为蝶
高薪光环下的IT行业是众多年轻人的职业梦想,然而,身在其中的很多人却面临着职业的痛苦抉择。IT编程员被称为是IT业的蓝领,工作强度大,像个编码机器;技术更新换代快,竞争激烈,饭碗不稳定。随着年龄的增长,IT编程员该何去何从?
程序员Smith的困惑
32岁的Smith已经算是IT行业的元老了。大学时代的他,有2/3的时间是在校园微机房里度过的,当时,他疯狂地迷上了电脑。大学毕业后,Smith早早地被一家IT业著名的跨国公司录用,担任程序员。
刚进IT行业时,Smith真是有股火一般的热情,参与了不少项目,而且都成功了。公司对他也很器重,付给他的薪水在当时的同学中可算是天价。在后来的IT泡沫中,Smith的公司也还算是稳定。一晃8年过去了,Smith也曾换了两家公司,薪水越来越高,但他却越来越困惑。今年他已经32岁了,以前不觉得,但现在,他感觉程序员的工作强度非常大,一直处于超负荷运转,工作状态就一个字:累。况且,由于这一行的特殊性,从业者必须不断地学习。32岁的程序员虽然技术老到,但毕竟在学习能力、反应速度、工作效率上渐渐地开始和年轻人有差距,Smith觉得后生可畏,感觉自己的 竞争力在缩水。
何况,现在IT业不比以往,面对大量廉价的职场新人,老板不仅可以挑肥拣瘦,还可以随时让薪水已涨到一定水平的老人走人。Smith的同事Tom就是这样被公司请走的。Smith担心什么时候裁员的大棒就要挥到自己的头上。虽然目前薪水不低,但天下没有白吃的午餐,得到的多付出也就更多。而且业界还有这样的传统,过了35岁,IT编程员就有转岗的可能。未来该何去何从,Smith深感困惑。
IT行业“挣钱太容易”,“IT不像政府管房产这么严,想干嘛就干嘛,另外都跑到境外去上市,没干两年市值翻好多倍,利润比地产高出几十倍几千倍,我们投入10块钱赚1块钱,IT行业投入10块钱赚1000块钱,不能用这种得钱太容易的方式看待别人。”
这话出自地产界大佬任志强。时间就是在今年的3月24日的IT领袖峰会上。看了以上这段话,不知道所有的IT码农、苦逼的IT工程师们作何感想。他们是感觉“不负恩泽”,还是愤懑的“情何以堪”呢?
作为在IT行业里混了很多年,同时又是的一个职业规划师,这段对话让我对IT人的职业发展有了一些全新的认识。在IT这个瞬息万变的行业,我们昨天对其职业发展的观点,到今天再看,是否就变成了迂腐之言?
1.技术做到一定程度要涉及管理?
相信这是多数职业规划给 IT人的忠告之一。在中国,纯做技术就会很快遇到天花板,职业发展停滞不前。因此,忠告们提出:无论是做项目管理、还是参与市场管理,技术工程师、IT程 序猿们在此时一定要苦练跟人打交道的本领,协调、沟通乃至八面玲珑。这个忠告的道理在于,软件工程不是一两个人就可以搞定的,一个大的软件系统必然会是数十人、几百人甚至上千人参与。届时,一个程序员的价值如何能跟一个管理者的价值相比呢?
但 是,互联网充斥的世界似乎在抛弃这个观点。社交网络的最牛公司“非死不可”10亿美元收购了成立只有五百多天的Instagram已成IT界新的财富传 奇,而这家以开发照片分享技术的公司全部人员只有13人。再早两个月,因为游戏“你画我猜”而被游戏界大佬zygna2.3亿美元收购的omgpop公 司,其开发团队也只有区区5人。如果你还认为做任何一个高价值的软件都动辄需要几十人、几百人的团队,我会再给你举我亲身经历的案例。近日,我有幸参加了 移动互联网创业团队的聚会,我发现所有做互联网、移动互联网项目的团队,他们一个项目的人数不会超过5人,很多都是三人团队(一个人做UI设计、一个人做 代码、一个人做架构),而他们开发一个软件的周期一般不超过三个月!
在那些大国企工作的人们打死也不可能三个人、三个月开发一款应用。他们必须要一个几十人的团队,至少半年周期,一大堆项目经理外加一个部门经理。
我们是否看到了问题本源。
技术转管理到底是由IT行业特色决定的,还是由大国企的企业特色决定的,还是由IT开发的内容决定的?
因此,如果你真的喜欢开发,享受两周出一个功能、三个月出一个应用、愿意看到代码实现成为产品、产品再一点点变得完美的的过程的话,不如投身于技术吧。你对代码和架构的感觉是别人难以超越的,并会为你带来财富及成就。
2.在IT行业,做产品经理很有前途?
产 品经理这个职位在最近两年甚嚣尘上,我总能听到这样的观点:“如果不喜欢开发、如果不喜欢销售,可以做产品经理。360老板周鸿祎、腾讯老板马化腾就是产品经理出身。”而且,两三年前,很多大企业对产品经理开出的价码还是不一般的高。这让很多IT人的名片上印上“产品经理”的title。(偷偷的说一下, 我也是一个小产品经理)
然则,就如同半年出现的4000多家团购网之后遇到了尴尬,产品经理这个职位近来也逐渐出现了尴尬。由于IT公司对产品经理的大量招聘,导致这个职位人员的真实水平参次不齐,很多冒这产品经理title的充其量不过是个产品助理。
技 术开发者认为产品经理对产品的需求往往不考虑技术架构的难度,为了一个小需求却要求技术人员直接在最内核层面进行大改动。这类动作在开发者眼里好比为了能让卫生间的风水好一点而要敲掉承重墙,他们内心面对这样的产品经理会冒出三个字“你不懂”。而负责营销的人同样认为产品经理不了解真实的客户,他们认为产 品经理都是被乔布斯洗脑了的完美主义者,真以为自己能做出“I疯”一样的产品,殊不知真实客户的口味却不见得如此追求细节。在营销人员的内心,面对产品经理同样是三个字“你不懂”。
当了产品经理,不单单是对产品负责,还得学点语言,懂点营销,会玩scrum,……那个说相声的老罗都在学Andriod呢!
Anyway,归根到底是我们的核心竞争力,而非产品经理的头衔。无论我们是否是产品经理,带给企业的价值才是你的含金量。这个价值如何衡量?那就设想一下缺了你的职责和工作,整个产品、开发、市场所受多少影响,这决定了你的价值。
3.追随自己内心的方向才能学好IT?
这似乎有点像开复哥的心灵鸡汤。我们总是寻找内心的方向,然后再投入,这样看上去很有梦想的感觉。而面对IT行业无数的创业可能和迅速崛起的公司,这总给我们一种使命召唤般的情结。
不过,这里依旧存在一个小疑问。我们学说母语的时候是因为追随自己内心的方向吗?我们学英语的时候是因为追随自己内心的方向吗?我们背乘法九九表是追随自己内心的方向吗?……
我 的意思是,必须承认,IT行业已经深入到了我们生活的方方面面,它就如同我们每天说的普通话、英语,写的word、PPT一样日常。如果翻墙了解一个叫可 汗学院的网站,你会相信五年以后,我们的多数教育在线上实现完全可能。届时,会写点代码,做个网站可能就跟现在会做四则运算,会基本英语读写这样基础而普遍。
因此,无论是否追随内心,接触IT行业,学点这其中有趣的东西吧。
能力是什么?AD的管理很熟练?交换机配得非常快? 不,这不叫能力,这叫技能。
技能什么意思??根据百度百科的解释:通过练习获得的能够完成一定任务的动作系统。这里还得先和知识做一个区分。
什么是知识呢?我认为,知识是人类社会已经广泛承认的一种共同认识。比如地球是圆的,比如1+1=2,比如飞机比火车跑得快,比如过马路如果不看车会被撞死,比如人活着的根本目的是为了繁衍后代,等等。这些都是知识,知识是可以传授的,只要有人告诉你了结果,并且你也懂得了其中的原理,那这个知识就是你的了。并且,知识是不会发生退化的,也就是说,一旦你知道了,记住了,你永远都拥有它,除非很不幸的被人拍了板砖。
那技能的区别在哪里??技能与知识最大的区别在于需要亲自参与,经历整个过程,并经过一定时间的训练。打个比方,我相信很多人都看过头文字D.里头黄秋生有这样一段话,说:有一次我喝醉了,让拓海去送豆腐,后来就经常送。开始的时候两个小时来回,后来一个小时,再后来半个小时。什么意思?我爸从他十几岁开始开了一辈子车,直到头两个月离开人世他都没有教我开过一次车。因为他说,开车很简单,拿钥匙点火,踩离合,挂档,给油,慢慢松离合,车就开了,如果碰到是AT就简单,3岁的时候在游乐场就已经学会了。不过也只是说起来很简单,因为这只是开车的知识,我们知道怎么做了,明白原理了,就得到这个知识。但是我们会开车么?不一定。我们还需要经过不断的练习,像头文字D里面拓海就是一遍一遍的跑那条山路,重复的练习,结果就是让他对车对那条山路了如指掌,没人能飙得赢他。这叫什么??这就叫技能。
所以,技能是在获得知识的同时,需要通过重复的锻炼而获得的一种动作系统。技能的差异,只有熟练和不熟练,所以它也有一个特性,就是如果你停止练习,技能就会发生退化。像现在CS里面我连电脑都打不过了,哎扯远了,回到我们的IT来说,对一项技术的掌握程度,比如交换机配得很快,重装系统很熟练等等,这些只是说明一个人的技能是否熟练而已,但这不是能力。
而IT这个行业,讲究的是能力,而不是技能。
我想起我刚刚进入IT这一行时,公司是武汉唯一的一家微软合作伙伴,我当时也只是学过MCSE的课程,还是MCSE2000,而且证还没考。当时公司的一位前辈,拿了一堆资料,英文的,SMS2003的产品资料。对我的要求就是尽快了解这个产品,并能够部署,配置,满足一些实际需求,因为马上有项目。那段时间很痛苦,SMS?我听都没听过,资料也没有中文的,国内也没人懂,就连MS自己,在中国当时也是刚刚开始,刚刚在中国实施了第一家客户,东风。当时也就只有从那个项目里面弄到了一点点的中文文档,还是做实施的那位工程师亲自写的。多年以后终于认识了当时那哥们,叫欧阳,很有幸,现在我们成了很好的朋友,老方也是通过他的介绍认识的,他们以前住一个院子哟,又扯远了
回到刚才,当时我学得很痛苦,然后去跟公司那位前辈说,英文不太好,又都是些零零散散的文档,问他有没有中文的资料,最好是已经写好的书,这样学起来会方便很多。后来他跟我讲了这么一番话,他说:记住,IT技术大多是国外的,最先进最权威的肯定是英文。所以,一项技术如果被翻译成中文了,说明他已经被一批中国人掌握了,那么你就已经落后了。如果连书,或者教材都出了,那证明这个技术离淘汰就不远了这句话我至今都铭记着,不是他说得太夸张,而是一种态度,一种对人对自己的态度,也是对我提出的一种更高的要求,而这个要求的目的,就是锻炼一种能力。这个能力,就是做IT的能力。
什么是做IT的能力呢?其实我也没想明白,好像有很多,学习的能力,逻辑思考的能力,分析能力,运算能力,等等。但是可以肯定的一点,凡是有助于工作的能力,应该都算。
但能力不同于技能,能力仅仅通过重复锻炼是远远不够的。很重要的一点,提高能力,还需要有主观意愿的参与。就是说,要知道自己在干什么,为什么要去干,要怎么去干,遇到问题要能够协调各种技能来处理它们。
这么说很笼统,我还是举个例子,这两天发现有些帖子可以成为很好的例子。有一个问题,有一台服务器远程桌面连接不上,提示说什么什么错误等等。我们来看有这么两种人,一种人发现以后,赶紧截个图找个论坛,发个帖问大家,没人回帖还不停的自己顶,说很着急。再来看另一种人,他很不嫌麻烦的把报错的信息一个字不漏的敲在txt文本里,然后尝试用不同的关键字去进行搜索。
最后这两个人都找到了正确的原因,只不过第一个人用了两天的时间等待别人给他答案,而第二个人大概花了10分钟就从网站找到了答案。那么当这个问题第二次出现的时候,可能两个人都知道该怎么解决,换句话说,就是这两个人得到了同样的技能。但是,能力呢??无论是在过程中所表现出来的能力,还是他们在过程中锻炼了新的能力,他们都是不同的。
可能有人会觉得这是态度问题,但我认为,一次两次可以说是态度问题,如果已经是一种习惯性行为或者一种本能以后,这就是能力的区别了。因为,如果他明明知道自己搜一下就可以找到答案,而懒得去自己动手,那这是态度问题。但如果他已经是完全没有想过这个问题,或者根本就不知道自己可以去搜索一下,这就完全是能力问题了。
说到这里,我相信应该说明白了我想表达的意思。因为我自己也觉得,终于绕回来了。
对于技术,我们大可不必挖得那么深,但一定要具备可以挖得很深的能力.说实话,这是我非常深切的一种感受。
很多年以前,我还是一个学建筑的学生,但是很喜欢学计算机。不过呢,由于专业限制,我没有计算机用的。学校只开了一个学期的Fortran语言,上机时间只有可怜的5节课,那会把我憋坏了,呵呵。
大家不要笑啊,90年那会,生活不富裕,PC机还是一个很贵的东东,一般家庭都还停留在18吋电视机的时代,大学生又是最穷的,物质条件更为匮乏,我当时有个小收录机,京华牌的,呵呵,在同学中已经很牛叉了。因此,像现在的同学们,一考上大学,MP3、MP4、笔记本电脑家里给配齐的,在当时是根本不可能想象的事情。我作为过来人,还是要说大家一句,大家真是生在好时代了,很幸福的。
不过呢,我很喜欢编程,就养成一个习惯,想象编程,找一个题目,自己在脑子里把程序构思出来,写在纸上,然后自己模拟电脑的run,把程序过一遍,看能不能执行正确。这个习惯现在都还有。呵呵,我老是劝大家写简单的程序,其实和这个习惯有很大关系,因为我比较笨,稍微复杂的程序,脑子就想不过来了,就晕了。
也正因为有了这个经历,我就开始思考一个问题,编程究竟是什么?呵呵,当时我在学校,也是小有名气,大家都知道有这么个程序疯子,没事喜欢发呆,喜欢想程序。在一次舞会上(别激动,我也是过来人,也会跳舞的,虽然很难看哈,呵呵),一个计算机专业的师姐就考我,问我编程是什么?
我当时想了一下,很郑重地回答她,我的理解,编程就是拆解任务,把一个任务,拆解成很细很细的步骤,一步步教计算机去做。计算机很笨的,举个例子,我们说早上起来去上课,是个人都知道做什么,但是它不知道,因此,我们要告诉它:
起床--穿衣--拿饭盒--去食堂--买早饭--吃饭--洗饭盒--回宿舍--放饭盒--拿书--出门--如果人都走完,要记得锁门--去教室--推门--找到自己的座位--走过去--坐下来--等待上课--上课。
说到这里,我突然自己有点明悟了,编程,就是把复杂的问题简单化,简化到每个动作都是1+1=2那么简单,然后计算机照做就好了。这就是我理解编程的真谛。我师姐听到了,也若有所悟,这个话题就没有再说了。
我们来分析一下计算机的特点,准确的讲,目前我们这个社会的计算技术,还很原始,说它是计算机,正确,它确实只能计算,说它是电脑,太抬举它了,它不可能有思考能力。
在冯诺依曼体系架构中,计算设备就是具有一定计算能力,有能力和外界做出IO互动,并且能高速重复动作的这么一种设备,这可能和大家在教科书里面学到的不太一样啊,不过,我是这么理解的。
因此,我从一开始,就没有把计算机作为一个伙伴,一个可以帮助我出主意,或者代替我思考的伙伴,仅仅是看做一种工具,这种工具有什么用呢?我认为它最重要的,有两个作用:
1、无限可重复性,一个动作序列,一旦编订程序,计算机就可以无数次重复这个序列,不会感到累。这特别适合于那些乏味的,不断重复的劳动,比如,我们一个学校每天要敲钟,打上课铃,如果让人来做,这个人会很乏味,做久了,就可能出错,但是让计算机来做,它可没有什么思想,不会觉得累,而且做的很好。计算机特别适合做重复性工作。
2、服务品质的稳定性。计算机适合做重复工作,还有个有点,就是每次执行结果都是一样的。这体现了工业化时代最重要的一个思想:量产思维,大家可以看到,现在的社会,不可重复的艺术固然很好,但公众需要的是量产的产品,因为质量稳定,产量稳定,能满足大众需求。劳斯莱斯虽然很美,但绝大多数人在开大众、丰田等低端车。就是这个道理。还是打铃那个例子,如果是人,可能会生病,可能会请假,或者干脆搞忘了,但计算机不会,只要有电在正确工作,打铃就不会出错。
这样,我就慢慢理解到了,计算机其实就是能以恒定品质不断重复输出服务的机器而已。
相关文章
最新更新