广告媒体业注重复合型人才

    某猎头总裁表示,从去年底开始一个很突出的变化是,媒体广告行业开始大规模使用猎头服务,包括客户总监、媒体策划等职位的高级人才都是这个行业急于猎取的对象。具体说来,从事媒体广告行业的人才应该成为“创意+外语”的广告人和“网络+专才”的媒体人。媒体人才现在最需要的是不仅仅只是拥有新闻专业知识,同时需要掌握另外一门学科基本知识的复合型专业人才。

    此外规模较大的民营企业,也加快了网罗人才的步伐。

  三类电信人才成主要争夺目标

    而电信行业一改前两年的低迷情况,大规模招聘3G人才。从研发、项目管理、技术经理、成本控制、项目流程管理等各个环节的人才都是电信行业猎捕的对象。据有关专家介绍,具体来讲,电信行业对人才的需求主要集中在三个方面。一是创新型通信技术人才继续成为需求的热点;二是市场营销人才的需求快速升温,因此,既懂电信技术,又懂市场营销的人才需求会逐步升温,市场营销专业的毕业生将越来越走俏电信人才市场;三是统揽全局的复合型管理人才成为争夺的对象,因此,统领全局的、既懂技术又具有市场经济与新经济、新思维的,会管理的开拓型复合型人才是各企业追逐的对象。

    制药业人才难觅

    随着人们生活水平的提高,人们对药品质量、品种、数量和医疗技术、医疗条件的要求也越来越高。在科技迅速发展的今天,从行业整体发展的趋势来看,以高科技开发为依托的医药行业属于“朝阳产业”,将始终表现出良好的成长性。但不少知名的跨国医药公司,竟然招募不到合适的人员,而其本身的人才流失也非常严重。所以药科类(调整后共分药学、中药学、药物制剂三个专业)毕业生的就业普遍看好,总体上供小于求。另外,医药的贸易、经销、检验和医药信息管理对专业技术人员需求也会增加。

  物流业急需三类人才

    物流规划咨询人才、物流外向型国际人才和物流科研人才是目前物流业急需的人才。

    目前城市物流系统要改造,企业物流系统、行业物流系统要改造,物流园区、配送中心要规划设计,这些工作都要靠规划咨询人才,这种复合型人才要求很高。目前这种人才最紧缺,培养的难度也最大。

    中国加入WTO后,必须遵守国际通行的市场规划,按国际惯例进行运作,这就要求物流企业的员工都要熟悉现代物流理念和现代物流管理。而且,随着中国逐步成为世界制造中心,全球采购与销售网络的形成将带动庞大的国际物流系统,这就要求企业必须要储备一大批精通进出口贸易、海关业务、采购系统、供应链管理、国际法的物流人才,靠他们实现中国商品与国际市场的全面接轨。

    此外,从业人员都是从传统运输、仓储行业转变过来的,在中国,目前还没有一个绝对的权威能把物流理论系统化。已经有很多学者认识到,中国物流理论与物流技术的落后直接与国内缺少物流科研人员有关,这个瓶颈问题不解决,“繁荣”都只能停留在表面。

    零售业管理人才稀缺

    国内零售行业管理人才一向稀缺。目前世界知名品牌要抢占中国市场,纷纷招兵买马,意在全国开设多家连锁店,所以零售行业管理人才的需求极大。统计资料表明,目前零售业一方面普通从业人员过剩,一方面适应现代商业零售业需要的综合人才不足。来自人才市场的信息也证明了这一点。今年以来,零售业人才,特别是其中的销售人才一直稳居需求的前三甲,但在实际招聘中,复合营销人员、零售店长、营销策划人才往往紧缺。

    汽车行业高级人才备受关注

    汽车和房地产行业依旧炙手可热。汽车行业不仅关注应届毕业生,更需要各种高级人才,包括研发、生产、销售、质量控制等各个环节的人才。而目前国内汽车企业最缺的就是复合型职业经理人。优秀的汽车产业管理人员往往需要具备汽车技术、营销、管理等综合技能,而高级管理人员除此之外,还需要具有战略管理能力。另外,高级技师也是要重点引进、培养的人才。

    房产行业关注顶级销售人才

    房地产行业目前很需要高端产品的顶级销售人才,而薪酬和机会增长最快的职业为三类:一类是独立操作房产项目的总经理,他们一般需要有10年左右的房产从业经验;第二类是进行房产项目定位、产品定位的人员,如总建筑师、营销总监类;另外,由于房产信贷政策变动后,融资压力增大,具有资本运作方面经验的人才也将受到重视。

    此外,房地产业的延伸型人才,如房地产评估、经纪和物业管理等行业以及相关行业中的建材、装修材料、房地产工程、工程监理等的人才缺口较大。

