您从毕业找工作到部门总监,请问您的职业生涯路线大概是怎样的?

我1992年从大学电子工程系毕业,刚开始来到IBM工作,做大型机的硬件维护,后转做小型机和网络。后在国家信息中心工作时,参与了中国第一代网络建设,从路由器配置到防火墙搭建,从网络节点设置到办公室布线,我参与了除下公路埋光缆以外几乎所有的网络硬件架设工作。

后因国企转型,我们从ISP(网络技术提供商)转为ICP(内容提供商),转做网络媒体,后来又转做杂志,我进入计算机安全领域。在杂志社,我既做社长又做主编,杂志的编辑、广告、运营、出版、发行等各环节都要做。常常忙到晚上三点睡觉,早上六点又要起来,把孩子送到幼儿园后,八点半又开始坐在办公室工作。这样持续做了两年。

我觉得机会总是降临在有准备的人身上。当西门子公司要在中国招聘信息安全官时,他们一眼就看上了既懂技术又对中国信息安全部门与政策法规极为熟悉的我,他们觉得我是当时最合适的人选。

我在西门子一做就是六年,从个人贡献者(individual contributor)到整个西门子中国信息安全部门主管,管理着整个西门子中国与数万名员工所有IT设备的信息安全,这是一段极有益的经历。

西门子中国的安全部门本来是全球中最差的,但几年过后,我所管理的这个部门成了西门子全球信息安全部中最出色部分。我开发的灾难备份系统、业务延续计划、安全扫描系统等模板也都被推广到全球使用。

我做事的原则是简单快乐就好,做一件事就把一件事做好,不讲究报酬。我一直是带着这种心态做事,也没有和领导争什么,结果领导很自然地就把更多的事情让我做,也做得越来越好。

来到现在的公司是我职业生涯重要的部分。我以前一直做底层的技术策略,现在转为实实在在的技术应用。虽然亚马逊现在没有CIO(首席技术官)的职位,但是在线支付总监也需要像首席技术官一样,熟悉所有的部门与流程,并能带领起一批尖端IT工程师做研发的工作。zC530.COM

现在有很多工程师在迈向首席技术官的路上走,您对他们有什么建议?

如果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工程师们如何获得机会[1]


您从毕业找工作到部门总监,请问您的职业生涯路线大概是怎样的?

我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工程师不仅要在技术上优秀,在沟通上也要优秀。

项目管理有一个词叫做项目洋葱.这个理念是,如果一个项目做得漂亮则是金字塔的结构,即底座非常稳固,越到最后越漂亮。这要求项目初期的沟通和逻辑的设计都做得非常到位,这样到后来才能越来越好。但如果你的情商或沟通有问题,项目开始一拍脑袋说,我知道了,然后按照有问题的逻辑做,到出问题时,已经收不住了,所以不得不花大量精力解决这个问题,中间变得越来越大,到预算控制不住时匆匆结尾。这就是洋葱的结构,而且剥开来时,会辣得你流眼泪。

如何获得实习机会


职业规划怎么写,相信很多朋友们对这个问题很感兴趣,下面给大家介绍一下。第一部分,前言即总论;第二部分,自我分析,包括业余爱好、性格、价值观、专业技能等;

曾经有网友问我,自己学的是化工专业,但是并不喜欢这个专业,那么,应该怎么选择实习方向呢?

