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

我们都遇到过这种情况:一个大型软件项目的建设没完没了,好像总也完不成。事实上微软的一些大型软件项目经常会陷入这种困境,像Vista,SQL Server,XP这些大的软件项目就是如此,在项目开发的最后阶段总是不得不删减大量的功能模块,任命新的管理者争分夺秒地交付产品。在最后期限内,如果你只是不停的编译再编译,而总也完成不了产品,你就会陷入困境无法脱身。你怎样才能让一个大型软件项目脱离这种困境从而成为一名软件开发英雄呢?让我来告诉你如何办到吧

首先,让我们了解一个失败的大型软件开发项目产生的过程:为了解决一些复杂的问题,一个大型的软件开发项目被设计出来了。很好!软件就是用来解决问题的。但是从第一天起事情就朝错误的方向发展了!怎么回事呢?是这样,经理和主管决定由他们来计划整个软件项目的细节而这些细节可以说是细到了极致。接着他们任命一个项目经理来管理所有的程序员,让这些程序员独立完成各自负责的部分。就在项目交付使用的前几周,这个项目经理开始整合所有已完成的部分。这样能行吗?当然不行了这简直是一场灾难!项目被拖延了!几天、几周、甚至几个月,几年过去了项目都还没能完成交付。问题到底出在哪里呢?我们该如何解决呢?

软件开发就像是建楼房

你看过建楼房的过程吗?建楼房时是不是每个人都在各自的区域建造自己负责的那部分呢?当然不是!那么摩天大楼是如何建成的呢?首先应该是打地基,然后用升降机井建楼层,一层接一层的建,再修建内部的构架你能想象出如果每一部分都是在不同场所建造的,最后再将所有这些部分移到施工现场进行整合会是什么样子的吗?即使你有一个绝妙的整合方案,你也会遇到问题:一些部分可能不能互相锲合需要重新做,建筑师可能改变他们的想法,一些部分有可能丢失,整个建筑看起来就像一对乱麻!

完成项目成为软件开发英雄

你的软件项目正面临危险吗?或者它已经处在困境之中了吗?你准备好让你的软件项目重新步入正轨了吗?那让我们开始

zc530.com推荐

十六招成为大型软件项目的开发英雄[2]


1、源代码控制(Source Control)

你有源代码控制系统吗?如果没有,那就是个大问题了。你得赶紧添置一个。没有源代码控制,你就跟玩俄式轮盘一样:你不能恢复已做出的更改,你没有源代码的备份,你没有历史记录,这样你也几乎不可能建立合适的持续集成的服务装置。

2、持续集成(Continuous Integration)

你有一个持续集成的服务器装置吗?设想一下:生成器是根据导入的代码进行编译,如果你每次导入的代码,都让生成器来编译,这就足以使整个过程变得复杂了,更不用说有很多人导入各种各样的代码。但是,持续集成装置将自动地编译你的软件项目,并且能给你编译的结果。你甚至能添加Unit Tests、Coding Standards Tests等等。但是为了让你更容易明白还是不要搞的太复杂。

3、软件缺陷跟踪系统(Bug Tracking System)

如果没有软件缺陷跟踪系统你就无法方便地衡量软件的质量。在任何时候你都应该能够看到哪些功能模块正在被构建、被测试、被通过以及哪些模块出现问题了等等。如果你还在依靠excel表或是笔记做这项工作,那么赶快投资一点钱添置一个(程序)错误跟踪系统吧!

4、补丁系统(Patching System)

这里我并不是要谈论installer的问题,我要说的是你需要一个补丁系统。你肯定不想经常重装你的testers.

5、删减未测试的功能模块(Disable Untested Features)

删减你的软件中所有未完整地经过软件缺陷测试以及未被使用者认可的功能模块。如果你的软件陷入困境,你很可能会觉得其中还有90%-95%的功能模块能够执行,而实际上却只有80%.

十六招成为大型软件项目的开发英雄[4]


11、为测试人员建立测试版(Build Release for Testers)

让你的生成器加把劲,让他为你的内部质量保障团队建立补丁程序。

12、测试阶段(Testers Take Flight)

