随着Java成长和腾达起来的一代人(其实不少也就是我的同龄人),又开始重蹈覆辙。面对以Ruby为代表的新兴动态语言的蓬勃发展,他们也有点坐不住了。靠革命起家的人最怕革命,当年的下里巴人翻身做主了,摇身一变成阔佬了,就开始对新的革命力量摆谱使脸色,甚至以FUD战术加以弹压了。与当年如出一辙,手段还是以攻为守,情绪还是慷慨激昂,笔法还是义正言辞,什么Ruby未经验证啦,什么Ruby性能低劣啦,什么Rails可扩展性不佳啦,什么Ruby不能解决大型的、复杂的、企业级的、高性能的问题啦。最要命的是,哪怕自己90%的时间不过是在字符串处理,这些阔佬们也还是一致宣称自己做着世界一流的、大型的、复杂的、企业级的、非Java不可、没Java不行、没Java就要上吊抹脖子跳楼挖坑的巨牛无比的大项目,听着让人心惊肉跳兼之无比崇敬。你说Java还能火几年?我说怎么也得5年!5年?那是上升期!少说十年,后面还有平台期。你还别不服,反正我退休之前Java说什么也别想凉下来,谁也别想威胁我的顶戴花翎。企业级啊,架构师啊,经验啊,高手啊,我混成这样我容易吗我?谁冒出来我就跟谁急,我就用口水淹死他!

他认为程序设计语言是各领风骚三五年,早先是C++的天下,后来是JAVA,现在该轮到以Ruby为代表的动态语言了。(其实我发明的Koodoo语言也是动态语言,),他说的固然没错,技术的潮流让我们这些程序员疲于奔命,苦不堪言。

其实也没有那么可怕,和硬件相比软件的寿命是很长的。谁还会用五年前的电脑呢?但10多年前我写的程序,现在还有客户在用,因为软件是柔软的,和硬件不一样,硬件很难升级,过时了就一扔了之,软件可以根据形势发展升级改造,因而相对稳定。

对新技术和新语言,固步自封当然不对,也不必要盲目跟风,这些年出现了多少昙花一现的技术?对新技术的态度是,保持关注,看清楚它里面的核心,技术的潮流向来不是空中楼阁,一定有内在的传承。

适度的学习,至少,每个月买一两本新书,可以减轻新技术带来的焦虑症。

zc530.cOm编辑推荐

程序员技术升级指南


本人做软件开发已将近一年,在这说多不多说少不少的一年时光里,从一个编程菜鸟慢慢升级为一个代码工人,实是感触颇多,今天便趁着喝了几杯老酒,来个一吐为快!

我们做软件开发,首先便要很明确我们的目标和实现目标我们所要采取的手段,以下便是本人对软件开发着所经历的几个阶段的一些总结,当然,其中会有不少偏颇的地方,还请高手指正,不断学习!

第一阶段:入门篇【编程菜鸟】,所谓师傅领进门,修行靠个人,无论我们学什么东西,我们所走的第一步便是入门!而现在,随着编程技术的不断发展,入门对于很多人来说已经不难,但是我还要说说我对编程入门的一些看法!在入门阶段,我们会学到变量,函数,抽象,多态等一些软件编程的基础概念,当然我们也会学到面向对象的编程思想,我个人的学习便是不断地思考,要的便是走火入魔,记得刚学C语言那会儿,冒泡排序想不通,便不停地想,突然想通了,却是在梦中想通的,说出来可能有点夸张,记得那个晚上,睡前还想着这排序怎么实现的,想着想着就睡着了,然后突然地就这么想通了,然后连忙爬起来,一看才知是半夜,别人都睡了,夜很静,就只有再睡,但是却是一身轻松!不断地思考,天天带着问题,不懂就问,这样才能最快地入门!

第二阶段:进阶篇【代码工人】,当我们对编程有了一定的了解,有一定基础,能实现一些简单地功能之后,我们便进入代码工人的阶段【本人正处于这一阶段】,在这一阶段,我们的目标便是实现一个简单的项目!正如学剑法一样,我们之前学到的都是一些零碎的剑招,如上传,图片水印,ADO数据操作等等都是我们能做的简单功能实现,而这一步,我们便是要把这些功能连接起来,组成一个完整的项目,练成一套完整的剑法!而在项目过程中,我们首先想到的便是功能实现,但这还不够,我们不止是要功能实现,我们还要代码的规范性,各个模块的统一衔接,还有功能模块的效率实现,界面实现,操作实现,软件亲和力实现等等问题,都是我们要思考和历练的,要能举一反三,不断地提升自己的技术水平!