??于是,我跟他探讨了为什么实习以及应该如何获取实习机会的问题。
??
??一、为什么实习
??
??每个人有实习打算的目的各不相同,为什么实习决定了选择什么样的实习工作。
??
??1、挣钱
??
??有的同学寻求实习岗位,主要是为了贴补生活费,或为自己购买额外的奢侈品,如果以挣钱为出发点,那么选择就比较容易,只要在不违法乱纪的范围内选择单位小时赚钱最多的。比如去超市做促销元每小时5元,在饭店刷盘子每小时8元,就选择刷盘子,在A饭店刷盘子每小时8元,在B饭店刷每小时8.5元,就去B饭店刷。当然前提是会刷,而且刷得比别人快,还不会把盘子打碎。
??
??2、练胆
??
??有的同学感到自己性格内向,和别人交流有困难,不敢在公众场合讲话,为了以后进入职场能更好地与人交流,或至少是在面试时敢于和面试官对话,要通过实习来练胆,那么可以选择去培训学校授课、去商场做促销等,只要人多且需要说话的地方就可。
??
??3、感受职场
??
??读书多年总是对神秘的职场充满好奇和向往,想通过实践去体验一下职场的感觉。那么可以选择办公室、后勤等行政类工作。但至少确定那是一个真正的职场,而不是一个家庭作坊。最好能进入一个管理规范的企业,通过参与一份具体的工作来体验工作的感觉。
??
??4、镀金
??
??为了能在将来的求职简历上添上一笔区别于他人的色彩,去知名企业实习一段时间是个不错的选择。著名风投、易凯资本首席执行官王冉先生对镀金实习也发表过这样的看法:同样是大闸蟹,在阳澄湖里涮一涮出来,也能卖上价钱。冲着这个思路去争取一个名企的实习机会,最好是世界500强的企业,一定会让你的简历吸引HR的眼球。不过,HR更关心的是你在那里具体承担了什么工作任务,它和你要求职的工作有何关联,如果这个工作从行业到具体工作内容都与你求职的岗位完全不相关,通常也没有什么帮助。
??
??5、进入企业的跳板
??
??越来越多的招聘方发现,单靠几十分钟的面试是无法真正了解一个人的,选拔合适的员工,最好的方式是看到他工作的真实状态。因此,若能在实习中表现突出,公司又恰好有用人需求,机会是非常大的。关键是如何让对方感到你是适合的、不可或缺的人。如今四大会计师事务所每年招聘新任员工多是从管理培训生中择优录用,而没有做过管理培训生的进入则基本没有希望。

如何在外企获得快速晋升机会?


在职场上,就是要求每位择业者,对用人单位的管理理念,用人的原则,雇主与员工之间的关系是否紧密和谐,使他们必须变得被动并主动获得雇主的赞赏。

如何在外企获得快速晋升机会?

孙子说:“凡爱高望远,不爱贵,不爱阴,身体健康,实事求是,军中无病的士兵,都说是胜利的。”

主要思想是驻扎在军队里的所有部队都喜欢干高地和湿陷,重视向阳,避开黑暗的地方,靠近水和草区,军品充足,士兵不病,有胜利的保障。

在工作场所,有必要问每个雇主,雇主的管理理念,雇用人的原则,雇主与员工之间的关系是否紧密和谐,使他们必须变得被动并主动获得雇主的赞赏。

目前,“人才本土化”已成为外资企业发展的重中之重。越来越多的中国雇员开始从事外国企业的管理工作。

国外企业在选择员工时,主要从学历、实力等方面考虑,对晋升要求较高,比较挑剔。那么,什么样的人才最受外国公司欢迎,并获得晋升的机会?通常情况如下:

1.具有中外教育背景。

外国企业继续高度重视“本土人才”,这关系到他们对中国本土人才发展的肯定和认可。如今,许多外国企业的90%的高层管理人员都来自当地。

2. 要有出色的特长。

如果你想在一家外国公司工作,你首先要有价值,这样它的人力资源部就会招聘你。并根据你的专业,为你安排一个合适的职位。在这个位置上,如果你不是完全合格的,等待你的只会被淘汰。

3.有强烈的责任感。

在外国企业工作不是以时间来衡量,而是以其“责任”来衡量。只要你热爱这份工作,这份工作,公司就会给你相应的回报。

4. 学习能力要强。

在一家外国公司的老板眼中,一个好员工总是利用一切。

有机会学习,吸收新的想法和方法,并从中学习。如果一个人不擅长

学习,不能接受新知识、新技能,自然不会受到外国企业的青睐。

5.有必要具有较强的适应性。

在当今不断变化的世界中,只有采取预防措施,我们才能变得被动,并主动迎接新的挑战。如何保持正常的心态,适应变化,适应变化,这必须在进入外国公司之前注意。

6。有团队精神。

在外国企业看来,个人力量有限,只发挥整个团队的作用,以克服更大的困难,取得更大的成功。无论管理是否良好,关键在于沟通。也就是说,上级要与下属沟通,下属也要主动与上级沟通。良好的沟通人员,易于被每个人理解和接受,也将被每个人认可。