Posted on July 22, 2006 11:24 PM | | Comments (0) | TrackBacks (0)

   这些行业是我所熟悉和经历的,提出这个问题不是为了故意让人伤心失望,而是希望我们“直面惨淡的人生”“正视淋漓的鲜血”,然后作出自己的选择,或者随波逐流,或者做点什么,哪怕是很少的努力,汇聚成江河,其力量也是恢弘的。

    曾经在很小的时候我们都写过“我的理想”这类的作文,小孩子也不知道理想不是职业,但是为了讨老师的开心我就说自己的理想是老师,而心底的愿望是唱歌演戏,但是说实话要被批评“思想不端正”的,于是我就端正的撒谎了。


    再后来高三的时候填写志愿,没有社会经验的我们把自己的未来交给了一辈子只做一个职业的父母,他们为了指定的道路有三,一个是教师,一个是医生,一个是律师。想不到在后来的几年里,不安分的我把这几个职业都尝试了,却别是一番滋味在心头。


    我不否认这个行业存在的必要性,以及很多从业人员的操守和能力,但是关于真相,我想我能够说明的还仅仅是沧海一粟,人们有权利知道自己生活在什么样的环境里,惟有真相是痛苦而生动的,我们才不那么的醉心于自欺欺人的生活。


  一、医生



    前面我写过“协和医院的伟大医德”,可见医生的实际能力水平和道德水准之一般,但是那也不是医生个人的完全责任,目前的很多医院对医生是有任务指标要求的,在一定的范围内医生的权利是很大的,比如治疗同样的一种疾病有两种药,实际的药效大小已经不是主要的考虑对象,哪种药的回扣高哪种是首选。2003年我企图做一家藏药的北京地区独家代理,经过谈判得知出厂价和零售价之间几乎是十倍的差距,大部分的利润分给了中间的代理商、批发商、药店和营业员,我们国家的医疗改革到今天实际的情况就是八亿多农民没有保障,剩下的居民除了少量国家工职单位的人有保障,大部分人也是自己购买商业保险。也不是大家没有保险意识,而是有的保险公司管理不严格,埋单的、拒绝理赔的、种种借口的让老百姓明白过来了,就是收钱的时候千依百顺,理赔的时候千难万难。


     二、教师



    我是1998年大学毕业分配到北京的一所中学任教的,第一次上讲台还是非常高兴的,在学校工作的三年时间里,超乎寻常的勤奋,因为中学初一的政治课是法律常识,我特意自费念法律的课程,到各个法院旁听案件的审理,工作第二年就因为课程设置优秀被升职为年级组长,第三年开始在全区的学科教研会上做报告,说明讲课方法和心得。但是我的待遇问题是与成绩无关的,有关的话也就是三百五百的年终奖金,那么多干了一辈子的老教师在前面,后辈除非不想混了,所以这种奖励是图有虚名。到2000年的时候我的月总工资还是1000元,所有的周末和假期基本上不是开无聊的会,就是学习没用的文件,有没有课也要到学校坐班,休想有自己的时间,然后是所有老师都自费提高学历,最差的是专科,最好的就是研究生了,年老的不用提,就是原地踏步,基本上不换教材自己就不换教案,每年讲课的过场拍成带子可以用五十年;而年轻的都是初中的往高中去,高中的奔大学去,大学的向名校去,名校的企图出国,实在没有出国机会的就拼命兼课捞外快。更多做除了成绩得不到肯定的老师离开了队伍,比如我。



    三、律师


    由于自学了法律,以前又是管理系的科班,所以加入律师的队伍基本易如反掌,但是似乎已经不是什么优势加入这个队伍后我的谈判能力得到最大发挥,在不到半年的时间里接了几十万块钱的案子,我自己能养活所里十多口子人,但是这个行业的问题更加触目惊心,不说部分法官的水平低下,不说黑幕的交易,只说律师本身为了创收而必须泯灭的天良就够痛苦的了,有的老百姓对于律师收费标准不清楚,也憨厚的不懂得划价,七拼八凑来天文数字的律师费,得到败诉的结果也只能默默离开。他们不知道律师费可以有商量,不知道可以风险代理,不知道可以分期支付,也不知道可以在合同中约定败诉退费一半,他们就是无条件的接受,因为从知识到口才他们不是专业人才的对手。律师的内心也挣扎,但是想到那花花绿绿的钞票中有70%(自带案源)以上是自己的了,就学会了沉默。


   四、培训


    


    除了中学教师的年代,所有收费基本按照国家规定,在后来所接触的培训中,着实领教了疯狂的利润。一个文化公司或者培训公司与一个名牌大学签定合作协议,大学提供30%的讲师,文化公司自己外聘70%的讲师(水平无保证),然后组织个短期培训,每个学员收取几万块的培训费,40人一个小班,基本上大学可以分走20%,剩下的都是文化公司的,扣除广告、场地、师资费用,利润大大的。证书么,大学可以提供一个,文化公司也能搞一个,有时候还是国外的,看上去很美。


    五、融资


    


    很多融资公司其实就是骗子,针对项目计划人的迫切心理,要求对方支付高额的代理费,然后不了了之,合同的签定自然天衣无缝,人家收的费用是基本交通费、电话费和成本支出费,成功与否拖你个三年五年,你也就疲了,算了。


    六、地产



    期房的建设很多批文手续不全,地产商先期预售部分房子,得到钱后给建筑商点首款(有的根本不给,建筑商垫资金,然后建筑商也不给材料商,层层环节中还欠着民工的工资),房子边盖边卖。卖的好的后期还上前面的资金还是万幸,很多由于中间环节或者手续不全被迫停止,付了钱的老百姓变成“老背兴”,工人拿不到工资,材料商破产。至于这样的操作方式为什么存在,大家心知肚明。


  七、出版


    



    表面上是国家没有放开,实际上基本上是出版社卖书号,书商买来,书商再向写作的人约稿,一个书号少则几千,多则几万(看出版社的知名度),书商再把一个书号出一个系列的书。比如“世界名人百传”,那就是一百种书一个书号,违法?谁管?印刷厂的钱可以欠着,作者的稿费也只给一部分,印出书先卖着,每个书商都不得不给批发商帐期,少则数月,多则一年,但是能够清回来的很少,有的批发商倒闭了根本不还钱,有的没有倒闭,换个名字继续扎,继续欠。再加上盗版横行,正版书的销量滑坡,许多书商在退出,转而做传媒或者物流。


    八、保健


        


    和药品是一样的,不说也罢,简单的广告轰炸,然后顾客买单广告费就行了。保健品比药品还有优势,就是审批简单,利润丰厚。


    九、林业



    最近总是接到卖大树的广告,就是你花钱买块林地,地上的树木是你的,但是土地是国家的,林间的作业权是当地农民的,林地上的林木是你的,可是你不用参与任何管理,林业公司找人替你管理。五年或者七年以后林木是你的,你可以自己卖,卖不掉的话林业公司收购。有意思,就是你买了一种七年后卖大树的权利,花的钱越多你可以卖的大树就越多。


    十、直销


    


    也不用多说,不是直销不好,而是这种营销方式的管制力度薄弱,导致很多质量差而价格高的商品出现,使人们对直销的信任降低,毁了一种本可以减少中间环节让利消费者的好的销售方式。

Posted on July 22, 2006 11:20 PM | | Comments (0) | TrackBacks (0)

作者:林庆忠,1990年毕业于昆明工学院计算机软件专业,后又于1999年毕业在南京大学 完成软件工程专业硕士的学习,现供职于CNPC旗下的一个行业软件研发中心,因为在网上看了许多有经验的各路软件开发人员写的好帖,一时手痒兴起,也凑一篇壮壮声势。

假 设你是一名软件专业毕业的本科学子,如何在工作中修炼成为一名有较高职业水准的程序员呢,本文试图总结作者从事15年软件开发工作的感想,希望对有志成为 职业程序员的人有所帮助,并借此机会感谢原昆明工学院计算机系的和智玲老师和张怀宁老师,特别感谢我的硕士导师,南京大学计算机系的博导郑国梁教授。

注:本帖言辞尖刻,乃作者脾气秉性使然,如果你看着有气,就请多多见谅,放下别看了。


程 序就是一系列按步骤进行的操作序列,它有好多种级别,比如最低级的微程序、次低级的汇编程序、高级的各种编程语言程序、最高级的脚本语言程序,也许我列的 不对,但没关系,我要说的是不管是那个级别的程序,其本质都是操作的逻辑序列。大多数系统和应用程序都是建立在高级编程语言上的,比如C、C++、C#、 FORTRAN、BISIC、JAVA等等,就让我们只关注这一级的编程能力吧。因此如果一个程序员的逻辑能力不高,他永远都不能成为一名具有合格职业水 准的程序员,我们在下面的讨论有关编程能力的方方面面,最终都是为了最大程度地提高和实现一名程序员的逻辑能力。


一、掌握基础知识:十六年寒窗的持续积累

