项目管理职业规划。

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

本人普通院校,非计算机专业本科毕业。从毕业到现在也工作有五年了。回忆起程序人生,也颇有一翻滋味。

本人是从大三上学期开始学习计算机的,因为那时电脑突然一下比较普及,本人家里也有能力买台电脑。买了电脑后,最先看的是C语言的数据结构。用电脑调试书里面的各种程序,那时第一次看数据结构,我接近全力去看,但是没看懂多少东西。只是把书里面的代码敲了一遍,运行后看看是否和书里面说的结果是一样。但很多时候,第一次都是没通过调试的,发现不是这里抄错了,就是那里抄错了。通过不断的查找,最后才能运行正确,那时心里就会才生少许的成就感,感觉自己写的程序调通了(虽然只是照着抄了一遍)。看完数据结构(其实有很多东西还是不懂),我去找了本计算机组成原理来看。结果看得自己更加模糊。因为这本书里没有代码,只有一些抽象概念,当时好像只记得CPU有几个寄存器寻址,还有些补码,反码什么的。那个书又厚,硬着头皮翻了一遍后就没看了。接着买了本操作系统原理来看。也是很难看,都是些概念的东西,又没代码调试。比如什么GDT,虚拟内存分段,分页,实模式,保护模式,中断等等。也是硬着头皮翻一遍,能懂多少是多少。看完后,接着就看那个编译原理,因为网上都说懂编译原理的人都很牛,我也希望变成牛人所以也去搞了本回来看。结果发现,能懂编译原理的人,确实比较牛。里面涉及到自动机的概念。属于用计算机来做人工自能的范畴。我也很想成为牛人,硬着头皮看,结果还是有心无力。经过这样一个过程,虽说很多都不懂,但却使我对编程从一无所知到有了一种模糊的认识。大概懂得了什么叫做内存分配,还有程序的那些字母符号是怎么被计算机执行的。这时回头把原来的数据结构翻出来再读一遍,突然发现这本书比起其他三本都容易,也很好懂。明白了什么叫做算法,并且可以尝试去实现自己想的一些算法。当时的自豪感油然而生。感觉电脑可以按照我的想法去工作了,非常兴奋。虽然那时我并不懂得多少C语言,对指针也只大概知道是什么东西,实际中还是不会应用。但至少可以利用我所知道的,来实现我所想到的。在当时一股冲动之下,写了几个自己记忆由心的算法:

1,从1到100,每数到7的时候,把该数字提出来,剩下的数字继续循环,问最后剩下的一个数字是多少。我记得好像是50。

2,任意输入数字,和+ - * / ( )几个符号组成一个算术表达式,计算出值是多少。

3,记得看过计算机组成原理里面有个磁盘调度算法,用的是现在电梯常用的电梯算法。感觉这个算法很好,就去用C语言实现了一遍。

刚开始写程序,都是一个main函数全部搞定。慢慢的,在算法实现的过程中发现,如果一个算法太大,一路写下去,代码会很长,并且很容易想了前面就忘后面该怎么写,或者写到后面,忘了前面写的是什么。 这时,就产生了一种想法,就是刚开始设计算法的时候,想好哪几步,然后每一步用一个函数代替。main函数中只是分步函数的流程控制。这样main函数的代码就大大的减少,逻辑变得非常清晰。然后可以像填空一样把每个分部函数完成。接着在子函数里面还可以分成子函数,分到后来,发现很多函数可以被其他的函数调用。达到重用的目的。记得当时发现这个方法后,也是异常的兴奋。这种方法居然被自己想到了,感觉自己真是个人才。因为自己是非计算机专业,想找编程的工作,起码要有一个东西证明自己是学过计算机的。所以在这期间报考了那个高级程序员(高程),因为要考试,所以学习了一些汇编之类乱七八糟的东西。考试好像分为笔试和上机,但是现在已经忘记是哪一个没过了。郁闷!没过之后,不甘心,就去报了个计算机等级考试(3级,互联网技术),结果不出意外,将证书收入囊中(不过现在想想,一点都没用上。拿回来后,从来都没给人看过,现在都不知道放到哪里去了)。