在工作场所学习敌人意味着要求每个求职者使用这些信息来判断他们何时了解彼此的动作和他们的优势。有时雇主故意放风,或使用欺骗手段让申请人注意它并被欺骗。因此,只要你亲眼看到并亲自听到它,你就可以避免被欺骗以弥补信息中的“死角”。

总之,无论是在进入工作场所之前,还是在工作场所中,我们都必须学会观察。既有明察,也有暗访,又包括秘密探访法,但无论采用任何方法,都有必要了解和分析观察到的外貌。只有找到隐藏的意义,“对抗”的技巧才能发挥作用。

一张图学会如何获得老板重视


职业规划是对职业生涯乃至人生计划的过程,职业生涯规划的好坏可能将影响整个生命历程。感谢您阅读《一张图学会如何获得老板重视》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。

价值观一致,有能力,创造价值多,必然受重视,继续努力吧!

价值观一致,没能力,创造价值少,老板不待见,提高能力是必由之路;

价值观不一致,有能力,创造价值多,但不待见老板,“良禽择木而栖”更为明智;

价值观不一致,还没有能力,不创造价值,甚至消耗价值,不是受不受重视的问题了,是还给不给机会受重视的问题了。

看了这个图,你找到不受老板重视的原因了吗?如果找到了,你打算如何改进呢?

重视重视,就是你先变“重”了,之后就会被老板“视”到了。

IT程序员:如何化蛹为蝶?[1]


第三部分,未来职业生涯规划、家庭环境分析、例如经济状况,家人期望等。感谢您阅读《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程序员:如何化蛹为蝶?[2]


职业规划就是对职业生涯乃至人生进行持续的系统的计划的过程。一个完整的职业规划由职业定位、目标设定和通道设计三个要素构成。

 专家分析

立足核心竞争力,发现生涯第二春

向阳生涯职业咨询机构职业规划师洪向阳分析了Smith的处境,他认为,IT人才市场的整体年龄状况趋于年轻化,22岁以下的择业者占总体比例的71%,而35岁以上的只占10%,年

轻的人才给市场注入了活力,也使得IT行业的竞争变得更加白热化人才流动性很大,岗位相对不够稳定。

Smith的处境代表了IT行业一个群体性的问题。程序员是个属于年轻人的职业,Smith们如果没有在职业生涯最初的5年或8年时间里得到晋升或实现转型,随着年龄的增长,在技术更新的大潮中便面临竞争力衰减的残酷现实,需要重新定位和转型。Smith们与其咬着牙继续在编程队伍里打拼,还不如重新审核自己的职业兴趣、能力和性格,立足核心竞争力,寻求职业发展的第二春。

作为IT典型的技术型人才,Smith热爱IT行业,不愿放弃这个行当,希望在目前的基础上能得到进一步的发展。因此职业顾问建议他可以借助丰富的技术经验和人脉关系寻求发展。

生涯发展建议

三条发展出路,化蛹为蝶

在综合分析了Smith自身和外部的情况之后,洪向阳帮助Smith分析了摆在面前的三条出路:

出路一:向IT培训师转型

分析:IT企业在招聘新人后,一般都须经过培训才能上岗,这个培训有时是在岗位上进行的,由富有实践经验的老人负责。年轻人想要进入IT行业,必须接受这样的专业培训。如今IT培训市场非常红火,市场蛋糕相当大,利润空间可观,行业发展前景看好。

根据全球著名市场咨询顾问机构IDC(国际数据公司)统计数据显示,2004年中国IT培训市场共实现销售额24.4亿元,相比2003年增长了22.1%,表现出迅猛的增长态势。Smith无论是在IT公司内部转型担任培训工作,还是到IT培训机构担任教师,都应该有发展空间。这样的工作不会有太大压力,且比较稳定,对年龄也没什么要求。更何况,这仍然没有脱离Smith所喜欢的IT行业。

优势:像 Smith这样在这个行业工作了8年,拥有丰富编程、项目经验的老人可以说是合格的培训师人选,尤其是他曾经参与过许多成功案例。另外,8年积攒行业人脉关系,还可以帮助他发展企业客户,顺便担任市场拓展工作。

挑战:Smith在过去8年中一直是埋头苦干,只是在公司培训新人时担任过培训工作,缺少培训工作经验。如果要向培训师转型,Smith需要接受一些专业训练,提高担任培训师的能力。

