ok了,这我们是不是可以理解到,计算机编程,其实首先是人的工作,当我们遇到一个服务需求,我们人来做一次,嗯,获得一个比较满意的结果,然后我们觉得这个动作可以重复,下次遇到类似的问题,照做就好了。于是,我们就安排计算机来做这件事了。是不是这样?

这是不是说明,程序,其实是在讲一件事应该怎么做,这个做的过程,以及这个过程的含义,其实是人定义出来的,然后通过编程,教给计算机来做而已。ZC530.COm

我以前经常有种感觉,计算机编程,是两层意思,一层,是程序本身的含义,就是怎么做事,另一层,是隐含在程序下面的逻辑含义,就是做事的意义,程序只是字面上的意思,而逻辑,是程序段落组合起来,共同表述的一层意思。现在想想,其实就是这个道理。

嗯,既然我们知道,编程,就是把做一件事情的步骤,分拆开来,教计算机去做,但,分拆到什么粒度呢?这个很重要。如果分拆的粒度太细,白白浪费程序员的时间和精力,这些都是成本。而分拆得太粗,计算机还是弄不明白,做事不对,就是bug了。

这说明,编程有个很重要的概念,就是粒度,也就是我们对问题描述的精细程度。

最开始的计算机是最笨的,学过计算机组成原理的同学大概知道,只要有个累加器,其实已经可以算一台计算机了,只会做加法计算。因为从数学上,我们可以知道,任何计算,最终都可以演化成加法计算,事实上,现在的CPU,在最底层核心的部分,也还是这个加法逻辑。

这样做当然没什么不好,不过,有个小小的问题,就是粒度太细了。如果每件事情,都要程序员去拆解成很细的加法计算,这个工作就几乎不是人干的事情了。难道就无解了吗?

呵呵,前面我们说过,计算机的特点是什么?无限重复,大家就发现,一个事情,比如7*24,这是乘法计算,但是,我们最终要拆解为加法计算去实现,但是,不是说我们每次都要这么拆解,乘法计算也是一个工作,有规律的,因此,当我们拆解一次之后,我们当然可以把这次拆解过程本身,编订为程序,下次遇到类似问题,让计算机把这个程序再跑一遍就ok了。呵呵,大家以为Intel的CPU里面的乘法计算指令是怎么实现的?大家又以为AMD的CPU内部的微代码体系是怎么实现的?

就是这么一个思维,解决了所有的问题,遇到需求,首先拆分,然后不断检索我们以前是不是以前拆分过了,遇到能套用的程序段落,就直接用,不用每次都拆分那么细,减少工作量,当然,遇到新问题,还是需要自己拆解的,不过,拆解后,最好把拆解本身,也写成程序,下次重用。

大家玩各种语言,一般都提供基本库,这个基本库,其实就是前人已经拆解过的结果,软件公司觉得有代表性,可以满足大多数应用场合,就编订到基本库里面,以后程序员直接用,不用自己重复了,大家说是不是这样?

现在,大家知道怎么看待C的stdio.h,stdlib.h这些基本库了吧?C++的iostream是什么含义,知道了不?MFC知道了不?Java的运行时库是什么意思,也知道了吧?

不过呢,这个世界的需求总是很多的,并且,计算机的能力也是不断在进步,以前不适合计算机做的事情,现在也慢慢变得适合了。因此,大家总能遇到一些新问题,需要自己重新拆解,基本库中没有提供,这就是程序员这个职业存在的真实含义。帮助用户不断拆解新需求,解决新问题。当然,库本身也在进步,不断把已经被证明拆解成功的问题,修补到库中,避免以后的程序员做重复工作。就这么简单。

延伸阅读

IT人如何修炼编程的内功[1]


很多年以前,我还是一个学建筑的学生,但是很喜欢学计算机。不过呢,由于专业限制,我没有计算机用的。学校只开了一个学期的Fortran语言,上机时间只有可怜的5节课,那会把我憋坏了,呵呵。

大家不要笑啊,90年那会,生活不富裕,PC机还是一个很贵的东东,一般家庭都还停留在18吋电视机的时代,大学生又是最穷的,物质条件更为匮乏,我当时有个小收录机,京华牌的,呵呵,在同学中已经很牛叉了。因此,像现在的同学们,一考上大学,MP3、MP4、笔记本电脑家里给配齐的,在当时是根本不可能想象的事情。我作为过来人,还是要说大家一句,大家真是生在好时代了,很幸福的。

不过呢,我很喜欢编程,就养成一个习惯,想象编程,找一个题目,自己在脑子里把程序构思出来,写在纸上,然后自己模拟电脑的run,把程序过一遍,看能不能执行正确。这个习惯现在都还有。呵呵,我老是劝大家写简单的程序,其实和这个习惯有很大关系,因为我比较笨,稍微复杂的程序,脑子就想不过来了,就晕了。

也正因为有了这个经历,我就开始思考一个问题,编程究竟是什么?呵呵,当时我在学校,也是小有名气,大家都知道有这么个程序疯子,没事喜欢发呆,喜欢想程序。在一次舞会上(别激动,我也是过来人,也会跳舞的,虽然很难看哈,呵呵),一个计算机专业的师姐就考我,问我编程是什么?

我当时想了一下,很郑重地回答她,我的理解,编程就是拆解任务,把一个任务,拆解成很细很细的步骤,一步步教计算机去做。计算机很笨的,举个例子,我们说早上起来去上课,是个人都知道做什么,但是它不知道,因此,我们要告诉它:

起床--穿衣--拿饭盒--去食堂--买早饭--吃饭--洗饭盒--回宿舍--放饭盒--拿书--出门--如果人都走完,要记得锁门--去教室--推门--找到自己的座位--走过去--坐下来--等待上课--上课。

说到这里,我突然自己有点明悟了,编程,就是把复杂的问题简单化,简化到每个动作都是1+1=2那么简单,然后计算机照做就好了。这就是我理解编程的真谛。我师姐听到了,也若有所悟,这个话题就没有再说了。

我们来分析一下计算机的特点,准确的讲,目前我们这个社会的计算技术,还很原始,说它是计算机,正确,它确实只能计算,说它是电脑,太抬举它了,它不可能有思考能力。

在冯诺依曼体系架构中,计算设备就是具有一定计算能力,有能力和外界做出IO互动,并且能高速重复动作的这么一种设备,这可能和大家在教科书里面学到的不太一样啊,不过,我是这么理解的。

因此,我从一开始,就没有把计算机作为一个伙伴,一个可以帮助我出主意,或者代替我思考的伙伴,仅仅是看做一种工具,这种工具有什么用呢?我认为它最重要的,有两个作用:

1、无限可重复性,一个动作序列,一旦编订程序,计算机就可以无数次重复这个序列,不会感到累。这特别适合于那些乏味的,不断重复的劳动,比如,我们一个学校每天要敲钟,打上课铃,如果让人来做,这个人会很乏味,做久了,就可能出错,但是让计算机来做,它可没有什么思想,不会觉得累,而且做的很好。计算机特别适合做重复性工作。

2、服务品质的稳定性。计算机适合做重复工作,还有个有点,就是每次执行结果都是一样的。这体现了工业化时代最重要的一个思想:量产思维,大家可以看到,现在的社会,不可重复的艺术固然很好,但公众需要的是量产的产品,因为质量稳定,产量稳定,能满足大众需求。劳斯莱斯虽然很美,但绝大多数人在开大众、丰田等低端车。就是这个道理。还是打铃那个例子,如果是人,可能会生病,可能会请假,或者干脆搞忘了,但计算机不会,只要有电在正确工作,打铃就不会出错。

这样,我就慢慢理解到了,计算机其实就是能以恒定品质不断重复输出服务的机器而已。

修炼程序员职场内功心法[2]


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

而您有没有想过问题真正的原因?

对于动不动就因为与人相处的问题而换工作的朋友,我认为很不值得(当然纯就工作性质而言,其他如感情、隐私等不在话下).因为A公司的甲君,也不过就是换成B公司的乙君罢了,没有认清楚自己心中的魔,到哪里,它,都会跟着你。

人家会排挤你,打压你,那是因为你对他造成威胁(或觉得你会对他造成威胁).这是很现实的,因为位置就只有这么几个,一个萝卜一个坑,想要到这个坑,势必要把占住坑的萝卜拔掉,而谁又想被拔掉呢?这就是竞争。但是我不喜欢竞争这两个字,我想提的是竞合.竞争是一种零和游戏,非生即死,弱肉强食。竞合是除了竞争的必要性之外(或说竞赛,不保持高度竞争力,还是会被淘汰),还需要合作;藉由合作的力量,让大家同步的提升。(你觉得你的主管阻碍你的升迁?想办法让你的主管 Promote 上去,你去接替他留下来的位置,这也是一种方法。当然,现实层面还是有很多需考虑的)