搞完这些,自己大三也差不多结束了。自己也知道到了大四要开始找工作,所以不能自己专门去研究什么算法。那个东西当不了饭吃。所以要搞一些比较流行的东西,起码需要混到一个工作。所以那时就搞了一本C#入门经典。因为那时听说。NET比较流行,好找工作。并且对于一个新的东西,我比较喜欢找一些名字上有入门两个字的书(这样的书里面一般都会很详细的告诉你如何搭建调试环境)。因为程序这个东西,你首先要能够搭建一个调试环境,光靠看是看不出什么东西来的。后来感觉这本书还不错,不枉费我100块大洋。从中学到了一些。NET的基本用法。并且对面向对象讲得比较详细。面向对象那一章我也很认真的反复看了好几遍,因为那时03年面向对象非常热门,网络上面到处是面向对象几个字,感觉编程高手都是会面向对象。我也想成为高手,所以我就抱着一种不搞懂不罢休的气势去看。结果,只是记住了面向对象的语法。书中和网上举得例子也很简单,多半是些动物是抽象类,然后,分什么鸡,鸭,鹅之类的去继承,然后动物都有吃饭的接口,鸭子有游泳的接口, 此类等等的例子。看了半天,也没弄明白这些对于我写程序有多大的作用。后来,从书上抄了一份网站购物车的程序,认识到了WEB的开发流程,感觉自己也可以上路了。因为当时才大四上学期,也没有到处发简历。只是在网上留意一些招聘信息。当时也是在CSDN里面,看到一个本地的公司在招人的帖子,公司很小,刚起步。我想应该不会要求很多,我也就去应聘试试,希望自己能够应聘上,这样至少能够证明自己有资格成为程序员。应聘的时候,老板问了一些问题,多半是WEB开发方面的技术问题。由于那时我对WEB只是刚刚接触,懂的不多。好像当时有一半以上都没回答上来。走的时候,我把我从书上抄的那份程序放到电脑里运行出来给他看了看。大言不惭的说者是我写的。他看了看,点了点头,然后就回去等消息。我是星期五去面试的,星期天公司打电话让我星期一去上班。听到这个消息后,心里莫名的激动。请同寝室的哥们大吃了一顿。大家也都为我能这么早找到工作感到高兴。后来,就是白天到公司实习,晚上回寝室睡觉。工作后慢慢的,那种兴奋感就消失了,取而代之的是工作压力,由于做WEB开发,服务端的C#还好说一点,但是前台用到很多的是HTML和JAVASCRIPT,当时对这个知道的很少,只能一边翻书,一边做事。要达到老板的要求,每天都八点左右才能搞完下班。

zc530.cOm编辑推荐

开创你的第二人生路?


世界上有太多事情要做,公务员,收银员,程序员,服务员,甚至飞行员。不管我们是谁,我们都是社会的一员,从事着也许枯燥但有用的工作,不能摆脱官商的模范生活。但是想想看!如果一个人一辈子都在同一家公司的同一个职位上工作,那将是多么可恨的事情啊。因此,总有一些人无法忍受无聊生活的束缚,想要过第二次生活。

开创你的第二人生路?

第二人生是什么?兼职工作,一个部分只属于自己的网络空间,甚至是一个不知名的情感故事,简而言之,它与平时不同。

加拿大有一个年轻人花了一年时间尝试超过50个不同的工作。他曾在各种工作中尝试各种职业,如电视演员,媒体记者,电台主持人,餐厅工作人员,奶农,瑜伽教练等。住了一个星期,收获一小会后,去了下一个帖子。有人说他很乱,有人说这很有趣。而他本人,只希望通过这次经历,他将判断他最适合哪个行业,并为慈善组织筹集资金。在我看来,这可能只是他生命中的一次冒险,但它将成为他生命中的首都。