希望你已经有了一个质量保障团队,如果没有那你就要着手建一个至少有一人的质量保障团队,并给团队的人配备程序缺陷追踪系统。让他们尽快拿到补丁程序,并且开始测试。顺便说一句,如果你能把客户或终端用户纳入你的质量保障团队那就再好不过了。只要你的测试人员发现错误(如有关功能模块执行的问题),要保证他们能把这些错误报告给软件程序员。如果你有一个好的软件缺陷跟踪系统的话,当你的测试员给出反馈或是改变了错误软件的状态,这个系统应该会自动发送E-mail给程序员。

13、软件开发人员致力于主干开发工作(Software Developers Work on Trunk)

当你的测试员在做测试时,你的程序员在继续着下一周要做的功能模块。当软件出现错误时,程序员返回子系统,解决问题,然后再回到主干的开发中。

14、验收补丁

你的测试员已经完成测试了吗?所有的事情看上去顺利吗?别着急!你仅仅是完成了第一套可以安装的功能模块罢了。从技术上讲,如果你的工作是按照上边列出的步骤进行的,在这个阶段,客户或测试人员应该能够安装这个软件,并有一个可以使用的补丁系统。

15、继续步骤9到14

你要继续不断地努力直到完成那20%的功能模块,这个目标并不像你所想的那么遥远。

16、你的目标是集中攻克一些小的功能模块并把测试版发给测试人员。这与原来完成一个大型的软件项目,实现了它的全部功能却错误百出有很大的区别。

你的团队将会受到极大鼓舞从而能够每周都开发出可运行的软件!他们的工作效率将会大大提高,整个项目将获得巨大的动力!

当测试人员发现软件错误时,你的程序员将更迅速地进行修复,因为他们所写的代码都很清晰的印在脑海中!如果功能模块需要修改,也能很快被发觉,修改过程也将更顺畅。

你的商业用户将看到软件的优势,而你将从他们那里得到更多的资源,更好的工具以及更多的尊重!软件用户将大力支持你的产品!

要做的很多吗?这取决于你的开发流程,如果你没有按上述程序进行,那么你就有大量的工作要做,但是如果你抓住重点、执行迅速,那么要建立一个理想的环境并不难。

享受成为软件开发英雄的乐趣吧!

性格决定成败-软件开发人员如何成长[1]


职业规划是对职业生涯乃至人生计划的过程,职业生涯规划的好坏可能将影响整个生命历程。感谢您阅读《性格决定成败-软件开发人员如何成长[1]》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。

对于一名软件开发人员,自入行以来, 在对自己的职业生涯进行规划时,很多人都会感到一些茫然和踌躇,因为通往成功的道路有很多条,选择哪一条,怎么去走是两个很重要的问题。

性格指引方向

成功不易得, 所以通往成功的道路必然复杂而曲折,中间有岔路,也有捷径。总结起来, 主要分为两条主干:职场道路与创业道路。这两条道路有一个共同的特点--呈阶梯式递进。

Corporate Ladder 阶梯式职业生涯

Start-up 自主创业

由上图可以看出,对于一名技术开发人员,如果做详尽的职业规划,就会发现有很多条道路可以选择。在选择的过程中,有一点非常重要:无论开发者最终选择哪条路,归根结底都取决于自身的性格和所愿意担负的责任多少。因为,一名技术开发人员,最初主要是对自己负责,但当他成为总监或首席技术官后,就要开始为所在的整个团队负责了。
另一条主干路--自主创业,其特点在于不依附于任何一家大型软件公司而是独立成长。就国外的一些软件厂商来讲,为软件开发者提供的多数工作机会是在大型的软件公司,但其实小型的软件公司数量也很多。

软件项目经理素质能力的必备要求[1]


随着社会主义市场经济不断完善和发展,中国软件开发服务行业的发展正如火如荼。所有大中型企业,甚至大多数小型企业,都依托信息化平台形成核心竞争力。

Everything is Project,事事皆项目。

软件项目无处不在,无数的项目成败甚至直接决定企业未来发展命运。软件项目经理作为项目成败关键角色,已经深入人心。项目经理已经成为热门职业,一定会一直热下去,除非软件从人类世界消失。