从7 岁读小学起,经过16年的学习,你从软件专业本科毕业后,必须完成以下几门专业课程的学习:计算机组成、操作系统原理、汇编语言、数据结构、编译原理、数 据库原理、软件工程、结构性设计语言(PASCAL、C)、面向对象设计语言(C++、C#)、计算机网络等,你最好还懂一些算法分析、分布式系统、计算 机图形学、形式逻辑、人工智能原理、软件设计模式、软件构架/框架等研究生的课程,16年来,你积累的除了知识,更重要的是形成最适合自己的学习方法和工 作方法。这些是你具备程序员职业水准的基础能力,不要受什么计算机软件怪杰之类传奇的影响,那不过是小概率事件,而且这些怪杰们就算没有读过软件本科和研 究生,也往往自学了大多数专业课程,很可能比在校学习的学生对这些课程的精髓部分理解的更好,还有他们的工作方法和思维方式是特别而高效的,但普遍性差, 可以借鉴,不宜模仿。好,所以现在你只需要问问自己,那些课程和知识都学会并掌握了吗?如果是,那就准备好进行实践了。


二、在实践中提高:成为一名高水平的Coder

好了,你毕业了,在校功课都不错,也找了一个专业对口的工作,你想大展鸿图了,可是别急,你的翅膀还不够硬,不信我们说来看看。

通 常,你在工作中都会用到某一种单位/公司固定的操作系统和编程语言开发环境,比如Windows、UNIX、LINUX等操作系统,又比如用VC、VB、 PB、Delph、JAVA、Motif/XWindow、QT、OpenGL、OpenInventor等编程语言和开发环境,我们在后面把它们合称为 开发环境。就在校学习的有关开发环境的知识而言,大概你距工作需要的差距是不小的,当某个操作系统和编程语言环境成为你的饭碗时,就不应也不能用通过课程 /认证考试之类的眼光和要求来评价你的能力,即使你能考100分。你需要深入地学习该操作系统和编程语言环境的各类开发手册的所有内容,你会说大多数你都 用不上,其实你既对又不对,对的是单从使用的角度而言,你确实用不上开发手册的大多数内容,比如庞大的VC开发类库和复杂的开发环境,你在实际工作中能用 到的不到总数的1/10或1/5,不对的地方在于,你用到的部分不是孤立存在的,它们是整个体系中的一部分,只有对整个体系有了一个较完整的了解,才能得 心应手、随心所欲地用好你用到的部分,你才算初步具备在这种开发环境下进行Coding的职业水准(还远不够程序员的职业水准呢),而这只是刚开始。如何 才能真正掌握一种开发环境的全面的知识呢,最原始的办法就是读开发指南/教程、参考手册,一般来讲,学习开发指南/教程时,你如果是一个认真的人,都会完 成5/10~7/10左右内容的学习和练习,如果你想成为职业选手,就应该完成9/10以上内容的学习和练习。参考手册不同,大多数所谓的“程序员”们只 是用到了才翻翻,这差的太远了,你应该象读开发指南/教程一样,每个环节都要读,比如VC,参考手册中的每个类,类的每个函数,都要读上几遍,它们往往是 一小伙一小伙地纠缠在一起使用的,开始时读得你毫无头绪、心烦意乱,不要紧,还有一手呢,如果你开发环境安装的全面,它们往往都有开发商做的demo例子 可看,你就进入另一个境界了,开始时你关注demo中的具体技术,后来你发现这些demo的程序写的都还算不错,结构简单但合理,如果你真的用心,就一定 能发现一些个别的demo是极品,它所展现的程序逻辑结构是你设计不出来的,你现在有点更关心它的程序设计构架,甚于对你原始目的(某种相关的技术/技 巧)的关注,这时的你,开始了从一名Coder向一名Programmer的转变,你会忍不住要看看开发商提供的源程序,比如.h和.cpp,通常你会找 到include路径下所有的.h程序,你才知道,哇!好多好多东东在参考手册中都没提到,你要学的太多了,没时间顾及其它的业余爱好了,现在知道为什么 程序员是年轻人的职业了吧,你要有足够多的时间才行,即使你的智商有160。如果你走到这一步,在你工作的团队中,已经是经常有人向你请教技术问题,经常 有人请求你帮忙debug,你已是公认的“高手”了,别得意,因为你仍然是个Coder,为什么这么说呢,你想想,你已深入了解了这个开发环境中的各种技 能,知道一名Coder如何用好这些东西,可是你能设计的出提供给Coder们用的东西吗?唔……,你想了想,可能还不太行。对了,就是这样,你还是一名 小我境界的程序员呢,本质是个Coder,当然已是一名高水平的Coder了,然而你需要进一步登堂入室才能成为一名真正的程序员。

让 我们继续吧,通常你都是从精通一种编程环境开始的,假设你已经较为精通在Windows下用VC开发软件了,这时在技术和技巧方面你将面临一小一大两个挑 战,第一个小挑战是如果公司/单位改换了开发环境,比如用LINUX下的QT交互语言工具进行开发,你不过是把前面掌握VC的过程再来一遍,由于在主观上 经历了VC工具的学习过程,在客观上各种开发环境都有太多相似的方面,这回你掌握的应该较快。要小心,在这时第一次诱惑之门打开了,因为你感觉良好,看! 这回这么快,我就这么好地掌握了新的开发环境,你开始关注其它暂时还用不到的同类环境,比如VB、Delph、JAVA,如饥似渴地掌握各种开发工具,证 明自己的学习能力和价值,但你忘了一点,你仍然是个Coder,只不过是一个在好多开发环境下都能编程的Coder,就像你生活在中国,因而精通了汉语, 工作需要你又掌握了英语,然后你就来了劲,把俄语、日语、阿拉伯语、拉丁语,等等等等,都学习个遍,我只能说,有点BT。你忘了自己是个职业人,同一类的 东西工作中用得到才需学习,太多太多的Coder们喜欢在一起比较和炫耀自己会掌握了几种开发工具,不信你看看招聘时的求职书就知道了,sigh!他们中 绝大多数人永远都只能停留在这个层次上,心浮气躁,一生都再也当不成真正的程序员了。总结一下,其实你在这时需要的是对自己掌握新开发环境的能力的自信, 而不是一遍遍地重复来证明自己。第二个大挑战就是你明白了只掌握VC是不够的,你发现自己有点浅薄,有很多东东你会用但你不太懂,很多方面支持VC编程的 知识你都没掌握,比如操作系统的源码、网络协议知识、Windows 的注册表、进程和线程的基础知识、硬件驱动方面的知识、ActiveX、Windows 庞大的 API,又是一个等等等等,这些基础知识的学习和掌握可是要花费大量时间的,你再一次深切地感到时间太不够用了,因为这时的你大概有许多俗务缠身了,所以 有点沮丧,还不用提IT业每天不知有多少新东西在发布,KAO,永远都跟不上,越拉越远了。哎!别气馁,振作一点,你还是忘记了自己是个职业人,既然好多 东东在工作中你永远都没机会用,那么干嘛要学呢?用什么才学什么,最多预测到马上要用什么,先一步学什么好了,要知道没有人是真正的、无所不精的全科大 夫,除非你是神,但如果你还在耐着性子看这篇文章,你肯定是个人嘛。

OK,一般工作后三五年,你经历了上述过程,经受了诱惑和考验, 终于明白了一个道理:你要的是强劲的学习知识的能力,是对某种软件知识/技能的有深度的精通,一种摸到它的根的深度,而不是已掌握的技能的种类和数量。这 时无论谁用他掌握了多少种你不会的技能来吓唬你都没用,你对他的层次只有蔑视。通过几年的学习和工作,要记住最重要的一点,永远最重要:对自己学习IT知 识能力的自信,一个程序员一生都要不停地进行高强度的学习,用心问问自己,有没有这个自信?别用虚荣心来骗自己哦,如果没有的话,那就不必花费你宝贵的时 间向下看了,作者在此感谢你有耐心看到这里,现在建议你关闭这篇文章,趁着年轻,当机立断转行吧!

三、注重逻辑:成为一名职业程序员

好, 再前进一点点,你就要成为一名职业程序员了,让我们继续来完成这个任务吧!我们在前一节提到过,“你发现一些个别的demo是极品,它所展现的程序逻辑结 构是你设计不出来的,你现在有点更关心它的程序设计构架,甚于对你原始目的(某种相关的技术/技巧)的关注”,其实你是在关注这个demo程序作者的思维 逻辑,所有程序的本质就是逻辑。技术你已经较好地掌握了,但只有完成逻辑能力的提高,你才能成为一名职业程序员。打一个比方吧,你会十八般武艺,刀枪棍棒 都很精通,但就是力气不够,所以永远都上不了战场,这个力气对程序员而言就是逻辑能力(其本质是一个人的数学修养,注意,不是数学知识)。逻辑能力也是逐 步提高的,开始时你一定是用直观的逻辑能力来编程的,怎么想就怎么编,不对就再改,在改进中提高自己的逻辑能力,从直观逻辑能力提高到抽象逻辑能力,这是 很正常的。提前说一句吧,到达逻辑能力的至高境界,其表现是用数学语言来描述问题和问题的解决办法,高度抽象!好,说回来吧,你要提高逻辑能力,最快的办 法就是读别人写的结构优秀的程序。优秀的代码是百读不厌的(这句话是我抄来的),暂时放放对其中某种技术和技巧的关注吧,你要推导和学习的是这些好程序的 逻辑结构,它们是被精心设计出来的。你可以先捂住这个demo程序,自己设计一个功能相同的程序结构,然后比较一下demo的程序结构,如果差距较大,那 你就不应简单地改进一下,而是要把demo作者设计的过程在心里复原一遍,做到这一点也许有点困难,但这种事干的多了,你就会越干越快,越来越得心应手, 你的逻辑能力飞速提升,你能看得上的逻辑结构优秀的程序开始不多了,下一步就是练习。从工作中开始吧,如果你有空闲,你需要做至少两类练习,一类是算法练 习,所有的经典算法都是经典的逻辑,题目有的是,像个好学生一样吧,每年的国内国际编程竞赛都有逻辑要求非常高的题,你可以只选一两道难题来做做。当你可 以把复杂的单递归程序(只有A调A)变成非递归程序时,已经不错了,如果你能看得懂双递归程序(A调A、A调B、B调A、B调B都有),我为你鼓掌!你不 必往下看了,我有点不好意思啦――班门弄斧,你快滚蛋吧!另一类是把以前和当前你工作中你不满意的程序推倒重新设计一遍,这非常重要,省时省力,因为你熟 悉需求,技术上也没问题,目的就是改进程序的逻辑结构,很划算哦,唯一要克服的就是:你对推翻以前工作中那点小小成就的心理障碍,如果你真想优秀,说句粗 话:这点心理障碍算个屁,一遍遍反复地推倒已有的成果只能使自己快速进步,放手干吧,没什么好可惜的,马恩早就在《共.产.党宣言》里说过了:在这个过程 中,你失去的只有锁链(禁锢你思想的锁链)。

让我们来总结一下,经过自我否定后,再生的你尽管对过去的“业绩”还有一些眷恋,但已是一个初步具备职业水准的程序员了,掌握了相应的技术和技巧,具备了较高的抽象逻辑思维能力,最主要的特征是:能自觉地自我否定,不断地追求更高水平的逻辑能力。

在这个过程中,如果你能注意以下一些小的方面,你前进的步伐也许会快一些。

l 从编译原理的角度来理解你工作中使用的高级语言,如果你做到这一点,至少有两个好处,第一个好处是避免一大堆低水平重复出现的编译错误。一名优秀的 Coder平均在一个工作日中应该完成200行以上的源码,其编译错误应该控制在5个以下,要知道这200行源码不是一次完成的,所以大多数情况下你都要 追求一次编译通过,而一名职业水准的程序员,应该进一步做到即使用purify这类的工具来检查源码,也不会存在严重的内存泄露。第二个好处是可以提高源 码的可读性和效率。规范地编写你的代码使你自己的逻辑清晰,因为你明白多加几个括号和空行、多换行对齐、多注释,编译器是会自动识别的,不影响程序执行的 效率,反过来,控制好递归调用和循环内的if语句才是提高程序效率的关键,要全力避免递归,但要深刻理解递归,能通过自己建立堆栈来把递归程序转换成非递 归程序,要求还是较高的哦!

l 避免思维陷阱,只要你是人就一定有自己的思维惯性,这一定又会表现在你的程序逻辑中,有时你就是从这个惯性中跳不出来(谁都有这个时候),但要心里有数才 行,所以你需要帮助,如果你有几个水平相若或更高的职业伙伴,太好了,当遇到花30分钟还打不下的bug时,就别浪费时间了,找他们吧,最要紧的是能思路 清晰明确地表述你的问题,通常你自己在这个过程中或者伙伴中就有人把问题解决了,又快又好。另外,有几个可以良性竞争的职业伙伴是人生的一件幸事,1+ 1>2,大家各有所长,你最好做到及时公开你的成果,技不压身嘛,IT发展的这么快,你再优秀,那点东东也没有什么值得隐藏的,所以你可以技术或水 平不够高,但千万不可以让真正具有职业水准的选手鄙视你的职业品质和行为。

l 有自己debug的特点,下面的说法作者不敢太肯定,只是经验之谈。即使在VC这种高度完善的开放环境下,你仍然应该要求自己仅凭打印语句就能 debug。这也有两点好处,第一个好处是,遇到bug你会认真想问题所在,而不是用debug工具一步步简单地追踪卡在哪儿了,你定位bug范围的方式 是从大到小、从粗到精,这是一种自顶向下的思维方式,而用工具追踪,容易形成自底向上的思维方式,这不算好,你应该先看到森林,再看到树木。我反复提及: 程序就是逻辑过程,大多数程序从main函数开始,是由数据结构和功能子程序组成的一个树形结构的逻辑过程(要认清即使是面向对象的程序语言也是一样 的),它的执行过程是深度优先的,但你定位bug应该是广度优先的,好好想想这一点,嗯?第二个好处是强迫你思考并记住而不是用工具看到调用过程,你大脑 的抽象逻辑思维能力和胳膊上肌肉的力量一样,都是练出来的,如果你的bug是程序结构上的逻辑错误引起的,这一点就非常重要了,顺便说一句,最难打的 bug就是程序逻辑结构错误导致的bug。你要是真正明明白白地认识到这儿了,那我就没什么东西可以告诉你了。总之,程序员的职业水准:生产效率和程序质 量,主要是取决于源码中bug的数量和debug的速度,而不是取决于编写源码的速度。给你一个我自己定义的考查一个职业程序员的指标:一个合格水准的职 业程序员,编程的时间如果算一份的话,其累计debug的时间不能超过一份,真正职业高手累计debug的时间应该控制在0.5份以下,如何?你关上门悄 悄问问自己,你花费在编程和debug上的时间比例是多少?如果你把程序员作为自己一生的职业,那么就永远都要牢记一点:追求做一个0 bug的优秀程序员!这是任何一个想成为职业程序员的人的理想,请相信:坚忍不拔地追求实现这个理想将让你出类拔萃!

l 做好程序的单元测试,这是另一项考查你是否是一名具有合格职业水准的程序员的一个必要指标。其实在你拿到需求的时候就要准备单元测试用例了,并且这些用例 将直接影响你的详细设计(有关软件设计本来是该放在第四节讲的)。我们还是打比方吧,当你拿到一个需求时,除了分析它静态的功能外,还应明确它动态的操作 /执行过程,把这个动态过程明确地用流程图画出来,比如分为A~Z的26步,其中A又可以进一步分解为A1~A5的5步,直到不能再分解为止。又比如说 A3步不可分解了,那么你应该把A3步的正常操作和所有五花八门的异常操作都列出来,确保正常的操作肯定正确,异常的操作起码程序不退出才行。这样你就要 写好多好多的测试用例,说句老实话,我也从来不写!但我一般会列一个提纲,比如A3步有正常的操作a、b、c、d、e共5项,异常的操作有f、g、h、 i、j、k、l、m、n共9项,你在进行单元测试时都应该跑一遍,这样的程序都还不敢说质量如何好,但起码可以说较稳定吧!如果要想在进行单元测试时干得 快、效率高,那么在进行详细设计时,你就应该把A3步中对所有正常操作和异常操作的判断都设计好,在编程实现A3步时,使得程序的结构合理高效,对不对? 所以,如果你在工作中是割裂地看待软件工程中从需求、分析、设计、编程、测试等各个环节,恐怕水平很有限喔!但如果你在分析需求时就能看到测试的问题,并 改进设计和实现,为此做好相应的准备工作,嘿嘿,整个软件开发过程你的效率会高很多,通常你在一个开发团队中就会高度自信的,你已越过当一名偏颇、露骨的 高手的境界,成为一个平静的高手,这可是The best in the best!,用周星星的话说:是高手之高高手,因为别人看不出你高在哪儿,没见你有什么高招或特拚命干,但反正你就是干得又快又好、又省力。关于进行单元 测试还有很多复杂的方法,在此本文只提到了最基本的一点,目的是让你在工作上考虑周全、安排有序,其它的自己琢磨吧,没有人能替你吃饱饭!

l 如果你是用C++编程,我再简单谈谈有关内层释放的一个小技巧,就是对所有你编写的类,在构造和析构函数中加打印语句,统计每个类在运行程序时构造和析构 的地方,如果是配对的,那么起码没有对象类一级的内层在程序运行结束时没有释放,然后你就可以把打印语句删掉了,招数虽土,但管用!

l 还有其它一些好习惯,在这里我随笔写一些,你要是有不同看法也请一笑过之吧。编程时应该对齐缩进,一个缩进用一个tab键,一般是4个空格,严格遵守开发 团队的编程规范也是非常重要的。一个子程序不应超过30行(不算空行),其内多重循环不应超过3层,否则都应该分裂成两个子程序,个别算法程序可以长一 些,但也不宜超过200行。通常一个类的所有成员函数总和不宜超过1500行,多了就应该考虑分解成两个类(这个工作最好在设计时就完成)。每完成一小段 程序,比如15~30行,就立即编译运行,不要假装高手,先敲它一大堆程序,再编译运行,妄想一次成功,体验一种假爽的、虚荣的快感,或炫耀给别人看,这 么做只能证明自己是一个不折不扣的傻瓜,装酷而已。因为只要有一次不成功,你就会花费大量的时间来调程序,别人的进度在这时就远远地超过你了,平常心是 道,还是修炼真功夫吧!孙子兵法里关于这一点有明确的阐述,我就不引用了,但建议你真的不要这么干,除非你确实就是这样总是一次就成功的天才,那你还看这 篇文章干什么呢?我又不是写给你们这些天才们看的。再就是有学会买好书、读好书,关于计算机和软件方面的书太多了,时间有限,比如有一个叫侯捷的家伙,几 乎写的每本书都不错,张国峰的C++编程也不错,这只是我的个人意见啊,好书多着呢,列出来比这篇文章长好多倍,我就不多说了。还有一招,要是你运气好, 能搞到一些著名软件系统的源码,好好读读吧,在此我只能告诉你,Linux操作系统的一些源码不错,是开放的,你可以合法地搞到,其它的不要说是我建议你 侵犯知识版权啊!

四、天生神力:成为系统分析员

本来就论述如何成为一名职业程序员而言,本文已基本完成任务了,但《菜根谭》有言:竭世机枢,似一滴投于巨壑,穷诸玄辩,若一毫置于太虚。既已乘兴到此,何妨多置一毫于太虚呢,作者不才,干脆尽兴写算了。

你 要是运气好,直接进入了一个严格规范生产的软件企业就业,刚开始就应该是按别人做好的软件设计来实现编程,你可以有机会直接学习软件设计,当你积累的足够 多了,能够对其中的一些设计提出好的改进建议,而且干得又快又好,就会渐渐地展露头角,我相信你终有一天成为一名软件设计人员(注意,不是软件产品设计人 员),步入系统分析员的行列,但这还需其它的一些条件和自我修炼。如果你在一个不规范的软件企业工作,那也不错,你很可能直接就有机会进行软件设计,然后 开发、测试,甚至还不得不自己定义需求,把软件开发过程的各个环节走一个遍,当然这样对你的要求更高,而且你也不容易得到及时有益的指点,在正态分布的情 况下,你应该是成长的很慢。但不管就业的单位如何,如果你决心要成为顶尖软件职业选手,通常什么客观困难都阻挡不了你,然而你个人的因素可能会阻止你的前 进。下面提出的观点纯属一己之见,伤人自尊之处作者在此提前道歉,并建议你除非对本文有强烈的兴趣,否则就请直接看第五节或放下别看了。丑话已说在前头 了,在各种软件开发组织的发展过程中的事实也证明,只有少数程序员能成为系统分析员,我想这一点不是我杜撰的吧,因此你要是在看接下来的部分时感到气愤难 当,那也实在没着,纯属活该,因为作者只是在说明自己的观点而已,你最多可以呲之以鼻,表示一下你的轻蔑好了,但没有任何理由可以骂人!

作 者自己没有到微软面试过,但身处软件行业,关于微软的许多东东当然还是有耳闻的,据说微软招聘一名程序员要过五个已经成为微软程序员的面试关,而且是一票 否决制,又据说大多数面试题并非编程,而是一些有关逻辑和智力的题,作者私下也做过许多流传的微软面试题,并对此做法深以为然。程序的本质就是逻辑,所以 几十年前就有人提出编程是一门艺术,而艺术是要靠天份的,这一点少有人反对。一个人的逻辑能力可以不断提高,但其能到达的终极逻辑能力的层次必定为其天生 智力所限制,这一点就让人不易接受了。好笑啊!人们可以公开承认自己没有某种或全部的艺术天份,但要说自己逻辑天份不够,换句话说承认自己笨、IQ不够 高,往往是要怒发冲冠的,其实这又有什么区别呢?话都说到这儿了,再次建议你如果不够自信,就跳过这一节吧,直接看第五节,好吗?

好 了,把话题说回来,你已经成为一门合格的职业程序员了,如果要想成为从事软件系统设计的职业系统分析员,第一件事就是悄悄找一个标准智商测试的网站或其它 渠道,严格认真的测一测自己的智商,如果IQ低于130 (正常智商是110),就请别费劲了,打消掉成为系统分析员的念头吧!好!好!先请你冷静一下,好好想想,其实微软面试时就是在测你的智商和逻辑数学素质 呢,这就是本节的标题为“天生神力”的原因,因为设计就是从无到有地进行创造,无论是软件还是其它行业都一样,可以有借鉴的,没有现成的,设计就是创造! 如果你IQ在130以上,又决心要当一名职业软件系统分析员,其实你不过是要准备好吃更大的苦而已,有什么好虚荣的呢?

修炼还是从基 本功开始的,过程和成为一名职业程序员差不多。必须使用设计工具这一点是不用多说的。在工作中,你基本上遇到的是两类方式的设计,一个是结构化设计,另一 个是面向对象设计,就个人经验而言,面向对象的设计更好。如果你工作中不得不采用结构化的设计,你必须熟练地掌握数据流图和控制流图的分析和设计,一般来 讲,如果你把一个软件中用到的数据模型设计好了,针对功能化的流程,不难设计出数据流图,但下一步设计控制流图才是挑战,如果你按照需求走不通设计好的控 制流图,那么你或别人在按照这个设计编程实现时,必定也走不通,没有奇迹会发生,还是在设计阶段严格要求吧,又有一点需要牢记:返工是最慢的。当你在进行 控制流图的设计时,也不要妄想得到需求人员提供给你明确的指点,通常他们要是能够把需求的功能和操作次序写完整的话,你应该就感恩戴德了,从需求中整理出 功能、操作的拓扑次序和条件是你作为系统分析员的职责。看看,要是没有一点图论的基础和拓扑学的入门知识,你是当不好一个职业系统分析员的,即使你天赋不 错,必要的数学和逻辑素质仍然不可或缺。也不用气馁,永远没有最好的设计,只有更好的设计,反复地进行设计迭代,勇于推翻旧的设计,你将快速进步。如果你 在工作中是采用面向对象进行设计的,那就更有利了,有关面向对象设计的书太多了,不用作者在此多费口舌,建议精读一本经典的书,比如北大邵维忠等编译的 《面向对象的分析》,有些方法和技巧可能过时,但其逻辑的基本原理是非常正确的,其本质是,你在逻辑上是如何认识这个世界的,你就是如何设计软件体系结构 的,然后读读其它书,触类旁通,自己创造机会多实践,成功自然会到来的,总之,不管是结构化设计还是面向对象设计,评价一下自己的软件系统设计方案吧,有 好多指标呢,比如是否均匀和平衡?局部独立性强不强?有没有歧异的结构?有没有层次太多或太少?有没有某个层次太大、太广?是不是逻辑结构先复杂了再化简 的?还是只会设计简单的,复杂不起来(这一点是笨哦,如果出现多次,请你不要意气用事,转行吧)?最重要的一点,是否容易理解、实现和改进?你自己会得出 评价的。如果有机会看到别人的设计,一定不要错过学习的机会,自己推导一遍,认真比较比较,获益会较多。

走到这一步,你就应该关注设 计模式了,首先还是学习,这方面的好书有的是,但一般在工作中用到的设计模式较为单一,应该多尝试一下其它的设计模式。其次必须要明白设计模式不是设计思 路,也不能代替设计思路,比方你要从A到B修一条路,设计模式只是让你选择,是修水泥的还是柏油的?是高架路还是普通的,但线路必须你自己定,而线路就是 设计思路,模式对思路是有影响,但不能代替,所以如果你的智商高达250,我相信你直接用汇编语言也能写出面向对象的程序来。第三在此有一个陷阱,很多系 统分析员生搬硬套设计模式,全然不懂如何融会贯通,在你的一项具体工作中,往往是以一种设计模式为主,其它模式为辅的,思维不拘泥于形式才是关键,而且也 为你到达更高的软件设计的境界做好准备。

唉!都不知该怎么向下写好了,因为已达到作者水平的极限了,我胡乱说一点,你凑合看吧。软件 设计最终的层次是:以无法为有法、以无限为有限,这句话是李小龙说的,不是我说的。再拾人牙慧一把,类比一个故事吧,金大侠在《倚天屠龙记》里讲到张无忌 初学太极,学会的标志是把刚学的招数全忘了,记住的是太极的道理和精神,和李小龙有些相似喔,软件设计也一样,忘记所有的设计模式,随心所欲进行设计才是 至高境界,所以你能到达多高的软件设计的境界最终将取决于你的哲学素质,这一点实在是不好写啊,你自己领悟吧!作者只有祝福了!

五、职业人的终极目标:全面修炼,成为Leader

这 一节更不好写,涉及到太多其它非技术方面的因素,特别是个人人生观和世界观的修炼,如果本帖的点击率超过作者私下期望的一个数值,那我就争取尽力厚着脸皮 再补上吧。我只说一句,虽然大家都知道软件开发是一个团队性的工作,但追求参与一个大型软件系统的成功开发,是一名软件人员的本能,就像拿破仑说的不想当 元帅的士兵不是好士兵,所以不追求实现大系统的软件人员,也不是一个好的职业软件人员,但你只有成为Leader,领导一个优秀的软件开发团队,才有机会 实现这个终极职业目标,对不对?

好吧,不管你现在的感受如何,我都谢谢你能读到这里!我不习惯假歉虚,就不说什么作者水平有限,本文 抛砖引玉,欢迎大家批评斧正之类的客套话了,虽然作者水平确实有限。所以我认为你尽管有权砸砖,但实在没必要搞回帖、或回骂、或顶之类的玩意儿,我只是尽 兴写一点多年从事软件开发工作的体验,因此接下来我就高挂免战牌,不回复任何回帖了。再次谢谢你能有耐心读到这里!希望本文对你有所裨益,祝你成功!再 见!

你说的太罗嗦了,真正程序员是这样的吗?coder很多,但是天才很少

Posted on July 17, 2006 2:17 PM | | Comments (0) | TrackBacks (0)
千人简介

引言 
    到 2008年,全国软件行业所需软件人才将达到100万人,目前仍缺口40万。选择投身软件业无疑是莘莘学子最明智的决定之一。不管你的本行是不是计算机专 业,通过一年理论加之实践的强化实训,你都能成为软件业抢手的人才。2003年启动的中国国际化软件人才集训工程——千人工程为大家投身IT行业提供的正 是这样一条充满光明的捷径。
背景 
    2002年7月24日国务院颁发《振兴中国软件产业发展行动纲要(2002年至2005年)》[国办发〔2002〕47号],以下简称《行动纲要》。 
    《行动纲要》提出到 2005年我国软件产业科工贸总产值要求达到2500亿元,国产软件产品和服务的国内市场占有率达到60%,出口达到50亿美元,软件人才达到80 万的目标。同时《行动纲要》提出中央及各地方政府要在市场、企业、人才等方面,重点加强工作,鼓励国产软件在社会经济发展各个领域的充分应用,扩大内需, 带动软件产业发展;面向国际软件业的需求,培养一大批实用型、工程化的软件人才,为我国软件产业发展提供智力支持。 
    五年前,中国国务院颁布关于鼓励软件产业发展的政策,被称为十八号文件,《关于鼓励软件产业发展的18号文件》。对中国软件产业的发 展起到积极引导作用。五年来,国家在投融资、税收、产业技术、出口、收入分配、人才培养、采购、知识产权保护等方面投入数十亿资金,推动了软件和集成电路 行业的发展。迄今,中国共建立了十一个国家软件产业基地和六个国家软件出口基地,以及一百七十二个国家级重点软件企业,形成了软件产业的总体布局。 
    为了适应中国软件产业国际化需要,由国家科学技术部门、国家外国专家局主持引进通过引进以高度信息化著称世界的新加坡历经多年探索、 形成的一套国际化软件人才研发集训体系——千人工程,以高仿真研发集训模式,为中国IT产业输送高素质、高技能的软件人才。计划逐步达到每年向各大中心城 市定量输送1000名软件工程师的规模。立志为国家解决软件产业的发展过程中遇到的人才大量短缺的现状做出应有贡献。 
    “千人工程”有效结合“大学教育研究生化”和软件人才极度匮乏的现状,通过汇集行业内技术总监级金字塔尖端的技术人才,在他们的带领 下,参照企业模式实行项目部建制,选拔出部门经理和主管,以5-6人为项目团队,按照工程化模式协作完成四个工程项目和上十个项目任务设计,快速复制他们 丰富的实践经验,快捷地将行业实践技能大规模传递给金字塔底端的行业新进人员。 
    在CMM3级项目管理体系下,掌握微软、IBM等国际软件集团提供的未来主流开发技术。 一方面,让集训者带着压力、有重点、有目标的去体验项目开发,用项目压力激发集训者潜能。告诉其什么是集训的重点,从而更有针对性的掌握重点。另一方面, 千人工程用《企业管理制度》规范集训者,采用模拟职能岗位的方法让每个集训者对应一个岗位角色,每个岗位又都具有相应的责、权、利,各个职能岗位又都按照 一定的工作流有机地连接在一起。 
    集训者通过经历真正的项目开发,提前感受企业化管理,亲密接触从需求调研一直到系统交付使用的全过程。让每一个集训者在高强度的研发 过程中潜移默化地形成软件工程师必备的思维模式和行为模式,熟练掌握相关的开发技能,培养行业要求的职业素质,从而逐渐完成从集训者到IT职业人的职业角 色转换。千人工程切实让大学毕业生有机会进入国际软件公司的高仿真研发环境,以极限研发模式激发潜能,使其成为中国软件产业的中坚力量。 
    2005年底,“千人工程”相继在西安、成都、长沙成立研发集训中心,正式加速软件人才培养的步伐,朝着“每年向各大中心城市定量输 送1000名软件工程师”的目标迈进! 不仅如此,千人工程也为中国软件业提供了一条包含专业IT人才服务网站、专业IT人才服务专刊、人才服务热线电话及与HR面对面等四位一体的通畅的人才供 应管道。每小时,都在网上响应全国上万家企业的用人定单;每天,与全国3000家IT企业保持着联系;每月,与全国上千名HR经理展开人才输入交流;每季 度,与知名企业技术总监探讨IT发展主流技术;每年,以180%的增幅为中国软件业输送新鲜血液。  
    2003年至2005年底,“千人工程”已成功为我国软件行业输送近3000名优秀的软件工程师,广泛分布在北京、上海、杭州、广 州、深圳、南京等各地的软件企业,在业内得到高度的认可。 同时,“千人工程”的发展引起国家发改委、国家科技部、国家外专局等政府部门的高度重视,相关领导多次到位于武汉•中国光谷的千人工程研发集训总部参观访 问。并于2005年6月,国家外专局正式批复由“千人工程”协同中国国际人才交流基金会、华中科技大学软件学院等单位联合建设“国家软件人才国际培养基 地”。 
    千人工程,作为一项庞大的系统工程,所探索出的有中国特色的软件人才集训模式,正成为中国软件人才培养的风向标。
 
征召对象 
    1)年龄在28周岁以下,大专及以上学历(条件优秀者可适当放宽) 
    2)具备基本的计算机操作能力、英语基础和逻辑思维能力,通过入学测试。