第二人生在哪里?每天我们都向公司的同事点头微笑。他们可能有自己的第二人生,不管他们的规则如何。我有个女大学生喜欢唱歌。她曾是校园里的一名获奖歌手。现在她是白骨精,月薪超过10000元。有一段时间,她跑到酒吧晚上唱歌,代替了一个度假的常驻歌手。她从未有过这样的经历,她担心自己是否能做到,但她怎么知道呢?

于是,她开始尝试在白天做白领工作,在晚上成为一名歌手,每天在她的家庭作业上写歌词和伴奏。我们没有闲着,在花使者的旗帜下,到酒吧听她唱歌,场面非常热情,音乐她比平时更漂亮。不久,当这位歌唱家从休假回来时,她就结束了她短暂而美丽的第二人生,回到了九到五的正常生活。她的结论是:站立和唱歌非常疲劳,但真的很有趣!

第二次生命并不意味着背叛第一次生命。相反,它通常是对第一人生的有益补充。只有通过尝试,你知道你想要什么。

最近,我的好朋友熊也有开始第二人生的想法。她的梦想是在业余时间开一家贝尼兔袋店。所有出售的袋子和衣服都涂上了一只可爱的粉红色兔子。当你想到她的想法是幼稚和荒谬的时候,她抛出了很多开店的理由。首先,与服装、珠宝店相比,面包店需要更小的店面,店面布局难度不太高,分销和记账相对简单,操作方便。这种省时省力的操作方式适合于全日制的业务。她工作很忙。第二,启动资金和商品成本能够持续。在经营不善的情况下,我们可以通过开设网店来弥补成本。第三,她爱贝尼兔没有其他原因。这是最大的原因。

是的,只有爱,你才能过第二人生。否则,什么样的生活才是千家万户。

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


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

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

1、 程序的价值

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

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

2、 程序的时间要求

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

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

3、 团队

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

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

4、 学习氛围

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

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

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

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

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

职场进化,从新手升级到高手


职场中关于如何晋升成长,屌丝逆袭的话题,也是各位混迹职场江湖的朋友们比较迫切关心和喜欢讨论的话题。

职场进化,从新手升级到高手

今天就让我们来说一说,从新手到高手,你怎么装备升级。

总所周知,我们对待工作的感受跟态度都是不一样的,特别是在不同的工作阶段。在这里,我把一个职场人的工作进程划分成三个时期。

1. 新手期

新手期的我们,渴望去实现一个目标,来展示自身的价值,好顺利拿到新人奖,以便升职加薪。在这个阶段需要解决的主要问题是:要根据自身特点发挥优势切实有效地提高自身的业务能力,努力掌握高效的工作方法。避免做重复的工作,既降低效率又浪费大量的时间。在这个初级摸索阶段,如果一时找不到工作的成就感,我们就会产生对自我认同感的怀疑,觉得自己是不是应该继续留在这个行业发展。

2. 胜任期

由新手过渡过来,很多人已经对业务流程比较了解了,在工作上也总结出了自己的方法和流程,能够独立承担一些项目。

其中有一部分人,由于前期在项目的管理积累了相当的经验,具备了承担了更大的责任的能力,可以逐渐担负起助理管理的责任。在这个阶段的人,如果能理清工作中所有的细节和预先避免出错,能够举一反三的话,这样会在很多工作上都能游刃有余。

胜任期,虽然你我会在取得一定的成绩而颇有自豪感,但是可能会由于细节的把握还不够精准,问题分析不够全面而会遭到一些挫败。

3. 高手期

相信你已经通过我们先前的项目经验积累,而眼界更开阔了。处理技术问题研究也是更游刃有余,从容不迫。得力于经验的累积,你已经发展具备凭借过往的相关知识经验就可以得到解决我国大部分的事情的能力,并推断作出一个正确决定。工作的意义已经开始发生变化改变,你已经把工作人员当作展示他们自身文化价值的舞台,而不再是仅仅一份工资收入。你会用加倍的激情去应对工作中的各种风险挑战,不断提高创新,寻求各种突破,变成同行中的佼佼者。