基于个人所见所得、所学所经历,总结一下作为合格的项目经理需要具备的素质和能力。各种书籍和组织无数次地谈到这些,都非常有道理,本文仅代表个人感受。

我暂时称其为5+4素质能力模型

5大素质要求:职业道德、身体素质、心理素质、知识、经验

4大能力要求:领导能力、决策能力、沟通能力、人力资源开发能力

每个素质能力要求点都蕴含着无限的深意,甚至其中一点足够优秀,就可以让你成为一个非常成功的人。但作为真正合格的项目经理,你必须全面,除非你对这个职业没有足够的热情。我们一起来认识他们,给自己一个修炼的方向。

良好的职业道德:

职业道德,作为一名普通的职业人,也许很少有心思来思考这个词语。但随着你带过的项目增多,带过的人增加,你会非常深刻地体会到它是多么的重要。

良好的职业道德表现为做人做事的责任心,面对利益冲突的原则性,团队合作的积极性与热情。不仅如此,而且有着更广泛的内容。思考吧,职业道德绝对是成为合格项目经理的必要条件之一。

人都不善于发现自己的不足,那就让我们从别人的不足来衡量一下。假设你是一位项目总监,你的一个项目很关键,但却出现了一些不小的困难,当然项目出现困难是很常见的事情。而你的一个项目经理油嘴滑舌(可能有点刺耳,就是这点让你觉得他还适合做项目经理,你认为他有沟通能力),而没有强烈的责任心(强调客观原因或者一味埋怨别人,这就是表现),或者面对困难却激发了他想找一份更高薪水的工作。这绝对是缺少职业道德,也是让上级最讨厌的那种项目经理。相信你绝对不想成为这样的项目经理。

那就好好地思考一下职业道德的问题,没有标准可言的。不必呕心沥血似的职业精神,但起码能够做到良好。

健康的身体:

身体是革命的本钱。软件项目经理是一个劳心劳力的职业,责任重而权力小是大家的共识。这一切都需要健康的身体。

健康的身体有多重要,其实不用我在这里说明。我只想谈谈良好的生活习惯对身体的重要性。友情提示:务必养成良好的生活习惯。

我的项目经理和程序员们具有软件开发从业人员共有的特性,尤其是这个行业更偏于年轻,我称其为朝阳行业更好听些,但这些朝阳人花在深夜游戏、聊天、泡吧的时间似乎太多了些,生活不够规律,身体状态大受影响。

我希望作为项目经理或者即将成为项目经理的你,务必要养成良好的生活习惯,保持健康的身体。甚至能够引导你的组员,那就再好不过了。

软件业职位总结3 项目管理类[1]


每当公司接下一个单子,为了能够按时保质的完成合同的交付物,老板就会将这样重要的任务交给项目经理,这是一个要求综合素质的职位,既要懂技术又要懂管理还得性格适合。从这三方面我们逐一了解一下项目经理的工作。为什么会有项目经理这样的职位呢,很简单一个项目总得由一个人来计划调度实施,如果是个小公司那么项目经理就是老板,但是到了一定规模的软件公司老板哪有这么大的精力同时管理多个项目,所以他就将项目分配给合适的项目经理来负责。一般的来说老板要求项目经理确保项目顺利实施,保证客户满意,只有顺利实施客户满意公司才能拿到钱。这也是老板衡量项目经理工作能、水平高低的基本标志。再者老板会让项目经理报告整个项目的评估包括工作内容、工作量,人力安排分配,经费预算,项目总体规划,如何分阶段实施。看过项目经理的报告老板再加入自己的意见,再和其他部门,比如测试部,开发技术部,系统部项目的相关部门一起讨论这份报告项目,确定如何实施项目,最后由项目经理来综合管理这个项目。似乎在这里好像除了老板就是项目经理厉害了,其实不然。项目经理只是综合管理这个项目并不是老板有着绝对的控制权,他要从开发技术部、测试部等相关部门的职员中找到合适的人来成立项目组,要想组织起一个成功的项目组,这不是想象的那么简单,需要这么项目经理有适合的性格,一个脾气大有抠门的项目经理是组织不起来好的队伍,但是脾气好由大方的也不一定能,需要一个合适的性格。来管理那些属于不同部门的同事一起同甘共苦完成项目。既然队伍拉起来那就干吧,既然是这个项目组项目经理很多关键问题需要他来决策。项目经理要亲自决策的问题包括实施方案、总体技术方案、重大技术措施、奖惩、设备采购方案、资源调配、进度计划安排、合同及设计变更、接待客户等。 是她来决策干活的可能是架构师、测试部工程师、也可能就是他自己做的文档。在实施的过程中不断的监督进度,检查质量,修正方向,修改方案,和各部门扯皮最多的是系统部和测试部,向老板汇报,联系客户展示阶段成果和客户沟通,还得犒赏组员吃吃饭喝喝酒。最后按时按要求的交付。我们来看看项目组的成员,一般项目组都会有架构师,系统分析师,需求分析师,开发工程师,测试工程师,一半个系统部的人,QA,项目经理就是要哄着这些人好好努力工作,不惜加班,带病工作。

