谈职业生涯——读《程序员的自我修养》

图片描述
题图:黄昏时分的上海陆家嘴前端

最近在看《程序员的自我修养》,做者陈逸鹤,一本写给程序员的思考书,其实市面上相似题材的书也很多,好比我看过的另外两本《内外兼修——程序员的成长之路》《程序员必读的职业规划书》,我只是后悔本身看的太晚,不少道理明白的太晚,要多看看此类书,给本身寻找点方向感和动力,我也一直在努力践行书中的一些方法和认识,本文是此书的第一部份内容的概括,但愿对你有帮助,感兴趣的朋友能够买来此书详细学习。程序员

好了,正文开始~~~编程

当我成为一名IT管理者时,我从更多的程序员身上看到了他们身上的一些特质对其职业生涯所产生的影响;当我开始自学设计,我又从设计大师们那里获得不少极具启发性的观点,而它们对程序员们一样具备很大的价值;而当我开始写做,每一篇文章完成后与年轻的程序员读者们进行交流的过程当中,个人想法和观点又能获得进一步的完善和提高。后端

写给年轻程序员的10点启示

1. 正确认识本身

相比码农、程序猿、软件工程师、张江男、屌丝程序员等等这些网络词汇,当你把本身看做是一个屌丝程序员的话,那你也可能就是那个衣食不愁,但成天浑浑噩噩、无所追求的屌丝。我更愿意用技匠这个词来形容程序员,就像我给本身起的花名同样。程序员应该是那些不断追求更高技术,并有着本身产品梦的工匠。当你经过对本身技术不断打磨,一次又一次作出那些优秀产品的时候,你会发现本身再也不是他人口中的码农或是屌丝,而更多被称为了大师、大神,而受到你们的尊重。服务器

2. 比通常人更加努力

优秀的程序员每每会被同天才或高智商的人联系在一块儿,但我想告诉你,你周围所看到的那些天才(身边的优秀程序员)只是在你没看到的时候花了更多时间工做或者学习而已,当你也坚持这么作时,你也会变得和他们同样优秀。网络

3. 适时创建我的权威

创建我的权威,这能让其余人看到你的不一样之处,并为你在公司或团队内部构建起良好的影响力。固然,这一切的前提是你经过不断努力积累了本身的实力,并在恰当的时候去展示它。前端工程师

4. 遵循最佳实践

技术更新太快,做为程序员,如何才能适应这种变化呢?其实,就像每一年都会有新的流行设计趋势,然而设计的本质和原则却始终不变同样。这些最佳实践或由此衍生出来的框架、工具都是那些富有经验的程序员经过大量实践,总结出来的最优秀的软件开发思想。经过理解和对它们的有效实践,可以让你站到前人的肩膀之上,对软件开发自己得到更深刻的理解和认识。框架

5. 保持好奇心并乐于探索新的事物

优秀的程序员们也每每很是乐于探索那些看似与工做无关的技术。好比,作后端的程序员去学习前端的技能,前端工程师则去学习UI设计,等等,这些虽不会让他们成为那一个领域的专家,但技术每每是相通的,当你在探索这些新鲜事物的同时,你会发现你原有的技能也获得了提高。编程语言

6. 抛开代码与人沟通

“紧盯着电脑屏幕,不断敲击键盘,目光有些呆滞。”这多是程序员给人的印象。而我所看到的那些优秀的程序员却都不是这样的,他们每每兴趣普遍,而且都乐于与人沟通交流。程序员们很容易会忽视与人的沟通,这其实对他们的职业生涯发展是不利的。我很支持那些年轻的程序员们坚持去走技术路线,但这不该该成为你排斥与人沟通的理由。你须要与人沟通来得到他人的帮助;你须要与人沟通来创建良好的工做关系;当你的能力不断提高,被赋予更多职责时,你更须要与人沟通来管理好本身的团队,以及与老板或客户进行有效的沟通等。工具

7. 要为优秀的人工做