培养目标 
    实用型、工程化的软件工程师: *软件开发工程师 *软件测试工程师 *软件技术支持工程师 *软件销售工程师 
    注:具体目标以软件开发工程师为主、测试工程师为辅,技术支持和销售次之。
 
集训方案
 
 
Posted on July 16, 2006 2:00 PM | | Comments (0) | TrackBacks (0)

北京达内培训中心一学员的学习精华记(转帖)

大内高手的第一天(达内学习日记之一)
  
http://203.93.63.237/cgi-bin/topic.cgi?forum=10&topic=1645&show=0#lastviewpost

UNIX与键盘的亲密接触(达内学习日记之二)  

http://203.93.63.237/cgi-bin/topic.cgi?forum=10&topic=1646&show=0#lastviewpost

exit unix(达内学习日记之三)  

http://203.93.63.237/cgi-bin/topic.cgi?forum=10&topic=1647&show=0#lastviewpost

要学就学最好的(达内学习日记之四)  

http://203.93.63.237/cgi-bin/topic.cgi?forum=10&topic=1648&show=0#lastviewpost

免费的晚餐(达内学习日记之五)  

http://203.93.63.237/cgi-bin/topic.cgi?forum=10&topic=1649&show=0#lastviewpost

学习是一种幸福(达内学习日记之六)  