能够做一份自己心中理想的工作,说真的,是运气。能够在一份理想的工作待下来,除了运气,更重要的是努力与实力。方向掌握住,目标清楚,就按照您的步伐前进,职场上的形形色色,恩恩怨怨,都不过是人生中的点缀。主管跟您一样也是个人(当然很多人会不同意或者有很多主管不是XD),不用对他有太多的期许,因为他也是完成指令的人,只不过跟你接收指令的来源不同而已。主管的好与坏,都有我们可以学习的地方;好的见贤思齐,坏的当做借镜,时时警惕,期许自己将来会做的跟他不一样。

放下抱怨,虚心学习,将那些时间,拿来充实自己,准备好了,机会自然来临。不多说了,说多了难免老生常谈,最终是希望大家都能走出属于自己的一条大路。

修炼程序员职场内功心法[1]


职业规划是对职业生涯乃至人生计划的过程,职业生涯规划的好坏可能将影响整个生命历程。感谢您阅读《修炼程序员职场内功心法[1]》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。

程序设计在任何时间点都是一个起点,而没有终点的一条路。

写程序,是用计算机来解决某些特定的问题,而程序设计的理论与方法,则是为了解决写程序的人的问题。就像管理一样,我们必须要订定管理的准则与规范,让业务的运作得以流畅,达成预期的目标。管理的理论则是帮助我们制定规范,并避免掉可能发生的问题,与带来实质的效益。(当然多少有些理想化)理论建构的再完整,但执行的还是人,实施的对象,也是人.人的特质,就是我们不得不考虑与正视的因素了。

当然,这是管理的议题。而管理所需花费的最小成本,就是自我管理,也是最有效的管理,我们管理好自己的工作态度,管理好时间的分配,管理好自己负责的范围,在既定原则与方向指引下,朝一致性的目标前进。

除了专业知识与专业技能是我们职场上必须具备的之外,常常被忽略的两件事情,就是专业的服务与信任度.

信任度往往是最后您能不能把事情做好的关键要素。客户或老板对你不信任,那么他对于你做出的成果也不会抱以高度的期望,就不会给你充分的支持,以及帮你排除可能遇到的障碍与问题。而专业的服务则是帮助您取得信任的好方法。服务的对象,从客户、老板到公司的同事、Team 里面的同仁端看您的工作性质而定,最主要的是心态.

您有没有把事情做好的决心?您有没有让客户百分之百满意的企图心?除了把事情做完之外,您还可以再多提供些什么?什么是您还没有想到的?如果你是客户,你会有什么样的期待?在什么情况底下,您才会觉得满意?(想一下您自身使用过的产品的经验)

举个之前看过的一个买螃蟹的例子。老板交付的同样一件事情,两个同事,一个把老板交代的事情做完把螃蟹买回来了,一个做到了市场调查、分析,提供给老板建议,让老板做决策,这相较之下就很明显了。(管理的案例,并不是要你真的照着做,而是在于你能不能从中得到的启发)

在职场上,做到 100 分,只是基本要件(就像考试考 100 分,那只是代表你学习的基本功夫,没有 100 分表示你学习的不透澈,还有努力的空间),更要思考的是如何超越 100 分。衡量自身的能力,不足的地方,想办法补足。(当然这也是我自己必须努力的目标)

在工作上,我们也常常会对一些事情发牢骚,或对同事的某些行为或态度不满。但是,在发牢骚或批判之余之余,是否曾认真想过,为什么人家可以只出一张嘴落得轻松?为什么人家总是得到老板的称赞而你总是老板口中的笨蛋?为什么升等加薪的人永远不是我?

职场新人如何修炼成“精”


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

7月毕业生进入职场的高峰期。刚走出象牙塔的毕业生们充满了希望和对一切的渴望,同时也对新的环境感到困惑和不安。当你第一次进入职场时,你将面临一系列的问题和困惑。如何以正确的态度面对你的工作?如何展示自己的能力被赏识?下面,小编提供四位专家的指导,帮助职场新人调整心态,厚积薄发。

职场新人如何修炼成“精”

问题1:知识不足,缺乏经验

小李刚刚在一家企业工作了一年。他发现企业提供的职位与他的专业有很大不同。此外,由于缺乏经验和经常犯错,他对目前的工作没有信心。专家认为,一些刚毕业的学生总是认为自己富有、才华横溢、自信满满,这就不可避免地缺乏工作热情,难以踏实工作。

支招: 主动学习是适应新环境的关键

专家说:作为刚刚进入社会的应届毕业生,有必要具备准确的自我认知能力。自我认知的广度关系到你能否顺利完成工作,其深度直接决定了你的适应能力。新的人面对新的工作和环境会有一个不合适的阶段,造成恐惧。职场新人要调整心态,挖掘工作优势,积极向有经验的同事请教和学习,善于总结工作经验,尽快适应新环境,为企业和个人的同步发展打开钥匙。

问题2:没有付出,先讲待遇

有些毕业生在第一次进入公司时正在寻求治疗,他们需要提高工资和其他要求。他们不知道他们会先偿还的真相。他们不知道公司和社会不会支付他的学历或专业费用,只能为他支付费用。创建买单的工资和基本事实。还有一些毕业生缺乏技能和专业知识,无法在8小时内完成工作任务,并使用加班工作来面对技能培训和完成工作任务,所以他们抱怨。

提示:自己创造的价值

资深HR Cheney认为工作场所的新人应该知道如何付出。要明白工作的目的不仅是为了报酬,斤斤计较的人是不会有大的发展的。一个没有长远眼光的人只想终日解决温饱问题,那么他就永远能够做到衣食住行。也就是说,先让你的付出超过的你的报酬,然后报酬才会超过你的付出。事实上,我们的工资和福利是由我们自己支付和创造的,而不是企业或老板,更不是法律或法规了。

问题3:被宠坏了,害怕遇到困难

由于家庭环境的影响,一些毕业生从小就被宠坏了,在工作中竞争力太弱,进入社会后很难在企业中立足。没有人知道为什么一个企业不是一个慈善组织,而是一个人。

支招:承担发展的责任

在一家建筑公司从事人力资源管理的小朱认为,有时应主动承担重任,克服困难,把工作做好,是能够受到领导们的赞赏。他说,在工作了半年之后,他自愿做了一个没有人愿意做的外地项目计划。他仔细研究,做了一份详细的报告,受到经理的好评。从那以后,经理放心地把一些重要的项目交给了他。小朱认为,职场新人应该能够承担起责任和装腔作势,一个人的信用与他的责任感成正比,能够承担重大任务的人可以得到更多人的帮助,并有广阔的发展空间。

IT程序员:如何化蛹为蝶?[2]


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

 专家分析

立足核心竞争力,发现生涯第二春

向阳生涯职业咨询机构职业规划师洪向阳分析了Smith的处境,他认为,IT人才市场的整体年龄状况趋于年轻化,22岁以下的择业者占总体比例的71%,而35岁以上的只占10%,年

轻的人才给市场注入了活力,也使得IT行业的竞争变得更加白热化人才流动性很大,岗位相对不够稳定。

Smith的处境代表了IT行业一个群体性的问题。程序员是个属于年轻人的职业,Smith们如果没有在职业生涯最初的5年或8年时间里得到晋升或实现转型,随着年龄的增长,在技术更新的大潮中便面临竞争力衰减的残酷现实,需要重新定位和转型。Smith们与其咬着牙继续在编程队伍里打拼,还不如重新审核自己的职业兴趣、能力和性格,立足核心竞争力,寻求职业发展的第二春。

作为IT典型的技术型人才,Smith热爱IT行业,不愿放弃这个行当,希望在目前的基础上能得到进一步的发展。因此职业顾问建议他可以借助丰富的技术经验和人脉关系寻求发展。

生涯发展建议

三条发展出路,化蛹为蝶

在综合分析了Smith自身和外部的情况之后,洪向阳帮助Smith分析了摆在面前的三条出路:

出路一:向IT培训师转型

分析:IT企业在招聘新人后,一般都须经过培训才能上岗,这个培训有时是在岗位上进行的,由富有实践经验的老人负责。年轻人想要进入IT行业,必须接受这样的专业培训。如今IT培训市场非常红火,市场蛋糕相当大,利润空间可观,行业发展前景看好。