但这样人都不是好惹的,他们中有些人的级别比项目经理的级别高,薪水地位比他高,怎么能带好这支队伍,这就要求项目经理有个合适的性格。在别的行业项目经理可能不会遇到这样的问题,但是软件行业这是常有的事,甚至有的老板都不了解这个问题,随便招来一个自吹自擂的家伙就让他来负责,结果组员告状,消极怠工,项目失败或者不成功。可见项目经理要有好的EQ。其次还有具备项目管理知识,项目管理已经发展成一门的管理学科,它不仅仅要项目经理具备软件开发过程管理,熟悉CMM知识,还得具备较深的开发技术功底,不然要是一个笨蛋架构师提交了一份糟糕总体设计若是没有相关的知识不能及时纠正项目实施出现了问题再从头来。可见一个合格的项目经理要具备懂技术甚至是技术高手能够代领大家走出技术困境,发现错误还得懂管理运用科学的项目管理知识经验最后还得有个合适的性格。要介绍项目经理的工作和如何做一个好的项目是一个非常大课题,但是从讲座的目的我只想大家了解下项目经理的工作,如果有志在这个方向发展的朋友,我的建议就是项目管理是干出来的,不是学出来的不要以为去参加个软考拿个证书就能干这行,同样我早大一的第二学期就认识到我的本科专业管理工程不会让我在毕业时找到好工作,同理管理是干出来的,不是学出来的,所以我马上纠正了自己,通过考研究生换了专业。

软件业职位总结5 开发类[1]


需求分析师

在确定项目后需求分析师和客户进行深入和细致的沟通。理解业务和客户在他们中业务中用到交互方式;还需要理解这个项目中牵涉到的各种利益相关人员,要充分的从他们的想法中得到规范的业务需求。重要的是深入的理解业务需求,梳理出需求的各个功能点,每个功能的业务性质,另外还需要挖据出系统的非功能性需求。因为客户并不懂软件专业,他们的口述完全是对未来系统的模糊想法,有些客户可能前后描述的需要自相矛盾,好的需求分析师不仅能清晰的掌握业务需求,不仅将需求从业务人员的口述的功能提炼出需求分析报告,这份报告在不需要接触客户的情况下,开发人员都能清晰一致地理解,高级的需求分析工程师还能从需求中抽象出本质的内容,对于不稳定的需求找出其中的本质问题,可以给出各种重用的方法。能够挖据出潜在的需求问题,对于业务能够提出可兼容、可扩展的需求解决方法。除对需求本身的分析,还得能够理解客户的组织机构、人员组成,关键人物的业务要求。他作出的分析报告,不仅客户中的基层人员能够接受,还能满足高层领导的要求。经过需求分析师的辛苦劳动,最后会给出一份《软件需求规格说明书》,这份说明书为以后的工作奠定了重要的基础。它详细的描述了系统有哪些功能点,每个功能点的操作和数据格式,系统使用者的分类,功能点的优先级,系统的非功能性需求,数据字典,系统的应用环境,扩展点,维护功能,甚至界面要求。

