有没有人觉得选择前端职业,很难成长为一个真正的程序员?

2022-01-05 11:58:09 +08:00
 3dwelcome

真正的程序员是指精通各种算法和代码设计。但前端毕竟是偏设计领域,而不是偏向代码。

天天用 tailwindcss 写 CSS, FLEX ,大部分都是布局上的处理。

有时会产生困惑,为什么这种界面生成,大家要用代码手写呢? UI/UX 应该都是设计工具的范畴。妹子美术功力好的,借助工具绘制出来的界面,要比手写布局好看很多吧。

VUE 框架也把代码结构定死死的,限制思维的发散。最大的技术,也许就是从服务器把表单取回来,做个本地排序分页处理了。

总还是觉得隔壁游戏技术有意思,能调试各种有趣算法。前端把数据结构研究个底朝天,也还是那个永恒不变的 JSON 。

7771 次点击
所在节点    前端开发
100 条回复
leonlu
2022-01-05 19:13:26 +08:00
楼主,两个建议:第一,业务复杂度不够,你换个难一点的项目或者业务线或者公司。第二,把眼光放到 vue react esbuild antd echarts 的工程化层面,假设让你重新造轮子看看是不是能做得更好。
g0thic
2022-01-05 19:22:49 +08:00
眼界太窄了
s127
2022-01-05 19:23:37 +08:00
实现功能只是第一步,想深入学习可以继续优化,例如渲染加速。
另外,“手写代码”的问题你已经想到了,为什么不找一个解决方案来减轻自己后续的工作量呢。
TomatoYuyuko
2022-01-05 19:37:05 +08:00
你大概是只学了个皮毛
atwoodSoInterest
2022-01-05 19:38:53 +08:00
程序员的理科终极梦想,一个按钮世界爆炸,要什么界面。
retrocode
2022-01-05 19:55:47 +08:00
首先算法从来不有趣...
与之相比我感觉还是生活有趣,若非业务需要鬼才愿意花时间研究算法.
其次不分前后端,所有'工程师'日常工作的 90%都是重复劳动,后端 CRUD 同样无聊=.=
xianyu191031
2022-01-05 20:00:13 +08:00
- 你可以考虑下作为一个产品的负责人,从用户交互 到后台服务架构设计的层层面面,你作为前端开发是否完全掌控
- w3c 的所有规范实现,所有 RFC 的档案 所有流行框架的精彩设计 你是否都了如指掌?
- 构建一个高性能 高响应 高交互的界面,适配不同的设备与环境,你是否得心应手?
代码能力跟算法理解,在这些大问题上都会显得比较局限单一;
前端真正的难度在于泛,这个泛函盖了一个产品对外体验的边边角角
crab
2022-01-05 20:02:12 +08:00
你忽略了 js 。
weaponc
2022-01-05 20:27:56 +08:00
你是只写 HTML 跟一些简单的 css 么,赶紧转后端吧,后端各种数据库 rpc 处理厉害多了呢,都是算法在里面
3dwelcome
2022-01-05 20:32:02 +08:00
@xianyu191031
你说的这些技术,对于前端加薪升职帮助没那么大,不能算决定性因素。
前端给人是最直观感受,更多在设计层面,配色,艺术,美感。
埋头写冷冰冰的代码,是绝对不可能走向人生巅峰,迎娶白富美的。
后端干十年,可以转职成系统架构师。前端干十年,很容易把一年的经验重复十年。
Kobayashi
2022-01-05 21:29:54 +08:00
1. 战士的技能才是我法师最需要的。
2. 底层编译原理才是我应用层打工人最牛的技能。
3. 虽然用不到,但算法能告诉大家我逻辑思维能力强。
4. 我不管,别人碗里的饭那才是最香的。
xqk111
2022-01-05 22:41:26 +08:00
楼主再学三年,再回来看这个帖子,哈哈哈
ymyqwe
2022-01-05 22:48:55 +08:00
干什么不需要一直学习啊,工作不分高低贵贱,咋就自己瞧不起自己了?
herozzm
2022-01-05 22:51:52 +08:00
前端用 js 和后台的 node.js 不是一样的语法
dcsite
2022-01-05 23:05:45 +08:00
都在反对 OP ,我支持你

前端确实处于程序员鄙视链的底层,因为前端的前身是“美工”
楼上举例的 Vue 和 React ,只是一个 UI 呈现工具,类似于后端 MVC 中的 View 层。15 年前大家学 Smarty 或 Velocity ,10 年前大家学 jQuery 或 ExtJS ,10 年后呢?

一个项目开发周期中,数据源和结构被后端定的死死的,界面被产品和 UI 定的死死的,前端能决定的只能是如何更轻松的呈现效果吧?

不过 OP 不要灰心,好消息是后端都吃不上饭的时候,前端还能收到大把 Offer 。因为不管哪家公司用什么语言,都需要前端给呈现现出来
DiamondYuan
2022-01-06 02:06:05 +08:00
前端路过,感觉比后端有意思。

推荐几个目前我觉得有意思的地方

1. 前端基建:如何优化超大型项目的构建速度,构建准确性。

2. CRDT: 实现一个满足因果一致性的小型数据库。

3. 富文本编辑器: 如何基于现成的轮子( prosemirror 、slate )搭建出一个商业级的富文本编辑器

4. 图编辑器:如何用 canvas 、svg 搭建一个小型的流程图、脑图编辑器。
fuermosi777
2022-01-06 06:22:18 +08:00
我来给楼主举一个例子帮忙提升一下楼主的眼界。我所在的组负责开发世界第一视频网站的运行在电视上的 app ,除了我们十几个后端外,整个组 100 多人几乎全是前端。为什么?因为需要开发一个 app 能够适配市场上尽 1700+种型号的电视,所以必须使用 js 跨平台,app 必须既能够运行在 apple tv 这种高性能盒子上有各种动画,又要能运行在树莓派这种最低性能的计算机上。有负责开发浏览器的(是的,我们产品有自己的浏览器),有开发基础框架的(是的,我们的产品有自己的类似 react 的框架),有维护 logging 的(是的,我们组有自己开发的 a/b testing 系统)。这个产品有多复杂,能不能体现技术,我想不言自明。日常开发功能除了使用 typescript ,scss 这些之外,每个人也都要用 golang 写 logging 处理和分析,都要用 c++写 api 和服务,都要用 python 做数据处理。但其实写代码开发功只算日常的 50%,另外还有跨部门合作、与 PM/TL/UX/DS 开会,写 PRD 与 design doc 。那这些前端算不算“真正的程序员”呢?
musi
2022-01-06 06:57:39 +08:00
引用周爱民老师的一句话:
“你之所以时时在寻求跨界,其实是源自你假设了“存在界线”,这就如同全栈的含义其实是“没有栈”,而当有人信心满满地要“成为全栈工程师”时,他的眼里便又有个“这个栈”的存在。
所谓跨界不是指你能力与方法上的变化,你的作为取决于你的格局,你的格局取决于你的所见。”
全文可以看这里 https://aimingoo.github.io/1-263.html
说前端工程师不是程序员的,只能说你给自己设定的太死了,把自己局限于设计的领域。你要做的可能不是换个职业这么简单?
mmmfj
2022-01-06 08:14:23 +08:00
能赚钱就行
aneostart173
2022-01-06 08:44:10 +08:00
低端工作都没意思,只是前端的高端门槛太高了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/826311

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX