程序员晋升

第一篇:程序员晋升
作为程序员,你应该知道的职场晋升之路
编者按:职业规划非常重要的一点是要学会角色分析能力。大部分人在长期的工作中趋于麻木,对自己的角色并不清晰。但是,在职者必须让自己有一些过人之处,让自己的价值和成绩得以体现并受到认可。《职场晋升路线图》旨在探寻不同行业的发展规律,为职场人士提供晋升的方法。
程序员篇:做一个程序员很忙,你需要去写代码,去创建meme,去进行测试。那么你为何还要做程序员呢?
1、为了写出优雅的Ruby程序。
2、为了用我喜欢的语言开发出一款人们喜欢的产品。
3、给人们遇到的现实的问题找到解决方案,对于我来说,我喜欢做我所做的。
4、去创造,或去组成能让人们生活更方便的东西或事物。
5、让我创造的东西能产生积极正面的影响,针对我,也针对他人。
6、快乐。我自己,还有那些直接或间接关注我和我的作品的人。
这些问题帮助你明白了自己为何要选择这条道路了吗?那么作为一名程序员,你知道自己未来的发展之路吗? 【一】程序员通常的发展路线是怎样的? 【二】综合才能型发展路线图
【三】初入职场,程序员的上升空间在哪里 【四】总结与提升 【五】职场榜样——雷军:从程序员到金山CEO
【一】程序员通常的发展路线是怎样的?
程序员通常的发展路线是怎样的?可以看看这个图,当一个初步的职业规划方案已经成型时,如果制订者目前已在一个软件公司工作,那么,对他来说进一步的提升非常重要。首先要做的则是进行角色分析,反思一下这个职业环境对个人的要求和期望是什么,如何使自己在单位中脱颖而出。
通常,软件技术人员的职业发展有几个选择:专注于技术,成为技术专家;转型到技术型销售、技术支持等;随着技术成长,从技术性管理到高级管理。这是大家都看得清楚的方向,也都在向这些方向的金字塔尖努力。
就像烹饪一样,每一个阶段目标都需要你进行角色分析,找出这一角色需要的‘配料’,当你注意收集技术、素养等相关‘配料’后,就会成功烹饪出你所需要的目标鱼。前提是你一定要了解自己的特点和优势,就好比黄瓜种子是不可能培育成西瓜一样。
这归根结底,都是以技术为基础。在扎实的技术基础上(高级软件工程师),如果有着比较强的抽象设计能力,又打算专注于技术开发,架构师是个好的选择;如果 性格更适合做管理,情商能力突出,技术型管理应该是下一步的方向。这种发展规划属于‘瘸腿走路’的类型,各有侧重主攻发展的职业方向,也是目前一般程序员 普遍采用的发展路线规划。
决胜点在于长期的点滴积累,认证证书、成绩、丰富的经历是求职的表面文章,在目前软件行业里不是很看中这个,真正的‘内功’是需要规划的。至于培训,我倒 是很建议直接加入软件公司,你就会学到很多实际的东西。不过,学历教育虽然在职业生涯里不是主要的,但是随着职位的提升却有很重要的意义,能辅助拓展你的 职业发展空间,而不是以此为阻碍从而失去更多的机会。
已经工作两年以上的程序员可以有几种基本的职业规划:技术专家、软件架构师、实施顾问或销售。其中程序员最主要的发展方向是资深技术专家,无论是 Java、.NET还是数据库领域,都要首先成为专家,然后才可能继续发展为架构师。尽管架构师的职位可以工作一辈子,待遇也非常好,对于科班出身的程序 员最为适合,但这种工作职位非常有限,因为在中国目前的IT行业,架构师需要的条件比较复杂,而且需求量也比较少,这也是我国软件行业走向国际并有待成熟 的因素之一。
【二】综合才能型发展路线图
目前国内缺乏的是管理能力和专业知识技能并驾齐驱的IT人才。特别是懂得运用目标管理技术的项目管理人才,既掌握核心技术又有全局掌控能力的项目管理人才,非常难找。我建议对于大多数人来说,首先是要专,只有在技术方向上做得比较深入,才能适当做工作调整,把自己转变为某个领域的专家。
根据自己的情况,决定自己做软件架构师还是高级的顾问销售,另外一部分人可能就会走向管理,这和 个人性格与情商有关。软件优秀的管理者都必须懂得技术,掌握核心技能的人才向管理岗位转型有很大的优势,因而提升管理能力成了转型的关键。譬如,当唐骏还 是微软一名普通程序员时,就从公司发展的角度考虑,向老板提议开发了中文版Windows,最终使他从几万名工程师中脱颖而出,成为部门经理。正如他所 说,虽然是程序员,但自己不能只把自己当程序员,你可以为老板和公司着想。
调查研究后,带着解决方案去找老板,就会得到老板的重视和信任,所以一定要增强工作主动性和参与性。无论是软件开发还是项目管理,国内员工大多只是做好份内事或完成交派任务,很少能主动发现问题。其实,只有拥有更高眼界,才能谋取大发展。
总之,程序员要根据本身的基本素质、技术能力选择开发层次,由低到高,逐步发展。也是一名程序员本身具备相应素质的循序渐进的发展轨迹,包括很强的技术背景和综合管理才能等素养,这也就是所谓‘两条腿走路’的职业规划发展路线。
在未来发展上首先确定自己的发展方向和研究方向,在学习技术的同时还要为以后做准备,做好以后的技术转型。广度和深度是相对的,先广还是先深实质上从某种 意义来说取决你的工作性质,如果你是从事单一工作的,多半你会短暂先深,因为这是你立足的根本;而如果你选择的职业是综合性的,比如管理、讲师等,那么你 必然要先有广度才可以,但一段时间后,你都要转入深度,只有你在某一方面或领域有一定的深度后,你才能继续寻求广度,否则,你将什么都会,但什么都不精,这样的人在市场上是最难以立足的。
【三】初入职场,程序员的上升空间在哪里
1、技术上的反思和提高
无论程序员个体之间差异有多大,我认为程序员上升空间在于技术上的反思和提高。程序员到了成熟阶段,往往有一种狂奔到终点后的那种感觉,身体疲乏无力,特别需要休整再战。要知道程序员在“奔跑”的时候,一般是在使用自己的体力,很少用到跑步的技术和技巧。尤其是到最后,更是依靠体力来支撑。从技术提高的曲线来看,新手的技术提高速度最快,无论从时间还是急迫性两个方面对新手的压力挺大的。而到了成熟阶段,其编程时间也大大缩短了和学习技术的迫切性也降低了,所以技术提高速度就慢下来许多。在现实中,我们真的看到有些年轻的程序员还看不起那些程序员的技术水平呢,就是这个道理。因此,成熟的程序员在安顿之后,一定要坐下来反思自己,看看自己的技术发展之路,哪些走的比较踏实,哪些走的比较急促;哪些是自己的技术特长,哪些是自己的 技术薄弱环节。反思后一定要抽出时间抓紧学习,把自己的技术上明显不足的地方给补上,这样程序员的技术水平加上丰富经验和工作能力会使得自己更加具有实 力,可以应付各种挑战,为今后的发展铺平道路。
而那些顺其自然的思想,使得程序员缺少技术提高的主动性,程序员有明显的技术上的问题,也不主动去解决,而是拖之再拖,从而使得程序员的成熟度大打了折扣。
2、走向软件设计师
其实很多程序员走到这个阶段已经在做软件设计师工作了。这是绝大多数程序员发展的必经之路。因为,程序员在编程序的时候,一方面会实现设计的功能,另一方面 也在对设计有一个理解、认识、熟知的过程。进而慢慢地从学习别人设计,转向到自己参与或独立设计。如果这个程序员真的非常非常喜欢程序员这个职业,则可以 转向软件设计师。这个转变很大程度是程序员意识的转变,就是说要把编程的时间,逐步分摊到软件设计上,要把重点从编程实现转变到项目的功能设计上。我这里 强调的是“逐步”的一个过程,程序员要逐步减少编程的时间,增加设计的时间,要克服编程的强大吸引力,要主动地攀上设计这个台阶。很难有一个设计师是完全 不编程的,而且我认为,会编程的设计师才是真正的设计师。一般这种转变需要花上一到两年时间。
3、走向项目经理
也有一些程序员工作机遇比较好,不但负责了项目的设计工作,而且负责了项目管理工作。对项目经理这个工作有了一定的尝试。因此,这类程序员可以审视一下自 己,是否合适这项工作。如果自己对这种工作比较满意,而且具备项目经理的要求,则可以向项目经理这个方向发展。项目经理承担着项目管理的职责,对项目负主 要责任。它和程序员的作用也不相同,项目经理的重点已经从编程转移到对人、对技术、对进度、对项目的管理。由于软件的项目经理与软件项目的相关性太大,因 此,他必须要了解软件开发的各个环节、了解开发的各种技术和运用、了解开发队伍人员的水平和特点。所以他依旧和程序员脱不了干系。从程序员到项目经理可以 使得项目经理更好地理解程序员在项目中的地位和作用,了解软件开发的各种规律性的东西。从而保证项目的正常完成。而且,项目经理的收入在公司中的地位也是 比较高的。因此,我认为走向项目经理是程序员的另一个发展空间。我想提醒一下,程序员在担任项目经理之前最好要把软件设计工作做好,这样在做项目经理的时 候,就会有很好的基础。
4、走向管理者
很多程序员希望自己能成为公司中的主管、经理、老总、老板,这样无论是收入和在公司的地位都相对比较高一些。另外,一方面程序员可能厌倦了年复一年的编程工 作,对工作产生了抵触情绪,希望能摆脱这种步步紧逼的工作状态。走向管理者其实要求程序员要比一般人做更多的准备,要做更多的转型工作,并不是想当管理者 就能成为管理者的。但是,如果程序员有这个志向和爱好,有积累了这方面的工作经验,自己也感觉在这个方面能够发展,更重要的是有这样的机会,走向管理者也 是可能的。由于软件公司的管理者毕竟不同于一般公司的管理者,专业能力越强,管理起来就越得心应手的,没有专业能力的管理,遇到的问题很多,也很难解决。因此,我的建议程序员最好要把编程、项目设计、项目管理等基础打打好。这样转型到管理者成功率就会高一些。
5、走向软件营销
我一直说,程序员最大的缺点之一,就是眼光只盯在技术上。程序员在入门阶段和成长阶段,这种情况还是属于正常的。但是,到了成熟阶段这种缺点将严重影响了程 序员的发展。程序员在工作中不免会接触到用户,不免会了解到用户的需求。从而了解到软件实际发挥的作用,进而了解了自身的工作价值所在。有的程序员则固步 自封,不愿意和外界打交道,从内心里坚守技术底线。有的程序员则喜欢和外人交流,喜欢把自己的软件推荐给用户,而且用户也乐意接受这种专业的介绍,用户的 接受是程序员价值的直接实现,程序员因此获得了工作成就感。这类的程序员可以将自己的专业知识和产品营销结合在一起,推动软件的销售和服务,转向软件营销 职业。这个职业将是一个比程序员更有发展的职业,它可以直接反应程序员的工作能力和工作成果,程序员的收入和销售会直接挂钩。因此,可以让有才华的程序员 获得更高的收入,接触到更大的软件市场,看到更广的个人发展空间。
6、原地发展
当 然也有一些程序员惰性比较大,满足于现状,享受着眼前的胜利果实,也无可非议。对待这些程序员,我们不要强求他们改变自己的想法,我建议是原地发展,把本 职工作做得更好,把自己的技术水平往上再提高一步。在这个过程中他们的能力和自信心都会得到提高,他们的想法不会一直一成不变的。磨刀不误砍柴功,刀快了 自然会去砍柴的。
7、跳槽走人
还 有一种情况,程序员工作很努力,技术水平也有很大的提高,工作成绩也很突出,但是,公司的工作环境让他感觉不好,例如,收入和付出差距很大,而且短期内看 不到加薪的可能;自己的技术水平已经超出公司开发所需,英雄无用武之地;公司的经营状况比较差、看不到公司未来;公司的人际关系紧张,小人当道,自己得不 到重用等。他可以选择跳槽走人。要说明的是,这个时候跳槽走人你是有本钱的,这个本钱就是你积累的工作业绩、技术水平和工作能力。
程序员在成熟期面临着上升空间的选择,是上还是不上往往决定了程序员今后的发展。水往低处流,人往高处走,只要程序员有向上的意识,不满足于现状,根据自身的特点和资源选择发展方向,我想程序员一定会有很好的发展前途。
【四】总结与提升
成功与失败的区别在于,成功者选择了正确而失败者选择了错误。因此,我们常常能够看到一些天赋相差无几的人,由于选择了不同的方向,人生却迥然相异。选择正确的方向尤为重要,希望不同的程序员根据自己不同的优势和特点能画出适合自己的程序员职业规划图。
软件开发也是有层次区别的,比如,按层次从高到低通常可分为: 系统开发:如操作系统、数据库系统、服务器系统开发; 专业开发:如网络安全、游戏、人工智能开发; 应用开发:如MIS、BI、ERP等系统开发; 普通开发:如网站、简单应用系统开发。
不同的层次,难度系数不一样,对技术要求、个人素质要求也不一样。要成为系统开发者、专 业开发者、高级应用开发者,需要有很高的专业知识和很强的逻辑、抽象、空间思维能力,这就要求具有很好的基础,同时具有较大的提升潜力。而要成为简单开发 者和初级应用开发者则相对容易些,正是这样,才使很多人走上了软件开发的道路。
【五】职场榜样
雷军:从程序员到金山CEO
人物简介
今年39岁的雷军祖籍仙桃,在武汉度过了自己的大学时光。1992年加盟金山公司,从程序员做起,到几年后的高级管理者,再到执掌金山近10年的CEO。
在百度上搜索“雷军”的名字,相关的网页达到了250多万个。可以说,无论是在IT界还是民间,对雷军的关注度都是巨大的。
历经多年艰辛,雷军带领金山走上了发展的快车道,同时也为自己铸就了“最勤奋CEO”、“金牌CEO”、“中国最好的职业经理人”的荣耀,在中国IT史上留下了自己的传奇。
2007年底,雷军宣布辞去所有在金山一线的管理职务,只保留了副董事长和战略委员会主席的职务。结缘IT行业
中学毕业前,雷军从没想过自己的未来会跟计算机扯上关系。
高考填写志愿时,好朋友选择了计算机系,“为了日后和好友仍有共同语言”的雷军也填了同样的专业,并以优异的成绩考入武汉大学计算机系。
从小学到中学,雷军的成绩一直都很拔尖。“在我的印象中,闻一多等很多名人都是在大学成名的,我当时也想利用大学的机会证明我的优秀。”
进大学的第一个晚上,其他同学还沉浸在兴奋之中时,雷军却默默地去教室自修。
以后每一天,早上7点,他都会第一个冲进教室占座位,坐在最前排听课;周末他喜欢看电影,但经常要自习到九、十点钟以后看晚间场。
回忆那段大学生涯,雷军说:“我特别害怕落后,怕一旦落后,我就追不上,我不是一个善于在逆境中生存的人。我会先把一个事情想得非常透彻,目的就是不让自己陷入逆境,我是首先让自己立于不败之地,然后再出发的人。” 为了不落后于人,雷军戒掉了午睡的习惯,把时间分割成以半小时为单位,为自己制定好每半小时的学习计划,最终,雷军大一写的程序,等他上大二的时候,已经被编进大一教材里了。
雷军家里并不富裕。大学期间,雷军父母的工资加起来不到300块,家里还有一个姐姐也在上大学,雷军每个月要从家里拿走150块钱,他知道自己这是拿走 了家里的一半收入,父母会过得很艰难,心里很不是滋味。于是,他千方百计找各种兼职挣钱。当时,向各媒体投稿赚取稿费是他收入的主要来源。他还时常在武汉 的电子一条街走动,有时倒卖点产品,有时替别人维修机器,有时动手编一点小软件。
不过,这一切并未影响雷军的学业,相反,他在计算机的世界里如鱼得水,只用2年就修完了大学4年的课程。初次创业以失败告终
刚开始接触计算机编程的那会儿,雷军就很快被这种可以操纵计算机的感觉所吸引,“你会觉得在做软件开发的过程中,你就是你自己领地上的国王”。
大一开设的第一门课叫PASCAL程序设计,雷军经常因为程序设计出众,受到老师的表扬。大二时,这位老师将雷军写的程序编进了教材。由于小有名气,人 又踏实好学,其他老师想找他帮忙做事,也会主动把计算机房钥匙交给他,在那个计算机是个宝的年代,他最多竟同时拥有3个机房的钥匙!
当时有一本非常出名的书叫《硅谷之火》,这样一本讲述IT人创业的著作激励着雷军,更令他狂热。也就是在那时,雷军起了一个念头:创办一家世界级软件企业,让自己做的软件在世界的每一台电脑上运行。上世纪80年代末90年代初,正是中国互联网和软件业刚刚开始起步的阶段。越来越强烈的实践冲动,让雷军不再甘于纸上谈兵,临近毕业时开始自己创业。
大四那年,雷军和另外3个志同道合的同学,用卖电脑的四五千块钱,开办了自己的“三色”软件公司,开发出国内很早的杀毒软件“免疫90”。
然而半年不到,既没有社会资源,又不曾受过系统商业训练的雷军就感到力不从心。最初的创业梦以失败告终。初次的创业经历也让雷军收获很多。他更清醒地认识了自己的优势和劣势,这使他在以后的创业历程中变得更加谨慎;他对企业运作有了初步的了解,这为他日后向企业高层管理者的转型奠定了基础。
立足金山踏响时代节拍
大学毕业后,雷军被分配到航天部,但他内心并不喜欢那样的工作氛围。1992年7月,带着大学时的激情与梦想,雷军在金山软件公司开始了新的旅程。
从1988年到1995年,金山WPS曾凭技术领先横扫大江南北。然而,“前有微软,后有盗版”,90年代中期,这一行业背景让金山陷入前所未有的困境。
1997年,雷军果断提出“立足办公软件市场,全方位进军家用软件市场”。此后,随着国内首套商业PC游戏《中关村启示录》、VCD全屏播放软件《金山影霸》及计算机学习软件《电脑入门》等产品的问世,人们记住了金山的名字。
不久,金山还相继推出了国内第一套大型武侠RPG游戏《剑侠情缘》、《WPS97》和《金山词霸》等产品。金山一举成了中国软件市场上最耀眼的明星。而与金山同一时代创业的一大批软件公司,则在微软和盗版双重夹击下日渐式微。
新世纪到来,伴着软件业黄金时代的黯淡,中国以互联网为主导的时代来临。雷军敏锐地感到,互联网时代的传统软件企业必须应时革命,否则就会像恐龙一样消 亡。2000年,他看好电子商务这一模式,并创办了后来成为行业旗舰企业的卓越网;2003年“非典”后,雷军又带领金山进军网游(网络游戏)。从WPS到网络游戏,在国产软件步履维艰的现实条件下,金山走出了一条曲线救国之路。2007年10月9日,金山正式在香港联交所上市。
从1992年加盟金山,到2007年金山上市,雷军在金山16年如一日,身上洋溢着的始终是最初的梦想与激情。金山,也成为民族软件产业的一面旗帜。
第二篇:从编程到管理——程序员的晋升之路(范文模版)
从编程到管理——程序员的晋升之路
与任何职业一样,软件开发工作同样存在着领导者与生产者的划分。具体来讲,我们要么是Steve Jobs,要么是Woz。这是两种完全不同的发展方向,但都足以将大家引导至辉煌的成功。
有才华的工程师常常会把管理技术团队作为职业生涯的下一个发展目标。因此,如果大家正在朝着这一方向进发,那么需要做出哪些转变来促成这项进展?在今天的文章中,我们会探讨一些具备可行性的方法、过程中常见的陷阱以及相关解决方案。
这里提出的第一个问题是,您是否愿意为了迈入管理层而迎接彻底的职业颠覆?您是否属于像Woz那样的技术型人才?了解自己的特性以及希望迈入怎样的管理岗位绝对是最值得大家认真反思的首要议题。
您需要考量自己对工作当中的哪个方面最感兴趣,而哪方面内容是您希望尽可能避免的,”彭博资讯公司基础应用工程技术负责人Adam Wolf指出。如果大家真正偏好的是带领团队中的每位成员共同解决问题,或者构建愿景并引导大家为之不懈努力,那么管理岗位绝对是各位冲击人生新高度的绝 佳机遇。” 全面地考量管理岗位转型
管理工作的起点就在我们当前的位置,或者说现有岗位当中。管理者需要承担更多责任,与团队中的其他成员沟通并让自己成为人们的关注焦点。通过这种方式,大家可能会建立起良好的第一印象,并引导其他成员对我们寄予更多期望,当然具体效果还不只这些。美国太平洋大学临床分析教授Rick Hutley建议称,如果打算在管理岗位上有所作为,大家不妨先看看自己的脸皮有多厚。
证明自己能够在目前的工作职责基础上建立起信任感,这代表着我们可以承担起更多责任。”--Chef公司工程技术副总裁James Casey 问问自己您能否承受得住风险以及批评,”英国电信公司前任CIO、现任思科系统公司创新事务副总裁Hutley表示。坦率地讲,当一位幸福的基层工 作者要比作个痛苦的领导者更好。也就是说,大家要积极迎接更广阔的视野。我们应该有勇气走出舒适的现状,主动承担起更多责任。”
管理他人往往也会带来诸多尴尬的状况,这种别扭的职业生涯也可能会让当事者烦恼不已。优秀的管理者应该受到自身领导他人及理解他人的渴望所驱动--一味批评虽然能够影响他人,但却无法帮我们赢得朋友。
领导地位意味着在某些场合下作出艰难的决定--包括与那些自己曾经的同事发生争执甚至冲突--而且这很可能是一条孤独的职业道路,”Hutley强调称。我们走得越高,遭遇失败的可能性也就越大--特别是在某些人看来。”
西雅图企业级软件供应商Chef公司工程技术副总裁James Casey指出,我们可以传达自身对于担当管理者的渴望--这一点非常重要--同时不失时机地展示自身成为优秀领袖的各种素质。领导与引导是这份素质清单中的核心项目--甚至足以决定一切,”Casey表示。我经常会问自己,'团队中的同事希望我统领这支队伍吗?为什么是? 又为什么不是?'在考虑如何实现晋升的过程中,大家需要首先把当前的工作做好--这表明我们能够以现有职责为基础积累起充分的信任感,这代表着我们可以承 担起更多责任。” 但如果大家此前从未有过管理经验,那么怎样确定自己擅长这方面的工作呢?Hutley就此给出了建议:您是否是那些会着眼于当前任务之外,更多关注 社交影响而非仅仅是工作本身的员工吗?您是否会提出更理想的解决方案,或者挑战存在缺陷的固有成规?其他同事是否会寻求您的想法或者指导?如果答案是肯定 的,那么您就是一位天生的领导者--而其他人也会承认这一点。”
全面地考量管理岗位转型
如果大家希望通过努力工作及对细节的专注来加快自己晋升的步伐,那么传达自己的规划将变得非常重要。向管理层的这步飞跃意味着我们的日常工作将面对全新设计。不过作为第一步,我们首先需要将自己的意图传递给顶头上司。
硅谷行政管理培训师Jennifer Selby Long在过去二十年中一直在帮助软件开发人员走上管理岗位,并指导他们更加高效地统领相关团队。Long表示,出色的工作成果尚不足以发出强烈的信号--我们还需要做得更多、想得更远。而这绝不像表面上看起来那么简单。
寻找规模扩展速度最快的业务,因为这些领域将提供大量机会、帮助各位站出来承担本职工作之外的责任。”
--Lever公司联合创始人兼CEO Sarah Nahm 几乎每一位软件工程师都希望继续自己的软件开发之路,因为除非我们坦率表达自己的愿望,否则顶头上司根本意识不到我们涉足管理工作的意向,”Long指出。积极讨论自己为企业做出更多贡献的愿望,并乐于接受新的挑战,而不能单纯将着眼点放在自己的现有职业发展路线之上。”
业绩审查与其它一对一面谈正是我们表达迈入管理层的最佳时机。而且大家的顶头上司也许正好有能力帮助各位了解需要充实自己的哪些技能储备来实现晋升理想,Chef公司工程技术副总裁Casey解释道。
无论所在企业使用哪种系统来记录大家的职业抱负与发展方向,与顶头上司之间的一对一谈话都是从细节入手探讨晋升目标的最佳时机,”Casey补充 称。如果大家和自己的顶头上司都看好同一条管理职责拓展途径,那么对方将成为我们最大的导师兼敦促者,而这也是实现成功的理想方式。” 除了上述提示之外,如果大家希望从当下开始采取措施,那么这种微妙但又艰难的变化可能会给我们的日常办公流程带来影响。这显然是种个人选择,而且除了Mark Zuckerberg,其他管理者必须得放弃个人购物时间来主持业务例会。我曾经得到过的最好的建议是:'如果你打算拿下某个岗位--首先要让自己看起来像是拥有该岗位的人员,'”Hutley表示。当一家企业打算为某个 职位寻找人选时,他们会首先梳理心理关系网、搜索那些看起来像是能够用途该工作的人员。在招聘广告登出之后才开始行动已然为时太晚,我们需要在此之前就在 行动上表现出自己对该岗位当仁不让的决心。” 而这种微妙的转变--以及让自己脱颖而出的过程--往往会在当前工作环境中引发摩擦。
作为一名管理者,我们的工作当中约有九成的内容是对他人造成影响,而这是一项与逻辑无关的任务。”
--行政管理培训师Jennifer Selby Long 以潜在管理者的形象出现本身可能会产生一些不便。穿着整洁的下装与干净的衬衫显然会让大家在充斥着牛仔裤与运动鞋搭配的办公室里看起来有些格格不 入,”Hutley指出。如果如果始终以基层员工的面貌出现,大家永远无法顺利实现晋升--您必须以自己的方式达成鹤立鸡群的效果,包括言谈与行为。” 尽可能借力于一切因素
当然,大家可以申请MBA学位并通过在线或者在职方式完成相关课业。专业人士指出,公开演讲课程能够帮助我们逐步熟悉预算培训、自我评估,并掌握多样性及包容性的相关内容。但在办公室当中,我们同时拥有大量足以帮助自身向正确方向迈进的机会。
我其实应该以自己没有MBA学位为理由否定上述观点,”彭博资讯公司的Wolf指出。在我看来,我在成为管理者之后通过实践学到了更多,而并非以管 理角色作为着眼点进行系统培训。我确实接受过与管理相关的课程并读过不少书籍,但我发现帮助最大的还是来自同事、管理者以及整个团队的反馈意见,我也通过 审视角色模型并了解其为何能够确切起效而得到了切实助益。”
积极寻找导师,”Hutley表示赞同。所谓导师并不一定非要以正式角度委任--当然,专业导师也很不错。找到能够与自己产生共鸣的领导者--从对 方身上学习自己欣赏且希望拥有的宝贵品质。接下来,在理解了自己钦佩对方的理由后认真进行观察:他们在面对特定情况时会如何处理,他们如何着装、交流及行 动等等。”
在相关领域获取资质认证也能够表明我们希望晋升的意愿,招聘服务企业HireStrategy公司常务董事Eric Klein指出。而且大家可以通过帮助新人或者大学毕业生的方式展示自己的领导才能。
大家必须适应立足于幕后审视团队当前工作成果的感觉。”--彭博资讯公司基础应用工程技术负责人Adam Wolf 当某位同事在开发工作中陷入困境时,不妨从同事的角度帮助其进行代码审查,”Klein指出。除了管理项目与统领团队,指导新人员工与同行也能够证明我们有能力承担起领导任务。” 谷歌公司前Chrome开发团队成员Sarah Nahm给出的建议是,我们应当从目前增长速度最快的业务领域处寻找机会。
工程师应当关注身边的业务发展趋势,”Nahm指出,目前她领导着Lever公司--一家专门帮助企业随业务扩展招聘员工的硅谷企业。寻找规模扩展 速度最快的业务,因为这些领域将提供大量机会、帮助各位站出来承担本职工作之外的责任。以志愿者角色参与到更多面试中来,并在战略决策的制定会议中坐在前 排。如此一来,大家将更为明确地了解到哪些元素会给工程技术组织带来深远影响,同时为未来统领团队并需要雇用更多工程技术人员的情况储备关键性技能。” 作出转变
一位专家指出,管理岗位会给从业者带来大量同样的挑战与不确定因素。他随后补充称,我们绝对不能采取直白的表达方式--否则必然招致被整个团队所疏远的风险。有鉴于此,类比与提醒才是最理想的沟通手段,而这正是作为职业转变的基础性蓝图。
首先,做好准备迎接全面且彻底的职业生涯转变,”行政管理培训师Long表示。在人力方面,我们没有产品规范或者算法可供参考。作为管理者,大家的 工作有九成内容都是在影响他人,而这显然是一项与逻辑无关的任务。另外我们还需要处理带有模糊属性的业务并通过他人产生结果,而这项工作也无法单靠逻辑以 及理由来实现。” 接下来才是真正困难的部分。大家准备好接过控制权,并保证整个团队继续顺利完成既定工作目标了吗?
在技术这个只问'你最近为我做了什么'的残酷行业当中,大家的通行证……就是自己的技能储备。如果失去了这一点,我们的立足根基也将分崩离析。”--WinterWyman公司首席顾问Mark Stagno 只有最糟糕的管理者才会过分施加控制,”Long指出。但这些事必躬亲的领导总以为自己是在做正确的事。您能将自己的全部精力用于指导、支持、点拨以及鼓励他人吗?这种心态是最基本的前提。总之,请确保自己做好了登上这辆过山车的全部心理准备。” 另外,如果团队当中存在着来自原本工作组的同事,您会如何处理与这些同事之间的工作关系?
大家必须保持理想的客观心态,并以坦诚的方式传达令人较难接受的决定,”Hutley指出。如实传达这种负面反馈确实非常困难--而且双方都会因此而饱受折磨,而不仅仅是管理者一方。也就是说,大家用不着刻意回避自己的这些老战友。” 引导团队成员拓展自己的技能,各位专业人士一致指出,同时准备好在遭遇失败时经受应有的教训。再次强调,这些技能--包括高效沟通、增强说服力以及在面对不确定因素时保持冷静--往往并非天生就能具备,不过我们可以通过学习来获取。
领导者要做的就是引导与培训,然后让下属们去自由发挥,”Hutley表示。当事情按既定计划发展时,我们需要及时作出表扬和鼓励;但当情况出错时--我们难免要忙中出错--时表达支持与理解。”
彭博资讯公司的Wolf表示认同,并建议新任管理者能为所统领的团队提供与以往一样的自主发挥权利。
大家不要因为好高骛远而放弃责任,”Wolf指出。大家必须适应立足于幕后审视团队当前工作成果的感觉。我发现将重点放在向团队提出确切相关的问题并敦促其找出正确答案方面能够带来良好的收效。”
另外,不要放弃长久以来推动我们获得领导岗位的固有特质。换言之,被收回职权的最快方式就是遗忘了自己引以为傲的技能储备。
使用主流技术方案能够保证我们在离开一家企业后,迅速在其它业务环境中上手工作,”职业介绍企业WinterWyman公司首席顾问Mark Stagno表示。在技术这个只问'你最近为我做了什么'的残酷行业当中,大家的通行证……就是自己的技能储备。如果失去了这一点,我们的立足根基也将分 崩离析。而且如果情况发生转变--公司处境较为艰难或者工作得不太顺心--如果没有拿得出手的技能亮点,大家将很难找到新工作。” 关于是否继续关注原有专业的争论 我们还认为,成功实现晋升后的工程技术人员不妨偶尔回顾过往,审视将代码构建与部署作为核心工作--而非管理产品、预算与团队--的那段时光。HireStrategy公司的Klein表示,他有时候会听到那些由工程师晋升为管理者的同事抱怨他们错过了大量编程工作。随着技术的不断变化与 发展,管理者们同样需要关注自己的技术性技能,甚至可以将其作为管理技能的一部分纳入提升议程,”Klein指出。我们会提醒指出,当职业生涯走向终点 时,每个人都会找到其中最令自己振奋的部分。单纯从技术入手仍然可以让职业经历变得丰富多彩,而不一定非要执着于踏入管理领域。”
作为一位管理者,大家的职责将较少专注于工作,而更多集中在帮助他人获得成功上。”--Geneca公司首席架构师Michael de Groot 很多工程师都喜欢以独立方式解决问题,软件产品开发商Geneca公司首席架构师Michael de Groot指出,并以自豪的情绪拿出自己的全新解决方案。
作为一位管理者,大家的职责将较少专注于工作,而更多集中在帮助他人获得成功上,”de Groot表示。大家必须处理他人的行为、态度--以及工作偷方面的差异。” 下面来看最后一项与晋升相关的议题。当明星开发人员难于寻觅时,转型当老板也不一定主能带来更好的收益。时至今日,我们已经不可能再像Woz当年那 样环顾身处惠普且忙于制造计算器产品的同事而认定自己找到了值得为之奋斗终生的事业。在如今的市场上,那些能够实现创新的员工都是要开出大价钱的。
高端市场上的工程师其实很少有转型涉足管理岗位的,”WinterWyman公司的Stagno指出。因此在选择新的发展方向之前,请多花点时间认 真考量一番。参考以上各项意见,确定自己拥有转变方向的正当理由--换言之,证明自己确实想成为一位领导者,而不仅仅是希望靠这种方式实现职级晋升。”
原文标题:The programmer's guide to peaking into management 【编辑推荐】
程序员学习编程需要攻克的8个障碍
全球最受欢迎的计算机编程语言
如何在编程生涯中有一个好的开端
我2年学习编程的经验总结
白板编程浅谈——Why, What, How
程序员获取新编程技能必备这些技巧
第三篇:程序员(范文模版)
作业:研究一个新或自己感兴趣的职业 v介绍:名称定义
v典型生涯路径:从新手到最高职位的生涯路径
v趋势:技术、组织结构、培训、经济趋势对职业的影响
v薪酬:差别、地域差别
v所需技能
v教育/培训:受教育程度
v证书/资格证书
v工作条件:环境、压力、工作时间、是否出差?
v聘用机构
v对生活方式的影响
v性别构成v聘用过程
v专业知识 月收入
人数
<1000元 131 1000-3000元 919 3001-5000元 477 5001-10000元 245 10000元以上 44
最多的部分居然是“1000-3000元”...程序员苦哇,同志们!
程序员
目录
1作为一个真正合„
2岗位职责
3行业现状
4职业要求
5必备技能
6素质要求
7职业困境
程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、高级程序员、系统分析员和项目经理四大类的方法。
岗位职责
1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对
小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。
3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。
4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。
5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。
6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。
7、负责相关技术文档的拟订。
8、负责对业务领域内的技术发展动态。
一、通过国家统一组织的考试,资格考试分初级程序员级(技术员级)、程序员级(助
理工程师级)和高级程序员级(工程师级);水平考试分初级程序员级、程序员级、高级程序员级、系统分析员级、以及网络程序员(初级)、网络设计师(中级)。
二、报考条件:报各级水平考试者无学历、资历限制;在职人员均可报初级程序员资格,其中大学本科毕业或任技术员两年以上者(含二年),可报程序员级资格,研究生毕生或任助工两年以上者(含二年),可报高级程序员级资格(计算年限均至本12月31日)。
三、报名手续:报名时须持身份证或学生证,交本人近期同底一寸免冠半身照两张及报名费100元(系统分析员报名费150元),其中报资格还须提交本人工作证及任职证明或相应学历证明复印件。
作为一个真正合格的程序员应该具有的素质 1:团队精神和协作能力
把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。一旦进入系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人是不合格的。
2:文档习惯
说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要高很多。缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。
3:规范化,标准化的代码编写习惯
代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。有些codingfans叫嚣高水平程序员写的代码旁人从来看不懂,这种叫嚣只能证明他们自己?根不配自称程序员。代码具有良好的可读性,是程序员基本的素质需求。没有规范化和标准化的代码习惯,研发之间的协作是绝对不可想的。
4:需求理解能力
程序员需要理解一个模块的需求,很多程序员写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要2到3年的项目研发和跟踪经验才有可能有心得。
5:复用性,模块化思维能力
经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性工作变成了熟练程序员的主要工作,而这些,其实是完全可以避免的。
复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作,如果一个软件研发单位和工作组能够在每一次研发过程中都考虑到这些问题,那么程序员就不会在重复性的工作中耽误太多时间,就会有更多时间和精力投入到创新的代码工作中去。
一些好的程序模块代码,即便是70年代写成的,拿到现在放到一些系统里面作为功能模块都能适合的很好,而现在很多软件一升级或改进就动辄全部代码重写,大部分重复性工作无谓的浪费了时间和精力,这是我们应当刻意克服的弊病。
6:测试习惯
作为一些正规化的开发而言,专职的测试工程师是不可少的,但是并不是说有了专职的测试工程师程序员就可以不进行自测;软件研发作为一项工程而言,一个很重要的特点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系统建设的效率和可靠性就有了最大的保证。
测试工作实际上需要考虑两方面,一方面是正常调用的测试,也就是看程序是否能在正常调用下完成基本功能,这是最基本的测试职责,可惜在很多公司这成了唯一的测试任务,实际上还差的远那;第二方面就是异常调用的测试,比如高压力负荷下的稳定性测试,用户潜在的异常输入情况下的测试,整体系统局部故障情况下该模块受影响状况的测试,频发的异常请求阻塞资源时的模块稳定测试等等。
当然并不是程序员要对自己的每段代码都需要进行这种完整测试,但是程序员必须清醒认识自己的代码任务在整体项目中的地位和各种性能需求,有针对性的进行相关测试并尽早发现和解决问题,当然这需要上面提到的需求理解能力。
7:学习和总结的能力
程序员是人才很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具有领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能。善于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更加高了。
但是学习也要找对目标,善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高,一个程序员才可能成长起来。
具备以上全部素质的人,应当说是够格的程序员了,请注意以上的各种素质都不是由IQ决定的,也不是大学某些课本里可以学习到的,需要的仅仅是程序员对自己工作的认识,是一种意识上的问题。
作为高级程序员,乃至于设计师而言,除了应该具备上述全部素质之外,还需要具备以下素质:
1、需求分析能力
2、整体框架能力
3、流程处理能力
4、模块分解能力
5、整体项目评估能力
6、团队组织管理能力
世界上第一位程序员是英国著名诗人拜伦的女儿AdaLovelace曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,AdaLovelace被称为世界上第一位程序员。美国国防部开发的ADA语言就是为纪念这位世界上的第一位程序员而命名的。
计算机科学发展到今天(21世纪初期),程序员从事的人群很多,分工也不相同,从大的方面可以分为以下几类:
asp程序员 jsp程序员 delphi程序员 php程序员 powerbuilder程序员.net程序员 vb序员 java程序员 javascript程序员 C++程序员
职业要求
一般的程序员都有四年的在专业领域的学习,需要一个在程序领域的学士学位获得者,不论是数学方面的还是工程方面的都是可以的。
大约有20%的人在这一领域的计算机科学和工程学拥有更高的学位。还有很小一部分程序员是自学的,尽管一些专业性的学校或者综合大学可以提供,但是也需要一些别的途径来提供相关的人才。尽管学历是比较重要的,但是公司经常把重点放在应聘者的工作经验上,很多刚从大学毕业的大学生虽然有引人注目的学位证书,但是他们找不到工作是因为他们缺乏经验。一个程序员虽然有正规的学历,但是如果一个人拥有程序设计的深厚知识背景或者丰富的工作经验的话,那么他的机会要比有学历的应届毕业生大得多。所以要尽量抓住有用的工作和实习机会,这样的话在毕业后你就会发现,多实习让你有更多的经验,在找工作的时候就有更多的机会。
对于职业程序员,另外一个重要的方面就是,程序员需要不断提升自己的业务技术,他的技术必须一直保持在一个较高的水平,并且要不断发展,程序员也要寻找贸易的机会,要参加研讨会,在周刊上发表文章和接受职业教育,这些使程序员在自己的领域中分级或者不断并排前进。
必备技能
熟练开发工具
做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVAOne很可能会成为未来的主流开发工具之一。其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
熟知数据库
为什么数据库是如此重要?作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL,Postgres等。
了解操作系统
当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的学习的平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。懂得网络协议TCP/IP。
在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEBServices,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,深入掌握TCP/IP协议是非常必要的。至少,需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。明白DCOM/CORBA/XML/WEBServices存在的意义
随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布式计算的基石之一。
不要将软件工程与CMM分开
大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。
需求理解能力
程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。
模块化思维能力
作为一个优秀的程序员,他的思想不能在局限当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能是系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。
素质要求
团队精神和协作能力
团队精神和协作能力是作为一个程序员应具备的最基本的素质。软件工程已经提了将近三十年了,当今的软件开发已经不是编程了,而是工程。独行侠可以写一些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具备这种素质。可以毫不夸张的说这种素质是一个程序员乃至一个团队的安身立命之本。
文档习惯
文档是一个软件系统的生命力。一个公司的产品再好、技术含量再高,如果没有缺乏文档,知识就没有继承,公司还是一个来料加工的软件作坊。作为代码程序员,必须将30%的工作时间写用于技术文档。没有文档的程序员势必会被淘汰。
规范化的代码编写习惯
知名软件公司的代码的变量命名、注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。
测试习惯
测试是软件工程质量保证的重要环节,但是测试不仅仅是测试工程师的工作,而是每个程序员的一种基本职责。程序员要认识测试不仅是正常的程序调试,而要是要进行有目的有针对性的异常调用测试,这一点要结合需求理解能力。
学习和总结的能力
程序员是很容易被淘汰的职业,所以要善于学习总结。许多程序员喜欢盲目追求一些编码的小技巧,这样的技术人员无论学了多少语言,代码写起来多熟练,只能说他是一名熟练的代码民工,他永远都不会有质的提高。一个善于学习的程序员会经常总结自己的技术水平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,从程序员升级为软件设计师、系统分析员。
拥有强烈的好奇心
什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。
行业现状
由CSDN、《程序员》主办的2007年开发者大调查2007年底已收到15000多份有效问卷,已经是中国调查样本最多的开发者调查。在这次调查中,详细的分析了样本空间的分布状况,发
现在庞大数目的有效问卷的参与者中有70%也就是接近一万一千名的参与调查者是IT的全职人员,14%的参与者是有过开发工作经验的学生,从这样的分布就可以看出来IT从业人员对专业知识的需求是巨大而迫切的,CSDN作为专业的软件开发技术门户网站,已经是大家获取这些技术知识的主要手段。
一、选择数据库技术和互联网技术的人数总和占到了总人数的一半
2007年火热的SOA和动态语言各占13%和12%。其实这几大块技术分布他们之间都是有一定的联系的,互联网的发展近两年呈爆炸式的增长态势,中国的网民总数已经超过了1.4亿这样一个巨大的数字。
企业中业务的复杂程度越来越高,商业竞争不断增加企业的IT系统,使企业的商业数据呈几何数量级不断增长,在后台海量的数据中数据的管理由之前的单一型数据变成了多纬度的复杂数据,所以可以同时管理关系型数据库和XML数据的混合型数据库已经成为主流。
面对企业不断增加新的IT信息系统,整合已经迫在眉睫,SOA成为必然的趋势,企业对人才的需求从单一型技术人才、业务人才跳跃到了业务技术的复合型人才,这次的开发人员大调查令《 程序员》杂志的调查者看到了这些技术焦点背后千丝万缕的关联。
二、几乎一半的.NET用户不参与开源项目RedHat+Ubuntu占有率超过70%
应用到.NET平台上的开源项目,“大量使用”的比例数仅为8.68%,尚不足一成;“少量应用”的开发者人数比例为42.78%。“基本不用”的比例高达48.54%,与前二者之和几乎不相上下。
虽然开源的出现和发展,让软件没有垄断的未来日渐明朗;虽然开源运动经过多年的高速发展,现在已经聚集了相当的力量,开源的自由和给予理念逐渐深入到了企业的技术核心层面。但微软以商业软件为生,毕竟在微软技术领域中,开源项目通常都被看作是二等公民。很多开源项目对.NET社区产生了巨大的推动作用,微软公司很难提供任何实质性质的支持。
Linu版本
当前安装有Linux操作系统,数据中RedHatFedora占据绝对优势——Linux使用者使用该版本占总数的49.49%。Fedora是RedHat推出的重要的一款Linux版本,在每个fedora版本中都是集成最新的Linux软件,特别是服务端软件。
使用“RedHatFedora”关键词在百度网页中搜索得到7,090,000条结果,RedHatFedora在调查中占据Linux版本的半壁江山符合整个Linux版本的分布情况。
排在第二位的是Ubuntu,受支持数占到总数的23.92%;第三位的是SuSE占9.09%,接下来是Debian,使用率为5.92%。
在这里面令人期待的中国本土Linux的让人大失所望。使用率仅占5.16%,几乎只
有RedHatFedora的十分之一。
三、揭示八成技术人员数据库选型标准SQLServer用户接近50%
使用率占据榜首的数据库产品是微软的SQLServer,比例数达到了47.92%。与其余所有的数据库之和分庭抗衡,大有一览众山小之势。
从调查得到的使用率来看,MySQL仍处于望MSSQLServer项背的阶段。调查显示,MySQL的使用数为1651,占总数的13.80%,不过排名第三。
使用率排在第二位的是Oracle,比例达到24.21%。在前有SQLServer,后有MySQL的情况下,Oracle仍能达到四分之一的占有率,发展势头不可谓不强劲。
虽然Orcale数据库的价格比SQLServer数据库要高,但Oracle采用开放的策略目标,可在所有主流平台上运行。而且有开发者认为Oracle的安全认证是获得最高认证级别的ISO标准认证,因此安全性高于SQLServer。
排在第四位的是Access——5.59%;接着是DB2UDB,占总数的2.75%;至于FoxPro、Informix、PostgreSQL、Sybase得票数均仅在一百左右,还有待进一步的发展。
四、中国程序员最爱的智能手机平台Linux+Java超过Symbian
“开源Linux对于众多开发者的吸引力是巨大的,但是,这仅仅是针对于技术开发人员来说的,而对于普通消费者就不是如此了。”在众多开发者心中,主要是对Linux的青睐。从调查结果中也可以直接反应这样的现象。有专家对此评论说:Linux+Java的模式,应该是应用最多的模式。
开源Linux对于众多开发者的吸引力是巨大的,但是,这仅仅是针对于技术开发人员来说的,而对于普通消费者就不是如此了。针对此问题行业的专家有自己的观点:“现在Wince和Symbian发展很快,并且随着手机硬件方面性能的提高,很多政府部门和企业在采购时,很多会考虑Dopod这样的手机,或者价格便Wince和Symbian都主要使用c++开发,正是嵌入式开发的潮流。”
不同人群对于收集智能操作系统的观点是不同的,对于开发者角度,他们更加青睐于微软和开源Linux的产品,而普通大众他们比较喜欢Wince和Symbian。五、七成程序员不愿意选择门户网站获取开源信息SourceForge占绝对优势
30%的技术人员从门户网站获取开源技术信息,剩下的70%的技术人员都是从专业的开源社区和开源厂商的技术网站上获取信息,包括有SourceForge、LinuxToday、OpenOffice和IBMdW等。
在这70%当中,比例占有绝对优势的就是SourceForge了,这里是开源软件的开发者进行开发管理的集中式场所,也是全球最大开源软件开发平台和仓库。而LinuxToday里面会有记录很多很新的Linux业界大事,新闻以及出版信息。所以,对开源技术感兴趣的程序员们,不必再为如何获取开源信息而苦恼了,快加入到这70%的人群中来吧。
互联网的发展已经成为大家获取信息最主要的渠道之一,网民上网的习惯也从开始的上为数不多的几个门户网站发生了变化,大而全的门户网站并不能满足专业领域人员的信息需求,从2004年开始陆续出现了大量的各个领域垂直细分的内容网站,一方面有长尾理论的理论支持,另一方面厂商也建立了相应产品的技术内容网站,希望能聚集一批专注于这个领域专业人士,做好他们的定向营销。
做细分领域内容的网站对门户已经造成了一定的威胁,这些网站的专业性高,用户的粘性相对也比较高,如果细分领域的内容网站能将自己的服务有所提升,就如同SourceForge一样,那么未来门户网站的路就变得更加崎岖了。
六、Java开发框架:6%的JSF欲撼动21%的Struts
程序员晋升
本文2025-01-29 14:19:29发表“合同范文”栏目。
本文链接:https://www.wnwk.com/article/418551.html
- 二年级数学下册其中检测卷二年级数学下册其中检测卷附答案#期中测试卷.pdf
- 二年级数学下册期末质检卷(苏教版)二年级数学下册期末质检卷(苏教版)#期末复习 #期末测试卷 #二年级数学 #二年级数学下册#关注我持续更新小学知识.pdf
- 二年级数学下册期末混合运算专项练习二年级数学下册期末混合运算专项练习#二年级#二年级数学下册#关注我持续更新小学知识 #知识分享 #家长收藏孩子受益.pdf
- 二年级数学下册年月日三类周期问题解题方法二年级数学下册年月日三类周期问题解题方法#二年级#二年级数学下册#知识分享 #关注我持续更新小学知识 #家长收藏孩子受益.pdf
- 二年级数学下册解决问题专项训练二年级数学下册解决问题专项训练#专项训练#解决问题#二年级#二年级数学下册#知识分享.pdf
- 二年级数学下册还原问题二年级数学下册还原问题#二年级#二年级数学#关注我持续更新小学知识 #知识分享 #家长收藏孩子受益.pdf
- 二年级数学下册第六单元考试卷家长打印出来给孩子测试测试争取拿到高分!#小学二年级试卷分享 #二年级第六单考试数学 #第六单考试#二年级数学下册.pdf
- 二年级数学下册必背顺口溜口诀汇总二年级数学下册必背顺口溜口诀汇总#二年级#二年级数学下册 #知识分享 #家长收藏孩子受益 #关注我持续更新小学知识.pdf
- 二年级数学下册《重点难点思维题》两大问题解决技巧和方法巧算星期几解决周期问题还原问题强化思维训练老师精心整理家长可以打印出来给孩子练习#家长收藏孩子受益 #学霸秘籍 #思维训练 #二年级 #知识点总结.pdf
- 二年级数学下册 必背公式大全寒假提前背一背开学更轻松#二年级 #二年级数学 #二年级数学下册 #寒假充电计划 #公式.pdf