根据全球著名市场咨询顾问机构IDC(国际数据公司)统计数据显示,2004年中国IT培训市场共实现销售额24.4亿元,相比2003年增长了22.1%,表现出迅猛的增长态势。Smith无论是在IT公司内部转型担任培训工作,还是到IT培训机构担任教师,都应该有发展空间。这样的工作不会有太大压力,且比较稳定,对年龄也没什么要求。更何况,这仍然没有脱离Smith所喜欢的IT行业。

优势:像 Smith这样在这个行业工作了8年,拥有丰富编程、项目经验的老人可以说是合格的培训师人选,尤其是他曾经参与过许多成功案例。另外,8年积攒行业人脉关系,还可以帮助他发展企业客户,顺便担任市场拓展工作。

挑战:Smith在过去8年中一直是埋头苦干,只是在公司培训新人时担任过培训工作,缺少培训工作经验。如果要向培训师转型,Smith需要接受一些专业训练,提高担任培训师的能力。

出路二:向IT营销转型

分析:IT与其他行业不同,由于技术性较强,营销人员一般也须有较强的技术背景,且最好有着丰富经验。互联网公司、电子商务公司、软件公司目前都需要有技术背景的营销人员;另外,电子商务的再度火爆,使得传统企业开始重视电子商务营销,也需要有技术背景的营销人员。这类工作薪水不低,加上提成应该可以拿到高于程序员的薪水,同时也比较

稳定。

优势:深厚的技术背景仍然是Smith的核心竞争力,在8年的从业经历中,Smith广泛涉猎了各种编程软件和工具,对IT行业也有相对深入的了解,这些都为他转向营销提供了平台。

挑战:Smith对营销工作比较陌生,过去的工作主要是跟机器打交道,而营销工作恰恰需要跟人打交道,这对Smith来说是最大的挑战,要求他彻底改变工作方式,加强沟通能力与人际交往能力;此外,营销工作会面临销售指标的压力,这些问题都是Smith转型前必须深入考虑的。

出路三:向项目管理努力

分析:如果说前面两条出路转型的成分多,那么项目管理可以说是Smith更为便捷的发展之路。目前,软件项目经理是人才市场上炙手可热的人才,有丰富经验、外语好的软件项目经理是抢手的香饽饽,供不应求,薪水自然也是水涨船高。在上海市劳动部门新发布的2005年软件行业薪资调查中,项目主管的薪水是同层次主管中最高的,年薪高位数达到211011元,平均年薪达109414元。最重要的是,一个优秀的项目经理可以在这个岗位上长久工作下去,并且有向高层进一步提升的可能。

优势:像Smith这样的技术型人才,在IT业工作已达8年,有经验,有技术,有人脉,有能力,参与过多个软件开发项目,有一定的经验。项目管理无疑是Smith发展的一个很好的方向。

挑战:Smith以往参与过不少项目的开发,但一直是项目团队里的一份子,没有担任过项目带头人的角色。而很多公司在招聘项目经理时,都需要有带领团队进行项目开发的经验,这是Smith的一个劣势。建议他参加一些项目管理方面的培训课程,自学相关的知识,增长自己在流程管理、沟通协调等方面的能力,以便积累资本,逐步向项目管理岗位迈进。

修炼一名程序员的职业水准[2]


总结一下,其实你在这时需要的是对自己掌握新开发环境的能力的自信,而不是一遍遍地重复来证明自己。第二个大挑战就是你明白了只掌握VC是不够的,你发现自己有点浅薄,有很多东东你会用但你不太懂,很多方面支持VC编程的知识你都没掌握,比如操作系统的源码、网络协议知识、Windows 的注册表、进程和线程的基础知识、硬件驱动方面的知识、ActiveX、Windows 庞大的 API,又是一个等等等等,这些基础知识的学习和掌握可是要花费大量时间的,你再一次深切地感到时间太不够用了,因为这时的你大概有许多俗务缠身了,所以有点沮丧,还不用提IT业每天不知有多少新东西在发布,KAO,永远都跟不上,越拉越远了。哎!别气馁,振作一点,你还是忘记了自己是个职业人,既然好多东东在工作中你永远都没机会用,那么干嘛要学呢?用什么才学什么,最多预测到马上要用什么,先一步学什么好了,要知道没有人是真正的、无所不精的全科大夫,除非你是神,但如果你还在耐着性子看这篇文章,你肯定是个人嘛。 OK,一般工作后三五年,你经历了上述过程,经受了诱惑和考验,终于明白了一个道理:你要的是强劲的学习知识的能力,是对某种软件知识/技能的有深度的精通,一种摸到它的根的深度,而不是已掌握的技能的种类和数量。这时无论谁用他掌握了多少种你不会的技能来吓唬你都没用,你对他的层次只有蔑视。通过几年的学习和工作,要记住最重要的一点,永远最重要:对自己学习IT知识能力的自信,一个程序员一生都要不停地进行高强度的学习,用心问问自己,有没有这个自信?别用虚荣心来骗自己哦,如果没有的话,那就不必花费你宝贵的时间向下看了,作者在此感谢你有耐心看到这里,现在建议你关闭这篇文章,趁着年轻,当机立断转行吧!

三、注重逻辑:成为一名职业程序员 好,再前进一点点,你就要成为一名职业程序员了,让我们继续来完成这个任务吧!我们在前一节提到过,你发现一些个别的demo是极品,它所展现的程序逻辑结构是你设计不出来的,你现在有点更关心它的程序设计构架,甚于对你原始目的(某种相关的技术/技巧)的关注,其实你是在关注这个demo程序作者的思维逻辑,所有程序的本质就是逻辑。技术你已经较好地掌握了,但只有完成逻辑能力的提高,你才能成为一名职业程序员。打一个比方吧,你会十八般武艺,刀枪棍棒都很精通,但就是力气不够,所以永远都上不了战场,这个力气对程序员而言就是逻辑能力(其本质是一个人的数学修养,注意,不是数学知识).逻辑能力也是逐步提高的,开始时你一定是用直观的逻辑能力来编程的,怎么想就怎么编,不对就再改,在改进中提高自己的逻辑能力,从直观逻辑能力提高到抽象逻辑能力,这是很正常的。提前说一句吧,到达逻辑能力的至高境界,其表现是用数学语言来描述问题和问题的解决办法,高度抽象!好,说回来吧,你要提高逻辑能力,最快的办法就是读别人写的结构优秀的程序。优秀的代码是百读不厌的(这句话是我抄来的),暂时放放对其中某种技术和技巧的关注吧,你要推导和学习的是这些好程序的逻辑结构,它们是被精心设计出来的。你可以先捂住这个demo程序,自己设计一个功能相同的程序结构,然后比较一下demo的程序结构,如果差距较大,那你就不应简单地改进一下,而是要把demo作者设计的过程在心里复原一遍,做到这一点也许有点困难,但这种事干的多了,你就会越干越快,越来越得心应手,你的逻辑能力飞速提升,你能看得上的逻辑结构优秀的程序开始不多了,下一步就是练习。从工作中开始吧,如果你有空闲,你需要做至少两类练习,一类是算法练习,所有的经典算法都是经典的逻辑,题目有的是,像个好学生一样吧,每年的国内国际编程竞赛都有逻辑要求非常高的题,你可以只选一两道难题来做做。当你可以把复杂的单递归程序(只有A调A)变成非递归程序时,已经不错了,如果你能看得懂双递归程序(A调A、A调B、B调A、B调B都有),我为你鼓掌!你不必往下看了,我有点不好意思啦――班门弄斧,你快滚蛋吧!另一类是把以前和当前你工作中你不满意的程序推倒重新设计一遍,这非常重要,省时省力,因为你熟悉需求,技术上也没问题,目的就是改进程序的逻辑结构,很划算哦,唯一要克服的就是:你对推翻以前工作中那点小小成就的心理障碍,如果你真想优秀,说句粗话:这点心理障碍算个屁,一遍遍反复地推倒已有的成果只能使自己快速进步,放手干吧,没什么好可惜的,马恩早就在《共。产。党宣言》里说过了:在这个过程中,你失去的只有锁链(禁锢你思想的锁链). 让我们来总结一下,经过自我否定后,再生的你尽管对过去的业绩还有一些眷恋,但已是一个初步具备职业水准的程序员了,掌握了相应的技术和技巧,具备了较高的抽象逻辑思维能力,最主要的特征是:能自觉地自我否定,不断地追求更高水平的逻辑能力。 在这个过程中,如果你能注意以下一些小的方面,你前进的步伐也许会快一些。 从编译原理的角度来理解你工作中使用的高级语言,如果你做到这一点,至少有两个好处,第一个好处是避免一大堆低水平重复出现的编译错误。一名优秀的Coder平均在一个工作日中应该完成200行以上的源码,其编译错误应该控制在5个以下,要知道这200行源码不是一次完成的,所以大多数情况下你都要追求一次编译通过,而一名职业水准的程序员,应该进一步做到即使用purify这类的工具来检查源码,也不会存在严重的内存泄露。第二个好处是可以提高源码的可读性和效率。规范地编写你的代码使你自己的逻辑清晰,因为你明白多加几个括号和空行、多换行对齐、多注释,编译器是会自动识别的,不影响程序执行的效率,反过来,控制好递归调用和循环内的if语句才是提高程序效率的关键,要全力避免递归,但要深刻理解递归,能通过自己建立堆栈来把递归程序转换成非递归程序,要求还是较高的哦! 避免思维陷阱,只要你是人就一定有自己的思维惯性,这一定又会表现在你的程序逻辑中,有时你就是从这个惯性中跳不出来(谁都有这个时候),但要心里有数才行,所以你需要帮助,如果你有几个水平相若或更高的职业伙伴,太好了,当遇到花30分钟还打不下的bug时,就别浪费时间了,找他们吧,最要紧的是能思路清晰明确地表述你的问题,通常你自己在这个过程中或者伙伴中就有人把问题解决了,又快又好。另外,有几个可以良性竞争的职业伙伴是人生的一件幸事,1+12,大家各有所长,你最好做到及时公开你的成果,技不压身嘛,IT发展的这么快,你再优秀,那点东东也没有什么值得隐藏的,所以你可以技术或水平不够高,但千万不可以让真正具有职业水准的选手鄙视你的职业品质和行为。