第三阶段:入行篇【程序员】,当我们进入第三阶段,我们才能称得上是初级程序员,通过前两个阶段的历练,我们能实现一个简单地项目了,但这远远不够,在这一阶段,我们要进一步提升自己的技术开发水平,我们不止要着眼于一个编程语言或是一个编程框架,而是不断地扩展我们的视野,通过学习,比较,再学习,构建我们自己的编程理想,最终所达到的目标就是我能写的代码,所实现的功能是别人不能替代的,我的技术实现,编程理想是也有自己的烙印的!在这一阶段,我们着眼的重点就不只是某个功能的实现,而更多的是框架的思考,怎么编程使我们的项目更健壮,更有扩展性,更安全等等,我们的思考点是我们整个项目,慢慢从全局去把握项目!

第四阶段:高手篇【软件工程师】,经过第三阶段的历练和一定时间的积淀,几年之后,我们便进入第四阶段,也就成为真正的软件工程师!从这一阶段开始,我们便要从软件实现转向软件设计,也就是软件设计者,而且我们的把握力不只在一个项目,而是多个项目,我们要同时能设计多个软件,选用最适合的开发语言和开发框架,对项目开发过程中遇到的问题进行指导,而且能对一些难题进行创造性的攻关,那时,你就是项目的核心和灵魂,所有的项目开发工作都围绕你出发,得失成败系与你手!

第五阶段:一流高手篇【软件开发顾问】,这一阶段,是建立在丰富的开发经验,项目经验的基础上的,那时的你就不只是单单对着软件开发了,而要有更广的视野和更敏锐的洞察力,对软件工程师进行指导,那时的你不能单单思考一个项目,而要全局思考,你所做的软件,不再只是一个项目或是产品,而是一种思想,例如你做财务软件,那么在这个软件里就必须要有你对财务管理的独特的思考和创造性的软件实现,那时的你,通过多年的磨练,对各种各样的项目有着全局性的把握,不仅如此,你还有与软件相关的专业知识,如财会,管理等等,而且在这些领域有所建树,你所要完成的工作就是对整个软件注入新的生命与内涵,例如游戏软件,中国人做就要有中国人的文化底蕴体现在里面,而不能一味地拿来主义,那时,软件对你只是一种工具,实现你对完成各项工作所思考理念的一个实现工具,你所做的某一个软件,就可能成为这一软件领域的标杆,用古语说:那就是一种道!

第六阶段:天下无敌篇【布道者】,到了这一阶段,你已天下无敌,你的一句话甚至能影响这个软件行业的发展,那时的你,恕小弟愚钝,我已无法窥测你的发展!

酒喝完了,牛吹完了,各位同仁,你处于何种境界呢,赶快升级吧!

你有“选择焦虑症”吗?


了解怎样和不确定性一起生活而不会迟疑不知所措,这大概就是我们这个时代哲学能教你的最主要的东西。

——罗素

小 艾毕业3年,在一家会计师事务所做审计,这份工作整天跟数据打交道,而且压力很大。小艾希望能找到一份跟艺术和人有关的工作。她对艺术设计、心理学、人力 资源、老师等职业都很感兴趣,但是不确定哪条路是真正适合自己的。快到年底了,她希望尽快离开现在的职业,找到更喜欢的职业方向。但她又担心万一选错了, 要付出很大的时间成本和经济成本。她不知道如何做出这个对自己很重要的决定。

在咨询中,经常遇到小艾这样纠结的学员,他们内心的担心是:“万一选错了怎么办?万一走了弯路怎么办?” 这个担心的本质是:“我怎么能够知道,从长远来看,选择A确定、一定以及肯定比选择B更好?”

导致“选择焦虑症”的原因,主要有以下三点:

缺乏自主选择的能力对自己的应对能力缺乏信心对现实有不合理的期望

首先,缺乏自主选择的能力。

在中国很多家庭,家长们倾向于为孩子做大大小小的决定。小的时候,父母决定我们穿什么衣服;长大后,父母决定我们选什么专业。久而久之,很多人缺少自主选择,并为之承担责任的意识和经验。

这样造成的后果有两个:

一是他们习惯于将选择的权利和责任交给别人,然后在结果不理想的时候抱怨:“我现在混得这么惨,还不是因为你给我选了这条路!”

二是由于缺乏能力,当他们尝试自己做出选择时,又变得不知所措,经常怀疑:“我选的真的是我想要的吗?这个选择真的正确吗?我应该听自己的,还是听别人的?”

其次,对自己的应对能力缺乏信心。