出路二:向IT营销转型

分析:IT与其他行业不同,由于技术性较强,营销人员一般也须有较强的技术背景,且最好有着丰富经验。互联网公司、电子商务公司、软件公司目前都需要有技术背景的营销人员;另外,电子商务的再度火爆,使得传统企业开始重视电子商务营销,也需要有技术背景的营销人员。这类工作薪水不低,加上提成应该可以拿到高于程序员的薪水,同时也比较

稳定。

优势:深厚的技术背景仍然是Smith的核心竞争力,在8年的从业经历中,Smith广泛涉猎了各种编程软件和工具,对IT行业也有相对深入的了解,这些都为他转向营销提供了平台。

挑战:Smith对营销工作比较陌生,过去的工作主要是跟机器打交道,而营销工作恰恰需要跟人打交道,这对Smith来说是最大的挑战,要求他彻底改变工作方式,加强沟通能力与人际交往能力;此外,营销工作会面临销售指标的压力,这些问题都是Smith转型前必须深入考虑的。

出路三:向项目管理努力

分析:如果说前面两条出路转型的成分多,那么项目管理可以说是Smith更为便捷的发展之路。目前,软件项目经理是人才市场上炙手可热的人才,有丰富经验、外语好的软件项目经理是抢手的香饽饽,供不应求,薪水自然也是水涨船高。在上海市劳动部门新发布的2005年软件行业薪资调查中,项目主管的薪水是同层次主管中最高的,年薪高位数达到211011元,平均年薪达109414元。最重要的是,一个优秀的项目经理可以在这个岗位上长久工作下去,并且有向高层进一步提升的可能。

优势:像Smith这样的技术型人才,在IT业工作已达8年,有经验,有技术,有人脉,有能力,参与过多个软件开发项目,有一定的经验。项目管理无疑是Smith发展的一个很好的方向。

挑战:Smith以往参与过不少项目的开发,但一直是项目团队里的一份子,没有担任过项目带头人的角色。而很多公司在招聘项目经理时,都需要有带领团队进行项目开发的经验,这是Smith的一个劣势。建议他参加一些项目管理方面的培训课程,自学相关的知识,增长自己在流程管理、沟通协调等方面的能力,以便积累资本,逐步向项目管理岗位迈进。

IT人如何修炼编程的内功[1]


很多年以前,我还是一个学建筑的学生,但是很喜欢学计算机。不过呢,由于专业限制,我没有计算机用的。学校只开了一个学期的Fortran语言,上机时间只有可怜的5节课,那会把我憋坏了,呵呵。

大家不要笑啊,90年那会,生活不富裕,PC机还是一个很贵的东东,一般家庭都还停留在18吋电视机的时代,大学生又是最穷的,物质条件更为匮乏,我当时有个小收录机,京华牌的,呵呵,在同学中已经很牛叉了。因此,像现在的同学们,一考上大学,MP3、MP4、笔记本电脑家里给配齐的,在当时是根本不可能想象的事情。我作为过来人,还是要说大家一句,大家真是生在好时代了,很幸福的。

不过呢,我很喜欢编程,就养成一个习惯,想象编程,找一个题目,自己在脑子里把程序构思出来,写在纸上,然后自己模拟电脑的run,把程序过一遍,看能不能执行正确。这个习惯现在都还有。呵呵,我老是劝大家写简单的程序,其实和这个习惯有很大关系,因为我比较笨,稍微复杂的程序,脑子就想不过来了,就晕了。

也正因为有了这个经历,我就开始思考一个问题,编程究竟是什么?呵呵,当时我在学校,也是小有名气,大家都知道有这么个程序疯子,没事喜欢发呆,喜欢想程序。在一次舞会上(别激动,我也是过来人,也会跳舞的,虽然很难看哈,呵呵),一个计算机专业的师姐就考我,问我编程是什么?

我当时想了一下,很郑重地回答她,我的理解,编程就是拆解任务,把一个任务,拆解成很细很细的步骤,一步步教计算机去做。计算机很笨的,举个例子,我们说早上起来去上课,是个人都知道做什么,但是它不知道,因此,我们要告诉它:

起床--穿衣--拿饭盒--去食堂--买早饭--吃饭--洗饭盒--回宿舍--放饭盒--拿书--出门--如果人都走完,要记得锁门--去教室--推门--找到自己的座位--走过去--坐下来--等待上课--上课。

