黑马程序员——规划程序员的人生

来源:互联网 发布:java soap client 编辑:程序博客网 时间:2024/06/15 12:23

       

       如果你对软件开发这行有浓厚的兴趣,如果你想成为一名出色的软件开发者,如果你想每天充满激情的工作,想要把开发软件视为一项事业而不仅仅是一份工作,那么我们就来一起分享实用有效的探索式的方法、经验和态度,告诉你如何尊重并热爱你的职业。助你成为软件行业的佼佼者。要想在当今的IT职场取得成功,必须像经营企业那样对待你的事业,在本章中,你将学到如何规划自己的职业生涯,让他向着你选择的目标前进,使人生更快乐,更美好。

激发潜能

       每个人都有卓越之处,但需要找到自己真正喜欢的事情把他给激发出来,如果你不喜欢周围的环境,不喜欢你使用的工具,不喜欢工作的领域,那你的卓越之处又怎么可能被激发出来呢?

       在进入黑马程序训练营之前,我做过很多工作,当然那些都称不上卓越,属于虚度光阴,过一天算一天,1年后我才发现事情的严重性,我一事无成。我很后悔,世界不会因为我没有完成工作而停滞不前,我讨厌那种感觉,这让我觉得我的存在毫无意义,如果你想变得卓越出众,就必须相信你所做的事情正在推动整个世界的发展。

        那时候我在工作上毫无成就,生活也因此受到了影响,我觉得我的工作没有了意义,故而很难鼓起勇气努力让他变得有意义,我认为从事卓越的职业是拥有有意义的人生的起点,你不仅成为一名更有价值的员工,更称为一个更有价值的人,本章的重要之处,他不是教你如何做出一个更好的小程序体会到工作的稳定感,而是帮助你成就更卓越、更有意义的人生,工作只是其中的一部分。有人觉得工作是为了生活,但是生活绝对不仅仅是为了工作。

我编程,我快乐

        我们最终的目标是追求快乐,一旦满足生存的基本需求,人们就会转而去追求快乐,然而,我们的行动往往与此目标相离,这是因为人民往往纠缠于做事的方法,而忘记了最终的目标。如果我有更多的钱,或许我会更快乐,如果我的成就被认可,或许我也会更快乐,如果我升职或者更有名望,或许我会更快乐,但是如果我贫穷而且做着琐碎平凡的工作,我会快乐吗?如果可能,我应该追求更搞的薪水,还是更好的工作呢?

        或许我不会快乐。但是可以肯定的是,当我们以追求快乐称为核心目标,并且以此作为首要的推动手段时,那么追求目标的过程中,就会更正确的做互每一步的选择,更好的薪水或许是值得追求的,或许能带给你快乐。但是如果你把目标放远一些,你就会发现自己为了追求更高的薪水,或许就会失去了快乐。

        我希望我的建议可以帮助你成就更加快乐更加有回报的职业生涯,进而成就更快乐的人生,遵循这些建议,或许你的荷包会更加丰盈,或许你会得到更多的认可甚至是成名,但是,请不要忘记,这些都不是最终目标,他们只是实现最终目标的方法。