除了缺乏自主选择的意识和能力外,对未来过于悲观也是我们无法做出决定的重要原因。这些悲观的看法包括:

事情一定会向最糟的方向发展;我不敢想最坏的结果是什么;我觉得自己一定无法承受这个结果;一旦选错,终生后悔;如果走了弯路,我的人生就没有希望了。

这些对话,有可能是在你的意识中,也有可能在你的潜意识中,它们会在你耳边低语,慢慢地,你被催眠了。你需要问问自己:“这是真的吗?”

最后,对现实有不合理的预期。

对选择有焦虑感的人希望听到一个确定的答案,最好这个答案出自某位大师或者权威之后,甚至是放之四海而皆准的真理,有了这个答案一切就会一帆风顺,没有疑惑。

他们的期望是——

我想知道什么是最适合我的工作我想知道什么工作可以做一辈子我想制定一个十年计划,然后按计划执行我想100%确定了再行动

然而,这些“绝对的”、“完美的”期望在现实中很难实现,一旦找不到这样的答案,他们就会变得越来越焦虑。

选择焦虑者的心智环

如何提升决策能力?

一位年轻人问乔布斯:你的智慧从哪里来? 乔布斯答:来自精确的判断力。年轻人又问:精确的判断力从哪来?乔布斯回答:来自经验的积累。 年轻人再问:那你的经验又从哪里来?乔布斯真诚地回答:来自无数错误的判断。

很多人没有意识到,做决定是一种能力,而能力是需要实践和练习的,这里的练习包括三个方面:一是面对不确定;二是主动做决定;三是多犯些小错。

1、面对不确定——做好“下水”的准备

随着经济全球化的发展,世界变得越来越不确定。诺基亚、摩托罗拉、索尼等昔日风光无限的世界500强企业,被并购甚至破产,另外一些企业也在裁员。这意味着,五六年前进入这些企业是很好的决定,而放在今天则是很糟的决定。

由 于经济环境的不确定,企业的寿命变得越来越短,即使世界顶尖企业,平均寿命也只有40年,小企业为2-3年。这让人们的工作变动性越来越大。与10年前相 比,职场中的人要经历更多次的职业选择,而不是从一而终。另一个现象是,过去那些热门的专业,由于报考的人太多,市场人才饱和,就业困难。而一些新兴职业 的出现,需要新型人才的加入,又带来了新的机会和挑战。

以上这些趋势,意味着人们的职业道路将越来越难以预测。那种希望找到一份适合的工作就一辈子做下去的想法已经过时。

既然无处可逃,我们就必须面对这种不确定,并提升应对它的能力。

2、主动做决定——在“水”中学习游泳

正如不下水的人永远无法学会游泳,一个不主动做决定的人也很难提升做决定的能力。

如果我们将自己的选择焦虑归结于“性格原因”,而忽略了能力是可以锻炼和提升的,会加重我们的无力感。

我们需要有意识地为自己的人生承担责任,而不是将选择权拱手于人。唯有如此,我们才能不断提升自己为自己做决定的能力。

3、犯些小错——先在“浅水区”练习

前 面谈到,让我们产生“选择焦虑症”的重要原因在于“怕犯错”、“怕走弯路”,在这个担心背后,是我们觉得自己无法应对“犯错”的后果。然而,如果不犯错, 就无法提升做决定的能力。很多人就被卡在了中间。脱困的方法是,主动犯一些小错,在错误中总结做决定的方法,提升做决定的能力。

此外,多犯一些小错,也会增加我们的心灵免疫力。让我们意识到“就算做错了,也没有什么大不了的”。它可以减少对“不能犯错”的担心,增加“我可以应对”的信心。

还有一个好消息是,在不确定中充满成长的机会,当你不断提升自己的决策能力时,这些机会就会为你所用。

最后,我好奇的是,如果你今天主动做出了一个小的决定,让你的生活有所不同,这个决定会是什么?

如何击溃职场焦虑症?4大绝招教你破解!


职业规划怎么写,相信很多朋友们对这个问题很感兴趣,下面给大家介绍一下。第一部分,前言即总论;第二部分,自我分析,包括业余爱好、性格、价值观、专业技能等;

如果说30岁是人生的一个分水岭,30岁之前的你在与别人聊青春梦想,那30岁之后的你就要开始为了茶米油盐而奔波劳累。

每天不但要为了养家糊口操劳,还要担心着自己的工作,一不小心就很有可能就会成为公司的炮灰,因为跟才进公司的新人相比,他们敢闯敢拼,但是你不行,你害怕失败,因为你一旦失败就不再具有重头再来的条件和勇气。

