这几年世界上很多东西都被软件改变了(当然前几年也是), 软件开发成为了一个很酷的职业。对于一个程序员来说,就算改变世界的软件不是自己做的,一般来说也还是会有一定的自豪感。
我们Rails程序员也是,Rails基本上代表了网站开发领域的最先进技术吧。而网站开发又是软件领域潮流最前的方向之一。 Rails很酷,Ruby语言也很酷,开发效率非常高,工作得很开心。
但是这只是我们的想法。实际工作中,我们大部分的时间在做前端,写一些简单的CRUD, 然后做出来一个电商网站,丢给老板或者客户。做一次还好,但是学了Rails就要重复做这些, 不然怎么对得起学习Ruby,Rails,Javascript,haml,sass,coffeescript,jQuery,bootstrap,angularjs。。。这些鬼东西投入的学习成本?
作为一个Rails开发者,做了这么久,我不由反思自己在干什么。我在做网站。我在用Rails开发网站。 从本质上面来说,不管Rails多酷,做网站多酷,写Ruby多酷,都不能改变我在做一件低技术含量的活的事实。
对的,做网站是一个低技术含量的事情。
做网站不容易,需要学习类似于html,css,服务端开发,Ruby,mysql等等东西。 做网站很复杂,因为你需要把这些东西结合起来。
所以网站开发者的工资会很高。但是,这也改变不了做网站是一个低技术含量事情的事实。
上面列出来的技术,心智正常的人,拥有初等的英语读写能力,只要愿意投入时间,都能够掌握。 这也是为什么有那么多的人,不管他是医生,老师,卡车司机,都能够成功转职成网站开发者。
而其它行业?比如行医,需要进入医学院,经过长时间的学习,训练,阶段性地考核, 最后生存下来的才能成为医生,并且职业过程中每年都有各种审核和考试。 比如电气工程师。有多少网站程序员能够掌握微积分?没有需要对吧。网站程序员只要会加减乘除就好了。 就算是本行业,知识也分容易掌握的和不容易掌握的。 比如不是写脚本语言的那种真正的程序员,至少懂机器,至少知道程序是怎么编译的。 Rails程序员有多少知道微机体系架构,Ruby程序可执行文件里面到底有什么东西的?都被抽象掉了吧。
从掌握的知识深度而言,Rails程序员,其实和木工类似。
人人只要愿意学,就可以当木工。手艺好坏有区别,但是再怎么有差异,做的都是木工活。 你可以说自己的工具多么好用,自己掌握了很多技巧,做东西多么快多么好,最后带来的价值就还是一个木工的价值。
但是确确实实有很多网站改变了世界,它们的价值是从哪里出来的? 这是一个玄妙的问题。为什么都是木工活,有的木工活就是那么值钱?
有的是发现了巨大的需求,并且想办法满足了; 有的是对行业深刻的洞见,把行业颠覆了; 有的是做高技术含量的东西,碰巧用了网站这个形式; 但不管怎样,有玄机的地方都不在木工活上面。
最后,结论是什么?
- 首先,看看自己掌握的技能,是不是和木工活一样,任何人花时间都能学会,如果是的话,就不要骄傲。
- 然后,因为基于自己技能,创造出的东西是木盒子还是托卡马克引擎,靠的是非木工活其他的技能,因此要多看书,多向其他专家请教,多思考多实践。
- 工作的时候要时刻警惕,自己是在做木工活的部分,还是有价值的部分?尽量不要浪费时间。
以上内容纯属本人每周写作练习,里面有很多逻辑谬误和语法错误,请勿动气请勿当真,谢谢。