http://203.93.63.237/cgi-bin/topic.cgi?forum=10&topic=1644&show=0#lastviewpost

人类一思考,上帝就发笑!(达内学习日记之七)  

http://www.tarena.com.cn/cgi-bin/topic.cgi?forum=10&topic=1670&show=0#lastviewpost

Come on,Come on,Oracle!(达内学习日记之八)  

http://www.tarena.com.cn/cgi-bin/topic.cgi?forum=13&topic=102&show=0#lastviewpost

加量不加价(达内学习日记之九)  

http://www.tarena.com.cn/cgi-bin/topic.cgi?forum=13&topic=103&show=0#lastviewpost

计算机是练出来的(达内学习日记之十)  

http://www.tarena.com.cn/cgi-bin/topic.cgi?forum=13&topic=104&show=0#lastviewpost

Java初步(达内学习日记之十一)  

http://www.tarena.com.cn/cgi-bin/topic.cgi?forum=13&topic=108&show=0#lastviewpost

标识符、关键字和类型(达内学习日记之十二)  

http://www.tarena.com.cn/cgi-bin/topic.cgi?forum=13&topic=109&show=0#lastviewpost

表达式和控制流程(达内学习日记之十三)  

http://www.tarena.com.cn/cgi-bin/topic.cgi?forum=13&topic=110&show=0#lastviewpost

更多学习日记请见:http://www.donews.net/dyh

http://blog.donews.com/dyh/category/12706.aspx?PageNumber=7

Posted on July 16, 2006 1:01 PM | | Comments (0) | TrackBacks (0)

来自:zdnet.com.cn   Jeff Relkin

  作为IT技术人员,相信没有一个人愿意永远在底层编写程序或做简单的系统维护。经过一段时间的技术和经验的积累,很多人都向往更高层的职位,但如何能成为一个专业的IT管理人才,并不是每一个人都清晰、明了。
  如果你真想成为一名成功、成熟的IT专家,你需要不断地扩展你的技能与知识——有些知识领域可能对你很陌生,本文阐述了可以帮助你提高职业素质的重要能力。作为一名IT专业人士,要想有一个成功的职业生涯并不是很容易的事情。你有可能每一种技术都懂一些,但又都不精通,也有可能是一名专才。无论如何,一旦你想成为IT专家,想在你的游戏地盘里成为楚翘,你需要不断扩展的、跨领域的素质。但是,大部分的素质能力存在于传统IT技能范畴之外,它们可能适用于其他的功能学科。我们与其他人的差异越来越小,这超出了我们的习惯思维,恐怕对很多想迅速成功的IT专业人士也是一个不小的打击。
  理解现有的和新兴的技术
  所有IT专业人士需要的一个最基本的能力便是对他们的基本技术技能进行深度和广度的拓展。如果用马斯洛的需求层次来比喻,那么这种能力应该属于食物和水的层次,你必须有这些才能满足基本的生存。上课、阅读文章、研究产品,参加一个专业性质的组织,你需要掌握你正在使用的技术领域的所有信息,而且你还需要有实践机会去应用这些知识。
  如果你参加一些技术资格或职称的考试,你应该经常提醒自己,你的目标并不单纯是为了在自己的名字后面加上许多的头衔,而是实现你所受教育的价值最大化。
  西方有句谚语,赢得游戏胜利不仅仅需要你将眼睛盯在正在击打的球上,而且也要能预计到下一个球的方向。历史经验已经证明,任何系统的平均生命周期大约为16个月,因此为未来做好规划很有必要。当你充分了解你正在做的事情后,实施的效率会更高。