说到这里,我突然自己有点明悟了,编程,就是把复杂的问题简单化,简化到每个动作都是1+1=2那么简单,然后计算机照做就好了。这就是我理解编程的真谛。我师姐听到了,也若有所悟,这个话题就没有再说了。

我们来分析一下计算机的特点,准确的讲,目前我们这个社会的计算技术,还很原始,说它是计算机,正确,它确实只能计算,说它是电脑,太抬举它了,它不可能有思考能力。

在冯诺依曼体系架构中,计算设备就是具有一定计算能力,有能力和外界做出IO互动,并且能高速重复动作的这么一种设备,这可能和大家在教科书里面学到的不太一样啊,不过,我是这么理解的。

因此,我从一开始,就没有把计算机作为一个伙伴,一个可以帮助我出主意,或者代替我思考的伙伴,仅仅是看做一种工具,这种工具有什么用呢?我认为它最重要的,有两个作用:

1、无限可重复性,一个动作序列,一旦编订程序,计算机就可以无数次重复这个序列,不会感到累。这特别适合于那些乏味的,不断重复的劳动,比如,我们一个学校每天要敲钟,打上课铃,如果让人来做,这个人会很乏味,做久了,就可能出错,但是让计算机来做,它可没有什么思想,不会觉得累,而且做的很好。计算机特别适合做重复性工作。

2、服务品质的稳定性。计算机适合做重复工作,还有个有点,就是每次执行结果都是一样的。这体现了工业化时代最重要的一个思想:量产思维,大家可以看到,现在的社会,不可重复的艺术固然很好,但公众需要的是量产的产品,因为质量稳定,产量稳定,能满足大众需求。劳斯莱斯虽然很美,但绝大多数人在开大众、丰田等低端车。就是这个道理。还是打铃那个例子,如果是人,可能会生病,可能会请假,或者干脆搞忘了,但计算机不会,只要有电在正确工作,打铃就不会出错。

这样,我就慢慢理解到了,计算机其实就是能以恒定品质不断重复输出服务的机器而已。

IT人如何修炼编程的内功[3]


我想说的,其实很简单,编程序,就是拆解问题,但讲究个拆解的技巧和方法,以前人做过的,别做,尽量用,没有的,做过一次,尽量保留下来,供下次使用,就这么简单。

那,这和本文的题目修炼编程的内功有啥关系呢?

当然有关系了,什么叫编程的内功?我的理解,就是对这个世界的抽象化理解能力以及描述能力。一个工作,能迅速从中提炼出下次可以重复的套路,并且能以一定的规则,就是计算机语言规范,描述出来,拥有这两个能力,就能保证遇到任何问题,都有办法写出程序来。

所以,大家学校中学了很多数学,语言,算法,数据结构,甚至编译原理,操作系统,其实这些统统是工具,不是写程序的目的。

写程序,就是遇到需求,能迅速抽象,理解其共性,并能以清晰的语言描述出来。上述学科,不是帮助提升你的抽象能力,就是帮助提升你的描述能力,大家看是不是这个道理?

所以,我在带徒弟的时候,有时候喜欢说一句话,其实作为程序员,学习一点语文有好处,因为最能培养描述能力的,其实还是语文。英语不算啊,英语虽然也是一门语言,但中国的教育,一般是能看懂,很少从一个英文文学家的角度培养学生用英文的描述能力。只有我们的语文课,这不但是教语言,而且通过无数次造句和作文,在教大家描述问题的组织能力,这个能力在写程序的时候,很有用。

这个时候,话题就出来了。中国的语文,先是甲骨文,然后古文,然后白话文,大家发现没有,总体是越来越简单,这是发展的趋势。为什么呢?因为大家觉得,语文就是让人懂的,太深奥的东东,不太适合普及,就没有生命力,反而越简单的东东,普及越快。

因此,请大家注意,写程序时拆解,是把问题简单化,不是说把一个问题描述得晦涩难懂,才叫本事。真正的程序高手,都是简化问题的大师。

当然,从这个话题,我们是不是可以得出一个结论,其实写程序的方法本身,编程的内功本身,其实是没有什么语言特性的,C、C++、Java、PHP、Python是不是都用的同一种方法在做事情?

