昨天在Better Software Magazine上看到一篇文章Make Yourself Essential(杂志不在手边,文章名和杂志期号都记不清了),谈到了IT市场变幻,程序员风光再也不,身为程序员应该怎么应对。做者开篇明义:工做外包,公司裁人,是公司的错么?固然不是!一切都是程序员的错。当咱们技术沦为大宗商品(所谓大宗商品,就是说商品和商品间的区别主要就是价格了)的时候,咱们被收费更低的竞争对手代替的日子也就不远了。而随着技术的进步,不少编程技术也就不可避免地成为大宗商品。而要想增长本身的重要性,变成公司不可缺乏的人才,全在程序员本身的努力。为此,做者建议程序员学习企业家精神来提升本身的能力和地位。也就是说,咱们的技术至关于咱们的产品,那怎么才能让人们须要咱们的产品呢?做者提出了四个步骤:
调研。若是你是一家公司的CEO,你会不会由于一个产品有趣,或可能有买家,就轻易投资?显然不会。同理,咱们时间精力有限,怎么也不应去学习屠龙术。这点其实对CSDN上不少小萝卜头应该有所启发。整天钻研些i+++++i实在浪费时间。一个企业家在投资前,会花费大量时间精力调研投资可行星。以此类比,咱们程序员也应该仔细思考,本身到底应该学习什么东西。做者提出了一些通用的指南,好比学习还处在上升阶段的技术,不要花太多时间在过于大众化的技术,除非你在那方面出类拔萃,等等。
投资。对普通程序员来讲,咱们的资本就是时间。投资重在锲而不舍,放长线吊大鱼。咱们应该每周都安排出必定的时间来学习。固然,时间也不要太长。太重的负担只会让人半途而废。学习的要点之一是勤练。普通的程序员只在工做中练手,显然不够,就好像一个优秀的音乐家不会在面对听众时才练习同样。台上10分钟,台下10年功,是为至理。Pragmatic Programmer的做者Andy在他的网站上推出一系列的Code Kata,给不知道怎么练习的程序员提供练习的素材。另外,单纯的编程已经不够了。了解业务逻辑,了解管理流程,能把本身的技术和商务结合起来,解决实际的问题,才大有做为。做者建议咱们有空读行业杂志,和作业务的同事多交流。
营销。没人知道的功夫不算功夫。让同事,让老板,让同行知道你的技术费常重要。争取在工做中应用新的技术。向人们展现应用你学到的东西后的功效。参加各类业内会议,结识同行。在新闻组上回答额为那提。写文章,写书。这些都是利人利己,也增长本身影响力的途径。
执行。学以至用。尽可能把本身所学用到工做中去。工做态度也很重要。没有那项工做全部任务都有趣。但若是咱们致力于完美地完成任务,单调的事也能够变得有趣。
若是对这些职业规划感兴趣的话,Pragmatic Programmer的另外一个做者Dave的How To Keep Your Job是必读材料,很是有启发性。
程序员的我的发展 程序员
技术&管理&作人&行业
天天晚上,请你问本身这些问题:
1, 今天我是否克服了技术上新的困难?
2, 今天我是否多读了一些新书?
3, 今天我是否就某方面的问题与人进行了交流?
4, 今天我是否多认识了一个新同事或新朋友并准备与他们保持联络?
5, 今天我是否更多的接触到身处的行业需求,现状,和发展?
精通技术
精通技术是技术人员的根本要求,也是技术人员人生发展的必经之路,只有首先精确掌握一门技术,才能举一反三的掌握其余技术。精通技术不只仅是为了精通技术,而是为了举一反三,为了掌握精通技术的学习方法,研究方法,体会身处技术顶点的感觉和境界,这样,下一次准备或须要进入另外一个领域时,才会有明确的目标。
为了精通技术,就要有以工做为乐的精神。不主张过于频繁的换工做(经常被认为是不热爱工做,不适应环境,或者不忠诚的表现)。以工做为乐,才会投入更多的精力和时间,才可以飞快成长,成为该方面的能手。以工做为乐,是朝着技术高峰阔步迈进的享受过程。
若是仅仅的是以工做为乐,仅仅号称本身喜欢工做,而没有“朝着技术高峰阔步迈进”,则是一种浪费。要作工做和生活的有心人,才不会迷信技术,才会避免骄傲,才不会在达到某个水平之后停步不前。不只要作有心人,还要学会研究。研究该门技术的发展方向,该门技术最好的学习方法,在该门技术上取得突出成就的道路,和激励本身沿着正确的方向前进的诀窍。作好了这些问题的研究,就会在以工做为乐的境界中作出超凡的成绩。
总之,
1, 反对不认真对待技术。
2, 反对不热爱工做,一心旁鹜。
3, 作生活和工做的有心人。
懂得管理
懂得管理,既要学会管理,也要学会配合管理。那些对全部人和全部事情都吹毛求疵的人是不适应社会的,也是不容易成功的。懂得管理,既要学会管理工程(进度,过程,资源,需求分析,客户交流),又要学会管理人。要重视团队建设,重视团队的合做,重视团队的文化建设,重视团队的凝聚力,重视管理者的我的感染力。
在用户不能提出明确的需求的状况下,要综合经验,替用户提出明确的需求。
符合标准的过程控制,方法论的实际应用能够引导工程有一个可指望的好结果。不然就是运气的功劳。资源的合理配置,建设一个每一个人温馨工做的环境,不要让你的组员不得不老是把精力放在环境建设等问题上,是让人作出更大成绩的捷径。
与人畅快交流的能力,成为软件人员必备的素质之一。懂得行业的知识就从这里开始。
那些单纯学过管理的人,不管进入那一个行业,都须要不断的迅速的学习一些关于该行业的专门知识,至少是名词术语,基本原理,关键技术,主要应用。这样的了解初步管理知识的人,必定不要对技术人员指手画脚,不然必定得不到应有的认同,反之,若是他们从过程自己的流程或者方法论等方面提出建议,就能够更好的体现本身的价值。
进入行业
软件工做,离不开行业,尤为是应用软件。一个仅仅懂得实现技术的人,是不够的。因此必定要拓展你的知识,对你所处在的行业有一个更全面,更准确,更实质性的了解。
软件人员看到需求分析,经常想到如何去实现它,而不会认真的去研究这份需求,站在用户的角度上来作更多的工做,这是值得软件人才所注意的。
研究你所在的行业,也须要有一种系统的方法。了解其中的关键点是进入这个行业的捷径。了解触及该行业更多方面的关键点,是掌握这个行业的必经之路。对该行业作系统的总结分析,是深刻该行业的目的。初步的研究成果通过更多的提炼和交流,就会成为金子般的智慧。
如下是几点建议:
从点滴作起。先作好那些你力所能及的工做。标准化你的行业。你所处的行业虽然肯定,可是每一家公司的需求各不相同。掌握他们作事情的流程,能够帮助你作好标准化。同时学习那些该行业的标准,以用户的标准为标准,更加深入的理解标准,是代替用户作好标准化的方法。
掌握核心技术。任何行业都有核心技术。掌握某一项核心技术,就可让你进入这个行业并在其中生存,反之仅仅浅尝辄止,就会让你遭遇失败,抱怨不公。
影响你职业发展的几项能力
1, 研究问题的能力
2, 影响他人的能力
3, 我的履历
请相信如下观念 1,教育不是万能的。但愿学校或者任何一个教育机构为你准备全部的知识,能力,水平,是不可能的。最好的大学是本身和无字书。
2, 成长在工做中。工做中的表现和积累才是人生腾飞的实际动力。 1,教育不是万能的。但愿学校或者任何一个教育机构为你准备全部的知识,能力,水平,是不可能的。最好的大学是本身和无字书。 2, 成长在工做中。工做中的表现和积累才是人生腾飞的实际动力。 从今天起,请作好
1, 培养你本身更普遍的兴趣,并坚持你的人生目标
2, 锻炼你的演讲能力
3, 多认识朋友,以他们为荣
4, 培养你的远见卓识
程序员职业规划!(文中屡次引用韩少云老师的话)
不少人刚毕业时充满活力,然而几年的摸爬滚打后,冲劲就会慢慢减弱甚至消失。再加上IT大环境的
起伏不定,一旦没法跟上技术或者行业发展的步伐,便会迷茫。王洪超说:"之前晚上睡觉以前想事情,
常常都不知道本身之后作什么。"
这并不奇怪,工做的新鲜感褪程序员首先须要提升系统设计能力。从2000年之后,软件业的编程思惟
和模式、方法发生了翻天覆地的转变,与九十年代、甚至2000年前是彻底不一样的。可是,不少在企业工做
的程序员的知识架构很难跟上。中科天博谢新华老师直率的指出:"如今不少程序员不是按照应该如何设
计最好作得,而是按照我会什么来作的,最终形成设计思想落后。如今作项目须要的是新的、巧的设计思
想。咱们能够将从无数次失败中获得的理念告诉他们,包括如何学习,如何思考,技术变化的缘由在哪里
,其核心在哪里。这样程序员的理解力就会彻底不一样。如今,对程序员的要求下降了,但对系统设计的要
求提升了。因此程序员必需要提升系统设计的能力,不然永远出不了头。"
而曾经从事过宏观经济研究工做的李巨锋更喜欢从行业走向来谈问题。他说:"如今中国纯软件公司
很少,可是,中国的经济很是好,从整个社会的经济和行业角度能够得出不少有价值的内容。不少人不了
解行业的需求状况,所以作不了判断。"
跟随一个快速发展的行业,就比较容易取得发展,而在一个发展缓慢的行业中成功就比较困难。固然
,有了市场容量有多大和机会,并不表明必定会成功,但没有这个因素成功的概率会更低。工做一两年的
人,最关键的是要有一个方向感,不要太盲目,这就须要程序员有必定的判断力。
李巨锋认为,电信行业新增的市场容量每一年有1万亿,并且因为是新增市场,人员也比较容易进入。
此外,中国的手机市场很是大,因为无线应用的迅速发展,能够预料,基于手机和电信结合的软件的就业
前景就比较好,事实证实,不少人也在向这个方面转变。达内的成功与行业需求也不无关系,韩少云说:
"从金融和电信行业角度看,对软件人才的需求每一年以30-50%的比例增加。熟悉这两个行业所须要的IT技
术和背景的人才,需求量是最大,缺口也是最大的。"
中国的信息管理软件市场也是容易就业的市场。如今市场上有数不胜数的小管理软件公司,这是同中
国社会走转型之路相关的。李巨锋说,"基于商流、资金流、信息流、物流的行业都有至关的发展前景。
经过产权交易的商流,带动资金流和信息流的发展。物流是新兴的行业,这些都须要主流的IT技术。中国
的物流成本如今是20.9%,美国是9.8%,差距很是很大,这其中有1万亿的市场容量,若是软件和信息化
服务占20%的份额,也有几千亿的市场,行业需求很大了。事实也证实供应链等类型的软件市场发展很是
迅猛。"
而对于游戏,李巨锋认为这不能称之为一个产业,由于它不像电信那样带动很大的一个产业链,如今
取得成功的只有几个游戏,并且还主要偏重销售,不是一个上下游的产业。尽管比较热,但李巨锋认为相
比来讲,至少一两年内可能不会有很大的市场容量,这就须要进行判断。
李巨锋认为,已经工做两年以上的程序员能够有几种基本的职业规划:技术专家、软件架构师、实施
顾问或销售。其中程序员最主要的发展方向是资深技术专家,不管是Java仍是.NET,仍是数据库领域,都
要首先成为专家,而后才可能继续发展为架构师。"尽管架构师的职位能够工做一生,待遇也很是好,
对于科班出身的程序员最为适合,但这种工做职位很是有限。"一位毕业的学员到IBM软件开发中心后,过
了一年左右,开始请教其将来的发展,结合对方的状况,建议他先深刻的技术,由于在中国架构师须要的
条件比较复杂,并且需求量也比较少。
实施顾问和销售就比较偏向市场了,除了必定的技术能力外,须要掌握不少IT之外的知识。这些发展
方向对于从其余专业转入IT的人员更为适合。好比用友就培养了不少实施顾问,这些人加上行业背景,收
入也很高。要作行业专家,就要比本身的行业客户还了解这个产业的发展示状。李巨锋说:"好比烟草行
业,必定要了解大的趋势,中国最多的烟民在哪里,实际上是在山西和辽宁,烟草行业的产业政策是什么,
直接致使个人需求是什么,这些信息对于职业发展很重要。IBM的一些顾问都是行业内的资深专家,他们
的发展就很是具备表明性。"
对大多数人来讲,首先是要专,在技术上作的比较深刻,而后进行工做调整,把本身转变为某个领域
的专家,第三步,根据本身的状况,决定本身作软件架构师仍是高级的顾问销售,另一部分人可能就会
走向行政管理,这和我的性格有关。
要得到职业成长,培训也颇有帮助。韩少云说:"在北美,职业培训是一种高端的培训,即使是专业
的人员也须要职业培训。一我的在一辈子中须要通过不少职业培训才能成为一个资深或者专业的人员。而在
国内你们的观念中,职业培训尚未被你们普遍的认同。"
对于更高级的技术人员,他们所关注的就不是解决基本的生活问题了。他们所关注的就是发展和成就
感。从如今看,他们更为缺少的是交流,尤为是和水平差很少或者更高的人进行交流。李巨锋说:"我建
议他们作一些国产的产品,作一些自主产权的技术。好比,咱们还有产品开发的部门就在作国产数据库设
计。"
职业规划带动更好的成长
从中国的软件开发人员的层次看,工做几年之内处于初级水平的程序员占据最大的比例,至少在50%之上
,高级的人员最多也就10%左右。但不管处在哪一个层面,必定要有规划,按照本身的个性和优点作一些规
划。
一个程序员的成长,学习过程当中首先要读到好书,而后是交到好的学友,找到好的老师,在这三个外
围的条件下,找到适合的工做环境,结合本身的特色,而后在一些重要的环节上遇到适合的人和合适的项
目,这样才能成功。有些职位可能在开始的时候不适合,但工做一段时间后,可能就能够走上更高的职位
。最近,IBM软件学院就开始作一个"软件人才库"的项目,为的就是跟踪技术人员的成长,给他们在合适
的时机提供合适的职位。业内人士说:"IT行业良性的人员流动也是很好的。"
有了必定的职业规划,就须要补充本身缺少的经验,只有经历过足够的项目,才有可能不断积累。对
行业的判断有必定的理解以后,对通常的企业适应起来是没有问题的,但高级的人才须要长时间的积累。
在中国,除了我的的基本技能,还须要具有必定的社会资源,行业资源和资本。学生要学会在提升智
商的状况下,提升本身的情商。由于,在人和人交往中情商起很大的做用。技术人员须要慢慢改变本身的
一些思惟方式。我的成长要有意识的积累社会资源,认识相关的人,了解相关的政策和行业发展的过程和
规则,这些东西是非技术的,非智商的,只要你关注就是能够获得的。我以为最关键的就是多认识人,然
后有意识的寻找合适的事情来作。情商也就须要有渠道,有多少人可以帮助你,不然成不了。
机遇和经历对于职业的发展有至关的影响力。某些人或者某些事情均可能会影响到将来的发展。王洪
超也认为成为微软MVP是本身的一个转折点,因为成为MVP,便有机会接触更多的技术朋友和微软人,为自
己的发展奠基了基础。
总而言之,每一个人至少三年要点评一下本身:是环境的缘由,仍是本身我的的缘由,若是是环境的原
因,能够考虑是否须要换地方,若是知道本身,能够调整本身或者设的目标现实一些。从一个普通的程序
员作起,3年时间至少可以作到作独立需求分析和设计的。色后,就设法须要经过一个目标为本身输送动
力。这即是职业规划。数据库