需求分析方法:

1。 绘制系统关联图,这种关联图是用于定义系统与系统外部实体间的界限和接口的简单模型。同时它也明确了信息流和实物流。

2。 创建用户接口(系统操作界面)原型,开发一个可能的局部实现,这样使得许多概念和可能发生的事更为直观明了。用户通过评价原型将使项目参与者能更好地相互理解所要解决的问题。注意要找出需求文档与原型之间所有的冲突之处。

3。 分析需求可行性,在允许的成本、性能要求下,分析每项需求实施的可行性,明确与每项需求实现相联系的风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。

4。 确定需求的优先级别。以优先级为基础确定产品版本将包括哪些特性或哪类需求。当允许需求变更时,在特定的版本中加入每一项变更,并在那个版本计划中作出需要的变更。

5。 为需求建立模型,需求的图形分析模型是软件需求规格说明极好的补充说明。它们能提供不同的信息与关系以有助于找到不正确的、不一致的、遗漏的和冗余的需求。这样的模型包括数据流图、实体关系图、状态变换图、对话框图、对象类及交互作用图。

6。 创建数据字典,数据字典是对系统用到的所有数据项和结构的定义,以确保开发人员使用统一的数据定义。在需求阶段,数据字典至少应定义业务数据项以确保客户与开发小组是使用一致的定义和术语。分析和设计工具通常包括数据字典组件。

7。 使用质量功能调配,将产品特性、属性与对客户的重要性联系起来。该技术提供了一种分析方法以明确那些是客户最为关注的特性。QFD将需求分为三类:期望需求,即客户或许并未提及,但如若缺少会让他们感到不满意;普通需求;兴奋需求,即实现了会给客户带去惊喜,但若未实现也不会受到责备

使用的工具:UML,VISIO,思维导向工具MindManager。

大项目、小项目都是程序员成熟之道[1]


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

一下子就跨到了新年,时间真快呀!言归正传,今天谈谈项目问题。

我们常听到同行说自己做过什么项目,说某某做过什么项目。一谈到项目就会眉飞色舞,兴高采烈。而不少新进单位的新大学生、一些编程新手,往往不知道什么项目,不知道项目与自己成长的关系,有的甚至声称编程好几年了,还都没有做过项目的经历。情况确实如此,只有参加过项目的程序员才是真正的程序员。那些没有做过项目的虽然自己编制了不少程序,虽然得意过自己的程序,但是,毕竟和做过项目的程序员有很大的差别,这些差别主要在于:

1、 程序的价值

没有做过项目的程序员,编写程序的目的主要是学习,通过编程来提高自己的编程能力,编啥、怎么编都由自己主观决定,自己能做什么不能做什么都不是太清楚。至于程序能否被别人使用,程序能否卖出价钱,程序员并不太关心。

做项目的程序员则不一样,他编写的程序不是用来学习的(尽管他是抱着学习的态度参加项目的),而是作为商品的一部分出售的,编出的程序要投入日常运行的。他别无选择,必须完成程序功能。程序员的价值通过程序出售的价格以及程序使用来体现。

2、 程序的时间要求

没有做过项目的程序员,编写程序的时间长度是由自己决定的,自己高兴什么时候编好就什么时候编好,遇到其它事打搅,拖个十天半个月也无所谓!

做项目的程序员则不一样,他必须在规定的时间内完成编程,只能提前不能延后,否则整个项目进度就会被它拖后腿,而由于项目延期不能按时交付给客户,其结果就有可能因延误被罚款,甚至取消项目。

3、 团队

没有做过项目的程序员基本上是单枪匹马地编写程序,程序功能相对简单,一个人多花点时间也能完成。

做项目的程序员则成了项目组的一个成员,他只是负责整个项目的一个部分,或者说只编写其中的一段程序,而不是全部。因此,他的程序必须要和其他人编制的程序对接、他的程序必须读别人的数据,他的数据也可能被别人读。这里的每一个环节都不能出错,一个地方出错就会影响整个项目。所以,他必须和团队的其他人很好协作共同来完成自己的程序。

