职业规划就是对职业生涯乃至人生进行持续的系统的计划的过程。一个完整的职业规划由职业定位、目标设定和通道设计三个要素构成。
我们听得最多的误解莫过于软件开发职业是青春饭这句话了,这样的说法在人们中间很流行。
这种说法意思是说,只能在年轻的时候从事软件开发工作,当然这个年轻也给出了一个具体的年龄,就是30岁以前,30岁以后就不能搞开发工作了,肯定转行做其他工作去了。
这种说法的理论依据是,做软件开发非常的用脑子,而且都是代码的工作,只有年轻人才能有这个精力去投入软件的开发工作中去,年龄大了就干不了啦。
很显然,这个误解理论来自于外行人,但是,这个外行理论却时不常的成为新程序员前进的障碍。原因就是,新程序员们看不到职业的发展方向,搞不清楚自己的发展路径。
1 不必为30岁以后烦恼
我们在前面章节和大家说过程序员修炼三境界,关于软件开发职业是不是青春饭的问题,我们在那个章节中,从程序员的发展路径中我们基本上可以比较清晰的看到了答案。
这个路径告诉我们,初级程序员,程序员,软件工程师并不是软件开发职业的唯一表现形式,这仅仅是职业的初级形式,大约在三年内完成进阶任务。这个误解估计主要来自于对软件开发职业的理解,认为软件开发职业仅仅是指初级程序员,程序员,软件工程师,所以,都是年轻人在做这个职位。
我们要充分理解程序员未来的光明性和曲折性,程序员职业发展的曲折性也会表现为一定的活跃性,即,部分人会在进阶过程中掉队,虽然程序员工作三年可以进阶为开发经理,但是,这个过程是曲折的并不是一夜之间完成的。
2 30岁以后照样可以编程序
不管你在30岁以后是否已经进阶为开发经理还是继续做程序员,一样都可以做编程序的工作。认为在30岁以后应该专门做管理工作的观点同样是错误的。30岁以后,虽然做初级程序员的可能性不大了,但是,核心编码工作,尤其是难度较大的那部分编码工作,还是较多涉及的。
3 50多岁的程序员多的是
据美国调查企业Evansdata公司发表的调查报告显示:
从事软件软件开发的程序员中女性比例逐渐减少,现在仅占9%,大部分开发程序员都是36-50的男性,平均年收入在5.5万美元以上。Evansdata公司的调查报告搜集了全球1.4万名软件开发程序员回答信息。
这种情况之所以没有在中国出现,其主要原因是中国的信息技术起步较晚,在中国信息技术大面积普及的时间大约是1990年以后,那个时候的年轻人,现在也只不过是30多岁,至多40岁。
在国内找到50多岁的程序员有点难,主要是中国软件开发行业的起步比较晚。但也不是不可能,我就认识这么一位前辈,他目前是一家小公司的老板,他的公司有程序员,但据我所知,个别的程序他也会自己去调试调试,他的这个精神是我等后辈应该学习的。
4 点评青春饭
软件开发职业不仅不是青春饭,而且这个职业会让你永葆青春呦!呵呵。
青春饭:
职业本身并没有对年龄的限制,如果你愿意可以一直干下去。
延伸阅读
从程序员到软件工程师[1]
看了程序员系列文章,颇多同感。做为一个从业13年,一直做软件开发的人,我想给那些已经、将要和有志于走上这条路的朋友一点点忠告。
首先,说说程序员和软件工程师。虽说都是编程的干活,但是还是有一点高下区别。
主要说来区别是程序员programmer是将程序(已经有流程,伪代码或设计模板)写成代码;需要熟练掌握至少一门编程语言。而软件工程师则要将目的描述成程序语言并实现的能力。例如将数学算法、自然语言、思维模式描述成程序算法,程序流程/类或/和人工智能,并写成代码的能力。
对初入行的人,当然重在语言,要做一个合格的程序员,首先要熟练掌握语言。包括语言特性和实现的能力。例如使用尽量中文说的面试题,就要求面试对象掌握C++中的类的封装;构造函数的重载和运算符重载。
做过一两年后,要想继续吃这碗饭就必须提高自己,首先当然是深入了解语言,特别是语言的思维方式,编译器的工作方式和常用设计模板。就拿C++的多态性来说,很多公司面试就会问什么是虚函数/纯虚函数(思维方式)?用C如何实现函数重载(函数指针和了解编译过程)?接口类/工具类/工厂类和 Sigleton类的实现(常用设计模板)。另外还有一大块就是内存管理了。
如果能做到深入了解语言本身,那么恭喜你,你现在Title至少是高级程序员了。
在对自己的语言有信心后,下一步就想一想自己要想哪方面发展。是管理方面(项目经理)还是技术方面(软件工程师)。既然这里讨论编程,我们就先不考虑项目经理。想发展为一个软件工程师其实也有两条路。一条是走系统软件工程师或者叫架构工程师的路;另一条就是算法工程师。
在国内的朋友我建议走架构工程师的路。要求就是知识面广,对整个系统熟悉,能很快了解和分析客户/设计需求,很快估计工作量、风险和所需要的资源(承担相当部分项目经理的任务),能根据现有技术人员储备提供一个解决方案。当然还需要一定的表达能力和文档写作能力。例如我当年走访某省农行,和对方聊了银行卡和医院医疗卡的联网,当天晚上就和市场部的人合作,搞了一个通宵,写出了60页的技术方案和外加40页的基于此方案的标书。
一般来讲,要做到对整体系统的深入了解,没有两三年的时间是做不到的。所以给国内程序员的建议是不要频繁跳槽,尤其是不要频繁跨行业跳槽。踏踏实实地将本行业的软件吃透,最好每个部门或模块都工作过。如果有这个想法,一般情况下你可以和项目经理沟通,通常他们会鼓励你这样到各个部门/模块工作。
我出国后,发现情况有点变化,由于语言和文化的区别,对自己走系统工程师的路没有很大的信心。只好转向走算法工程师的路了。
确定了这条路后,突然发现自己的数学能力太差了。不得不重新恶补线性代数,概率和数理统计等高等数学。同时将《数据结构与算法:C++版》好好从头到尾读了一遍。然后终于蒙混到了一个职位。
当时第一个任务就是在一个嵌入系统中写一段程序将bmp压缩为jpg。各位可能会问了,这个在网上满大街都是源代码,为啥还要自己写呢?其实这就是我不太建议国内工程师走算法这条路的原因。除非你是数学大牛,有自己原创的算法。否则在国内实在没有算法工程师很大的生存空间。但是在国外有很大的不同,稍正式的公司基本上都禁止使用open source。因为open source也是有版权的,有的是不能商用,更有的copy left是那些公司碰都不敢碰的。因为copy left要求你使用了他的代码,你也必须公开你的代码。
当然,我们可以看那些open source,然后自己重写。不过相信我,通常情况下如果你不是想简单做些变量替换就交差的话,看原代码不如看这个算法文档本身。
从程序员到软件工程师[2]
当时看算法本身的文档,然后又回头看线性代数,终于理解了算法,并用程序表达了出来。由于是嵌入式用的,又花了大量时间进行算法优化。
后来跳槽时终于尝到甜头:
1。薪水高,基本上一应聘就是Senior的职位
2。稳定,这个一般大街上招一个程序员是做不来的
3。机会多,这个怎么说呢,反正只要是大公司招人,象微软、Google等,除了问一些语言本身的问题外,基本上就是算法和数据结构的问题。
通常面试那些时间你写源代码是来不及的,基本上就是写伪代码。或说明你的算法基础和思路。答的好一两句话就解决了。
想走这条路的朋友,我首先建议好好读读《数据结构与算法:C++版》,里面所有常用算法和经典算法及数据结构必须烂熟。其次,建议将大学课本找回来,几本高数好好复习复习。《线性代数》《概率和数理统计》《微积分》《常微分》等等。
我们不是大牛,基本上创造不出新算法,但是我们能够将别人的算法实现或者能把一个具体问题分解成已知的算法,那么你就是一个很不错的算法工程师了。
说实在话,语言只是工具,是很容易掌握的。99年2000年泡沫时期,不是很多人突击那么三个月就可以上路做programmer么。就象刀法是很容易学会的。要应用精熟,也不过是长时间的积累而已。
对语言的理解实际上就是对刀法的领悟,有人是顿悟。但是多用总是会渐悟的。
最重要的是基础,就是数学能力,那可是内功。可以这样说,你要想真正和其他程序员拉来差距就在这里。
我朋友的孩子想走计算机编程这条路,考大学我就推荐考数学系!
再有就是多做那些大公司的面试题,一是锻炼自己的大脑,二是熟悉这些算法的应用。
好了,现在能想到的就这几点,这里给几个面试的例子,看看能不能用最简单的描述解答
1.如何生成一组正态分布的随机数?
2.有一个二维迷宫,如何找到出口路径?
3.有数据库存储一股票每五分钟的实时报价,如何生成每小时,每天,每周的股票价格变动曲线?
====我的建议答案
1。生成二维随机数,只取落在正态分布包络线内的数
2。二维连通图深度优先遍历
3。傅利叶变换
程序员的职业发展
程序员这个职业到底是不是吃青春饭,这个问题可能一直是每个初入职场的程序员心头挥之不去的阴影。最近看到一篇关于程序员生涯规划的奇文,也许能解答这个问题。
在IT行业由超常趋向平常的阶段,社会关注热点转移,程序员的社会平均薪资水平由高向低回落,引起了许多人对程序员前程的思考。按专家或行业资深人士的说法,程序员有两条进阶路线。一条是技术路线,由程序员,经系统分析师、系统设计师、项目经理、产品经理,直到架构设计师为归宿。另一条是领导路线,由程序员,经开发小组负责人、工程负责人,奋斗到项目经理。
勿庸置疑,每种说法都有存在的个例支持。实际上,能走常规进阶路线的毕竟是少数人,大多数程序员在吃过青春饭后,面临着前途选择问题。这与运动员、航空乘务员、舞蹈演员等的职业境遇是类似的。相比之下,程序员是种新生职业,而且是多数人认为更高尚的脑力劳动,如果能看到更好的转型方向,还可以心理平衡。现在面临困境的程序员们,在未看到明朗前途时,迷茫,焦灼,敏感,难容对自己不利的言语(哪怕是真实的)。
站在企业主的立场,希望能保持IT业的狂热,既能保障程序员的高待遇,又能获得企业的高收益。问题是市场不接受,IT产品和服务的价格越来越低,企业出低价又招得到人,程序员的薪资水平下降是自然的事。对于程序员的辛苦和劳动与收入的不公平感觉只能表示理解。
从程序员的角度,可以发现更好的方向,IT业不断有新东西出现。用J系列语言比用C系列语言更时尚,用面向对象(或构件)的方法比面向过程的方法更先进,还有Delphi、。net、eLearning等开发工具,更有ERP(企业资源计划)、CRM(客户关系管理)、SCM(供应链管理)、CPC(协同产品商务)、BIS(商业智能系统)、EAI(企业应用集成)、EIP(企业信息门户)等层出不穷的新概念。如果你能不断与时俱进,追着新东西走还行,但毕竟是年龄不饶人,三、四十岁的肯定不如一、二十岁的记性好、反应快,长江后浪推前浪本是自然规律。
从经济发展规律来看,每个新生的行业都要经历高潮、低谷、平常的时期。IT业从社会热潮地位到现在的社会平常地位是很正常的事。只不过我们习惯于接受地位不断上涨,对回落难以接受。这只说明我们的教育有缺陷,心智不健全。
对于程序员个体,只能适应社会状态。如果你是天才、精英,不会有职业的烦恼。如果你是平常的程序员,或自认有才但运气不好,就应该思考前程的问题。
一般来讲,社会对程序员的定位是满足技术需求,程序员自身所受的教育和积累的经验也使自主前程意识局限于技术路线。实际上,我们所看到的在技术方面有建树的前辈多是综合型的人才,单纯局限于技术思维的多有行为局限,也难看出自身的幸福感。其实,人有多方面的属性,除非你是极少数的天才,在某一方面特别突出 (相应地在其它方面就很脆弱),大多数人是多种属性综合发展,而且各属性间相互促进。所以,在考虑程序员的前程时,有必要分析程序员的主要属性及其可能产生的影响。
技术属性
从表面上看,程序员是会使用计算机语言编写程序的群体。实质上,程序员是联结精神世界与物质世界的最有效的中介,将人语转变为物语创造财富。以前我们所说的技术,是分科的技术,或物理,或化学,或生物,程序员的技术是全面涵盖的技术。从人的意识到物的结果的全面流程看,程序员所用的从应用层到物理层的分层次体系(如ISO/OSI网络模型)是一种严密有效的逻辑结构,这正是经济建设需要而传统文化沉淀缺乏的要素。
高尚属性
文化素质高,与IT精英接近,感受的文明信息量大,经济基础较好(与一般劳动阶层相比),决定了程序员的生活方式、趣味、格调更高尚,表征一种社会文明的指向。如果程序员介入到其它行业,为了保持生活的水准,也是保持勤奋的工作习惯,表现得非常努力,传播积极向上的精神。这如同在先进国家或大城市生活过一段时间的人,再回到相对较落后的地方,会作为文明种子,产生积极的作用。
人生属性
当你把程序当作异物看待时,编程是一种负担,是劳累的事儿,需要在工作之外得到补偿。如果程序员能把自己作为一个具有个性的人的主体存在,程序就只是人的属性的延伸。这时,程序就不会作为人的负担,就象人不会把自己的肢体作为负担一样。这样的人会不断努力,不断学习新知识,把程序作为人生奋进的载体,创造性地使用程序,会把编程中的普遍东西升华成一种精神,主动地影响其它领域。
面对工作人们通常有三种态度,一种是把自己放在利益的案板上任人宰割,把工作当作获取利益的工具;另一种是跟着兴趣走,视工作为玩乐;第三种是把工作当作展现人生的载体,将工作视为实现人生使命的阶梯。
我们提倡程序员热爱本职工作,在本行内不断进阶。但也应正视现实,看到人的当前选择并非都是适合自身的条件的,以程序员的基本素质,在技术路线以外也可以有更大的作为。程序员应勇敢尝试更多的选择,在选择中认识自我,找到适合自身发展的方向。
人有外职业和内职业,外职业是你现在从事的职业,是可以改变的。内职业是适合你自身条件的职业,在一定程度上难以改变,它可以升华成一种精神,产生更大的影响。
程序员是一种当前社会稀缺的人力资源,程序员应该是播种机,将理性思想,工程手段普及到更多的方面,为经济建设提供更大的力量。
在工业社会,工人阶级因其无产性,成为对资产阶级最革命的力量。在信息社会,程序员因其学习性和与时俱进性,会成为对懒惰阶层的强大革命力量。所以,从社会负于程序员的职责来讲,程序员肩负重任,前途无量。
如果你一时没有读懂,建议再仔细看看,也许它能改变你对程序员职业生涯的看法。就我对这篇文章的理解而言,这篇文章主要阐述了程序员是信息时代先进生产力的代表,程序员的职业决定了程序员站在信息变革的最前沿,比社会的其他阶层能更早的感知到信息社会的每一个变革的发生,程序员职业要求的学习能力、综合素质、与时俱进性是把握这种变革的能力保障,当然这并不是说任何程序员都能够把握这种变革,开创自己的事业,对于大多数人而言,必须培养自己的综合能力,而不是仅仅局限于技术路线,才能真正把握住机会。每个人都有自己的解读,你的想法是什么?
程序员职场 别作愤青
职业规划就是对职业生涯乃至人生进行持续的系统的计划的过程。一个完整的职业规划由职业定位、目标设定和通道设计三个要素构成。
我是清都山水郎,天教懒慢带疏狂。曾批给露支风敕,累奏留云借月章。 诗万首,酒千觞,几曾着眼看侯王?玉楼金阙慵归去,且插梅花醉洛阳。IT公司中都是年轻人,有不少还是毕业不久的热血青年,初入社会,大有四海之志,八荒之心,可社会却是很现实的,毕竟多数人还是在封闭,保守,甚至有思想的环境中工作,除了做好自己的本职工作,他们必须花费大量时间来调整自己对现状的种种不满,很多人很快就会从有志青年,变成了愤世嫉俗的愤青。大有众人皆醉我独醒的味道,且看下面的这个程序员小B的故事。
小B是一家互联网公司的程序员,毕业后进入这家公司的时候,小B很努力,并且凭借自己的聪明才智,技术也进步了很多,可小B是一个非常激进的人,他在大学的时候就特别热衷于对新技术的学习,而公司的几位老架构师,虽然经验丰富,但用的都是一些比较保守和成熟的老技术,小B曾给几位老架构师提过建议,希望能将一些先进的新技术引入到项目中来,遭到了他们的拒绝,理由很简单:新技术不成熟,以前没实施经验,不可靠。小B只好作罢。后来,随着工作时间的增长,小B发现公司存在着很多问题,比如拉帮结派,家族式经营。并且伴随他能力的提高,他对薪资的期望值也有了提升,而公司呢,对此却一直缄口不言,他经常在私下与同事和朋友谈论公司的种种弊端,加上对几位老架构师保守做法的不赞同,他逐渐丧失了工作热情,主管分配的任务,不完成,主管交待的事情,不理会,公司高层很快就发现了小B的这种工作表现,并且从员工口中也得知小B经常对公司抱有种种不满的情绪,和小B谈了几次话后,见他仍没有起色,就扫地出门了。
下面谈论下我对小B做法的看法:
首先肯定,小B是一个很有工作能力的人,而且在职期间他也能很好的完成工作任务,并在工作之余自己学习新技术,这些都说明了小B是一个很有能力的人,但为何公司最终还要将他开除呢,道理很简单,小B因为情绪的不满,严重影响了工作,这样的人,留住公司中,只能给公司造成更坏的影响,他有问题不直接和公司沟通,却在私下大谈特谈公司的弊端,不光影响自己的工作情绪,更重要的是严重影响其它员工的工作热情,没有任何一家成功的公司会包容这样的人!而小B呢,可以说他在职场上的经验太少,当公司的发展和个人的发展有冲突的时候,他应该当机立断的做选择:要么闭上嘴巴,闷头做事,用屁股决定脑袋,要么赶紧走人,而绝对不该像他那样,即舍不得离开公司,还满腹牢骚怨气。任何一个人在职业生涯中都会遇到和小B同样的情况,此时好的做法就是当机立断的作出选择:1.留下,闷头做事 2.走人。千万别做愤青!
吃青春饭的十大职业
第三部分,未来职业生涯规划、家庭环境分析、例如经济状况,家人期望等。感谢您阅读《吃青春饭的十大职业》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。
职场中职位性质的不同,对员工的要求也会不同。有的需要年轻的,有的则需要成熟经验多的人。还有的职业会挑性别,外貌,体型等。现在越来越多的行业被划入吃青春饭的行列,今天为大家整理了前十名。对于吃青春饭的行业来说大家要尽快规划自己的职业生涯啊。
吃青春饭的十大职业
十、保镖人员
我们经常在电视上看到穿黑色西装的保镖,个子都很高,通常戴着黑色太阳镜,看上去很吓人,小心发现这些人一般都是年轻人,这不难不年轻的优势,所以排名第10位。
九、餐饮界服务员
各类酒店,食品店服务员谁是年轻漂亮的女孩,个个年轻漂亮的女孩时尚,让客户很对年轻人的心令人欣慰的是行业的优势,它被列为第九。
八、年轻貌美的空姐
空姐这个职业,一般在高三开始选拔..年轻漂亮的外表,甜美的微笑,非常周到的服务,但年龄,没有优势,或无法避免失业的风险,所以排名第八。
七、导游从业者
我相信大家都有过跟团旅行,在我们的脑海中,在服务大多是年轻男女,并为你马不停蹄,在这项工作中,不是年龄要求的经验,身体的考验是非常大的考验。谁已经转向物流较大的导游一般年龄;因此被列为第七。
六、模特从业者
在模特界,人们不仅需要长得漂亮,还需要身材高大,才能上台表演。 我相信每个人都发现,模特舞台上几乎没有年长的女孩,再加上每年进入这个行业的年轻女孩的数量,当你稍微年长一点的时候,你就有丢掉工作的危险,所以你排在第六位。
五、媒体工作人员
新闻媒体行业的人们往往因为新闻的无效而不得不首先获得信息,这是一项非常艰苦的工作。往往以同样的速度,每天带着相机到处跑,比较正常,长时间的加班和疲劳,到了身体中间就会受不了,所以对媒体记者的年龄要求也比较高,到了30岁就避开了转场,所以排名第五..
四、文职人员
女性候选人店员的位置,一般的招聘门槛相对较低,一些没有技术含量的工作,年轻的女孩更合适,因为年龄比较小思维敏捷,聪明,不会受家庭生活,对工资没有很高的要求,因此适用于只是女大学生毕业。但随着年龄的增长,就会被淘汰,因此被列为第四。
三、公关从业人员
公共关系的工作就是和各种各样的人打交道。 在社会上,年轻漂亮的人有很好的形象感。 因此,公关人员必须年轻漂亮,不仅要年轻,还要有很好的谈判技巧。 所以他排在第三位。
二、文秘工作者
一般公司在招聘文秘的时候,都要求年龄在28岁以下,还要有一个好看的..在工作中经常为上司或领导处理一些断章取义的工作,负责公司沟通..秘书工作也定期与领导一起参加各种会议和聚会,认真决定秘书一定是一个漂亮的年轻女孩,这也是公司的形象,所以列为第二位。
一、互联网IT行业
我相信大家都知道,我国大部分的互联网行业,都是996工作制,甚至经常工作到深夜,也是非常普遍的,长期高压力的工作强度,对员工的年龄有很大的影响; 30岁以上的人往往厌倦熬夜工作。 在当今社会,人们在30岁就开始组建家庭,他们的工作很容易受到家庭的影响。 在 it 行业,技术变化非常快,员工需要学习新知识,即使它很容易被行业淘汰。 面对迅速退化和紧张的工作压力,越来越多的年轻人进入了这个行业,如果他们到了30岁还不进入管理层,他们就有失去工作的危险,因此排名第一。
软件业职位总结5 开发类[1]
需求分析师
在确定项目后需求分析师和客户进行深入和细致的沟通。理解业务和客户在他们中业务中用到交互方式;还需要理解这个项目中牵涉到的各种利益相关人员,要充分的从他们的想法中得到规范的业务需求。重要的是深入的理解业务需求,梳理出需求的各个功能点,每个功能的业务性质,另外还需要挖据出系统的非功能性需求。因为客户并不懂软件专业,他们的口述完全是对未来系统的模糊想法,有些客户可能前后描述的需要自相矛盾,好的需求分析师不仅能清晰的掌握业务需求,不仅将需求从业务人员的口述的功能提炼出需求分析报告,这份报告在不需要接触客户的情况下,开发人员都能清晰一致地理解,高级的需求分析工程师还能从需求中抽象出本质的内容,对于不稳定的需求找出其中的本质问题,可以给出各种重用的方法。能够挖据出潜在的需求问题,对于业务能够提出可兼容、可扩展的需求解决方法。除对需求本身的分析,还得能够理解客户的组织机构、人员组成,关键人物的业务要求。他作出的分析报告,不仅客户中的基层人员能够接受,还能满足高层领导的要求。经过需求分析师的辛苦劳动,最后会给出一份《软件需求规格说明书》,这份说明书为以后的工作奠定了重要的基础。它详细的描述了系统有哪些功能点,每个功能点的操作和数据格式,系统使用者的分类,功能点的优先级,系统的非功能性需求,数据字典,系统的应用环境,扩展点,维护功能,甚至界面要求。
需求分析方法:
1。 绘制系统关联图,这种关联图是用于定义系统与系统外部实体间的界限和接口的简单模型。同时它也明确了信息流和实物流。
2。 创建用户接口(系统操作界面)原型,开发一个可能的局部实现,这样使得许多概念和可能发生的事更为直观明了。用户通过评价原型将使项目参与者能更好地相互理解所要解决的问题。注意要找出需求文档与原型之间所有的冲突之处。
3。 分析需求可行性,在允许的成本、性能要求下,分析每项需求实施的可行性,明确与每项需求实现相联系的风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。
4。 确定需求的优先级别。以优先级为基础确定产品版本将包括哪些特性或哪类需求。当允许需求变更时,在特定的版本中加入每一项变更,并在那个版本计划中作出需要的变更。
5。 为需求建立模型,需求的图形分析模型是软件需求规格说明极好的补充说明。它们能提供不同的信息与关系以有助于找到不正确的、不一致的、遗漏的和冗余的需求。这样的模型包括数据流图、实体关系图、状态变换图、对话框图、对象类及交互作用图。
6。 创建数据字典,数据字典是对系统用到的所有数据项和结构的定义,以确保开发人员使用统一的数据定义。在需求阶段,数据字典至少应定义业务数据项以确保客户与开发小组是使用一致的定义和术语。分析和设计工具通常包括数据字典组件。
7。 使用质量功能调配,将产品特性、属性与对客户的重要性联系起来。该技术提供了一种分析方法以明确那些是客户最为关注的特性。QFD将需求分为三类:期望需求,即客户或许并未提及,但如若缺少会让他们感到不满意;普通需求;兴奋需求,即实现了会给客户带去惊喜,但若未实现也不会受到责备
使用的工具:UML,VISIO,思维导向工具MindManager。
软件业职位总结5 开发类[3]
系统分析师
经过几年的开发工程师经历,积累了丰富的开发经验,在不断的努力下你的职位得到提高已经不用再每天Coding了,可以写写文档、画画图做设计了。
系统分析师主要参与或主管以下工作:包括业务需求、实现功能、性能要求的分析和总体技术设计工作。参与并指导开发工程师完成详细设计文档和代码编写,解决系统关键部分的设计和开发工作,制定技术文档的格式、内容。对系统实现的程序代码、脚本、数据库等交付物进行审计和质量管理。
系统分析员要不断的学习,不断的实践,不断的更新知识,不断的优化自己的知识结构,这一切都使得系统分析员成为稀有人才。在软件组织中属于高级职位。好的系统分析员师都是从优秀的开发工程师中产生的,有着坚实的开发功底,丰富的编程经验。没有对系统本身进行过透彻剖析和编码实践,很难领会到其中一些难以言述的精华。
系统架构师
在软件和硬件系统没有发展到现在的应用规模时,人们普遍的认为,教科书也在说程序=数据结构+算法。但是随着系统的发展,程序处理数据量、并发介入客户、系统的需求变更、运行维护等等的工作使得大家对软件的架构越来越重视。不仅数据结构(数据库设计、类、字段等)算法的实现技术有很大的进步,而且对系统技术结构,系统各组件的设计,系统的部署等等方面更加重视了。随着计算机网络操作系统、虚拟化技术、WEB服务器、应用服务器、中间件、应用程序容器,SOA,企业服务总线等技术的推广架构设计已成为软件系统的首要考虑。在经过一些项目的实施之后,人们逐渐意识到,即使你对系统有良好的分析和设计,但是由于没有在软件架构方面做深入的分析在随后的系统运行中,麻烦越来越多。比如我们怎么在不影响业务运行的情况下将需要更换的组件撤下,将新开发的组件上线。一个大单位中上线的系统越来越多,怎么统一管理这些系统共享的数据资源,使各系统在任何时候都能拿到同样的数据又能及时地更新。系统架构师是要站在系统之上和企业所有系统系统之间去分析,在未来多少年之内采用何种技术企业的信息系统能够轻松应对业务需求。
结束
经过了解以上这些职位,我想大家对一个软件公司都有些什么样的人有了一定的了解,在一个有一定规模的软件组织中分工是非常详细的。希望这次讲座大家对软件公司的技术类职位不再陌生,不要只知道我我将来就要搞软件呀,能够清楚自己的目标。
软件开发专业职业生涯规划书
职业规划就是对职业生涯乃至人生进行持续的系统的计划的过程。一个完整的职业规划由职业定位、目标设定和通道设计三个要素构成。
软件开发专业职业生涯规划书
前言
里士多德曾经说过:人是一种寻找目标的动物,他生活的意义仅仅在于是否正在寻找和追求自己的目标。而这目标有大有小,有短期的也有用尽一生去完成的。目标也有多方面的有涉及学业、家庭、工作等。如今我们正处于20岁左右,无论根据萨帕的职业生涯发展五阶段理论,即成长期(1-14岁)、探索期(15-24岁)、确立期(25-44岁)、维持期(45-64岁)、衰退期(65岁以上),还是《黄帝内经》第一篇《上古天真论》中对人体的的成长与衰老作了阶段性划分的女子二七、男子二八后后天生命的开始,都说明现在是进行职业目标寻找即职业生涯规划的黄金时期。
什么叫职业生涯规划?从广义上来说,生涯即是指一个人的一生从始到终的整个经历。而我们在职业方面所说的生涯,更多的是指狭义的生涯概念。从狭义上来说,职业生涯规划是指个人发展与组织发展相结合,通过对职业生涯的主客观因素分析、总结和测定,确定一个人的奋斗目标,并为实现这一事业职业目标,而预先进行生涯系统安排的过程。在今天这个人才竞争的时代,职业生涯规划开始成为在人争夺战中的另一重要利器。对企业而言,如何体现公司以人为本 的人才理念,关注员工的人才理念,关注员工的持续成长,职业生涯规划是一种有效的手段;而对每个人而言,职业生命是有限的,如果不进行有效的规划,势必会造成生命和时间的浪费。作为当代大学生,若是带着一脸茫然,踏入这个拥挤的社会怎能满足社会的需要,使自己占有一席之地?因此,我试着为自己拟定一份职业生涯规划,将自己的未来好好的设计一下。有了目标,才会有动力。
第一章节 自我认知
一、自我认知
自我心理:
良好的身体素质,精神饱满,朝气蓬勃。喜欢运动,如足球、羽毛球、乒乓球。
我的个性
优点:有责任感,诚实守信,有一定的洞察能力,较体贴。善于与进行沟通,有良好的团队合作精神;做事有条不紊。虚心好学,善于吸收别人的优点,知错就改。心态乐观,积极主动。勇于挑战自我,在困难中茁壮成长,充满活力。
缺点:临场应变能力欠佳,胆小,不善于表达,不够果断。有时自己有一点小气。本人很粗心,让人看着有点不负责的状态。
自我兴趣:
人文素质方面:从小受到家人的耳濡目染,对书有独特的亲近感。
学习方面:喜欢与书本打交道,能够独立的学习,有良好的学习动力,经常与同学、老师探讨深究问题。和别人合作完成项目更是有一种无比自豪的感觉。
政治修养方面:对于党派上,有着自己的看法,从不盲目地跟从任何一个党派。更不盲目相信任何一个党派。对党派是一个讨厌的态度。
工作方面: 有条不紊地处理事情是一种享受,和伙伴一同做项目更是一种乐趣。团队合作是协调能力的一种体现,是对自己的一种肯定。
二、他人评价(360C分析)
除了对自己的全面分析外,我还结合了360C的多角度来做客观的分析,从而能够较全面、客观地了解有关自己优缺点、能力等信息,以作为制定个人未来职业生涯及能力发展的参考。
三、综合评价
通过多角度对自己兴趣、个性的剖析,对自己的认识还应该从自己的综合素质和实际能力来了解自己。
工作经历介绍:
实践能力介绍 专业技能介绍
四、个人分析小结
小结
第二章节 职业认知
所谓知己知彼,百战百胜。那么自己除了要了解自己的自身素质外,还需要了解对自身造成影响的外界因素。
一、外部环境分析
1、社会环境分析:
介绍:IT就是Information Technology,也就是信息技术,不过行业内的人也经常谈笑自己是挨踢行业的人,可见这个行业竞争之激烈,变化之迅速.
IT行业主要从事3C产品的研发,生产和销售,相对传统行业,他算是高科技企业,然而IT页发展到现在,主要的行业核心技术仍然掌握在美国少数几个公司手中.行业分工也比较明确.
3C产品指计算机(Compter),通讯(Commucation)和消费类电子(Consumer electronics).其实这种划分也只是按照产品种类来划分的,企业真正在研发、生产和销售中区别不大,就像我本来从事电脑主板的研发,现在却进入了通讯行业。对研发来说,3C产品都是由硬件、软件和测试人员组成,技术相差不大.
IT行业按照产品化的过程.分为研发,如intel(其实他不完全做研发);生产,如台资的代工厂;市场品牌,如DELL,HP和Lenovo.但是各个环节又可分为上游企业,如intel;中游企业,如很多台资;下游企业,很多杂牌厂商.
3C产品代表性企业:
计算机(Compter):主要产品是提供通用PC机,服务器,笔记本电脑等.芯片厂商intel,AMD,VIA,nVadia,Ati,SIS,ALI等.板卡厂商ASUS,微星,技嘉,升技等,软件厂商微软,SAP,甲骨文,AMI,Phoenix等.品牌厂商DELL,HP和Lenovo.集成方案提供商IBM等.
社会主要行业招聘
通讯(Commucation):主要产品是电信和企业网络产品和终端设备,如路由器、交换机、手记等.又可分为数通网络、固定网络、无线网络.不过现在的通讯企业产品一般都覆盖了3个方面.如Cisco(主要做数通,全球最大)、juniper(主要做数通)、Nortel(北电,综合厂商)、Siemens、阿尔卡特、朗讯、Moto、Nokia、索爱、华为、中兴等.
消费类电子(Consumer electronics) :主要是数码产品,如MP3、MP4、数码相机、数码摄像机、摄像头.这方面的企业比较杂,除数码相机和摄像机,由于技术含量比较高,如CCD器件,目前基本上被日本企业所垄断.其他产品的技术含量不高,所以进入的企业比较多。
现状:(IT行业地位)具有高技术含量、高附加值特点的信息产业已成为众多发达国家保持经济持续增长的最重要手段。而作为信息产业中最活跃、最智力密集也是发展最快的软件产业,更是成为各国政府关注的焦点。软件业的发展关系到一个国家的政治和未来,软件产业将成为21世纪拥有最大产业规模和最具广阔前景的新兴产业之一。作为信息产业的核心,作为国家经济和社会发展的战略性基础,软件的价值及其所具有的巨大辐射性和带动性作用将得到社会各方面的足够重视,软件市场的进一步培育和完善将成为必然。预计到2011年该市场将形成超过1300亿元的市场规模。软件产业链环节的全面创新将共谱推动未来软件市场可持续发展的协奏曲。中国在软件总体设计、软件项目管理、软件研发等方面缺乏高层次人才,整体上存在结构不合理,知识更新速度慢,不适应国际化要求的弊端。在软件人才输出方面,在基础程序端缺乏熟练编程的技术工人,在结合应用端缺乏了解业务需求的项目管理人员;在软件人才培养方面,传统的模式与企业发展需求之间的矛盾逐渐加深。随着我国信息产业的高速发展,应用型专门人才变得较为缺乏,从最近关于基础软软件人才供不应求的新闻来看,软件研发人才的匮乏已成为我国基础软件业发展缓慢的一大瓶颈。
软件业职位总结5 开发类[2]
职业规划是对职业生涯乃至人生计划的过程,职业生涯规划的好坏可能将影响整个生命历程。感谢您阅读《软件业职位总结5 开发类[2]》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。
开发工程师
俗称程序员,流传一句话恭喜,你选择开发工程师做为自已的职业;悲哀,你选择开发工程师做为自已的职业。这句话真的是非常有意思,好的开发工程师,可能从写代码做起,掌握了丰富的开发技术(c,c#,java)很快的做到系统分析师,架构师,产品设计师,走向管理层作部门主管或是CIO。辛苦的工程师可能从c到c++,再到java,开发使用的工具也是经常变化。技术在不断进步,工程师也得不断学习,从COM,DCOM,COM+,.netRemoting,WebServices,WCF等等,总是跟着技术跑。在日常工作中也是废寝忘食,非常疲惫,而且还经常让测试人员呼来喊去,偶尔还会被老板教育。我曾经的一个同事做了7、8年开发,非常优秀有一次出差回来,发现他不在了,辞职走人,以为跳槽到大公司去了,后来同事告诉我他出去开了家陕西面馆。软件开发工程师有一般来分:.net、java。我本人做.net开发,属于微软阵营。本人不太喜欢讨论哪个阵营好哪个有前途,之所以没有做java一直在微软的.net阵营混,完全偶然,工作和项目上的需要。目前也没有计划去做java。但是会经常关注java的发展,了解一些新技术。
日常工作包括:
1、根据项目具体要求,承担开发任务,按计划完成任务目标。
2、独立完成软件系统及模块的编码。
3、负责编制与项目相关的技术文档。
4、配合系统分析人员完成软件系统及模块的需求调研与需求分析。
5、配合系统分析人员完成软件系统及模块的设计。
6、协助测试试人员完成软件系统及模块的测试。
一个公司内的开发工程师都会分等级,高级开发工程师、开发工程师、助理开发工程师。一个正常运行的软件公司不是那种从零开始的,都会有自己的技术积累、成熟的开发框架、公共开发组件。一般的工作都是在此基础做开展。新项目开发了,高级开发工程师可能分到的任务都是系统技术核心部分,如开发框架,公共代码,数据库设计,数据字典管理等;开发工程师会做一些一般功能的实现,比如系统中的几个模块;助理开发工程师等级较低,会在前辈的基础上使用公司的技术基础开发一些简单功能或模块,一般是照着前辈的代码抄。高级开发工程师为公司的技术打下坚实的基础,写一些公共组件和代码。或是应用新技术作些示范,教大家如何使用。开发工程师能够独立的完成自己的任务,提出一些好的想法。助理工程师会好好学习,融入到整体技术环境中。
开发工程师是系统最终实现的实施者,工作有很强的成就感。他掌握的开发技术很多,掌握数据库系统Oracle、MySql、MS SqlServer,基础开发语言C、C++,JAVA,C# ,系统建模语言UML,XML,开发环境VS、ECLIPSE、JDEVELOPER、NetBeans,服务器环境Win2003、Redhad、Unix等,应用服务环境IIS、Websphere、weblogic,开发框架。net framework、java容器、Hibernate、Spring,流行的实现技术设计模式、三层结构、COM+、webServices、WCF、WPF,SLIVELIGHT。实事求是的将说开发工程师是一种中间职业状态,原因很简单谁也不原意每天爬在键盘上废寝忘食狂敲代码。在项目经理的不断催促下赶进度,不断的接到测试工程师的错误报告,惭愧的说不小心做错了,马上改。偶尔还会和不懂事的客户纠缠如何操作。但是不是所有人都能突破开发工程师晋升到高级职位。但是反过来说开发工程师是系统实现的最直接的工程师,就像一个宏伟的建筑,设计者只是在纸上画画,但是需要施工方辛苦的劳作,最终拔地而起。可想在你的辛苦劳动下一点一滴完成的了这项工程,成就感是非常大的。而且在编写代码作开发的阶段会积累很多很多的经验,需要不断的学习新的技术,在有的时候高级职位还需要向你请教。所以另外一方面开发工程师可能是很多高级职位必须经历的过程,几乎所有的软件高级职位的招聘都有几年的开发工作经历,丰富的开发和实施经验才能使你在高级职位上,在系统还没有开发时,就能预见和分析出系统的技术需要等等问题,带领大家成功的完成任务。
女程序员职业生涯发展
onebluesky(蓝天):我是一名女程序员,选择这份工作是因为对编程很感兴趣!没有接触计算机的时候,就向往自己有一天可以以她为工作!学了计算机专业就对编程有了极大的兴趣,幸运的是毕业后找到了一份编程的工作。到现在三年了,不算长,在这期间技术有长进,但不如自己所期望的那么大!感觉从一个水平进步到另一个水平是要附出很多辛劳的,是有一定的难度的,要超越现在的自己,不是件容易的事!
现在发愁的是自己以后还能不能继续干这一行,结婚不到半年,也许某天开始会离开一年,当再回来工作的时候,不知道是否能有单位愿意聘我!如果转行也不知道能够干什么!因为兴趣在编程,所以其他的东西也没有什么接触!想想将来真的有点愁畅呀!
各位有什么意见呢?
职业生涯管理顾问专家:
婚姻状况对女性职业发展道路有决定性的影响。婚姻状况对女性职业发展影响较男性大得多。女性就业面临的工作角色与家庭角色的冲突是一个十分复杂的现象。同样的职业生涯阶段里,女性和男性不同,比如女性大部分会因为生产而暂时离开职场,很多人可能离开时间较久。
onebluesky(蓝天)的情况也主要是这方面的,她提到结婚不到半年,也许某天开始会离开一年,当再回来工作的时候,不知道是否能有单位愿意聘我!这里面有三个方面需要注意:一是用人单位应根据《妇女权益保护法》,保证妇女应得的各项权利,女性朋友也应该拿起《妇女权益保护法》作为保护自己获取正当权益的武器;二是既然是对程序员专业感兴趣,那就继续发展这方面的兴趣即可,在暂时离开职场的时候将之视为沉淀期和重新规划期,这个时候可以给自己一个重新思考人生的机会,正如一句谚语所说的:在冬季学会游泳,在夏季学会溜冰;三是一定在暂时离开职场之前就通过努力的工作和思考,为自己的未来生涯发展有所准备和有一个清晰的规划,凡事预则立,不预则废。
附资料:女性职业发展模式
1、一阶段模式,即倒L型模式。其特点是女性参加工作之后,持续工作到退休,结婚生育后女性承担工作和家庭双重责任。如中国女性现在的就业模式。
2、二阶段模式,即倒U型模式。其特点是女性结婚前劳动力参与率高,结婚特别是开始生育后参与率迅速下降,反映出传统家庭分工:男性挣钱养家糊口,女性婚后作家庭主妇。如新加坡、墨西哥等国的女性就业模式。
3、三阶段模式,即M型模式。其特点是女性婚前或生育前普遍就业,婚后或生育后暂时性地中断工作,待孩子长大后又重新回到劳动力市场。如美国、日本、法国、德国等发达国家的女性就业模式。
4、多阶段就业模式,即波浪型模式。女性就业是阶段性就业,女性根据自身的状况选择进入劳动力市场的时间,可以多次的进出。这种模式是近十年中出现的,如社会福利高的北欧国家就开始流行这种女性就业模式。
5、隐性就业模式。女性就业主要在家庭经济中,结婚后女性只是换个家庭工作。家庭中就业一般不被官方纳入就业统计范畴。如较落后的发展中国家的女性就业模式。
女性职业发展道路的特点
1.二个高峰和一个低谷。二个高峰,一个是在女性就业后的6-8年左右时间,即女性就业后但未生育前;另一个是在36岁以后的十余年间,此时孩子基本长大或可托人代管,自身精力仍充沛、阅历丰富,女性事业辉煌通常在此时期。一个低谷在这两个高峰之间,通常是生育和抚养孩子的8年时间。
2.就业面窄,发展速度缓慢。
3.婚姻状况对女性职业发展道路有决定性的影响。婚姻状况对女性职业发展影响较男性大得多。
女性就业面临的工作角色与家庭角色的冲突是一个十分复杂的社会问题,国际经验表明,缓解这一冲突需要全社会的共同努力,特别是政府应发挥主导性作用。如,大力发展家政服务业,推进家务劳动社会化,倡导男女平等地共同承担家务责任以减轻女性的家务负担,制定有利于女性就业的社会政策,鼓励实行弹性就业制度,改革社会福利制度等。
程序员你真的只是程序员吗[1]
你是不是感觉标题有点矛盾啊,是啊,程序员当然就只是程序员而已嘛,还会有其他什么吗?
No,No,No,如果你以前是如此认为的,那看完这篇文章后,请从此打消这个念头,因为你要改变成一个不一样的程序员(怎么还是程序员?)
虽然我工作经验也就6年左右,但经历了很多,也自己创业过,也是从一个初级程序员走起,因为看的比较多了,某些东西也普遍存在着很多程序员身上,希望自己的经验能帮助你们。
当刚踏入程序员这条路的时候,有幸为一家公司开发一个大型的电子商务网站,因为这篇领域当时还算刚刚起步,自己的编程能力还不太好,所以做起来就比较吃力,每天重复着做完PM给的工作,但是做了大概几个星期,我发觉某些地方真的不合理,但自己又仅仅是一个程序员而已,怎么办呢?我还是按照PM的任务一步一步来做,私下里我用了大量的时间去尝试着我的做法,在接下来的几个星期,我试着跟我的PM进行沟通,他也发觉不错,所以一并写了方案提交给上级领导,很好的是,我们的领导发觉建议还不错,所以改变了原先的策略,对我们的网站原先的设计进行了彻底的推翻,一套新的理念就此诞生了。
这只是一个小例子,并不是炫耀自己的能力,我只是想说,程序员,你其实不仅仅是worker,更应该是Ideaer。当你选择程序员这条路时,如果你仅仅为了工作而选择的,我想你的人生真的很灰暗,为什么这么说呢?我面试过很多人,大多都是从培训中心出来的,虽然我也是从那里走出来的,不过我当时是为了学习编程而去培训,但现在更多的人会为了工作而去培训。其实如果你是真正的选择程序员这条路,我想你的思维能力一定不错,因为一般程序员大多是理科出生,理科靠的就是你的思维能力,在某些时候或许你的思维还不够敏捷,但我知道,每个人在接受了一段时间的工作后,就会产生各类的想法,或许某个想法你会改变你公司的命运,可为什么提出观点的人就寥寥无几呢?
我想可能是因为性格吧,因为很多程序员都是内向型,因为我们需要花一定的时间,去沉醉在代码中,因为这是一个奇妙的世界,无法自拔,所以很多时候就忽略了沟通,因为我们打交道最多的是abcd。如果你正是如此,希望你快点走出来吧,分清楚何时沉醉,何时交流才是最好的。我的偶像-唐骏,我看过他的访谈,他在大学时还是一个不会沟通的人,只是偏执于技术,而且和大多人一样,都会觉得自己什么都会,什么都行,是个天才,但在他大三的时候,他意识到了错误,花了几年的时间去学习交流、沟通,在宁愿委屈自己进入微软做程序员,再到无数次发意见给Bill,一步一步成就了这位打工皇帝。
所以,我们每个程序员要做的是,技术和沟通并行提高。在唐骏的话中,我会学到很多东西,他能从容应对每一次挑战,当时有幸成为唐骏的下属,见证过他的能力,虽然他当时只是个技术总监,但他的想法、创意给盛大带来了无比的利益,我不得不佩服他的胆大,不得不佩服他的能力。从他身上还学到了专一,其实很多程序员会在编程的道路上三心二意,这是很正常的,不过我相信一段时间以后你会学会专一的,因为程序真的很美,带来的不仅仅是工作和薪资。
我这里又不得不批判一些年轻程序员了,他们仅仅看中的是工资、福利等,没错,这是考虑工作的一点,但你要知道,有些时候,你第一点的工资,或许你会学到更多的东西呢?我经历过很多,经历过1年工资翻几番,又经历过折一倍,又经历过小公司,又经历过大公司,各种各样看的实在是很多,但我不会说我自己半途而废,因为每次我会把事情做的觉得自己可以了,我才会选择更好的发展前景。我面试过一些人,工作也就2,3年,做过的东西也很多偏向于OA、ERM等项目,就觉得自己很了不起了,工资也是漫天要价,可真正面谈的时候,我才得知,你仅仅是其中的一个小模块,但当我问其项目的整个运维的时候,就会楞个半天,最后来一句,这个模块不是我负责的,敷衍了事。那好,我问你自己负责的模块,如何具体写的,用了何种方式等,基本都会回答,三层架构,什么什么,My god 三层架构是你一个模块就能体现的吗?那好,既然你说三层,何为三层,三层的优点,缺点在哪里?诶~~~~~前几天首页那篇批判大学生的文章,我觉得写的太好了,你们这是在沉醉吗?如果你不喜欢,你为什么非要选择程序员这条路呢?