惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Last Watchdog
The Last Watchdog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
GbyAI
GbyAI
Y
Y Combinator Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
The GitHub Blog
The GitHub Blog
博客园_首页
小众软件
小众软件
I
InfoQ
J
Java Code Geeks
月光博客
月光博客
S
Secure Thoughts
Microsoft Security Blog
Microsoft Security Blog
V
Visual Studio Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Stack Overflow Blog
Stack Overflow Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
N
News and Events Feed by Topic
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Cloudflare Blog
T
Threat Research - Cisco Blogs
A
About on SuperTechFans
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Latest news
Latest news
G
GRAHAM CLULEY
IT之家
IT之家
C
Cisco Blogs
Last Week in AI
Last Week in AI
Engineering at Meta
Engineering at Meta
L
LangChain Blog
The Register - Security
The Register - Security
SecWiki News
SecWiki News
M
MIT News - Artificial intelligence
NISL@THU
NISL@THU
T
Tenable Blog
博客园 - Franky
美团技术团队
I
Intezer
U
Unit 42
雷峰网
雷峰网
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
SegmentFault 最新的问题
C
Cyber Attacks, Cyber Crime and Cyber Security

Surmon.me

一人有限集团 你就是不敢 创造力是温柔的谎言 人类正在退出人类 AI 代替不了这样的你 脉冲点火背后的架构设计 基于 Cloudflare 生态的 AI Agent 实现 NodePress 支持用户登录了 从统计学习到通用智能 2025 投资报告:走慢的路 无依之地 会杀人的菩萨 无我不是共识 文化的积重与偏见 当下即安 科学的尽头是态度 无我不是 Egoless 信仰不因恐惧而存在 世间无解的矛与盾 先别急着做些什么 佛不需要你的皈依 真理的幻觉 两扇大门 造心里的浮屠 自胜者强 逻辑与智慧 真的相 快乐的秘密 只需愿意 是名体验 最深沉的梦 森林里倒下的树 现象与相 庸人自扰 React 与 Vue 的完美融合 开心就好吗 与原生家庭和解 两支毒箭 怎么自净其意 一尘不染 一片白云 让风穿膛而过 喝下去,然后闭嘴 活在当下 当纠结发生时 唯「我」独尊 一场把戏(时间) 一场把戏(二元对立) “我” 和 “我” 谁是众生? 船里没有人 玫瑰不需要说话 没有人能渡任何人 你我为轮,使之不再 当我们在谈论独立时 自我约束就是最好的自我接纳 从善与恶的表象出发 佛法不是心理学 别人眼中的你并不是你 高高山上走 祝你心想事成 祝你的噩梦早日发生 道是无情却有情 裙子只为自己而穿 不要盲目地评估自己 先别急着 “爱自己” 让生命欣然舞动 你无法复制乔布斯 符号不是目的 如果一件事发生了 每当我起心动念时 爱出者爱返 理解不是尊重的基础 在没有解决自己的问题之前 “知足常乐” 不是比较 逻辑是无法成为信仰的 买不到的自由 成为诵经者 伤口听不懂大道理 是立场让你不自由 - Unfreedom 天雨大不润无根之草 做自己的神 当心诱惑本身 牛洞冥思录 修罗启示录 让大脑自举 我更喜欢叫它无梦寺 存在主义也许不是解药 出南洋记 2022 的所有答复 没意义的表达 思考的记录 故宫暂行之幻想 极端的比较 解构的终极 舍利子是如何炼成的 心要野 佛教的偏见 文艺青年 我是动物
别他妈聊前端了
Surmon · 2017-03-24 · via Surmon.me

别他妈聊前端了

这是一篇旧文,是我入行1年时写的,水平低,资历浅,吐槽和情绪比较多,没有建设性的意见或方法论,所以我在原文的基础上进行了更新。

2019-04-16 更新

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

就程序员这份职业来说,最好的状态是不分职业工种,更不分什么栈,大家都是计算机爱好者,对这么一个神奇细小的领域都有着无穷的兴趣和探究的热枕,然后顺便改变下世界。