4、 学习氛围

没有做过项目的程序员学习靠自学,靠网上google去学,学的内容随意性很强,学好学坏没有人监督。

做项目的程序员不但靠自学、靠网上google去学,还必须向项目负责人去学、向项目组其他人去学、向客户去学。而且学的东西都有针对性。向项目负责人去学习程序设计详细方案、向项目组其他人去学习程序接口、数据接口、向客户学习业务及需求等。程序的好坏要通过测试环节和用户使用加以验证。

所以,通过参加项目程序员可以克服自以为是的错误观念,树立为客户编程的思想,以软件销售价值来衡量自己的价值;树立团队意识,把自己融入到团队之下中,以团队荣为荣,以团队耻为耻;在项目中学会从大局看待程序设计、学会评判程序难易之处,学习更加实用的程序方法和算法。

那么是什么项目?这里所指的项目可能和一般的项目定义侧重有所不同。这里的项目一般是指客户提出需求,软件公司或企业内部项目小组按照需求进行设计、开发,投产、维护等工作的总和。它只包含软件相关的费用,其他硬件、网络、软件环境费用不在此考虑之列。

项目是有大有小的,有的大的项目以亿为计,有的小项目以千而计,千差万别。由于没有标准,不同的人对项目的大小定义是不同的。例如,有的企业把一百万以上的软件称之为项目,把1千万以上称之为大项目。有的小企业把1万元以上的软件称之为项目,把5万元以上称之大项目。这些项目大小主要取决客户对资金管理范围和等级,一般而言,项目越大,需要单位或企业越高的领导层批准。

IT行业的职业细分 软件研发和硬件研发[1]


我在IT业很多年,也仔细分析过IT业的职业构成,就我的了解,其实IT业也在细分,大致分为如下几种:

1、研发,包括软件研发和硬件研发,就好比我们大多数朋友,在一个公司里面完成项目开发,或者定制产品,一般说来,软件研发基本上就算产品的设计者和制造者,硬件研发,只能算设计者。因为后面还有生产环节。

通常研发岗位,包括RD,QA,以及配置管理员,架构师,小组长,项目经理,研发助理等,就是研究部分所有的职位。部门经理一般我没有计算在内,感觉部门经理管人,应该算管理岗位。不过有些小公司,部门经理和项目经理,甚至架构师,都不分,因此需要具体情况具体分析。

其中RD,就是我们说得最多的设计人员了,以后估计大多数都从这里起步,当然,做QA测试的也不少。

RD这个词有讲究,就是设计和实施,是两个意思,设计,是决定一个东西怎么做,实施是把它做出来,我们刚开始,可能都是先做实施,慢慢走到设计,模块设计,系统设计等等,如果做得好,以后慢慢专门做设计,就是架构师了。

软件人员一般RD不分,设计者通常就是实施者,因为基本上程序敲完,产品也就出来了。硬件人员则不同,一般就是设计者,以及第一轮白盒测试的QA,自己测,当产品测试稳定,定型,就可以交给中试部进行产品测试,最终上线贴片生产。

QA,这里面一般细分为软件测试和产品中试,像华为、迈普这类大中型企业,以生产硬件产品为主的公司,都有自己的中试部,中试部简单说,就是专门测试硬件的,比如各种静电测试,温度测试,跌落、震动测试等,为产品最终上线做准备。我想,大多数同学可能对软件测试熟悉,对产品中试可能不太熟悉,不过差不多就这么多东西。

软件研发通常还有个角色很重要,就是配置管理员,一般小公司没有这个角色,由负责的测试人员兼任,大公司会专门设置这个角色,并且这个角色还有商业秘密保全的功能。

我们软件人员开发的产品,在自己的机器上,一般叫测试版,只有提交到CVS或SVN等版本管理系统,才叫产品,测试部不是从我们手里拿软件去测,而是由配置管理员在中心服务器上,将软件产品从源代码编译成可执行文件,生成安装程序包,然后发给测试部,测试部测试完毕,返回测试报告,公司领导签字后,以后软件产品的发货,就是配置管理员负责发货。