如果这时你30岁了,还没有在公司里找到自己的一席之地,那你就要小心了,没有足够能力和经验的老人,公司裁员的下一个目标很有可能就是你。

所以诸多重担压在30岁的你身上,很有可能就会因此造成职场焦虑,那么,如何击溃职场焦虑症呢?且看小编给你分享一些解决焦虑的4大绝招!

1、增强体质,合理休息

睡眠质量的好坏与人体的健康有着不可分割的关系,充足的睡眠可以使精神得到放松,缓解焦虑情绪。

但是通常焦虑者面对着繁重的工作及压力,并不能及时入睡,那么可以早起让工作时间延长,获得早休息的时间,甚至可以抓住碎片时间闭目养神,让大脑抓住时间多休息一会。

身体是本钱,只有身体好了,才可能有更好的工作状态。

经常锻炼身体,既可以增强体魄,还可以适当减压,摆脱工作中的焦虑情绪。

2、养成工作好习惯

大多时候,职场焦虑来源于工作的压力,这时候好的工作习惯可以让工作更顺利。

好比在睡前“演练”明天的工作,把要做的事情梳理一遍,让第二天的工作更得心应手、不慌不乱;细心处理工作中的每一件事,宁可多花时间争取一次解决,避免因为粗心等原因造成的重复调整;手上事情繁多,可以把任务分类,按照轻重缓急来一件一件处理。

3、让焦虑变动力

焦虑有时候并不是一件坏事,在工作中,适当的职场焦虑会成为我们提升自我持续进步的动力。

很多时候,焦虑是因为自己还没有足够的强大,因此坚持学习,充实自己,可以让我们具有不再焦虑的底气。

而学习也可以开拓格局和眼界,让人们摆脱小事困扰,不再盘桓在职场的焦虑。

4、重新梳理目标

若是以上三点都无法缓解你的焦虑,那么这时候,你就得思考你的焦虑是否是因为对未来的无措?

如果你不能明确自己目标是什么时,就会产生焦虑情绪,你需要重新梳理目标。

这份工作是否适合你,这个行业是不是你的方向,找到自己适合的行业,用愉快的心情工作,是解决焦虑情绪最快捷的方式。

何谓程序员?何谓中国的程序员?


程序员,曾经是很多人尤其是计算机初学者为之崇尚的一个职业,仿佛就是理想、激情和事业的象征,从此就开始了IT白领人生。计算机技术发展之初,几乎就是一个个人英雄主义时代。一个天才的程序员,几乎就可以主宰一个计算机时代,创造出无数奇迹和梦想。

今天,计算机技术的发展日新月异,技术朝着愈加复杂和简单的两个看似矛盾其实一致的方向发展。计算机技术越加普及,无数非计算机专业的人群,出于爱好或者生存的需要,也加入了这个程序开发大军,并且都称之为程序员。

软件技术的发展,已经进入了一个大分工、大整合的时代,由此导致了软件开发工作的分层和分类越加细致复杂,同为程序员,彼此之间工作的技术含量可以说有天壤之别。系统软件、应用软件,是一个大的分水岭,几乎大多数程序员,都在应用软件这个层次进行开发,国内的程序员更是几乎全部如此。

既然是应用软件,就必然要和实际应用结合,而实际应用,是非常复杂多变的,尤其是具有中国特色的国内应用。于是乎,大多数程序员都在为开发应用层面的软件忙得不亦乐乎,财务软件、ERP、CRM、OA等等,几乎成了国内软件开发的主流方向,更不用说电信、石化、铁路、电力等具体行业应用软件的开发了,这些早已被称为项目了。国外的应用软件,除了以上业务应用之外,尚且还有像CAD、3D等专业领用的软件,具有一定的核心技术。

很多工作了多年的程序员们,在回首往事的时候突然发现,自己依然是一个辛苦的打工者,一个IT行业的苦力。反思一下,我们这些自认为程序员的工作者,其实是在核心技术的外围做一些表面工作,和那些非软件开发人员相比,我们觉得自己有技术,其实我们到底掌握了多少核心技术呢?现在的很多程序员,连数据结构、编译原理、操作系统等这些基本的知识都掌握得模棱两可,天天跟着老外的屁股后面追捧所谓的新技术、新框架。其实,又有多少是我们自己的呢?作为JAVA程序员,经常听到很多人自称精通Spring、Struts、Hibernate等主流框架,并有大型项目的开发经验,其实我们只不过比那些初学者多干了几年,使用这些框架更加熟练而已。国内软件行业的面试经常有此类现象,一个面试者可能这次面试不合格,但是他回去看一下书之后,再来面试,很可能就通过了。为什么?因为我们的面试太初级,太表象化。