环境对一我的的影响是巨大的,而最可怕的是当你身处其中时,很难意识到你正在变得愈来愈糟。我以前带过一些不错的程序员,他们中的一些人去了一些总体氛围或环境不是太好的公司。过了一段时间后,再次与他们碰面聊天时,我发现他们的思惟、观点相较以前并无提高,有些甚至反而退步了。

8. 生活、睡眠、旅行

我但愿每一个程序员都能明白工做、技术、写代码这些并非你存在的意义,而生活才是,你须要懂得生活,而且学会生活。

生活:尝试有节制和有规律的生活,程序员生涯毫不是一次冲刺,而更像一场马拉松。

睡眠:不少人以为睡眠是弱者的表现,他们每每会长时间熬夜,其实我以为这是这一种恶性循环,反而会使你的工做效率变的更低。

旅行:去任何一个新的地方均可以称之为旅行,让你发现和感觉新的东西,而这些是从电脑屏幕上没法得到的。

9. 相信本身的天赋和创造力

每一个人的身上都有属于他本身的天赋和创造力,但它们也毫不是与生俱来的,你须要在生活中不断地培养和发掘它们。下面是我以为一些行之有效的方法。

阅读优秀的书籍:好的想法毫不是凭空产生的,尝试从书中寻找那些能激发你创意和灵感的优秀内容。

记录和收集:尝试用一个小本子,将你转瞬即逝的好想法记录下来,它们可能并不直接有效,但下一个更好的想法可能就是从这些你记录下来的想法中产生的。

尝试动手:光有好的想法是不够的,你须要成为一个有工匠精神的人,经过亲自动手去尝试和实践,你会不断从中获得新的创造力。

10. 若是上面提到的其余建议都对你无效,那么就请坚持第2点吧,由于它将成为你最大的竞争优点。

那些程序员们后知后觉的职涯经验

1. 你的薪酬与工做量无关

换句话说你是否容易被取代。公司很容易找到一个和你差很少的应届毕业生,而那些对公司产品很是熟悉,而且起到关键做用的老员工,要想替代他们,公司所须要付出的代价及须要承担的风险就会高得多。因此,不妨摆正心态,正确认识到本身在公司中的位置,努力修炼内功,让本身变得愈来愈重要,相信你的薪资也会随之提高的。

2. 尽量持续作一件事

既然你对于公司的价值来自于你的不可替代性,那又该如何有效提高它呢?个人建议是尽量持续作一件事。这既是指技术上的积累,也是指你能完整或较长时间参与同一个项目或开发一个产品。

技术深度及完整项目经验的重要性,若是你老是在跟随那些新出现的技术和框架,那你很难在某一项技术上达到理想的深度;一样,在一个公司里,若是你老是在更换项目,那你也很难提高本身的价值。参与10个项目,不如完整参与一个项目。持续作一件事是要你把每一件事作透、作好,而不是走马观花,浅尝辄止。

3. 惟一不变的就是变化自己

做为程序员,咱们又应该如何应对这些变化呢?我想说,你很难去改变所处的环境,或是阻挡那些变化的大趋势。你所能作的偏偏是培养本身持续学习的能力。

4. 你的声誉很是重要

除了那些常常挂在嘴边的诚实守信、踏实肯干等以外,有一点特别重要,那即是严谨。由于它每每是判断一名程序员是否具有优秀潜质的重要因素。严谨的程序员对于分配给本身的任务会认真理解,对于本身的产出会仔细检查,这些都能大大减小工做中的出错几率,给团队或公司中的其余人留下良好的印象。

5. 理解沟通的意义

当咱们没有对问题有深刻理解的时候,咱们很难写出正确的程序来,所以咱们须要向用户虚心求教,去真正理解他们所但愿解决的问题。

6. 你的右脑将是你成功的关键

谈到那些咱们眼中很是成功的技术大牛、IT高管,都会出人意料地将一些非技术能力做为本身得到成功的关键。好比,编写文档或作PPT的能力、演讲的能力、说服他人的能力,等等。我虽然并不彻底赞同最优秀的程序员不写代码这种观点,但我确信你的右脑将会是决定你可否成功的关键。

7. 不要轻易说简单和不可能