IT工程师们如何获得机会[2]


您有过在多个国家不同文化环境下的工作经历,对比国外的工程师,您对中国的工程师有哪些看法?

很早以前我听我德国的老板说过一句很刺激的话,中国的程序设计部是幼儿园。当时还不是很理解,但是现在跑的国家多了,真的有这种感觉。我觉得外国的工程师普遍比中国的工程师成熟,而中国的年轻人很多时候不把自己当成年人。这是很严重的事情。我觉得这点刺激不论是初入职场人士还是中层人士都很重要。

有一个故事是这样的:有一个驯马师,要参加奥运会的马术比赛,他花了几百万美元买了马,并专门雇了三个人来精心饲养这些马,并多年训练为比赛预备。突然有一天马生病了,一查原因发现马有一种营养剂三天没有吃了。于是他问负责喂食的人,他说我知道没了,但我已经和提供的人员说过了。驯马师问,那后来怎么样?结果喂马的人说那个人没有理我.数百万美元买的马差点因为这个问题不能参加比赛。

我觉得无论是美国的文化还是欧洲的文化,当他们遇到这种情况时,他们无论找谁,甚至找最后的老板,别人不理会跳起来喊,都保证一定要给马吃到营养剂,这叫尽到自己的责任,只是说过不算是负责任。但中国人不是这样,这也是中国人失去机会的原因。

这是很典型的问题。在中国人与外国人的合作当中,常常发现这样的问题。比如外国上司对下属说,我下周一要和客户开会,你在这之前给我准备好详细的分析报告。中国下属说没有问题。到周五的时候上司问做好了吗。下属却说,没结果,不能做。外国上司当场晕倒。我觉得这是跨国企业中特别容易发生的问题,中国工程师看起来每天很忙碌在做事情,但最后告诉没有做。所以被说成是幼儿园。

中国人鼓励一种中庸之道,是一种明哲保身的态度,差不多就行了。但这是降低了一种标准。国外讲究LEADERSHIP,比如楼层是我负责的,但看到楼梯上有问题也会顺便去解决,这是LEADERSHIP,因为他付出行动,额外承担责任,并且可能为这个责任付出代价。但中国人的文化是各人自扫门前雪就可以了,但实际上这种态度不能满足现代社会的要求。

刚刚提到一点是,在工作中有太多工程师太容易说不可能.但更糟的情况是,他嘴上说可能,但是心里说不可能。这种人会造成更大的问题,就像刚刚出现要见客户时却拿不出成果来的情况。这样的人在职场上丢掉很多分数,十分影响自己的职业前景。

您对刚刚进入职场的年轻人有哪些建议?

现在很多年轻人在学校学不了对职场很有用的东西,于是对工作的迷茫,不知道该找什么工作。对于他们,我建议他们多思考、多学习、多实践。不管什么工作,只要用心去做了,就能学到东西,就能提高。有时做的过程中也会出问题,但是从问题中也可以学习,得到提升。提升之后,再学习,再实践,这样进入良好的循环,职场之路就会走得越来越宽。

在学习的时候,要带着开放的心学习。我参加过一个非常好的培训公司的培训,但是在培训时看到,有很多人虽然是花了钱来参加培训,但是却带着骄傲自满的心,这样是不能真正学到东西的。我觉得学习的时候要真正带着虚心与开放的态度学习,这样才能提高。

在这里有好几十种职位,每一种职位都可以做到总裁的位置,关键是你是否真正用心去做。比如说最初级的商品内容编辑人员,表面上看起来就是输入商品资料到数据库和网站上,但如果用心的话,会从中对产品的信息有深入的了解,也会对数据库结构,用户的需求等等都会有深入的了解。在这些了解的基础上如果能够对公司提出有价值的建议,这时就为公司创造了价值,他自己也会得到更好的机会。

但实际上的情况是,有的人做了几年还是做同样的事情,整天做机械性的复制工作。而更糟糕的是有的人做了一段时间就做不下去了,跳槽去别的工作。但跳槽不一定能得到更好的机会。我认为无论哪种职位,你只要用心去做去学习,都会做出自己的成绩,你的价值就会得到别人的认可,你本身也会得到越来越多的机会。

修炼”有术 如何拿到高薪


第三部分,未来职业生涯规划、家庭环境分析、例如经济状况,家人期望等。感谢您阅读《修炼”有术 如何拿到高薪》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。

美国《财富》杂志是这样评价金领的:年龄在25岁至45岁之间,受过良好的教育,有一定的工作经验、经营策划能力、专业技能和一定社会关系资源,年薪在15万美元到40万美元之间。

而据国家统计局的调查显示,“金领”高收入阶层的月薪大都在1万元以上;有一套属于自己的住房,市场价格在80万元左右;有一辆进口车或至少有一辆奥迪、桑塔纳等档次的国产轿车;饮食不超过家庭总支出的1/4。

从经济指标出发,不同的社会有不同的基准。但假如从“人才因素”出发,在两个承认“劳动力就是商品”的社会里,对“商品”的基本认同点还是相近的。

假如说,“一般商品”同“人力商品”有什么不同,那么,可能就是前者被动地反映了价值,而后者则是主动地体现了价值。因此我们有理由相信,在合理的社会组织下,“高薪的人都是一样的,低薪的人则不尽相同”。

怎样才能成为高薪人才?从众多高薪人才身上,我们总结出一些共性的东西:具有以实用为导向的职业知识、以专业为导向的职业技能、以价值为导向的职业观念、以敬业为导向的职业态度和以生存为导向的职业心理素质。

知识以“用”为重

古人说:“学以致用”。要会学还会用,确实不是件简单的事。在这个处处充斥着“学海”、“考潮”的社会,别说学以致用,就是选择学什么,已是件令人头痛的事。

对于一般人来讲,知识的获得,一方面可以通过各种院校的专业教育,一方面可以通过社会的再教育。专业教育相对较为系统,一般是我们考虑自己的情况而选择的教育,它主要体现我们的爱好、潜力;而再教育一般是考虑到自己的知识构成、工作需要等而进行的额外教育。

从目前的社会情况来看,很多人选择专业教育,已慢慢脱离了自己“爱好”、“潜力”的轨道,越来越喜欢趋“热”避“冷”,哪个热门的,比较轻易找到工作的,就选它,至于自己喜不喜欢、学不学得来,那已不是很重要。在再教育方面,很多人也存在着好高务远、急功近利的心态。从一个人的知识构成来看,最理想的教育是以专业教育为基础,社会再教育为延续。随着越来越多的人工作不对口,这种连续性的教育已不可能。因此,再教育的质量已在一定程度上决定了一个人的发展步伐。

在这个社会称得上“人才”的人,不是“专”才,就是“特”才。前者是拥有丰富专业知识的人;后者是拥有非凡才能的人。“专才”选择的再教育多是延续性教育;而“特才”选择的多是含金量高、相对超前的再教育。从目前再教育市场来看,比较适合“专才”的再教育产品有各种专业的研究生课程班、远程教育;适合“特才”的应是一些治理类培训、一些含金量高的认证培训。这些教育产品有很多共同点:针对朝阳行业、准入门槛高、强调案例和实践、不易学成。其实,这些特点也是一个好的教育产品的标志。

