想做程序员,你真的适合这一行吗?

2,811 阅读7分钟

昨天刷知乎的时候看到了一个叫【前端现在怎么这么多人?】的问题,在下面看到了顾老师的回答:


惨象,已使我目不忍视了

在很长一段时间里,我也因收到类似的问题邀请不堪其扰。为此我还专门写了两行JS来一键忽略所有的知乎问题邀请:


var buttons = document.getElementsByName('ignore');

for(var i=0; i < buttons.length; i++){
   buttons[i].click();
}


每每看到类似的问题,我都忍不住开始质疑知乎,总感觉知乎有一天会掉价到连百度知道都不如。紧接着就开始怀疑自己,怀疑人生,觉得之前在知乎上的那么多字全都白写了。


懂的人不需要你说也懂,不懂的人你说再多都无用。


前端这两年的火热,说近了就好比前两年的iOS或者Android,说远了就像是有一位老人在中国的南海边画了一个圈,所有人南下去淘金一样。


老古人就说过:三百六十行,行行出状元。可现在的人们好像忘却了这个道理,从来不想着去做某一行的状元,而是哪行赚钱就挤破头想从事哪行。



我想起看完之后感触最深的纪录片《寿司之神》,看之前我原以为小野二郎先生是继承了什么制作寿司的祖传秘方,经过几十道惊奇的工序,才制作出全世界最好的寿司的。可是事实却又异常简单,小野二郎先生并没有做什么特别的事情,他只是把寿司从选材到上桌,再到客人的用餐体验的每一个过程,都努力做到极致罢了。可话又说回来,也许这个世界上除了他本人以外,再也找不到第二个如此对待寿司的人了。


片中提到一个名词,叫做【职人精神】。

我一直重复同样的事情以求精进,总是向往能够有所进步,我继续向上,努力达到巅峰,但没人知道巅峰在哪。即使到我这年纪,工作了数十年,我依然不认为自己已臻至善,但我每天仍然感到欣喜。我爱自己的工作,并将一生投身其中。

——小野二郎

这样的理解也很类似于前段时间被炒起来的【匠人精神】。就好像做手机最重要的是靠情怀一样,职业选择同样也靠情怀。

搬砖的方式成千上万,你为何选择开启Hard模式?

之前总有人问我,学编程是自学好还是培训好。其实从我的立场和角度出发,这根本就不是一个问题。


真正适合程序员行业的人绝对不需要培训,需要通过培训才能学会编程的也不适合在这一行发展…当然拿钱买时间的除外,不过真正有那个闲钱的也不需要挤破头要当程序员。另外现在培训市场的乱象,越是零基础的新手越容易被坑,花那个冤枉钱还不如多买几本好书,动辄上万的学费,足够你买回全套的计算机编程类经典书目了。


学编程之前,想要从事程序员行业之前,你必须反复问自己,这真的是你想要选择的路吗?你写代码的时候真的有快感吗?如果你只是为了钱,那么赚钱的欲望足够支撑你努力学习下去吗?



前天看了《恋恋笔记本》,剧中男女主角在七年之后重逢,艾莉很难抉择要不要和诺亚在一起。诺亚冲着艾莉喊,不要在乎别人的想法,你自己到底想要什么?


What do you want?


前端开发可以算是编程圈里门槛最低的领域之一了,甚至在很多高端程序员里,HTML/CSS根本都算不上是编程语言,只能用标签语言加上别人开发的模块组件拼凑出一两个照着模板改出来的页面并不能支撑你成为一名真正的前端开发工程师。任何一个行业里都不缺少新手,并且随着这一行业的发展和成熟,准入门槛会越来越高。但中级、高级前端工程师还是有很大的需求缺口的。


你真的热爱编程吗?你对编程的热爱足够支撑你投入大量的时间和精力成长为中高级开发者吗?你真的具备从事程序员行业的基本素质吗?

那么请问怎样才算是够格当一名程序员呢?

我并不能提供给你一个十分权威的回答,但我觉得想要成为一名合格的程序员,至少要具备以下几点:


英文阅读能力


首先承认吧,在编程的知识范畴内,永远都是英文的资源比中文的丰富,比中文的好,比中文的权威。从书籍到文档到教程到视频甚至是国外的培训都要比中文的质量高出一大截,而且中文的很多优质资源也是翻译自这些英文的内容。


所以如果你能够熟练地阅读英文,就不至于被淹没在中文的这些良莠不齐的信息里了,你可以直接去看原版,直接去接触最新最好的学习资源。


其实也没多难,高三英语良好的水平就够了。


信息检索的能力


一定要有主动获取知识和信息的能力。如果永远是被动地学习,做伸手党,等着别人来施舍知识,只知道问问问问问问,只知道看视频,翻书,不身体力行,主动获取自己需要的知识,是永远都没有办法学好编程的。


自学能力和自制力


很多同学都讲,你让我自己看书我看不进去,看完了感觉似懂非懂,真的下手编程时候又发现自己什么都不会,喜欢看视频胜过于阅读文字,上网刷半天想要找个教程跟着学一下,结果看着看着就忍不住打开了B站或者微博,再拿出手机刷刷朋友圈。

对不起,如果你保持这样的状态,即使去培训也救不了你。


坚持不懈地学习


学习编程永远别指望你学完,学够。一定要保持一颗好奇心,喜欢不断接触新的知识,保持更新自己的知识体系。尤其是前端,每个月都在出现新的框架,新的工具,新的技术;另外一方面有关编程的基础和底层知识也深不可测,不是短时间内就可以理解透彻的,如果你排斥抵触,跟不上节奏就会慢慢被淘汰掉。


当然上述这些能力也可以在你学习的过程中,不断提升和打磨。


没钱的生活很痛苦,但只为了赚钱而感受不到任何快乐的生活也不好受。


所以在你真正下定决心从事这个行业之前,先反复问过自己,你真的热爱编程吗?





欢迎关注 余博伦



P.S.  原本的文章有3000多字,结果网页保存后全都丢失,大家现在看到的时凭回忆重写的内容。奉劝大家以后不要直接在公众平台编辑器里写文章。