因此,我这里提出,修炼编程的内功,是学习抽象能力和描述能力,与语言无关,换而言之,从任何一门语言入门,都可以修炼到内功的极致,关键看你用不用心。

因此,学习期间,我的建议,不要好高骛远,不要去评价语言的好坏,平台的好坏,没有多大意义的,你并不能确定这辈子最终能在哪个平台下用哪种语言开发。捡着手边有的书,老师教的课程,埋进去学扎实,出来后,换语言比吃盘菜也难不倒哪去。

IT人如何修炼编程的内功[2]


ok了,这我们是不是可以理解到,计算机编程,其实首先是人的工作,当我们遇到一个服务需求,我们人来做一次,嗯,获得一个比较满意的结果,然后我们觉得这个动作可以重复,下次遇到类似的问题,照做就好了。于是,我们就安排计算机来做这件事了。是不是这样?

这是不是说明,程序,其实是在讲一件事应该怎么做,这个做的过程,以及这个过程的含义,其实是人定义出来的,然后通过编程,教给计算机来做而已。

我以前经常有种感觉,计算机编程,是两层意思,一层,是程序本身的含义,就是怎么做事,另一层,是隐含在程序下面的逻辑含义,就是做事的意义,程序只是字面上的意思,而逻辑,是程序段落组合起来,共同表述的一层意思。现在想想,其实就是这个道理。

嗯,既然我们知道,编程,就是把做一件事情的步骤,分拆开来,教计算机去做,但,分拆到什么粒度呢?这个很重要。如果分拆的粒度太细,白白浪费程序员的时间和精力,这些都是成本。而分拆得太粗,计算机还是弄不明白,做事不对,就是bug了。

这说明,编程有个很重要的概念,就是粒度,也就是我们对问题描述的精细程度。

最开始的计算机是最笨的,学过计算机组成原理的同学大概知道,只要有个累加器,其实已经可以算一台计算机了,只会做加法计算。因为从数学上,我们可以知道,任何计算,最终都可以演化成加法计算,事实上,现在的CPU,在最底层核心的部分,也还是这个加法逻辑。

这样做当然没什么不好,不过,有个小小的问题,就是粒度太细了。如果每件事情,都要程序员去拆解成很细的加法计算,这个工作就几乎不是人干的事情了。难道就无解了吗?

呵呵,前面我们说过,计算机的特点是什么?无限重复,大家就发现,一个事情,比如7*24,这是乘法计算,但是,我们最终要拆解为加法计算去实现,但是,不是说我们每次都要这么拆解,乘法计算也是一个工作,有规律的,因此,当我们拆解一次之后,我们当然可以把这次拆解过程本身,编订为程序,下次遇到类似问题,让计算机把这个程序再跑一遍就ok了。呵呵,大家以为Intel的CPU里面的乘法计算指令是怎么实现的?大家又以为AMD的CPU内部的微代码体系是怎么实现的?

就是这么一个思维,解决了所有的问题,遇到需求,首先拆分,然后不断检索我们以前是不是以前拆分过了,遇到能套用的程序段落,就直接用,不用每次都拆分那么细,减少工作量,当然,遇到新问题,还是需要自己拆解的,不过,拆解后,最好把拆解本身,也写成程序,下次重用。

大家玩各种语言,一般都提供基本库,这个基本库,其实就是前人已经拆解过的结果,软件公司觉得有代表性,可以满足大多数应用场合,就编订到基本库里面,以后程序员直接用,不用自己重复了,大家说是不是这样?

现在,大家知道怎么看待C的stdio.h,stdlib.h这些基本库了吧?C++的iostream是什么含义,知道了不?MFC知道了不?Java的运行时库是什么意思,也知道了吧?

不过呢,这个世界的需求总是很多的,并且,计算机的能力也是不断在进步,以前不适合计算机做的事情,现在也慢慢变得适合了。因此,大家总能遇到一些新问题,需要自己重新拆解,基本库中没有提供,这就是程序员这个职业存在的真实含义。帮助用户不断拆解新需求,解决新问题。当然,库本身也在进步,不断把已经被证明拆解成功的问题,修补到库中,避免以后的程序员做重复工作。就这么简单。

相关文章

最新更新

推荐访问