人类社会的需求、行业兴衰、职业分工一直在变化,一切都在变化; 但总有那么一帮人,无论把他们放在哪个背景下,他们每天考虑的都只是某某行业是否高薪、哪个领域最热、是否可以快速助我登上巅峰; 而不是:我真正的所爱是什么,什么事可以较高地实现我的价值、自我认同,我是否适合它,将要为之付出的是否可以承受

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

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

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

你看,当年各种问题各种纠结要不要开淘宝店的人和现在各种嚷嚷着要不要改行写代码或干什么的人有区别吗?

谁都没资格干涉任何人做任何事的动机,更不能说你不喜欢就不要为了其他目的去做什么事,你可以为了钱为了理想或者随便为了什么,但最终是要对自己的选择负责,至少不浪费时间、辜负生命。

你的问题或许不是择业的问题,而是 “浮躁、懒、急于求成” 的问题。

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

没目标没方向没思考能力的人才迷惘。

换句话说,纠结的人不是因为前端火不火而纠结,而是不知道自己要什么而纠结,这样的状态下,选择什么,都不会是正确的。

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

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

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

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

并且,开始也说了,语言只是一个工具,它可以是一把带你走进一个属于你的未知世界的钥匙,也可以是分分钟都折磨着你的恶魔。

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

最好是,你做的任何事都是为了追随你自己的内心,你学习的任何东西,你做的任何事。

最好是,你做的任何事都应该只是因为你想做,你学习的东西是因为你想学习感兴趣,最好不是只为了不被淘汰,最好不是只为了多拿多少钱; 这样,ES168 也难不倒你,赚钱就真的变成了顺便又轻松的事。

我的目标是要成为全栈!

我很反感这个词,我强烈地感觉到,大部分人把这个词误解了,被大家说烂了,就像 “成功” 这么个词一样,它是个形容词,是对事物当下形态的描述。 成功是形容一个人或一件事达到了目的的状态,或有了不菲的成就(世俗的定义),不是标杆,不是目的,是对一些已发生的事物形态的形容,但也仅此而已。

全栈是指一个人的技术在某个/多个领域已经积累到了一定的高度,具有很强的作业能力,可能是学习速度很快,可能是知识足够全面,可能是经验够丰富,可能是人帅?

哪个全栈工程师是本着要当全栈工程师这么个目的最后成为全栈工程师的?

很多成功的企业家就是为了成功才成功的吗?那是骗子,是成功学的鸡汤大师;我们羡慕的正是别人针对性的努力取得的成就中附带的东西啊,你看袁隆平大爷是为了什么 XX 奖去搞水稻的吗。

你要真想树立可以量化的目标,就听从自己内心的声音,就做那些自己一直想实现的,它可能很老旧,很 Low,很没意义,很没成就感,随便它如何陈旧和过时,别管别人说什么做什么,你就做你自己想做的!

坚持这份纯粹,它会带你走到属于你的路上。

什么是全栈?

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

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

拿编程语言来区分领域是一件我觉得比较 “无聊” 的事。同时,“全栈” 这个定义,我觉得没啥意义。

世界上有那么多无人问津的高峰,每个领域的巅峰都是鲜有人问津,也极少有人能一直走在领域巅峰,“痴迷于流连不同山腰的景色” 并没有什么意义。 事实上,很多人所谓的 “横向发展” 也只是不能坚持、不能专注、想拿半桶水的技能多赚些钱...的云云借口,要横向你去横向个 ML 神经网络什么的,去搞明白操作系统计算机原理、数据结构算法,把各种软件工程、形而上领域的东西掌握扎实。

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

不是你写个 X 语言、框架的 Hello, world 跑起来就叫全栈工程师。

我自己写的爽,叫我爆栈、Low 栈...你叫啥都行,I don’t care。


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

一个真正热爱生活的人,应该遵从自己的内心,去做那些真正属于你的事情。

让我们做一个终身学习的 “菜鸟” 吧。

End.