Care About Your Craft


1、迷恋技术,保持对代码的热情

记得刚来到培训基地的时候, 讲师是一个风趣幽默的人, 他说过这样一句话:"我们首先要有对编码的兴趣,其次我们要做的是改变世界" 当时也就当成笑话听了. 打算学这个, 想到的是前景好, 工资高等等一些其他的因素, 而无关兴趣! 如今的经济状况太槽糕了,很多人都在找工作。2016年大学应届毕业生人数达765万人,被称为“史上最难就业季”. 与此同时,许多科技公司非常渴望招到程序员,这活儿报酬极高还有很多福利。我相信(没啥证据)有目的地学习一年也许能让你学会胜任这些工作的技能。为什么没有更多的人这样做呢?供需关系不应该自动调整这种不平衡吗?那是因为随着市场需求增加, 随之而来的都是些loser, 公司需要的是优秀的程序员!


Care About Your Craft_第1张图片
Care About Your Craft_第2张图片

成为优秀的程序员是极其困难的,并且这个过程不可能一蹴而就。我们不可能期待去种一些树,然后一夜间收获有着2000年树龄的红杉树。如果不是对编程充满兴趣,那么就会非常乏味枯燥。如果你不迷恋技术,对代码充满热情,那你只能做一个平淡的程序员。

2、磨练意志, 在自学中成长

一个人首先得是自学者来学习编程。仅仅是超过你能写出可用的小程序这个基本水平,你也需要很多年在实践中学习一切必要的技能。从没有人仅通过上课和读书就成为了一个卓越的程序员。这通常需要无数小时的编程实践。并且和普遍流行的观点相反,计算机专业不是教你编程的,而是传授理论的。程序员是一个在实践中成长的职业。你看再多书,听再多的视频课,自以为学到很多东西,但正在接触项目的时候,就两手发软,头脑空白了。最好的提高方法,是参与到项目中去,最好是能参与从设计到开发到测试到维护一整套流程。

Care About Your Craft_第3张图片

作为程序员,你必须得有几乎无尽的毅力来不断继续尝试调错、修复和开发。坚持做到这些的人是需要具备特殊本领的,尤其是当你看起来没有取得任何进步的时候。这是非常需要具备的一项人格特点,而没有这种层次的毅力,足以使大多数没有毅力的人远离程序员这一职业。

Care About Your Craft_第4张图片
Care About Your Craft_第5张图片

3、不怕失败,学会寻找成就感

新程序员由于技术水平、经验的欠缺,写出的程序bug多,执行效率低,可能被嘲笑(我发现这还是普遍现象),然后被责怪,内心充满有挫折感。要学会自我减压,相信挫折与失败只是暂时的,发奋图强。在学习中要学会寻找成就感,哪怕你只是完成一个小功能,优化了一段代码,都是你辛勤付出的结果,是你能力提高的体现。

一旦你习惯了别人来检验你的想法,你就会开始自我审视并练习想象这些想法的结果。要有面对失败的健康心态(就算艾萨克.牛顿的地心引力说是错的,但我们依然爱他并需要他去尝试)。

不少程序员都有这样的习惯,好不容易思考出解决问题的方法,迫不及待的把代码写出来,功能也实现了,立马提交代码完事。殊不知你的代码中还有不少细节需要完善,大到内存泄露、资源释放、代码是否高效,小到注释是否规范,都是你必须关注的问题。且不谈这些细节问题对你做出来的项目的影响,就是对你编程习惯的影响也是深远的。


Care About Your Craft_第6张图片

最后,你必须自律。意识到计划里有缺陷不会让你更高效,除非你有足够的意志力去改正缺陷,并重建手中正在进行的工作。

Care About Your Craft_第7张图片
Care About Your Craft_第8张图片

4、学无止境, 永远不要局限于眼前

起初这句话听起来会很迷人,你会很喜欢!我喜欢学习新事物!尤其是当你来自于一个无聊的工作或做永远不变的事情时 。然而,经过了一段时间后,你会发现,这变成了一条永不停息的知识河流,如果你不喜欢水,你会感觉困在了无尽无边的知识瀑布前,无法停止,也无法穷尽。如果你不喜欢坚持不懈的去学习新事物,而喜欢待在一个永不变化的环境中,那你很可能成为不了一名优秀的程序员。

我知道,很多的程序员都上过大学,出自高校的,但这不是我要说的。优秀的程序员总是在钻研程序代码和文档,来弄清楚东西的工作原理,他们不会敲开老板办公室的们说:“我需要上培训课,学习这款新软件”。优秀的程序员在不断的学习,不断的靠自己研究出事情的原委——不论是有高学历还是没有学历。

Care About Your Craft_第9张图片

没有哪个行业能像计算机行业这么活跃、刺激和有趣了。不仅是新兴工业革命的主力,又渗入到所有的行业中,干一辈子值了。 程序员首先是工程师,Professional,就跟律师,医生一样,给大家解决问题;但是另一面呢,又是艺术家,创造新奇好玩的东西。这样的职业做一辈子有什么问题?

Care About Your Craft_第10张图片

推荐一本书《程序员的自我修养》

每个编码的程序员其实心里或多或少都有一些代码情结,手里头捧着一本关于程序的书,就好象捧着自己的梦想似的。

Care About Your Craft_第11张图片

抛开书上面的不说,说一说我所认为作为一个程序员应该具备哪些修养:

1、对程序、编码的热爱。如果不热爱编程,技术再牛逼也只能是一个代码工人。

2、谦虚好学的态度。早就听说就有文人相轻的说法,做文章的瞧不起做文章的,其实很多程序员也一样,不知天高地厚,眼高手低,整天拿编程语言比来比去,在他们眼里别的程序员都是傻逼。这些人就算是某个领域的“高手”,也绝对谈不上是一个合格的程序员。

3、团队协作能力。自古有一个诸葛亮抵不上三个臭皮匠的说法,这话说的虽然有些绝对,但是也有一定的道理,如果一个程序员不能很好的和队友交流、合作,哪怕有三头六臂也很难成为一个出色的程序员。

4、安静平和的心态。浮躁、急躁是技术人员最忌讳的心态,这当然不是指火烧到眉毛了还懒的动弹,而是说遇到问题能够冷静的分析并作出准确的判断。这一点上有些人真让我望尘莫及,后天可以锻炼,但我觉得天生的因素占很多。

5、自信。鼻孔朝天也不好,但是没有自信更要命,总是不相信自己能够开发出成功的软件,或者怨天尤人以语言不通、国内环境为挡箭牌为自己开脱,这样永远也写不出像样的程序。

When people say hustle, what they really mean is do the fucking work. 当人们说忙死了时,他们的真正意思是,正在做的事情真操蛋。

你可能感兴趣的:(Care About Your Craft)