其实,大多数职场人都有职场焦虑的原因?? 因为许多人通常只知道努力工作,不善于思考工作规则和提高工作效率的方法。 如果他们继续做低水平的重复工作,工作热情会随着时间的推移而降低,在工作中获得的成就感也会降低,最终他们将不得不换工作,重新开始。

相信这一点: 命运会眷顾那些有准备的人。

如果你一直跳,但新手阶段,无法取得突破,我们应该知道他们必须深刻反思。想想看,无论是克服困难,改进方法是否提高效率。相反,如果不喜欢这个工作,这将腾出别人。

醒醒吧,别幻想着耗时间就可以进行升职或者加薪,你不思进取,岁月也不会饶了你。

在这个世界上,任何一份职业的收入,都不会挣得轻而易举。这个世界上,平庸的人占了 8成,如果你只是一味地抱怨,而没有一股奋 起直追的拼劲,你就永远挤不进另外20% 的人中去,而最后只会收获一事无成。

看到这里,是否有人的觉得跟自己的经历似曾相识。共勉一句话,任何时候开始都为之不晚。好好想想从现在开始你必须想办法,怎么追赶, 怎么升级。

职场最重要的一点就是积累。经常更换行业会使得自己的人脉和经验断层。30岁之前可以多尝试,但30岁后要坚持一个好的细分领域或者好的岗位工种。

持续打造个人品牌。你必须在前期积累足够的的专业能力,然后充分地利用资源将优势和影响力扩大。

你想在一个领域深耕发展,必须先打好稳固根基,磨砺出了专业的能力,最后才能枝繁叶茂。

所有的高手都不是一夜长成的,所有的成功背后都一段奋斗的辛酸史。

如果你决心想改变的话,唯有沉下心进行大量高质量的学习,建立自己的思维模型,在练好基本功扎实的基础再去突破。

经过日复一日的实践、大量积累经验和复盘思考总结,才能在大量的实战中不断地改进突破,立足江湖。

十年学会程序设计[1]


为何大家如此匆忙?

走进任何一家书店,你会看到书架上一排不见尽头的放着如 7天自学xxx语言 以及几天或者几小时学会Windows,因特网或者Visual Basic这类书。我在Amazon网上书店用一下的方式进行高级搜索:

出版年份: 1992以后 书名包括:天和学习或自学。

得到了268条搜索结果,其中前78条都是计算机书(第79条是30天学会孟加拉语)。 我用小时代替天作为关键字,得到了神奇般类似的结果:这次有253本书,前77本是计算机书,第78本是24小时自学语法和写作风格。排名前200的书中有96%是计算机书。

由此可见,人们要不就是急着想学会计算机,要不就是计算机相比于其他事情太容易学会了。比如说把,没有书是写在几天弹奏贝多芬或几天学会量子物理,甚至也没有几天学会帮小狗打扮这样的书。

让我们分析一下 三天学会Pascal语言这样的标题表达了什么意思:

学会:

在三天内,你没有时间去写几个有意义的程序,或者从成功和失败中学到东西。你也没时间跟有经验的程序员一起工作,所以也无法了解在真正编程是什么样子。简短的说,就学会而言,时间显然不够。所以这些书只是浮于表面的熟悉,而不是深刻的理解。如同Alexander Pope所说,一知半解是危险的。

Pascal 语言:

三天内你可能学会Pasacl语言的语法(如果你已经掌握一个类似的编程语言),但你无法学会如何合理运用这些语法。简言之,如果你是个Basic程序员,你可以用Pascal语言写出类似Basic风格的程序,但你学不到Pascal语言的优点(还有缺点)到底在哪。重点是什么呢?Alan Perlis曾说:如果编程语言不能影响你的编程思维,那就不值得去学。另一个可能是,你必须学会一点点Pascal语言(或是像VB语言、Javascript等),因为你需要跟现成的工具组合完成特定的工作。不过这个时候,你实际上学的不是怎么写程序,而是要学着如何完成工作。

三天

不幸的是三天根本不够;下面的章节会告诉你为什么。

把程序作为人生,把人生当作程序