失败乃成功之母

        IT职业道路上会有很多的挫折,会有很多的失败,只要我们坚信所谓的问题能解决,能突破好,总有一天你会成为一名出色的开发者,当我们在失败了的时候,换个角度想想,其实你也学到了很多,得到了很多失败的经验,往往比成功更有益,当你成功了的时候,也别忘了,回头想想,你一路走过来的风风雨雨,其实你也失去了一些,当然失败乃成功之母。指善于从失败中吸取经验教训,才能成功。“人要学会走路,也要学会摔跤。而且只有经过摔跤,才能学会走路现在的一些人还没有学会走路,现在对有些人来讲,挑战可能还是一个令人头疼的负担。在我们现在看来挑战是一种长期的、影响深远的威胁,并且超出了自己控制的范围之外。每一个明天都是希望。无论陷入怎样的逆境,都不应该绝望,因为前面还有许多个明天。乐观的人,在绝望中仍然满怀希望;悲观的人,在希望中还是绝望。

        为什么我们有时不敢将梦想付诸行动?是因为觉得为时已晚,还是害怕失败?别着急,现在开始还不晚!从零开始,经营自己的人生,也许将会收获更多。几天前听过这样一个故事:50年前有一个美国人叫卡尔,家里经营着一家杂货店,生意一直不好。年轻的卡尔告诉他的父母,既然经营了这么多年都没有成功,就应该换一个思路,想想别的办法。他家附近有几所大学,学生经常出来吃快餐。卡尔想,附近还没有人开一家比萨饼屋,卖比萨肯定能行,他就在家的杂货店对面开了一家比萨饼屋。他把比萨饼屋装修的精巧温馨,十分符合学生高雅讲情调的特点。不到一年时间,卡尔的比萨饼成为附近的名吃,每天顾客都是爆满。他又开了两家分店,生意也很好。

       卡尔的胃口开始大起来,他马不停蹄地在俄克拉荷马又开了两家分店。但是不久,一个个坏消息传来,他的两家分店严重亏损。起初,他一家店准备500份,结果总有一半的比萨饼卖不出去。后来他又按200份准备,还是剩下很多。最后他干脆准备50份,这是一个连房租都不够的数字,仍然不行。最后,一天只有几个人光顾的情景也出现了。同样是卖比萨饼,两个城市同样有大学,为什么在俄克拉荷马就失败呢?不久他发现了问题,两个城市的学生在饮食和趣味上存在着巨大差异。另外,在装潢和配方上面他也犯了错误。他迅速改正,生意很快兴隆起来。

        在纽约,他也吃了苦头。他做了很细致的市场调查,但是比萨饼就是打不开市场。后来他又发现,卖不动的原因是比萨饼的硬度不合纽约人的口味。他立即研究新配方,改变硬度,最后比萨饼成为纽约人早餐的必备食品。

       从第一家比萨饼店算起,19年后卡尔的比萨饼店遍布美国,共计3000余家,总值3亿多美元。卡尔说:我每到一个城市开一家新店,十分之九是失败的,最后成功是因为失败后我从没有想过退缩,而是积极思考失败的原因,努力想新的办法。因为不能确定什么时候成功,你必须先学会失败

 

       失败是成功之母,要想获得成功,首先必须学会失败。只要坚持不断地敲门,成功之门总会打开。失败往往是成功的前奏,只要我们平常面对,总有一天会和成功握手,其实人生最大的失败不是不成功,而是在失败面前低头!

       爱因斯坦的一个故事。有一天,老师让每个同学做一张小板凳。当老师看到爱因斯坦交上来的那个小板凳的时候,便问他:这个世界上还有比这个更差的小板凳吗?爱因斯坦老老实实地回答:有。说着把他做的前两个板凳拿出来。最后,爱因斯坦成了世界上很伟大的物理学家(拥有瑞士国籍),思想家及哲学家,犹太人,现代物理学的开创者和奠基人。这也说明失败是成功的垫脚石,它可以为成功积累经验,激励我们勇往向前!

       如何面对失败的原因有很多,春秋时期的韩非子曾说过:不会被一座山压倒的人,却可能被一块石头绊倒。如果你的性格中有自大、自满等不良因素,那么你就应该努力改变它,因为这种性格因素,都是极易引发失败的直接原因,而由这种因素引发的失败,将会让你损失惨重。 可以肯定地说,没有人喜欢失败。因为,失败大多是一些令人痛苦的经验,甚至是让你的人生受到重创的体验。

        然而,无论是什么人,一生顺利且从未尝过失败滋味的人,估计是不存在的。不管你有多伟大,多么不同凡响,只要你是一个人,只要你是一步一步地走着你的人生之路,那么你就或多或少地经历过失败,只不过是轻重程度不同而已。

        当然,你也可以不承认这一点,你完全可以说自己从未失败过,因为你的人生之路非常顺畅,你从未遭受过任何打击与一点点的失败。而后,我也可以相信你所说的,你是一成功者。但是我要告诉你,如果你真的没有经历过失败,那么我可以肯定地说,你的人生毫无意义,你所谓的成功也是一种虚幻,因为,没有经历过失败的人生是枯燥的,是缺乏真实意义的,甚至说是不可能存在的。

       诚然,一般人几乎都讳言失败,甚至有些人更是谈失败而色变,其实,失败并不可耻,真正可耻的,是不承认自己有过失败经历的人。因为在人生旅途上,失败是正常的,不失败才是不正常的,重要的是你面对失败的态度是什么,是否能够反败为胜。如果你因为一时的失败便一蹶不振,那么我可以说,不是失败打垮了你,而是你那颗失败的心把你自己打倒了。

       “失败是成功之母!你不会对这句话感到陌生。所有渴望成功的人,都必须做好随时迎接失败的准备。不付出代价的成功是不可能存在的,你要想有所结果就必须付出勇气,这种勇气,就是如何坦然面对失败的勇气。你要知道,失败对于一个人来说,是一种非常重要的财富,你如何珍惜这种失败的财富,将成为你决定自己未来的先决条件。 失败是金钱和时间的试验剂,如果不能充分利用这个试验剂的话,那么你就无法变为成功者。

        无论什么样的失败,只要你跌倒后又能马上爬起来,跌倒的教训就会成为有益的经验,帮助你取得未来的成功。 所以说,不愿意面对失败与不愿意承认失败同样不可取,人生最大的失败,就是永不失败和永不敢败。其实,如果你能够把失败当成人生必修的功课之一,那么你就会发现,几乎所有的失败的经历,都会给你带来一些意想不到的益处。把失败当作你人生成功的基础,这是你最好的选择。