我们经常接触IBM、微软等公司的面试,他们一般情况下是不会考核面试者具体掌握了什么框架、什么语言的,一般都是考核的面试者最基本的逻辑思维能力和分析判断能力。这也说明了,同为程序员,其间的差别是如此之大。

作为一名程序员,尤其是国内的程序员,应该对自己有一个清醒的认识,不要被表面的感觉所迷惑。到了这个时代,不是说程序员已经失去了光彩,而是我们所从事的层次,技术门槛已经大大降低,很多人处于同质化竞争。

怎么办?很多人说软件行业是个辛苦活,国内的很多软件公司更把程序员当牲口使用。其实,根本上还是怪我们自己没有很好的反思和调整。一方面,如果对技术真的有浓厚兴趣和激情,那就不妨向软件的底层核心技术迈进,另一方面,如果觉得自己真的缺乏这方面的潜力,那就努力适应国内环境,实现技术与应用的完美结合,争取向公司的中高层发展,如果不给与机会,那就自己创业,选择好技术和市场的切入点。

此外,一名优秀的程序员,一定不能是一个唯技术论者,如果持这样的观点,即使专心做个技术专家,也会存在发展障碍。微软的例子,sun公司的例子,都生动地说明了技术与市场的辩证关系。

当然,每个人的成败观是不一样的。如果始终把技术追求放在首位,追求技术完美的境界,并以此为乐,也未尝不是一道美丽的风景。

三招搞定“转行焦虑症”


在职业发展中,行职业转换是一个令人纠结的话题。以前的工作形同鸡肋,食之无味弃之可惜。新的工作又充满了各种不确定性。很多人就是这样被卡在两者之间,进退不得,如堕无间道。其实,当你看清转行本质的时候,就会发现,它其实并不像你想得那么难。在山与山之间,充满了各种可能性。

很多人工作三四年后,发现自己不适合这个行业,想离开吧又觉得这么长时间的积累,浪费了太可惜。不离开吧,又怕成了温水煮青蛙,越来越没有勇气跳。对于新的行业又缺乏经验,找不到进入的途径。就这样前怕狼后怕虎,浪费了很多时间,还是不能做出一个决策。在此我想给出一些转行的建议。

首先,在转行之前,要想清楚你为什么要转。能下定决心转行的人,一般来说是对本行业比较苦大仇深的,否则犯不着花这么大力气另谋出路。但也正因为这样,容易一时冲动选择了另一份“看上去很美”的职业,但跳过去以后发现未必如此。(请参考我的另一篇文章《跳槽前不看会死的三个问题》)

通行证:找到你的可迁移能力

当你确定了转行的目标,你可能又陷入了另一种焦虑中——怎么转过去。

很多人觉得“隔行如隔山”,另一个行业没做过,缺乏经验,所以需要旷日持久的努力才能进入。他们往往忽略了,在山与山之间,有一些铁索桥相连,可以让他们更好、更快地迁移到新的行业中。

对于一份新的职业而言,很多人觉得自己缺能力。但是很少有人知道,能力分为才干、技能和知识三个部分。对转行的人来说,最缺的不是知识,而是技能。

在专业知识方面。在这个“外事不决问谷歌,内事不决问百度”的时代,知识壁垒已经被打破。许多在过去密不可宣的知识和方法已经成为一个鼠标单击就可下载的资料。还有各种培训班、认证考试等。所以如果你够勤奋的话,一般平均能在3-6个月的时间内补足知识的部分。

而在技能和才干的部分,如果你能发现和运用你的可迁移能力,就会事半功倍。

我们有个学员,以前是消防队长,后来上了职业规划,重新探索自己的职业路径,并做了十几个职业访谈。他花了1年半时间做能力的储备和人脉的积累,现在在一家投行做基金经理。很多人觉得不可思议,其实他在做消防队长的时候,已经积累了大量的基金经理所需的可迁移能力,比如体能、观察力、高压决策能力、应变力、领导力等等。他只要补充相关的专业知识和人脉就可以了。当他考了CFA证书,并通过新精英校友的转介,很容易就进入了一家投行。当然,前提是你要给自己一个清晰的规划,了解你的目标职位需要什么样的能力,以及你的差距是什么。

快车道:链接人脉很重要

如果你想快速进入一个新的行业,人脉绝对是不可或缺的。

一位学员想进入新闻行业,这是她十年以来的梦想,但一直找不到路径。通过人脉的链接,她现在一家播音主持机构学习了主持,并通过这家机构的介绍,进入了一家网站负责新闻频道策划。