你的父母把你生下来,你的身体就是一台计算机,而上面运行的软件就是你的思想,这个软件版本高低功能的强弱,就看你的思想境界。思想软件需要你自己慢慢地去编写,可能父母教给了你最基本的语言,但是其他的高级语言和技能需要你长大以后要自己去学习,你能精通几门语言是你的本事。

第一步,随着你渐渐的长大,你开始有了需求,各种各样的需求,一开始你只是想要一块巧克力糖,一个新书包,一件新衣服,一辆崭新的自行车;后来你可能就想要一栋房子、一辆好车,你开始追求高质量的的物质生活、精神生活,你追求成功与快乐、还要求更好的发展,希望得到别人的尊敬,过一份有尊严的生活。需求很多很多,仔细分析你的需求,想想你最想要什么?怎样去实现它。

第二步,是很关键的一步,你要设计自己的人生程序。你首先要概要设计,你希望将来成为一个怎样的人,分几大步实现这个目标,少年、青年、成年、中年、老年。可能有求学程序、出国程序、恋爱程序、求职程序、事业程序、升职程序、结婚程序等等。概要设计后还要进行详细设计,你每个月每个星期做些什么,每个小模块里面有每个阶段的小的目标,小程序,这个星期读完一本书,下个月参加考试,然后写一篇论文等等,虽然说人生不可能完全规划出来,但是经过设计的人生远远比没有设计过的人有更有意义,好好的设计你的人生吧。

第三步,是编码和测试,你大多数时间都在不停的编码,同时还要不停的测试,编码的过程十分的辛苦,需要耐心和思考,你会觉得苦闷、烦躁不安、寂寞、痛苦、迷茫与无奈,但有些时候又十分开心、兴奋虚荣、骄傲和满足。编码的过程充分体现了人生琐碎与不如意和艰难,bug永远存在,人生也在不断的犯错误和不断地总结。就像一个程序不能编写得完美一样,人生也是不完美的,你不可能处处要求完美,很多地方需要同别人交流和互相借鉴。测试可以分为内部测试和外部测试,经过测试,你发现自己的错误,并想方设法改正它,然后成长起来。

第四步是集成和软件发版,你的设计的人生软件要拿到市场上去卖,能不能卖上好价钱,要看软件的功能和特色,性价比、看软件的包装,你有没有高人一等的杰出才能,你有没有于其它软件相比的竞争力,软件的价值,也就是你人生的价值。当然你可能是一个很高尚的人,编一些免费的软件,不做比尔盖茨,做linus torvols也挺好的,在自由的空气在互联网上空飘荡。看你自己的选择!不过这个世界好像更欢迎前者,linus住在拥挤的民用公寓里。而比尔盖茨住在自己像皇宫一样的豪宅里面当帝王,你首先要解决生存的问题,然后再去考虑其他得东东。

好好的谱写你的人生程序,人这一辈子真是要追求点什么才有意义!

职场素养决定新手前途[1]


7月份,正值职场新人入职的高峰期,刚刚踏出象牙塔的应届毕业生,对一切都满怀希望和美好憧憬,同时又对全新的环境感到茫然和忐忑。初踏职场,将会面临一系列的问题和困惑,如何以正确的心态面对工作?如何展现自己的能力获得赏识?

问题1 好高骛远,自持心高

小刘毕业于名牌高校,从事企业管理工作。刚开始的时候,他发现领导分配的任务没有技术含量,便觉得自己是英雄无用武之地,久而久之对工作的热情度不高。领导对他说,把小事做好,坚持发展自己的特长,善于积累,总会有担当重任的时候。

支招:小事着手才有机会

专家认为,职场新人要从小事着手。机遇对任何人都是平等、公正的,就看谁抓得准。为什么很多人总觉得没有机会?很大一部分原因是他们对机会的眼界太高、欲望太奢,而忘记了无论多么伟大的事业都必须从小处着手,所以对很多小事不愿意或根本不屑于去做。而表现一个人素养的,恰恰是一些细小之处。当我们和周围人的知识、能力相当时,惟一能让我们胜出的就是素养。而机会,只不过是素养之后的水到渠成。