年轻程序员们不该该轻易作出那些过于绝对的判断,应尽量去使用科学的方法进行分析和论证,而后用不易被人误解的方式进行有效的表达,这样你提出的观点才能让你们感到信服。

8. 你不该该老是单打独斗

若是你真的但愿作出一些具备影响力的东西,那么光靠我的是很难实现的。你须要和团队中不一样角色的人进行合做,有时候你须要说服别人,有时候你则会被别人说服。

9. 让你的能力显而易见

那些优秀的程序员无时无刻不在体现他们的能力,从轻松地解决技术难题,到会议上提出被一致承认的解决方案,以及他们写出的那些优雅且完善的代码,这些都让他们显得不同凡响,仿佛是天生的优秀程序员。但我想说,他们其实都是那些努力并使用了正确方法的人。程序员的能力来自于大量的编码实践,以及持续学习的能力和勤于思考的习惯。任何自做聪明,不懂装懂,以及投机取巧在明眼人看来都只会是东施效颦,显得如此微不足道。

每一个程序员都应该了解的一件事

我曾经接触过一些IT高管及行业的技术大牛,当私下聊起他们是如何变得如此出类拔萃时,他们大多会以自嘲但又略带得意的语气来说述他们的那些独门秘籍。

  • 个人文档写得特别好。
  • 个人口才很好,老是能成功说服别人。
  • 个人PPT作得很是棒,是公司里首屈一指的。
  • 我写过几篇很受欢迎的技术文章。
  • 我热爱开源文化,并在社区里颇有名气。
  • ……

我发现,这些普通人眼中的大神们不多会说起本身的技术有多牛,反而更多地把功劳归于那些看似与技术毫无关系的能力。你们千万别误觉得他们只是一群华而不实,靠着一些小伎俩往上爬的小人。彻底不是,并且我敢向你保证,他们中的每个人在担任程序员或负责其余技术工做时,一样都有着很是出色的技术能力和优秀的工做表现。但为何在他们眼中这些还不足以使他们达到如今的高度,反而是那些不起眼的写文档、作PPT、演讲等这些技能使他们可以在一次次竞争中胜出,并成为了咱们中的佼佼者呢?

其实在我看来,他们所谓的这些秘籍,均可以概括为一种能力,那就是自我营销

一名程序员若是可以尽早意识到自我营销的重要性,并有意识地锻炼和运用这种能力,那将对你的事业产生有益的帮助。

那么对于程序员们来讲,又有哪些可以提高自我营销能力的方法呢?下面即是个人一些建议。

1. 读与技术无关的书

我建议只买一些经典的技术书籍来帮你打基础,而后从网上去学习一切新的东西。我尤为鼓励你们去读那些与技术无关的书籍。程序员不善于自我营销,其中一个重要缘由是他们自身所掌握的知识体系太过于单一,很难跳出技术范畴与人交流,并引发别人的兴趣和认同。你能够读任何历史、经济、人文、艺术类的书籍,它们都可以帮助你丰富本身的知识和思想,使你变得更加全面和完善,而这反过来,又能帮助你创建信心。

2. 会写文档

文档多是你完成代码编写后一个最佳的展现机会。当代码实现了它的功能以后,就不多有人会再去看它,除非它出错了。但文档被阅读的几率却大得多。从一个文档中,咱们能够看到关于做者的不少东西,思路是否缜密,逻辑性是否强,设计方案是否优秀,等等。能够说,文档质量的高低是衡量一名程序员是否优秀的重要标准之一。

3. 学会包装

说到包装,人们每每会产生一种很差的感受,把它与虚伪、假的东西联系在一块儿。其实,我所说的包装应该包含两层意思:

  • 知道什么是美的(优秀的)。
  • 精心制做。

做者举例一个普华永道的高级经理经过一个长达114页的很是精美的PPT而赢得了保监会关于偿付能力改革的会议。

在平常工做中,我常常发现身边的程序员很难写出美观整洁的文档或PPT来。这一方面与咱们从小缺少美学教育有关,而更重要的每每是他们并无真正用心去制做它。其实,咱们能够经过寻找一些优秀的文档示例来学习如何制做优秀的文档,这其实并不困难。知道什么是优秀的,而后像写你的代码同样用心去制做就好了。