大家明白了吧,这里面很严格的,在大公司,软件一旦投测,如果RD发现有个小bug,小公司可能打个招呼就改了,项目控制流程上看不出来,但在大公司,必须发文,说明上一版本作废,然后重新发测试申请,重新提交代码走流程,项目流程上就记录,废版一次,以后就是扣工资的依据。因此,大公司的程序员一般比较严谨,发版测试很谨慎,就是怕出现这类bug,这样的缺点是对市场的反应不够灵敏,可能客户提交一个bug,RD改只要几分钟,但是流程要走一两天,但是好处是产品质量有保证,每个人的工作结果都记录在案。便于管理。且程序外泄几乎不可能。

我以前有篇文章说,国外很多程序员,可能在一个公司工作一辈子,都没有见过自己服务的计算机,就是这样的,RD都在终端工作,自己本地测试好了,提交到中心服务器,由配置管理员负责最后的编译和提交。

性格决定成败-软件开发人员如何成长[2]


如果你希望进行创业, 那么所处的公司规模就会在1 到50 人之间。这样的软件公司, 一般由整个行业中年龄较轻(25 岁到45 岁之间)的开发人员来组成。

工作机会分布图

所以,如果一名技术开发人员希望自主创业, 那么就一定要具备一个充满活力、开朗且不畏惧困难的性格。

利用性格创造价值

无论任何产品,如果没有人愿意购买,那么就不能实现它的价值,而了解和重视价值又是所有成就的根本。当我们谈到一个人所能创造的价值和成就时,有一个最明显而共同的准绳就是--创造者所具备的性格。

所以,我们不仅要利用性格决定职业的道路和方向,并且在这条道路上行进的过程中,还要不断地利用其为我们创造价值,实现最终的成就。

我们要努力让自己成为成功的创造者。在日常的工作中,我们要专注眼前的工作,处处留心,寻找是否有发挥个人才能的机会,积极地去解决工作中遇到的问题,而不是盯着钟表发呆,一直等着下班。

在遇到可以独立决策的问题时,要勇于特立独行,平凡而没有特点的人永远不会吸引到别人的注意,一定要做最有特点的、最好的一个。

遇到困难时,一定要克服自己的心理障碍,勇于排除困难,利用自己建立的人际网络来帮助自己。

同时,也要随时准备好接受别人的负面意见,千万不要在意一时的成败,只要能够有耐心地坚持下去,时机自然会慢慢地成熟,所创造的价值也会随之体现出来。

性格决定成败-软件开发人员如何成长[3]


成功软件技术人员的性格特质

下图中列举出了一些在事业和职场道路上,获得成功的软件技术人员的性格特质,我们从中挑出几种进行分析:

成功软件技术人员的性格特质

自学精神。作为一名软件技术人员,在成长的过程中,是希望被动地接受训练还是主动地训练自己,这个态度很重要。

在软件技术开发行业里,很多知识不能依靠他人提供的培训,成功的技术人员往往都是通过自学--靠自己来训练自己。

吃苦耐劳。这里讲的吃苦耐劳并不是盲目地苦干,而是一种心态。在软件的研发阶段,往往因为赶工期,需要比普通人花费更多的时间用于工作。

所以,如果你比较喜欢正常的工作时间(朝9 晚5),那么就不适合从事这个行业的工作, 或者难以取得成功。

良好的人际关系。在研发工作进行的过程中,你与别人相处得是否融洽,也是至关重要的一点。只有拥有良好的人际关系,才能促进你和同事之间的沟通,有助于项目的推进和研发过程中问题的发现与解决。

面对挫折的能力。这里的挫折主要来自于两个方面:在职业规划或创业初期,当你终于下定决心要做一些改变时,可能会有很多人来进行劝诫,举出很多理由来证明某些行为是不可行的,这时就要做好心理准备;在真正付出行动的过程中,也会碰到很多挫折。

此时,就要把个人价值与整件事情的成败切离开来,不要过多地在意最终的结果,而是相信你已经有你所需要的东西,而继续去创造所需要创造的东西。