除了社会再教育,一个优秀的人才定不会放过企业每一次针对性内部培训。现在很多企业已将培训当成是员工的福利,这些有针对性、苦心经营的培训为的是提高员工的职业技能、工作效率,从这些培训中,也可反映一个员工的学习能力、可挖掘潜力和自我提升的热情。很多企业也将员工的培训表现、结果作为企业内部提拔人才的一项标准。对于企业员工来说,通过这些有的放矢的培训,更能清楚自己同企业的要求还存在着哪些差距,并及时调整自己,使自己成为企业喜欢的人、老板欣赏的人。

以专业为导向的职业技能

作为一个优秀人才,以专业为导向的职业技能是必不可少的,它是执行能力的体现,更是个人思考和人格魅力的反映,它不仅指职业的态度,还指在具体的思考问题的方式和工作行为中体现出专业、职业形象,继而提高每个人的工作效率(绩效)。

专业的职业技能在很多优秀人才那里,经常体现为:良好的时间治理能力、有效的沟通能力、高度的服务意识和让客户满足的能力、准确的分析问题与解决问题的能力等等。

人才本土化是绝大部分外国企业进入中国后的核心工作,很多外企经理人在谈到本土人才时,大都对本土人才的基本素质、技能赞不绝口,但在说到本土人才与外国人才、海归派人才的最大差距时,他们几乎众口一辞:专业化程度不够高。这种差距主要体现在不能很好地体会企业的核心文化、缺乏团队合作精神、在日常工作中缺乏成本意识和时间观念。

现代企业的工作核心是时间、效率和利润,这些因素的达成需要一支专业化人才梯队作前提。因此,越来越多的企业在考虑一个员工是否应该提升、加薪、培养时,是否具有高度专业化职业技能已是其中一项重要因素。

干货:关于职场人士如何修炼职场情商!


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

对于大部分人来说,职场中竞争的主要还是各自情绪管理和运用的能力,如果说智商是基础的话,情商就是升华,比智商更进了一步。那么如何提升职场人士的情绪管理水平、展现良好情商呢,小编建议大家可以从以下几个方面进行修炼:

一、宽广心胸

职场人士需要修炼自己的格局,宽广自己的心胸,成就大格局。正所谓牢骚太多防肠断,风物长宜放眼量,做人千万不能太斤斤计较、小家子气,那样就落入了下乘。如何宽广心胸,首先要给自己树立远大的目标,目标远大眼光自然也长远,就不容易斤斤计较,小家子气,因为我是做大事的人,不能花太多时间精力在这些不足道的小事上面;其次可以看一些伟人英雄的事迹,他们高尚、胸有千壑、指点江山,会让你不由自主的跟着热血沸腾,认为大丈夫当如是也,格局和气概于是变大;最后,业余的时候可去一些开阔壮丽的地方走走看看,如高山、海边,可以洗涤心情,使人神清气爽、心胸宽广。

二、提升抗压能力

压力这个东西其实在那里不变,但是我们可以改变我们抵抗压力的能力。就像一袋米100斤重不会变,当我们力气小的时候扛不动,当我们力气大了就能扛起来了,所以说要调节、改善情绪,提升抗压性很重要。那么就要给自己设立一些有挑战性的目标,做有挑战性的工作。一般来说,随着个人能力、职位的提升,工作内容和难度的增加,个人的抗压能力也会随之提升,但同时抗压能力的提升也需要一个过程,而人的潜力就在此过程中得到展现,不可一下子从弱到强。比如一个妈妈力气不大,但是要抱宝宝,宝宝十斤重的时候她抱着,等宝宝二十斤重的时候,她仍然抱着,直到宝宝几十斤重的时候,她还是能抱得动,这就是在几年的过程中,她慢慢在提升,而如果让她一下子从第一天抱十斤到第二天就抱四十斤,相信肯定抱不起来。

三、同理心

同理心是职场思维里面很重要的一个思维,就是要求我们从对方的角度和立场去考虑问题。常常人与人合作沟通的时候会认为:他怎么能这样呢?怎么不考虑我的困难呢?于是情绪越来越激动。其实如果多从对方的角度和立场考虑问题,你会发现很多时候对方不是故意为难你和与你作对,而是也有他的考量和存在的现实问题。所以如果我们能多用同理心去理解彼此,加深了解,很多合作就会更顺利、更和谐。

四、适当宣泄情绪

大禹治水,堵不如疏,一个人在如此现实的社会中工作和生活,时间长了肯定会积蓄一些负面的情绪,那么就需要我们寻找途径宣泄,或者说发泄。很多男生通过高强度的运动来宣泄情绪,跑出一身汗,或者大吼几声,情绪就宣泄掉了;女生们据说通过逛街购物宣泄情绪,钱花出去了,心情也变好了;有些女生比较奇怪,心情不好的时候就爱打扫卫生,这样的女生肯定是男生心中的宝贝,赶紧娶回家;现在有些企业也关注员工的情绪管理问题,就开辟一个房间,用一比一的比例放公司高管的橡胶塑像在里面,员工心情不好的时候就进去打,结果一个月下来,董事长面目全非,总经理的头也不知去向,但是员工通过这样的发泄心情爽了,总归还是值得的。

五、缓和情绪

我们常常能看到一些大企业家的办公室里,他们写书法,或者泡功夫茶,是他们太空没事做消遣吗,显然不是,实际上他们是通过这样的方式使自己平心静气,缓和情绪,因为企业越大,位子越高,做的决策的影响面就越大,有的时候一个决定会导致企业升上天或者坠下地,所以更加要理性,不可意气用事。一副书法写下来,一轮功夫茶泡下来,心绪宁静,做的决策自然更加客观理性。当然,大部分的人可能没有条件在办公桌上写书法或者泡功夫茶,那么建议也可以吃一些甜品如糖,因为医学证明吃甜的东西能使人安静;或者听听轻音乐;或者在情绪激动想脱口而出之前,强迫自己先默念从1到10,然后再说话,那个时候,语气会平和许多,情绪也得到控制。

以上五个方面就是今天小编跟大家分享的关于职场人士如何修炼职场情商,希望能和大家一起共勉。

职场女性迈向成功的七项修炼


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

在越来越突破性别的职场中,职场女性占有越来越重要的作用,大量的职场女性取胜于男性如林的高级人才职场。她们,究竟哪来的力量,职场女性迈向成功有哪些要领呢?

在越来越突破性别的职场中,职场女性占有越来越重要的作用,大量的职场女性取胜于男性如林的高级人才职场。她们,究竟哪来的力量,与男性拼抢?职场PK台上,她们如何成为大赢家?职场女性迈向成功有哪七大要领呢?

第一项修炼:健康自信

中国人说:身体是革命的本钱,的确,同样面对高强度的工作,需要女人同男人一样具有健康的体魄。即便你不是体力工作者,你也应该经常健身,注意饮食,少一些熬夜、酗酒等不良习惯,以保证自己身心的健康,才有充足的精力和体力在职场上拼杀。

外国人说人们都喜欢喜爱自己的人,的确,自信是为人的根本,一个不自信的女人永远都不可能在职场有任何建树。要注意自己的外在形象,要培养自己的主见,要敢于表达自己,只有自信的人才容易让别人信服,容易走向成功。

第二项修炼:大方得体

女人在职场,美丽者是奇葩,是锦上添花,当大多数的我们不具备美貌时,我认为大方的气度和得体的举止非常重要。

大方的女人在职场,无论走在哪里,遇到什么人,什么事,都能处变不惊,安然对待,而不是做小鸟受惊状,或者喋喋不休,或者花容失色;大方的女人,心境开阔,懂得宽容,乐于理解。

得体的女人在职场,不会刻意去抹杀自己的女性特质,非要装得跟男人一样强势硬朗;得体的女人知道区分什么是赞美,什么是诱惑,什么时候该假以辞色,什么时候该严辞拒绝。

西班牙有一句古谚语:不要在你要喝的水里洗脚,身在职场的女人,要学会与上司、同事、客户、供应商等等保持合适的距离,把握合适的情感尺度。

第三项修炼:装扮自己

外表美丽的职场女性总比一般女性更具魅力,更受欢迎,更能吸引男人,创业的成功率也更高。容貌是天生的,但我们可以在后天学会打扮自己,让自己更有女人味。或许一袭浪漫一身套装、一枚酷咔咔胸针、一款城市生活提包、一款雪孩子珍珠首饰就能平添女人的许多魅力。