只要喜欢,就不要放弃

       有些人不知道自己为什么在IT这行工作。他们偶然进了这行,是因为他们认为做编程收入不错,是因为他们的父母鼓励他们,或者是因为他们上大学时想不到什么更好的专业。不幸的是,他们二代工作表现将这一切都揭露得一清二楚。想想你读过的人物传记或者看过的那些关于伟人的纪录片,虽然这些人都身处不同的领域,但是他们都有一个共同点---痴迷、热情。当然,在工作能力上,天赋还是占有一点的比例,不是每个人都能成为莫扎特者Coltrane。但是,我们大可以通过找到自己热爱的工作来摆脱平庸。

        一门技术或者一个商业领域可能会使你感到兴奋,相反,或许是某一特定技术或者商业领域拖累了你。也许你更适合一个小团队或者大团队,而你处在不适合自己的组织里,不管是什么原因,想想自己到底适合什么。段时间内你可以伪装,但是缺少热情总会影响你自己和你的工作。

        坚持,是一个过程,一个持续的过程。想成一事,必从小事开始,积少成多,正所谓:不积跬步,无以至千里;不积小流,无以成江海。大道理,谁都会说,但是,能够真正“坚持”下来的人又有多少。有些人,做事是怕别人说失败,为不失败而坚持。有些人做事,为了成功,为了成功的目标而坚持。但是坚持的结果都是成功。因此坚持常常是成功的代名词。

想要实现自己的梦想,就要坚持就要努力,这样才可以成就梦想,成功贵在坚持。

制定自己的计划

       很多人总是忽略自己的计划,一味的跟随别人的计划,为了有别于他人,你应该停下来仔细审视自己的职业,不要去跟在别人的计划后跑,你应该按着自己的计划发展,那么这个计划又该怎么制定呢?软件是一门生意。作为软件开发人员,我们就是生意人,公司雇我们,绝不是因为他们爱我们。实际上,他们以前从没爱过我们,将来也绝对不会。否则软件就不是一门生意了。做生意可不是说让我们每天有个地方去,有事干,做生意的目的就是盈利。要想在公司中成为佼佼者,就必须要懂得如何将自己融入这门生意,然后创造利润。长期雇佣一名员工对公司来说是一笔很大的开销。公司雇用你,是在你身上投资,而你要做的就是让公司的投资得到回报。要评定自己的表现,就要看你能不能给你的老板创造多少商业价值。