4. 尝试多讲

讲话一直是不少程序员的硬伤,固然这也曾是个人硬伤。根据个人经验,你须要跨过如下两个障碍:

  • 敢说。
  • 让说的和你想的一致。

5.创建社会化联系

一个彻底封闭的程序员必定不是一个优秀的程序员。优秀的程序员每每愿意并善于与他人交流,分享本身的经验和想法,并在交流中得到有益的东西。这样作有不少好处:

  • 经过这些社会化的活动可以使你的想法和技能更加完善。
  • 可以使你创建权威,你的技术博客,在一些社区上的技术问题解答,以及你的开源项目等都会令人认为你是这方面的专家。
  • 一样,你也能够得到他人的帮助,来解决棘手的难题。
  • 你能够找到与你有相同兴趣的人,一块儿作有趣的事情。
  • 你的社交网络将所以扩大,这意味着你所得到的机会将会更多。

程序员的烦恼

1. 是否还应该留在一线城市

一切都能为你的生活赋予意义,并让你感到更加快乐的话,那你仍是应该更坚决地留下,而非选择离开。

2. 小公司作的事情太繁杂了

时常会说“琐事不杂”,虽然看着被不少与技术无关的事务缠身,但它们对你来讲一样具备意义。你从中可能得到沟通能力、管理能力、创建更广的人脉,在企业内部创建影响力,等等

3. 创业公司中的危机感

不管成功与否,经历一次完整的创业都将让你受益不浅。你将学到不少在大公司仅仅作一颗螺丝钉所学不到的东西。虽然在此过程当中,你必定会有挫败感、焦虑,但或许坚持一下就会看到曙光。

另一点我想说的是,创业的过程将让你得到不一样的眼光。创业大可能是在一个新的领域中进行的,你不该仅仅专一于公司所使用的那些技术,而更须要经过深刻理解这个新的领域,去得到不一样的视角和眼光,由于它们也会在将来成为你的核心竞争力。

4. 技术单一,想学习更多

我老是很鼓励身边的程序员们去涉猎不一样的技术甚至领域,但前提是你必须首先对某一门技术作到精通。技术是须要深耕的,深刻学习一门主流的开发技术,并不断提高编程思惟,比对不少技术栈都浅尝辄止要好不少。所以,若是精力有限不妨先学好一门技术,你会发现以后再去学习其余技术会变得容易许多,由于它们之间每每都是相通的。

5. 我想自学编程,应该学哪一门语言?

若是你真的没有任何思路,只是但愿你学的这门编程语言可以有用,个人建议是JavaScript,由于它看起来是惟一可能在将来全部领域内获得应用的编程语言,从咱们的移动设备,到传统的Web应用,再到服务器端开发甚至是硬件编程,它几乎无处不在。

6. 大专学历,能进大公司吗?

全日制本科几乎成了全部内部职位的最低要求,因此学历上的缺失确实会成为你进入大公司的障碍。固然仍是有例外的状况:

  • 经过内部员工的推荐。
  • 经过外包公司进入后,再转为内部员工。
  • 努力成为某一领域的专家,或者创建我的影响力。

若是你仍是一名大专在读学生,那么我但愿你不要过早焦虑,尝试问问本身除了学历以外还有什么让你可以脱颖而出的东西?是否有本身的我的项目?是否为知名的开源项目贡献过代码,甚至只是参与编写文档?是否经过写博客阐述过本身的独到观点,并获得你们的承认?在哪家公司实习过?这些均可能抓住雇主的眼球,从而弥补你在学历上的不足。

给年轻程序员的职涯建议

1.尽早肯定你想作的事情。尽早肯定本身想作的事情——你的职业目标,意味着你能够得到比其余人更多的时间去努力。
2.一万小时定律
3.提升工做效率。有如下两点建议:

  • 加快工做节奏
  • 借助工具完成工做

4.简明的沟通方式5.持续学习6.学会控制情绪7.让最优秀的人围绕在你身边8.善于概括与表达9.掌握英语10.睡眠是你更强大

相关文章
相关标签/搜索