设计技术性架构

  任何自己修建的一个系统作为个体的功能都是自以为精妙和可执行的。但如果将它放进一个大一点的系统,它可能就会出现问题,也许你的技能还不是很高妙。无论你是负责全面的应用与网络设计,还是部分营建一个系统部件,支持一个企业架构,你都需要知道什么是良好的、扎实的架构设计法则。


  一套有效率的技术性架构设计将零件拼接在一起,它应该就像一台容易操控、价格合理的机器一样。我已经发现,架构设计如果基于“奥卡姆剃刀原理”(Occam's Razor),那么它往往是最棒的,奥卡姆剃刀原理这个词语源于拉丁语,意为“如无必要,勿增实体”(Entities should not be multiplied unnecessarily),即简单就是最好的。当考虑设计之时,要记住每个组织都有一些独特的程序,大部分的组织性程序都相当的普通,它们能够用可配置的通用解决方案来解决问题。很多架构可以利用购买以及将一些很小数量的部件组合在一起的方式来完成,而不是要重新发明一种结构。通过这种方法,你能够在很短的时间内,利用更少的成本,为你的客户提供一种优质、容易操控的产品。同样理念还适用于个体应用与架构的设计与开发。


  系统集成


  技术为很多的目的服务,最重要的能力便是使程序的自动化。不是使用传统的供应商订单、库存管理以及产品市场推销手段,而是使用供应链程序,流程通过允许供应商和生产者来进行复杂地沟通控制,从而完成原材料进入生产流程到产品抵达消费者手中的整个过程。


  Sarbanes-Oxley和其他监管法则都要求企业达到内部控制的标准,它们在系统设计领域相当常见。随着产品和平台继续地增生扩散,随着企业日渐将自己的系统和其他的系统相连,高质量的协同工作能力是必须的。


  了解企业


  企业实体是复杂的组织,没有哪个企业是与别的企业完全相同的,就像雪花一样,没有两片雪花是完全相同。这种推动特定业务运转的灵活性不太容易被掌握。很多时候,尤其是在大型企业当中,多种文化是并存的——有一个文化是企业层面的,而别的存在于部门层面。当你认为是安全下水的时候,你对企业运行的细微直觉会因为合并或者管理性质的巨变失去灵光,一切都发生了改变。


  当我们认为自己能够在企业文化的风浪当中驾轻就熟,而无需在乎浪潮或者风向之时,我们不可以自鸣得意。同样的,尽管企业灵活性的东西当中,很多是普通的,可以传授的知识,那种认为在一个企业环境当中取得成功的做法同样适用于另外一个企业的想法是愚蠢的。我们必须学习我们身处的每个新环境的特质。


  规划管理项目


  Joe Torre被视为是一位非常优秀的经理。很难想像,如果他没有一套相当周全的比赛规划,这位纽约人能够在10次比赛中9次取得胜利,并且获得6个AL锦标赛以及4个世界性系列比赛的冠军。这种计划不是针对年度比赛的,而是每一场比赛。


  无论你是一位经理或者是一位选手,一名超级明星或者是一位业余玩家,你都要为自己近期和远期的比赛制定规划。你如何为今天进行规划?为这周?为今年?你如何完成这些目标?你应该问自己很多“做什么”以及“如何做”的问题。如果你是一名开发人员或者是一名网络管理员,你现在就需要培养自己的规划能力。如果你无法管理自己,你当然就会在管理别人或者复杂项目之时捉襟见肘。


  注重沟通与倾听


  任何东西都可以平庸,除了一种能力你不能不做到完美:沟通。这是两个最重要能力当中的一种,沟通对IT专业人士尤显重要。良好的沟通是双向性的事情,你来我往同等重要。IT行业是锻炼你雅量的完美地方,因为这一行业需要沟通的时刻太多了。


  无论你怎样看待工作和生活,每个IT专业人士实际上都是一名顾问。作为顾问,你有责任去为你的客户提供最大的价值。这样做意味着你至少了解你客户的业务,客户业务运转的情况,这意味着你要去倾听。你的客户有资格知道他们付给你的钱获得了怎样的回报,这意味着你必须主动的、有规律的让他们知道你正在为他们的利益而奔忙。


  这一点对传统的IT人员来讲很难。我们大部分进入这一行业的人认为自己接触代码和电线的机会大于与人的接触。我们以为最好的方法便是坐在我们的桌子面前,埋头苦干。这些都是致命的错误,尽管沟通做起来很不容易,也或许会和我们的个性背道而驰,但你别无选择,只能培养这些能力。幸好人人都能够学习,经过一定时间的锻炼,沟通将会变得容易一些。


  专注结果


  另外一个绝对重要的能力便是执行的能力。计划再棒,也只是空谈而已。归根结底,你需要用东西来证明你的努力。


  最好的方法是了解你客户的一些重要信息,比如他们是谁,他们想做什么?作为一名IT专业运营顾问,你有责任向你的客户提供建议,这种建议建立在你的知识与经验之上。


  但别忘了,最终是你的老板或同事、团队领导、你工作的最终客户进行决策。有时候,这些决策并不是你推荐的。你需要认真思考其中的缘由,但不要让任何分析将你麻痹,也不要让自己陷入唐吉柯德式的盲动之中。80-20定律在这里起作用:80%的结果能够通过20%的努力来完成,超出这一范畴的多余价值经常不值得耗费成本。


  进行战略性的思考


  这是一个竞争日渐激烈的世界,今天的IT专业人士必须每天去证明,他们能够增加战术与战略价值;他们要在自己组织的任何一次会议上,成为受欢迎的人。在过去十几年的时间里,企业已经开始意识到IT的战略重要性,企业认为IT不仅仅是会计账目上的死水一潭,而是能够给企业带来价值的部门。


  大部分的IT部门是被动式的进行工作,他们等待自己的业务客户。高性能、高度成功的IT部门是积极的,在完成公司总体目标的过程当中,他们以咨询式的态度与自己的业务客户共事。


  影响和说服


  上个世纪50年代那种命令式、军队式的组织管理模式已经让位于更加平行的组织管理模式。直接管理和影响管理已经相辅相成。我们不再命令别人做事情。我们会用说服、协商、沟通等等方式去解决问题。这是你训练沟通能力的好机会。有了沟通能力,其他的能力问题才能迎刃而解,像战略性思维、业绩挂钩等等。能够影响他人的IT专业人士总是代表着高效、富有能力、受人尊敬的人士。不要错误地认为这只是经理们该具备的能力。影响和说服是推动协同性工作环境完成的重要技能。


  有适应能力


  一名技术专业人士意味着具有某个特殊开发环境的专长或者有能力开发、支持一个网络,但是在现在,别以为你仍然能够靠这些东西过好日子,如果你和其他提供某一类IT服务的专家一样,你就是一个没有优势的普通职员。你应该成为一个真正的IT多面手,需要不断地进行技能扩展工作。这样才能在众多的技术人员当中显示出你的优秀。


  有些能力,比如技术技能与知识,相对来说比较容易掌握。但类似业务知识一类的知识,则需要你花更多的时间掌握。个人和团队的管理、领导艺术以及和同事、用户共事的能力,这些能力需要你调整自己的个人态度以及个性才能获得。


  如果你选择在IT行业就业,你也选择了让自己成为变化的适应者。我们的专业变化很快也很深刻,我们必须认真地对待这种变化。无论你喜欢与否,都要尽快适应业务变化。竞争的压力、新手的进入、管理的变革、战略的调整、产品的开发,任何这些因素都会导致变化。现在,几乎没有一个行业没有被IT技术所影响,作为一个可以信赖的专业人士,我们必须让我们的企业适应这种变化。


Posted on June 15, 2006 11:50 PM | | Comments (0) | TrackBacks (0)

摘要:世界组织行为学大师、领导力大师保罗·赫塞博士(Dr Paul Hersey)曾经说过:成功企业的经验和研究结论表明,“执行力”问题就是“领导力”问题! 赫塞博士的话可谓“一语惊人”,它直接揭示了执行力的本质——领导力!


执行力是近年来工商界比较热门的话题,对执行力的困惑、关注和探讨一直就没有停止过。那么,执行力究竟是个什么东西?执行力关系到那些人群?执行力体现在哪些方面?如何才能培养企业的执行力?

  世界组织行为学大师、领导力大师保罗·赫塞博士(Dr Paul Hersey)曾经说过:成功企业的经验和研究结论表明,“执行力”问题就是“领导力”问题!

  赫塞博士的话可谓“一语惊人”,它直接揭示了执行力的本质——领导力!

  1、戴尔的成功:迈克尔·戴尔本人执行力的体现

  戴尔电脑是个很好的案例,戴尔电脑的成功很大程度上可以归结为创始人迈克尔·戴尔先生的执行力。用前戴尔亚太采购负