职场女性的品位不单是出自美丽的眼睛和光滑细腻的皮肤,而是出自整体的装扮效果。眼睛和皮肤的美丽常常是一目了然的,而好的装扮是职场女性用智慧和修养精雕细刻出来的。那份与身体的和谐,那份洋溢于周身的风采和丰韵,那份内心世界精彩的描述和渴求,是可以用心去表现的。

爱装扮的职场女性是积极的女人,会装扮的职场女性是智慧的女人。

第四项修炼:专业专注

专业是一个人对于他所从事的行业、产品的熟悉程度,专注则是他对于这份工作的投入度。女人在职场,容易浮于表面,大多数的女人缺乏理性思维,对于产品的细节、性能、数据化的指标了解的不是很清楚。从事一个行业必须沉下心来,认真学习专业知识,不断提高专业素养,才能在客户心目中树立专业权威的形象,从而为工作铺平道路。

女人在职场,相对而言,更容易心有旁羁,容易心猿意马。要坚持顶住压力,克服沉闷,持之以恒做好自己职业的规划并完善其中的细节;坚持在一个行业纵深发展,而不是轻易跳槽。职业的基础是不断叠加上来的,成为资深人士是成功的前提。

第五项修炼:富有激情

女性天生是善于沟通,富有亲和力的,但通常缺乏感染力和号召力。

首先,学会做一个快乐的人,学会微笑着去面对工作,热爱自己的工作;然后,让自己激情四射,在团队中成为闪光点;最后,学会去争取项目,争取资源,再率领和鼓舞团队突破目标,勇创佳绩。

职场上的成绩是要有多方面条件为基础的,光做茉莉花飘着暗香是不够的,女人也要学会自己跳出来,吆喝自己,让别人关注自己。实质上来说,我们每个人都是一个大销售员,或者向顾客销售你的产品,或者向别人推销你的主意,或者向同事销售你的项目,销售的成功与否有时就决定于你的激情是否饱满,你是否有足够的说服力。

第六项修炼:诚信客观

诚信,即诚实守信。现代企业都在讲求诚信,女人身在职场,做人也要要讲求诚信。只有内心诚实,做事才能讲信用。言必信,行必果,在为人处世中我们将诚信视为根本原则,才能得到老板的信赖,客户的支持,并收获很多良朋益友。

女人相对比较感性,容易主观。在职场,男人往往可以做到对事不对人,女人却常常将别人对事情的评价联想为对自己的指责,并因此情绪化,从而影响到事物朝积极的方向发展。无论如何,要经常提醒自己:客观,一定要客观的去判断和对待工作,才可能正确。

第七项修炼:善于平衡

人生的艺术,也可以说是平衡的艺术。职场中的女性,不仅要学会平衡诸多社会关系,还要学会平衡职业与家庭,和谐的家庭永远都是职业女性坚强的后盾。

社会赋予女性的使命是非常复杂的,一个职业女性,同样必须是一个好妻子,好母亲,才有可能体会到成功的喜悦和生活的幸福。每个人的时间和精力都有限,我们要学会平衡,学会利用团队的力量来做事,而不是处处靠自己。假设家庭也是一个团队吧,父母、丈夫、孩子、保姆,让他们有序的相互合作着,分担你应当分担的一些责任。营造出一个融洽的家庭氛围,你身在职场才可以满怀斗志,而没有后顾之忧。

我们一直说女人要独立,一直说男女要平等,事实和男性比较而言,女性在职场有先天的性格优势,也有劣势。作为一个渴望成功的职业女性,应该遵循以上迈向成功的七大要义。而且必须注意三件事:一是要具备专业知识,相信自己有能力胜任;二是要学会合理支配时间;三是要学会控制自己,不能因为工作紧张而有沉重的心理压力。这才是职场女性迈向成功的最关键。

五大方法教你如何修炼职场情商?


我们经常谈论职3Q,IQ、EQ、AQ,即智商、情商和逆商,在这三个商数中,智商是基础,逆商是罕见的,大多数人都认同情商是最重要的。大多数专业人士都受过高等教育,他们的智商也没有多大差别。只有少数是特别高或低。不幸的是,在逆境中,无论是在企业还是在生活中,都只能遇到极少数人(例如,企业家破产、家庭丧失、残疾等)。因此,对于大多数人来说,工作场所的主要竞争是管理和运用自己情感的能力。如果智商是基础,那么情商是一种升华,比智商更进一步。因此如何提高情绪管理水平,表现出良好的情绪智力,可以从以下几个方面进行练习:

五大方法教你如何修炼职场情商?

首先,要胸怀宽广。专业人士需要练习自己的模式,拓宽思路,实现大模式。据说有太多的投诉是为了防止肠道破裂,风应该长看量,是一个人千万不要太挑剔,小家庭的煤气,那是属于下层阶级的。如何做到胸怀宽广,首先,我们要为自己树立一个远大的目标,这个目标是雄心勃勃的,自然是长期的,不容易担心,小家庭,因为我是一个伟大的人,不能在这些琐碎的事情上花费太多的时间和精力;第二,你可以看到一些伟大英雄的事迹,他们高尚,拥有成千上万的胸怀,指出河流和山脉,会让你情不自禁地跟随热血沸腾,认为大丈夫也应该是这样,模式和精神会变得更大;第三,在闲暇的时候可以去一些开阔而壮丽的地方看看,如山,海边,能洗的心情,让人觉得精神饱满。2.

第二,提高承受压力的能力。压力实际上存在,但我们可以改变抵抗压力的能力。就像一袋米饭,100磅不会改变。当我们软弱时,我们无法动弹。当我们有很大的力量时,我们可以把它拿起来。因此,调整,改善情绪和提高耐压性非常重要。然后你必须为自己设定一些具有挑战性的目标并做有挑战性的工一般来说,随着个人能力,地位,工作内容和难度的提高,个人承受压力的能力也会增加,但与此同时,承受压力的能力的提高也需要一个过程,以及潜力人类在这里。它在这个过程中被揭示出来,而不是从弱到强。例如,母亲不是很强壮,但她必须抓住婴儿。当宝宝十磅的时候,她正抱着它。当宝宝20磅时,她仍然握着它。当宝宝很重时,她仍然可以抱着它。移动,这是在几年的过程中,她正在慢慢改善,如果她被允许从第一天起保持十磅,第二天保持四十磅,我相信我不能忍受它。

三。移情。同理心是职场思维中一个非常重要的思维方式,它要求我们从另一方的角度和立场来考虑问题。通常,当人们互相合作和交流时,他们会想:他怎么能做到这一点?为什么不考虑我的困难呢?所以心情变得越来越激动。事实上,如果你多从对方的角度和立场去思考,你会发现对方很多时候不是故意让你和你尴尬,而是有他的考虑和实际问题。因此,如果我们能够以更多的同情心来理解对方,加深理解,那么许多合作将会更加顺畅和和谐。

第四,恰当地表达情感。大禹治水,街区不那么稀疏,一个人在这样一个现实的社会里工作和生活,一段很长的时间肯定会积累一些负面情绪,那么我们就需要想办法发泄,或者发泄。许多男孩通过高强度的运动来发泄情绪,出汗用完了,或者大叫几次,他们的情绪就会发泄出来;据说女孩们通过购物和购物来发泄他们的情绪。钱花了,心情越来越好。有些女孩子很奇怪,心情不好的时候喜欢打扫卫生。这些女孩绝对是男孩心中的宝贝。有些公司也关心员工的情绪管理。他们已经打开了一个房间,并在他们主管的橡胶雕像上加了一比一的比例。当员工心情不好的时候,他们就会进去打架。结果,董事会的主席变得面目全非。总经理的脑袋也不见了,但是员工们通过这样的发泄感觉,是值得的。

第五,缓和情绪。我们经常可以看到,在一些大企业家的办公室里,他们写书法,或者去功夫茶,他们在太空里没有什么娱乐活动吗?显然不是。事实上,他们用这种方式来平息自己的情绪,因为企业越大,职位越高,决策的影响就越大。有时候,一个决定会导致企业升天或落地,所以它应该更加理性。不要为事情生气。一笔书法写下来,一轮功夫泡泡下来,心境平静,决策自然更客观、更理性。当然,大多数人可能没有写书法或泡功夫茶的条件,所以建议也可以吃糖之类的甜点,因为药物证明吃甜食可以让人安静,或者听轻音乐,或者强迫自己从1点到10点打坐,然后脱口而出,然后说话,什么时候心情会平静得多,情绪就会得到控制?

IT程序员:如何化蛹为蝶?[1]