而链接人脉的方法也有很多,如参加培训、进入上下游圈子、通过朋友介绍、泡专业论坛、参加沙龙、进入行业协会等等。我相信你总能找到适合你的方式。

人脉是进入一个新行业的快捷方式,当你向世界大声说出你的梦想,其他人才有可能向你伸出援手。

遗憾的是,很多人连走出第一步的勇气都没有,就自己把自己给pass了。

中转站:转职不转行,转行不转职

如果以上两条建议还不能帮助你直接进入一个新的行职业的话,可能意味着你的能力与目标职业的要求差距太大。或许你可以采取第三种“曲线救国”的方式。

这种方式的要点还是如何利用你以前的资源和能力,实现平滑的过渡。

举例,如果一个制造业的行政想做互联网行业的市场专员,能力方面的差距确实蛮大的,不容易一次到位地跳过去。在这种情况下,你可以根据自己的能力差距,采用“两级跳”或“三级跳”的方式。

实现的路径至少有以下几条:

先转行再转职:先转到另一家互联网行业的公司做行政,然后公司内转岗到市场部;

先转职再转行:先在本公司内转岗做市场总监助理(工作内容跟行政类似),然后转做市场专员,最后跳到互联网行业做市场专员。

先兼任再专业:进入一家初创型的企业,兼做行政和市场专员工作,然后再转到更大的公司专做市场。

条条大路通罗马,最好的路线不是最短的,而是那条阻力最小的,你最有可能开始行动的路线。

最后,我想说的是,对于转行这件事,勇气和方法缺一不可。如果你也是一位处于转行焦虑中的人,可以思考一下,你是在哪里被卡住了。或许在这个时候,静下心来为自己做一个清晰的规划,就可以摆脱你的纠结和焦虑感。你会发现——在山与山之间,充满了各种可能性。

如何应对入职焦虑期


如何应对入职焦虑期

咨询中,我遇到了这么一个案例:

张聪(化名)是IT软件工程师,工作三年,技术水平还算不错,也做过几个项目,过年的时候通过同学介绍,跳槽到了另外一家待遇更好的大型民企。入职已经一个月了,张聪觉得自己还是很难适应工作,因为进入了一个新组建的项目组,使用的技术与自己之前的技术经验有很大的区别,需要花时间学习。一开年,张聪就忙的不可开交,整天在看技术文档,和新同事还没有很熟悉,平时也感觉不方便沟通,公司的培训也不是很多,而部门经理似乎对自己颇有期待,指望自己承担更大的责任。张聪开始焦虑了,他甚至觉得别的同事有时会不那么友好,都想看着自己出丑。

焦虑的张聪不知所措,有朋友建议他坚持一段时间就好了,他也知道需要坚持,但是工作的压力又让他总想逃避,现在甚至有点后悔当初的跳槽了。于是,到新精英来求助。

张聪的情况确实普遍,经常出现在跳槽、转行,或者升职的时候,不仅是在职场上工作三五年的时候会有,即便工作了十年八年,也一样会遇到类似的情况。这种情况被称之为入职焦虑症。主要表现为需要适应新的工作环境,开始感到有很多的技术需要学习,许多的业务需要熟悉,很多的同事需要沟通、了解、建立关系,特别是一入职就被委以重任的时候,更加感觉难以承担。对于这种情况,每个人的公司环境不同,承受力也不同,表现各异。

不少企业的人力资源部门会提供好很多机会让新人融入公司,刚开始安排工作的时候也会提供一定时间的学习适应期,有些企业还有导师制,由导师来带新人。尽管如此,仍然有些人会出现焦虑,这种情况需要调节心态,更需要对未来一段时间的发展进行职业规划,从而明确这一阶段需要做些什么,以助力职业平稳过渡。

有研究表明(转型理论),在职业发生转换的前期会有半年左右的不稳定期,这一阶段在刚开始的时候会表现为兴奋和蜜月期,然后在3个月左右的时候就开始失去自信,出现混乱,甚至是职场危机。到了半年以后就会有分流,有些人进入稳定上升和发展的阶段,而有些人就会发展平平,甚至离开。

我们如何度过这段焦虑期呢?可以考虑以下策略:

1、正确认识这一阶段。这是在职业发展过程中很正常的阶段,不管进入职场有多久,换了一个新的环境,就一定会有适应,这种适应也不是单方面的,有个人的适应,同时也要考虑组织的适应。像人体的排异反应一样,对于新人,组织需要一定的时间去认识和接受,在这段时间里,个人对于原来环境的自如与新环境的陌生之间产生对比,包括工作内容的调整,出现一定的焦虑是很正常,也是有益的。