作为开发人员,不应该害怕的8件事情

1、改变

        在软件开发中,没有什么事情会一直停滞不前。现在你正在开发的东西,只是软件的其中一个版本,未来随时可能发生变化。变化是在软件开发中最常见的事情,你最好接受这一事实。一种好的做法是,使你的代码更加模块化,这样在未来需求改变时,可以容易地进行更改。遵循DRYDon't Repeat Yourself)和YAGNIYou Aren't Gonna Need It)原则。经常看看你的代码,相信自己可以做得更好。立即采取行动,并进行重构,你等的时间越长,代码维护起来就越艰难。有可能会混乱到你无法处理。好代码是很容易改变的代码。代码会不断改变,直到它不再容易改变为止。那时所有的代码已经变成了糟糕的代码。

2移除死代码和注释掉的代码

      在开发中,往往会遇到一些无用的或注释掉的代码,你可能不愿意删除,因为你不知道它们以后会不会排上用场。立刻删除了吧!因为有版本管理工具来负责记住这些代码。现实中太多的项目充斥着大量注释掉的代码,如果不需要,就删除吧,不要害怕。完美,不是在没有东西需要补充的时候,而是在没有东西需要去掉的时候。

3犯错误

        没有人是完美的,每个人都会犯错误。犯错是一个学习的过程。如果你不承认任何错误,你将不会有任何改善。所以,每当你犯了一个错误的时候,你要从中学到一些新的东西,来提高你的知识。此外,不要隐藏自己的错误,或为它们感到羞愧,诚实、坦率地说出你的错误,为自己或他人作前车之鉴。批评与自我批评是推动一个成功团队向前的重要工具。从未犯过错误的人,是没有机会尝试新东西的。

4向其他人展示你的代码

        你是不是害怕其他人审查你的代码?为什么呢?你没有尽全力写好吗?你害怕犯任何错误吗?你不应该这样,代码审查中发现的每一处错误都可以为你积累一些经验,在以后的编码中,你将不会再犯同样的错误。因此,你应该为你写的代码感到骄傲,不要害怕别人看到。

5失败

       这是最重要的一个。如果你害怕失败,那么你将永远无法解决手头的问题。永远不要放弃希望,把它当作是一个挑战。尝试从另一个角度看东西。成功地解决难题之后,会让你更加强大。我并没有失败,我刚刚发现了1万种无法正常工作的方式。——托马斯?爱迪生

6.、你自己代码的稳定性

       你向你的老板或客户展示你的项目时,你开始担心“能正常运行吗?希望我在开发过程中没有遗漏什么。”这是一个不好的征兆,你不应该担心。你应该尽早测试你的项目。当然,你无法100%肯定你的作品是完美的,但通过编写自动化测试,可以大大提高你对你的代码的信任度。

7、新的、复杂的技术

       有些开发人员很懒惰,经常沉浸在他们的“Good Old”技术中。要知道,IT正在以令人难以置信的速度发展,每一天都会有新的、更好的技术出现。因此,开发人员要以开放的态度,多学习一些东西,阅读一些博客,使你不至于与新技术脱节。如果技术/框架满足你的需求,尝试一下也无妨。

8、项目时间压力

        别让时间压力毁了项目的质量。保证你的代码干净、稳定,这是你的工作。高质量也意味着需要深思熟虑的决策和开发时间,有时你需要争取一下。你的客 户期待你用100%(甚至120%)的努力来完成一个可维护的、最先进的产品,如果最终你交付一个次品,那么你后面的时间将被各种需求变更、维护工作占 用,并且老板和客户对你的信任度也会降低。

在开发中,你节省的时间往往会为你带来更多的技术债务。因此,当涉及到项目质量时,拿出你的勇气,诚实地与你的老板谈谈。