第三部分,未来职业生涯规划、家庭环境分析、例如经济状况,家人期望等。感谢您阅读《IT程序员:如何化蛹为蝶?[1]》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。

编者按:一个人的职业生涯不可能永远星辰闪耀。寻找明天的职业星途系列报道,就是想为那些职业生涯正走在星途上的人们,早早地点上几盏灯,让他们在星运尚未黯淡的时候,能够瞄准其中的一盏,用它继续照亮未来的职场人生。

寻找明天的职业星途

IT程序员:如何化蛹为蝶

高薪光环下的IT行业是众多年轻人的职业梦想,然而,身在其中的很多人却面临着职业的痛苦抉择。IT编程员被称为是IT业的蓝领,工作强度大,像个编码机器;技术更新换代快,竞争激烈,饭碗不稳定。随着年龄的增长,IT编程员该何去何从?

程序员Smith的困惑

32岁的Smith已经算是IT行业的元老了。大学时代的他,有2/3的时间是在校园微机房里度过的,当时,他疯狂地迷上了电脑。大学毕业后,Smith早早地被一家IT业著名的跨国公司录用,担任程序员。

刚进IT行业时,Smith真是有股火一般的热情,参与了不少项目,而且都成功了。公司对他也很器重,付给他的薪水在当时的同学中可算是天价。在后来的IT泡沫中,Smith的公司也还算是稳定。一晃8年过去了,Smith也曾换了两家公司,薪水越来越高,但他却越来越困惑。今年他已经32岁了,以前不觉得,但现在,他感觉程序员的工作强度非常大,一直处于超负荷运转,工作状态就一个字:累。况且,由于这一行的特殊性,从业者必须不断地学习。32岁的程序员虽然技术老到,但毕竟在学习能力、反应速度、工作效率上渐渐地开始和年轻人有差距,Smith觉得后生可畏,感觉自己的 竞争力在缩水。

何况,现在IT业不比以往,面对大量廉价的职场新人,老板不仅可以挑肥拣瘦,还可以随时让薪水已涨到一定水平的老人走人。Smith的同事Tom就是这样被公司请走的。Smith担心什么时候裁员的大棒就要挥到自己的头上。虽然目前薪水不低,但天下没有白吃的午餐,得到的多付出也就更多。而且业界还有这样的传统,过了35岁,IT编程员就有转岗的可能。未来该何去何从,Smith深感困惑。

程序员修炼之道 你的知识资产


我们喜欢把程序员所知道的关于计算技术和他们所工作的应用领域的全部事实、以及他们的所有经验视为他们的知识资产(Knowledge Portfolios)。管理知识资产与管理金融资产非常相似:

1. 严肃的投资者定期投资——作为习惯。

2. 多元化是长期成功的关键。

3. 聪明的投资者在保守的投资和高风险、高回报的投资之间平衡他们的资产。

4. 投资者设法低买高卖,以获取最大回报。

5. 应周期性地重新评估和平衡资产。

要在职业生涯中获得成功,你必须运用同样的指导方针管理你的知识资产。

经营你的资产

l 定期投资。就像金融投资一样,你必须定期为你的知识资产投资。即使投资量很小,习惯自身也和总量一样重要。在下一节中将列出一些示范目标。

2 多元化。你知道的不同的事情越多,你就越有价值。作为底线,你需要知道你目前所用的特定技术的各种特性。但不要就此止步。计算技术的面貌变化很快——今天的热门技术明天就可能变得近乎无用(或至少是不再抢手)。你掌握的技术越多,你就越能更好地进行调整,赶上变化。

3 管理风险。从高风险、可能有高回报,到低风险、低回报,技术存在于这样一条谱带上。把你所有的金钱都投入可能突然崩的高风险股票并不是一个好主意;你也不应太保守,错过可能的机会。不要把你所有的技术鸡蛋放在一个篮子里。

4 低买高卖。在新兴的技术流行之前学习它可能就和找到被低估的股票一样困难,但所得到的就和那样的股票带来的收益一样。在Java刚出现时学习它可能有风险,但对于现在已步入该领域的顶尖行列的早期采用者,这样做得到了非常大的回报。

5 重新评估和平衡。这是一个非常动荡的行业。你上个月开始研究的热门技术现在也许已像石头一样冰冷。也许你需要重温你有一阵子没有使用的数据库技术。又或许,如果你之前试用过另一种语言,你就会更有可能获得那个新职位……

在所有这些指导方针中,最重要的也是最简单的:

提示8

定期为你的知识资产投资

目标

关于何时以及增加什么到你的知识资产中,现在你已经拥有了一些指导方针,那么什么是获得智力资本、从而为你的资产提供资金的最佳方式呢?这里有一些建议。

l 每年至少学习一种新语言。不同语言以不同方式解决相同的问题。通过学习若干不同的方法,可以帮助你拓宽你的思维,并避免墨守成规。此外,现在学习许多语言已容易了许多,感谢可从网上自由获取的软件财富(参见267页)。

2 每季度阅读一本技术书籍。书店里摆满了许多书籍,讨论与你当前的项目有关的有趣话题。一旦你养成习惯,就一个月读一本书。在你掌握了你正在使用的技术之后,扩宽范围,阅读一些与你的项目无关的书籍。

3 也要阅读非技术书籍。记住计算机是由人——你在设法满足其需要的人——使用的,这十分重要。不要忘了等式中人这一边。

4 上课。在本地的学院或大学、或是将要来临的下一次会展上寻找有趣的课程。

5 参加本地用户组织。不要只是去听讲,而要主动参与。与世隔绝对你的职业生涯来说可能是致命的;打听一下你们公司以外的人都在做什么。

6 试验不同的环境。如果你只在Windows上工作,就在家玩一玩Unix(可自由获取的Linux就正好)。如果你只用过makefile和编辑器,就试一试IDE,反之亦然。

7 跟上潮流。订阅商务杂志和其他期刊(参见262页的推荐刊物)。选择所涵盖的技术与你当前的项目不同的刊物。

8 上网。想要了解某种新语言或其他技术的各种特性?要了解其他人的相关经验,了解他们使用的特定行话,等等,新闻组是一种很好的方式。上网冲浪,查找论文、商业站点,以及其他任何你可以找到的信息来源。

持续投入十分重要。一旦你熟悉了某种新语言或新技术,继续前进。学习另一种。

是否在某个项目中使用这些技术,或者是否把它们放入你的简历,这并不重要。学习的过程将扩展你的思维,使你向着新的可能性和新的做事方式拓展。思想的“异花授粉”(cross-pollination)十分重要;设法把你学到的东西应用到你当前的项目中。即使你的项目没有使用该技术,你或许也能借鉴一些想法。例如,熟悉了面向对象,你就会用不同的方式编写纯C程序。

学习的机会

于是你狼吞虎咽地阅读,在你的领域,你站在了所有突破性进展的前沿(这不是容易的事情)。有人向你请教一个问题,答案是什么?你连最起码的想法都没有。你坦白地承认了这一点。

不要就此止步,把找到答案视为对你个人的挑战。去请教古鲁(如果在你们的办公室里没有,你应该能在Internet上找到:参见下一页上的方框)。上网搜索。去图书馆。

如果你自己找不到答案,就去找出能找到答案的人。不要把问题搁在那里。与他人交谈可以帮助你建立人际网络,而因为在这个过程中找到了其他不相关问题的解决方案,你也许还会让自己大吃一惊。旧有的资产也在不断增长……

所有阅读和研究都需要时间,而时间已经很短缺。所以你需要预先规划。让自己在空闲的片刻时间里总有东西可读。花在等医生上的时间是抓紧阅读的好机会——但一定要带上你自己的杂志,否则,你也许会发现自己在翻阅1973年的一篇卷角的关于巴布亚新几内亚的文章。

批判的思考

最后一个要点是,批判地思考你读到的和听到的。你需要确保你的资产中的知识是准确的,并且没有受到供应商或媒体炒作的影响。警惕声称他们的信条提供了惟一答案的狂热者——那或许适用、或许不适用于你和你的项目。

不要低估商业主义的力量。Web搜索引擎把某个页面列在最前面,并不意味着那就是最佳选择;内容供应商可以付钱让自己排在前面。书店在显著位置展示某一本书,也并不意味着那就是一本好书,甚至也不说明那是一本受欢迎的书;它们可能是付了钱才放在那里的。

提示9

批判地分析你读到的和听到的

遗憾的是,几乎再没有简单的答案了。但拥有大量知识资产,并把批判的分析应用于你将要阅读的技术出版物的洪流,你将能够理解复杂的答案。

与古鲁打交道的礼节与教养