接受不同的意见。在与同事合作的过程中,总会有一些不同的意见产生。虚心接受别人不同的想法,并很好地与个人意见进行最优化整合,才能有助于达到最终目的。

思而后行。在进行研发时,要先有一定的规划,再进行相对应模块的研发,而不是刚投入工作就马上动手编程;在研发的协作方面,也要有一定的思考和选择,要选择多个技术层面的人来进行合作。

六招教你迅速成为职场精英


我们常常会羡慕那些职场精英,能够在职场混得风生水起,到哪里都是目光的焦点。我们也曾幻想着,某一时刻站在荣誉台上的是我们,总觉得别人可以做到的,我们一样也可以做到。

六招教你迅速成为职场精英

但现实情况却并非如此,我们在职场中经常会碰到很多同事每天在各种抱怨,抱怨领导的不公,抱怨客户的难缠,抱怨工作环境有多恶劣,抱怨同事关系难相处,感觉好像整个公司就他受的委屈最多。

即使面对委屈,不同的人对待委屈的方式不同,收到的结果也会不同。有的人选择自暴自弃,破罐子破摔,那收到的一定是辞退信。而有的人会反思自己在职场为什么不出色,怎么才能把这种委屈变成向上的动力。

每个公司都有几个能够挑起整个公司业务大梁的职场精英,无论是个人业务能力还是团队管理能力都是出类拔萃的。他们从不会抱怨制度的不公和领导的不是,也没有觉得公司的平台不够好,因为职场精英无论在哪里都能如鱼得水、呼风唤雨。

想要成为职场精英,就要学会他们的优点和特质,而所有的职场精英都有以下几个共同点:

特征一:从不找借口。错误就是错误,失败就是失败,职场中输赢很正常,因为它本身就是一个竞技场。找理由和找借口已经没用了,借口谁都有,每个人都有自己的特殊情况,但眼下要做的就是发愤图强、东山再起。

喜欢找借口的人,一方面会让领导觉得你没有责任感,另一方面表现出你没有事业,更没有追求。 公平地说,公司在选拔人才时是否会提拔这样的人? 公司会让这样的人独处吗??

特征二:从不拖延。每个人在生活中都会或多或少有些拖延症,在职场中也是如此。很多时候,不到领导逼着要的时候,都是本着能拖则拖的态度做事情。很多人做事都是想着明天再做吧,可是明日复明日,明日何其多啊。

职场精英从不拖延,做任何一个事情都讲究工作效率,总是自己能够发展迅速进行解决这些问题,做事干净利落,从不拖泥带水。他们生活总是希望能够在同样的时间里,做更多的事情,总是能在我们同样的事情里做出令人意外和惊喜的效果。

特征三:从不自我设限。职场精英总是充满自信,从不怀疑自己的能力。即便面对看似很困难的工作,首先想的是不是能不能完成,而 是如何去完成。有句话大家都听过:“不为失败找借口,只为成功找方法”,他们就属于这样的人,很善于抓住一丝一毫的机会。

特征四:从不害怕拒绝。很多人尤其是从事销售岗位的人,最大的问题就是害怕被拒绝。每个人都有自己的自尊心,但过于在意别人的看法,只会让我们错失更多的机会。

特征五:从不停止学习。很多人宁愿吃生活的苦,都不愿意去吃学习的苦。的确,生活的苦即使你躺着不动,它自己就会来。但学习的 苦,是变相地自讨苦吃。职场中,和别人拉开差距的快捷方式就是学习和不断的学习。

特征六:从不半途而废。一万小时理论告诉我们,只有在一个行业坚持不懈的努力,持之以恒,坚持五年时间,你就会成为这个行业的专 家。的确,坚持一件事确实很难,世界上80%的失败都源于半途而废。

职场精英对于事情的坚持真的值得我们去学习,他们不达目的不罢休,从不会半途而废。而每个公司的精英也基本上都是在这个行业做了至少 五年以上,经过时间的打磨和沉淀,最终“剩者为王”。

人人都想成为职场精英,都想在职场中让自己的价值得到充分的体现,成就职场人生。想是没有用的,要行动,任何时候都不晚,最好的时候,就是现在。

相关文章

最新更新

推荐访问