问题2 学识不足,缺乏经验

小李进入一家企业刚工作一年,发现企业提供的岗位与自己所学的专业有很大出入,加上经验不足经常出错,他对目前这份工作没有信心。专家认为,部分刚毕业的学生总认为自己是学富五车,才高八斗,自负清高,这样难免对工作缺乏激情,难以踏踏实实地工作。

支招:积极学习是适应新环境的关键

专家说:作为刚进入社会的应届毕业生来说,要有一个准确的自我认知能力。自我认知的广度关系到你是否能够顺利上岗,其深度直接决定了你上岗的适应性。新人面对新工作和环境都会有一段不适应的阶段,产生恐惧心理。职场新人要调整好心态,发掘工作的优点,积极向有经验的同事请教学习,并在工作中善于总结经验,尽快适应到新的环境,这样才能打开企业和个人同步发展的钥匙。

问题3 未有付出,先讲待遇

部分毕业生刚进企业就追求待遇,提出要提高工资等要求,不知道先有付出后有回报的道理,也不知道企业和社会根本不会为他的学历或专业买单,而只会为他的付出与创造买单的基本道理。还有部分毕业生缺乏技能和专业知识,8个小时完成不了工作任务,用超时工作来面对技能培训和完成工作任务,因而怨声载道。

程序员犯的非技术错误(Top 5)[1]


对于程序开发者来说,有两种技术需要我们掌握,一个是技术上的能力,另一个是非技术上的能力。不幸的是,许多程序员过多地关注了技术上的能力,而忽略了非技术上的能力的培养,因此,我们的程序员们经常会有一些很不好的习惯,这里我们例举了程序员们最常犯的5个非技术的错误,与大家共勉。

1.- 缺乏团队纪律

Discipline is the bridge between goals and accomplishment. Jim Rohn.

纪律是一个最有价值的技能,不仅仅只是在软件开发领域,同样在其它领域也是一样的。但对于现实来说,我们很难找到即有才华又有纪律的人。这正如足球队一样,非洲的球员们才华相当的出众,可惜他们总是独自为阵,团队纪律性不足,所以可以有好的成绩,但却无法赢得最后的胜利;而德国队的队员个人技能平平,但其有很强大的团队纪律性,所以,总是能打入最后的决赛并获得冠军。有人说过,个人英雄并不可怕,而有强大纪律性的团队才让人可怕。这正是日本这个民族的可怕之处。况且,软件开发从来都不是一个人可以完成的事情,所以团队工作中的纪律性会是非常重要的。

Steve Pavlina 强调了自律中5个因素:承担, 毅力, 努力, 勤奋, 和坚持。 这里,我们强烈推荐你读一读Steve的 关于自律的文章。

下面是我们觉得程序应该有的比较良好的习惯。

每天都有自己的to do list

在一个时间内只做一个事

把事情做对了

事情没有完全完成时不要轻易结束

慢点总比道歉好,道歉总比不做好

2.- 过度自负

我们的经验告诉我们,过度的自负的人一般是意识不到自己的自负,下面是一些过度自负的特征,希望你可以从中检测一下自己是否过度自负了。

觉得自己是最牛的程序员

总是打断谈话

你要求Code Reivew不是要检查代码,而是向大家炫耀你的代码

3.- 沟通不畅

如果我要说十分钟,我需要一周做准备;如果说15分钟,我需要3天做准备;半个小时,我需要两天;如果说一个小时,我现在就准备好了。 Woodrow Wilson

人类的沟通是我们最主要的活动。成为一个好的沟通者是一件很难的事情,我们不断地和别人交换关于设计,编码,文章的意见,并且我们每天都在试图说服别人我们自己的设计和想法会更好,更有道理

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


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

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

以上《5年程序人生路 从新手到项目管理[1]》一文,由编辑精心撰写而成,希望对您的职业规划有所帮助,更多精彩请访问“项目管理职业规划”专题!