随着Internet在全球普及,古鲁们突然变得像你的Enter键一样贴近。那么,你怎样才能找到一个古鲁,怎样才能找一个古鲁和你交谈呢?

我们找到了一些简单的诀窍。

l 确切地知道你想要问什么,并尽量明确具体。

2 小心而得体地组织你的问题。记住你是在请求帮助;不要显得好像是在要求对方回答。

3 组织好问题之后,停下来,再找找答案。选出一些关键字,搜索Web。查找适当的FAQ(常见问题的解答列表)。

4 决定你是想公开提问还是私下提问。Usenet新闻组是与专家会面的美妙场所,在那里可以讨论几乎任何问题,但有些人对这些新闻组的公共性质有顾虑。你总是可以用另外的方法:直接发电子邮件给古鲁。不管怎样,要使用有意义的主题(“需要帮助!!!”无益于事)。

5 坐回椅子上,耐心等候。人们很忙,也许需要几天才能得到明确的答案。

最后,请一定要感谢任何回应你的人。如果你看到有人提出你能够解答的问题,尽你的一份力,参与解答。

修炼一名程序员的职业水准[1]


第三部分,未来职业生涯规划、家庭环境分析、例如经济状况,家人期望等。感谢您阅读《修炼一名程序员的职业水准[1]》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。

假设你是一名软件专业毕业的本科学子,如何在工作中修炼成为一名有较高职业水准的程序员呢,本文试图总结作者从事15年软件开发工作的感想,希望对有志成为职业程序员的人有所帮助,并借此机会感谢原昆明工学院计算机系的和智玲老师和张怀宁老师,特别感谢我的硕士导师,南京大学计算机系的博导郑国梁教授。

注:本文辞尖刻,乃作者脾气秉性使然,如果你看着有气,就请多多见谅,放下别看了。

程序就是一系列按步骤进行的操作序列,它有好多种级别,比如最低级的微程序、次低级的汇编程序、高级的各种编程语言程序、最高级的脚本语言程序,也许我列的不对,但没关系,我要说的是不管是那个级别的程序,其本质都是操作的逻辑序列。大多数系统和应用程序都是建立在高级编程语言上的,比如C、C++、C#、FORTRAN、BISIC、JAVA等等,就让我们只关注这一级的编程能力吧。因此如果一个程序员的逻辑能力不高,他永远都不能成为一名具有合格职业水准的程序员,我们在下面的讨论有关编程能力的方方面面,最终都是为了最大程度地提高和实现一名程序员的逻辑能力。

一、掌握基础知识:十六年寒窗的持续积累 从7岁读小学起,经过16年的学习,你从软件专业本科毕业后,必须完成以下几门专业课程的学习:计算机组成、操作系统原理、汇编语言、数据结构、编译原理、数据库原理、软件工程、结构性设计语言(PASCAL、C)、面向对象设计语言(C++、C#)、计算机网络等,你最好还懂一些算法分析、分布式系统、计算机图形学、形式逻辑、人工智能原理、软件设计模式、软件构架/框架等研究生的课程,16年来,你积累的除了知识,更重要的是形成最适合自己的学习方法和工作方法。这些是你具备程序员职业水准的基础能力,不要受什么计算机软件怪杰之类传奇的影响,那不过是小概率事件,而且这些怪杰们就算没有读过软件本科和研究生,也往往自学了大多数专业课程,很可能比在校学习的学生对这些课程的精髓部分理解的更好,还有他们的工作方法和思维方式是特别而高效的,但普遍性差,可以借鉴,不宜模仿。好,所以现在你只需要问问自己,那些课程和知识都学会并掌握了吗?如果是,那就准备好进行实践了。

二、在实践中提高:成为一名高水平的Coder好了,你毕业了,在校功课都不错,也找了一个专业对口的工作,你想大展鸿图了,可是别急,你的翅膀还不够硬,不信我们说来看看。 通常,你在工作中都会用到某一种单位/公司固定的操作系统和编程语言开发环境,比如Windows、UNIX、LINUX等操作系统,又比如用VC、VB、PB、Delph、JAVA、Motif/XWindow、QT、OpenGL、OpenInventor等编程语言和开发环境,我们在后面把它们合称为开发环境。就在校学习的有关开发环境的知识而言,大概你距工作需要的差距是不小的,当某个操作系统和编程语言环境成为你的饭碗时,就不应也不能用通过课程/认证考试之类的眼光和要求来评价你的能力,即使你能考100分。你需要深入地学习该操作系统和编程语言环境的各类开发手册的所有内容,你会说大多数你都用不上,其实你既对又不对,对的是单从使用的角度而言,你确实用不上开发手册的大多数内容,比如庞大的VC开发类库和复杂的开发环境,你在实际工作中能用到的不到总数的1/10或1/5,不对的地方在于,你用到的部分不是孤立存在的,它们是整个体系中的一部分,只有对整个体系有了一个较完整的了解,才能得心应手、随心所欲地用好你用到的部分,你才算初步具备在这种开发环境下进行Coding的职业水准(还远不够程序员的职业水准呢),而这只是刚开始。如何才能真正掌握一种开发环境的全面的知识呢,最原始的办法就是读开发指南/教程、参考手册,一般来讲,学习开发指南/教程时,你如果是一个认真的人,都会完成5/10~7/10左右内容的学习和练习,如果你想成为职业选手,就应该完成9/10以上内容的学习和练习。参考手册不同,大多数所谓的程序员们只是用到了才翻翻,这差的太远了,你应该象读开发指南/教程一样,每个环节都要读,比如VC,参考手册中的每个类,类的每个函数,都要读上几遍,它们往往是一小伙一小伙地纠缠在一起使用的,开始时读得你毫无头绪、心烦意乱,不要紧,还有一手呢,如果你开发环境安装的全面,它们往往都有开发商做的demo例子可看,你就进入另一个境界了,开始时你关注demo中的具体技术,后来你发现这些demo的程序写的都还算不错,结构简单但合理,如果你真的用心,就一定能发现一些个别的demo是极品,它所展现的程序逻辑结构是你设计不出来的,你现在有点更关心它的程序设计构架,甚于对你原始目的(某种相关的技术/技巧)的关注,这时的你,开始了从一名Coder向一名Programmer的转变,你会忍不住要看看开发商提供的源程序,比如。h和。cpp,通常你会找到include路径下所有的。h程序,你才知道,哇!好多好多东东在参考手册中都没提到,你要学的太多了,没时间顾及其它的业余爱好了,现在知道为什么程序员是年轻人的职业了吧,你要有足够多的时间才行,即使你的智商有160.如果你走到这一步,在你工作的团队中,已经是经常有人向你请教技术问题,经常有人请求你帮忙debug,你已是公认的高手了,别得意,因为你仍然是个Coder,为什么这么说呢,你想想,你已深入了解了这个开发环境中的各种技能,知道一名Coder如何用好这些东西,可是你能设计的出提供给Coder们用的东西吗?唔,你想了想,可能还不太行。对了,就是这样,你还是一名小我境界的程序员呢,本质是个Coder,当然已是一名高水平的Coder了,然而你需要进一步登堂入室才能成为一名真正的程序员。 让我们继续吧,通常你都是从精通一种编程环境开始的,假设你已经较为精通在Windows下用VC开发软件了,这时在技术和技巧方面你将面临一小一大两个挑战,第一个小挑战是如果公司/单位改换了开发环境,比如用LINUX下的QT交互语言工具进行开发,你不过是把前面掌握VC的过程再来一遍,由于在主观上经历了VC工具的学习过程,在客观上各种开发环境都有太多相似的方面,这回你掌握的应该较快。要小心,在这时第一次诱惑之门打开了,因为你感觉良好,看!这回这么快,我就这么好地掌握了新的开发环境,你开始关注其它暂时还用不到的同类环境,比如VB、Delph、JAVA,如饥似渴地掌握各种开发工具,证明自己的学习能力和价值,但你忘了一点,你仍然是个Coder,只不过是一个在好多开发环境下都能编程的Coder,就像你生活在中国,因而精通了汉语,工作需要你又掌握了英语,然后你就来了劲,把俄语、日语、阿拉伯语、拉丁语,等等等等,都学习个遍,我只能说,有点BT.你忘了自己是个职业人,同一类的东西工作中用得到才需学习,太多太多的Coder们喜欢在一起比较和炫耀自己会掌握了几种开发工具,不信你看看招聘时的求职书就知道了,sigh!他们中绝大多数人永远都只能停留在这个层次上,心浮气躁,一生都再也当不成真正的程序员了。

相关文章

最新更新

推荐访问