2、将焦虑分类。焦虑并不可怕,焦虑只是我们自身对于能力欠缺的一种本能的反应,但是可怕的是,焦虑到崩溃。我们要尝试将焦虑分类,我们会为什么事情焦虑,把这些事情具体列出来,并且找出这些焦虑事件之间的关系,在这些焦虑事件中,有没有哪一件事是最需要解决的杠杆性事件。如果一方面事情解决了,焦虑会减轻多少。如果有些事情短时间内无法解决,你是否愿意接受给自己一段时间慢慢解决。

3、管理可能的支持。焦虑是关于能力的,而每个人背后的支持系统可以使这些焦虑减轻。这些支持包括家人、上级、同事、朋友等。这个支持系统中每个人提供的支持各不相同,有工作上的、情感上的、生活上的,同样需要把所有这些支持列举出来,并且分类,找到寻找这些支持的方式和渠道,有些支持需要等待,有些支持需要主动要求。把这些支持与焦虑对照,就会发现,原来大部分的焦虑都会有一些支持可以对应。于是,方法就出现了。要做的就是,找到最重要的支持,对应最需要解决的焦虑,分步骤实施就好了。

分清问题,找到原因,整合资源,顺应规律,这就是职业规划。职业规划是职场人必备的职场能力,或许不像沟通能力、领导力、项目管理能力那样显性,但职业规划能力恰恰能整合一个人已有的优势与资源,根据探索的既定目标,实时进行定位与调整,为职业发展提供阶段性的战略指引。职业发展没有一帆风顺的,在困难和障碍面前,职业规划就是一柄利剑。

欢迎继续关注职业规划栏目

如何从优秀的程序员成为伟大的程序员[2]


4、对代码的信任

作为项目管理者,你怎么相信他们的代码。有些程序员,你可以对他们说:我星期五就要结果.--星期五到了,你收到了这样的Email:代码我都已经检查过了,现在就等着测试了。你很放心,只会有很少的瑕疵在质量确保的团队被查到。当然,还有些轻率的例子,一些程序员在邮件里是这样说的:我还没弄完,星期一上午我会最先完成它.你不太确信这东西,发现很多Bug,很长时间基本上不能用。又得花上几个星期清理代码中的Bug.

关键:你对一个开发人员越有信心,他离成为一个伟大的程序员的距离就越近。想象你是你的管理者,如果他并不担心你的代码,会给你多少信心和勇气!

5、对方案的信任

和对代码的信任是一回事--如果你手上有伟大的程序员,你就会对解决方案有信心。这些程序员同时也是伟大的建筑师。他们剖析整个问题,指出问题需要怎样去解决。这就不只是用伟大的代码编程的问题了,很大程度取决于你怎样构筑解决方案。这是关键,而且会让你在软件世界里出类拔萃。

6、满足客户需求

一天下来,你写出了最棒的代码、用了最好的框架和最好的解决方案,但这真的能迎合用户的需求吗?恐怕根本不是那么回事儿。你搞砸了。尽管现在多次失手,一个伟大的程序员还是会正中靶心,找出客户需要的,给用户逐步展示他们所需要的无bug的最终版本。需求正中靶心的同时,用户满意了。

7、不断升级

伟大的程序员会积极主动地把自己的技术升级。他们对知识的态度就像饿猫见着了牛奶,他们从不用上级催促给自己设定目标、不用经理要求他们完成任务,因为他们自己就已经安排OK了。

他们发现自己想要参加的大会就会给公司写Email本人非常想参加今年的Tech-Ed大会。我将用心研习,并对作出贡献。我预计这可节省金钱/其他原因.如果可行,不知公司是否帮我支付此行?如果我收到这样的邮件,我不仅会帮他支付参会费用,他的路费我也会全程买单。

伟大的程序员们永远会关注例如。net用户组或Java用户组的所有用户群体。他们参加本地的技术会议,并从中汲取知识。你会看所有最新博客和最新的杂志吗?现在列出你最喜欢的前5个开发博客。你能做到吗?你应该像参加基督教青年会那样轻松做到。做到这些,可以很好的帮助你延伸你的思路!你将会不断获得更好的点子!你会得到更好的回报!

如何从优秀的程序员成为伟大的程序员[1]


怎样评定一名软件开发人员?这是一个颇为奇怪的问题。现在已经有了很多的理论和形式来做这件事,人力资源部门也试着帮你管理和反省自己的行为。然而,怎样才是一个伟大的软件开发人员,在今天,你该怎样发展你的职业生涯?以下是我评定团队中软件开发人员的军规.按照这些技巧和规则,你可以改善你的现状,由一个优秀的程序员,成为一名伟大的程序员。

