别他妈聊前端了

我从不敢认为自己是Full Stack developer,甚至要叫JS Stack developer也是勉强,我清楚自己的水准,也在不断地更清楚。

国外基本不分职业工种,更不分什么栈,起码大家都是计算机爱好者(或者说绝大多数是),对任何一个细小的领域/节点都有着无穷的兴趣和探究的热枕,本来也就该这样,国内情况太浮躁,完全不一样?

人类社会分工、行业、职业、技能一直在变化,或者说一切都在变化,但总有那么一帮人,天天考虑着某某行业高薪不高薪、哪个领域最热、各种框架互喷、漫无目的和看法地人云亦云、本身就没什么学习能力还今天"学"A,明天"学"B,后天"学"C,真厉害,需要免费上天吗。

语言始终只是一个工具,不应该是你该围绕的核心。

现在前端变化这么快,我还要学吗

08年淘宝刚开始的时候,10年我第一次开店的时候,天猫独立的时候,两年前我再开店的时候,直到电商原地爆炸的今天, 问答知乎贴吧论坛啥地方你都能看到类似"现在电商已经走到今天了,淘宝规则又那么严格,天天在变化,开淘宝店还晚吗?"这样类似的问题 。

没有区别

当年各种问题各种纠结要不要开淘宝店的人和现在各种嚷嚷着要不要改行写代码干嘛的人没区别。

我没资格干涉任何人做任何事的动机,更不能说你不喜欢就不要为了其他目的去做什么事,你可以为了钱为了理想为了whatever,但起码要对自己的选择负责,至少别浪费时间、辜负生命,这也是个成年人的基本品质吧。

现在人就是太浮躁、太懒、太急于求成、太功利,甚至眼高手低,看不清自己。

今年前端没那么热了,我感觉压力好大,新人迷惘,该怎么办

没目标没方向没思考能力的人才迷惘,就写个代码这样简单又美好的事情还需要各种斟酌去选择,不累?可见选择职业的时候就不认真不负责。

反正,当你知道了自己的方向,唯一能阻拦你的也只有时间了。没找到方向的时候,就别去做决定。

ES6已经出来来,还有必要学习ES5吗

  • 你做的任何事都是为了追随你自己的内心,你学习的任何东西,你做的任何事
  • 你做的任何事都应该只是因为你想做,你学习的东西最好是因为你想学习感兴趣,最好不是为了不被淘汰,最好不是为了多拿多少钱

很快会有ES7、ES8、ES9...

Js在飞速发展、也因为出生那一天有太多的坏毛病,但如果你涉猎足够广泛,便能发现,除了一些web独有的特性,大部分的更新和变动都是借鉴自其他语言优秀的部分。

所以它适合热爱学习的人去学习。

而不热爱学习的人,不适合学任何东西。

我的目标是要成为全栈

我很反感这个词,我强烈地感觉到,大部分人把这个词误解了,被大家说烂了,就像"成功"这么个词一样,它是个形容词,是对事物当下形态的描述。 成功是形容一个人或一件事达到了目的的状态,或有了不菲的成就(世俗的定义),不是标杆,不是目的,仅仅是对一些事物的形容,仅此而已; 全栈是指一个人的技术在某个/多个领域已经积累到了一定的高度,具有很强的作业能力,可能是学习速度很快,可能是知识足够全面,可能是经验够丰富,可能是人帅?

哪个全栈工程师是本着要当全栈工程师这么个目的最后成为全栈工程师的? 很多成功的企业家就是为了成功才成功的吗?那是骗子,是成功学的鸡汤大师

大部分羡慕的都是别人针对性的努力取得的成就中附带的东西。

而自己却偏偏本末倒置,毒鸡汤伪鸡汤真是害人不浅。

你要真想树立能量化的目标,就听从自己内心的声音,就做哪些自己一直想实现的,它可能很老旧,很low,很没意义,很没成就感,很whatever,别管别人说什么做什么,你就做你自己想做的!

什么是全栈?

你觉得今天学了点Java,明天会一点Swift,后天会一点Js,都能写个HelloWorld就成一统三端的"大神"了?

或者以为自己再会点PHP就"前后端通吃"了?

知识圈子越大就越(才)能意识到自己的渺小,大部分人那圈子连“小”都称不上,我也算一个。

拿编程语言来区分领域绝壁是我见过的最他妈愚蠢的一件事了。

如果你非要给"全栈"一个定义,我觉得没意义,没任何意义,很多人都快不知道计算机科学是啥了,还争什么无所谓的噱头。

世界上有那么多无人问津的高峰,每个领域的巅峰都是鲜有人问津,随着时间变化,峰值也在更新,驱动着领域的发展和进步,极少有人能一直走在领域巅峰。

事实上,很多人所谓的“横向发展”只是不能坚持、不能专注、想拿半桶水的技能多赚些钱...的云云借口,要横向你去横向个AI啊神经网络啊,去搞明白操作系统计算机原理、数据结构算法啊。

无可厚非,每个人都是自由的个体。

  • 一个真正优秀的负责开发安卓客户端的工程师,应该对Linux、Java、Android有着极其深度的理解,了解Linux、安卓的发展史、原理,对技术有自己的智库,对未来有自己的看法
  • 一个真正优秀的负责开发IOS客户端的工程师,应该对Unix、IOS、OC、Swift、苹果公司有着极其深度的理解...
  • 一个真正优秀的负责开发Web端的工程师,应该对浏览器原理、Web发展历史、互联网起源、js语言的演变有着深入的理解的看法...
  • 一个真正优秀的负责开发服务端的工程师,应该对网络原理、系统运维、服务端架构至实践均有无微不至的理解和经验...

不是你写个node的helloworld跑起来就叫全栈工程师。

我自己写的爽,叫我爆栈、low栈、what栈...你叫啥都行,I do not care。

大部分让人蜂拥而至的东西,我都挺讨厌的,因为它好,因为它不够好。

一个真正优秀的编程开发人员,应该对计算机科学抱有无限的热枕、无穷的兴趣,为爱而来,为爽而干。

一个真正爱生活的人,应该遵从自己的内心,认为我上面说的都是扯淡。

End.

本文于 2017/3/24 上午 发布在 Think 分类下,当前已被围观 1678 次

相关标签:Web开发思考和感想

永久地址:https://surmon.me/article/27

版权声明:自由转载-署名-非商业性使用  |  Creative Commons BY-NC 3.0 CN