1、时间花在写精彩的代码上

这里说的不是数量,而是质量。对此,一种歪曲是:要数量,也要质量。你也许会很多次的遇到以下的两种情境:

情境A:你有一个发疯似的能写代码的程序员,事情似乎在进展中然后,Bug开始不断出现,你们也不知道为什么,好像永远补不完。补完十个,又出来五个,现在你手里的,就是一大堆代码

情境B:你现在有一个看起来很聪明的程序员,你面试他的时候,他似乎无所不知,能把理论说的头头是道。然而,你留给他三个任务,三个星期以后,他还在做一些三天就该干完的事。这下该你困惑了,他这么聪明,他知道generics(详见备注),多线程的一切事情,甚至还能给祖母级的人讲解什么是指针,让老太太兴奋的想去编程。可是--怎么什么都没完成?

于是,在梦境中--你写出了堪称伟大的代码,--伟大的代码是伟大的程序员写出来的,他睿智,明白代码的真正品质所在。写代码就像托尼?霍克在玩滑板一样自然优美,看上去就令人愉快。这些程序员以让你眼花的速度搞定一切,他们知道每个问题应该处理多长时间,也不会追捧寻觅所谓的世界最好解决方案,弄很多线程很多层来写一个简单的游戏。他们写的程序没有Bug,因为写的时候自己测试过了,在睡觉时也在写代码说的就是这样的人。这些程序员太宝贵了。

2、阐明问题

可以明确的是:即使有问题暂时处理不了,还有成百上千的方法去解决。有些人反应很迅速,很快就能提出多种解决方案。然而,一个伟大的程序员应该在做出行动以前清晰阐明问题--创建文档或用白板表达出来。他们写邮件给项目的管理者,这样表述:我想和你说说我是怎么理解这个问题的,我们能这样处理吗?然后他们就会动手给你多种方案。

对,这些人明白自己看问题和阐明立场的方式,而这理解方式大概不会是问题创建者所想要被理解的。请牢记这就是关键所在。一名伟大的程序员在尝试解决问题以前,一定要完全的理解它。你百分百搞明白了吗?没有?百分之九十九?--回去再多问些问题,确保百分之百理解清楚了。

3、怎样着手解决问题

那一搞明白了问题,就开始动手写代码?错!一个伟大的程序员应该按照规划,开始思考面临的多种选择,基于问题开始考虑最好的解决方案。我觉的这像一场国际象棋比赛。你知道每个棋可以怎么走,知道所有的游戏规则。但是你会马上走棋吗?不,你要审时度势,制订计划,紧盯对手,分析其通常的做法。和这一样,在你coding解决问题以前,你也要这么做。

看看问题,计算出需要怎样的结果,你的时间能怎么安排,预期的质量,你必须用的工具,好了,开工吧!

如何从优秀的程序员成为伟大的程序员[5]


职业规划是对职业生涯乃至人生计划的过程,职业生涯规划的好坏可能将影响整个生命历程。感谢您阅读《如何从优秀的程序员成为伟大的程序员[5]》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。

15、组织技巧

把所有事情整合在一起的最关键要素是组织。你可能是世界上最好的程序员,但如果你不善于组织你所做的事儿,你的工作将陷入瘫痪,最终丧失优势。伟大的程序员保持自己工作平台的整洁有序,保留所有的笔记并调理清晰。他们标出自己的会议日程表。他们有专门的收件箱给日程邮件、会议和新任务分类。他们保留文档并能在需要时迅速找到所需。

额外要提到的:激情

伟大的程序员如果没有热情,那么他的工作也并不伟大。好的程序员有了热情来对待他的工作、方案和团队,那么他比伟大的程序员还要伟大。

在回顾的时候,我用这些标准来评判我的开发团队。我给我的团队尽可能最好的环境,作为回报,我想要他们都成为最伟大的程序员。你可以用这些标准来评判你的团队,或者你本身就是一名程序员,请用这张列表来尽可能地改造自己来超越同侪。

备注:Generics是程序设计语言的一种技术,指将程序中数据类型进行参数化,它本质上是对程序的数据类型进行一次抽象,扩展语言的表达能力,同时支持更大粒度的代码复用。对于一些数据类型参数化的类和方法来说,它们往往具有更好的可读性、可复用性和可靠性。在设计集合类和它们的抽象操作时,往往需要将它们定义为与具体数据类型无关,在这种情况下,使用Generics就是非常适合的。