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

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

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

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

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

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

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

7675 次点击
所在节点    前端开发
100 条回复
shintendo
2022-01-05 11:58:42 +08:00
又开始了?
terrytang1
2022-01-05 12:00:27 +08:00
什么叫真正的程序员?
ericls
2022-01-05 12:01:34 +08:00
带界面的 除了游戏就是前端
3dwelcome
2022-01-05 12:01:41 +08:00
@shintendo 我只是觉得理科当前端,发挥不了堆代码特长。反而美术好的艺术科,能把前端设计美如画。
exceldream
2022-01-05 12:01:56 +08:00
写个自动从设计稿生成前端布局代码?🐶
kop1989
2022-01-05 12:02:24 +08:00
楼主的例子不准确。

“调试有趣算法”,也不是游戏开发小兵能够接触的。
如果非要类比,“调试有趣算法”最起码应该对标“调试优化 Framework”

不管是前端、后端、移动端、桌面端、游戏,其实都有偏向“设计和呈现”的岗位。也都有“面向算法和设计模式”的岗位。
关键看你的能力和眼界。
ericls
2022-01-05 12:02:33 +08:00
@3dwelcome 你先写一个 vscode 出来再说
ila
2022-01-05 12:03:37 +08:00
是你要成为什么,而不是用现成的名词套在自己身上。
你可以尝试向上级申请你说的这部分工作
3dwelcome
2022-01-05 12:10:01 +08:00
@kop1989 游戏开发,哪怕再小的游戏,都是需要设计数据结构的。

而前端偏偏故意去弱化数据结构,一切都向 JSON API 看齐。一切算法都先在 npm 里找,抹杀了个人创造力。

也看到过前端很强的 JS 算法,可惜那些都是 side project ,在正常的职业道路上,很难接触到这种项目。
stoneabc
2022-01-05 12:10:37 +08:00
那么 CRUD 算真正的程序员吗
3dwelcome
2022-01-05 12:15:45 +08:00
@stoneabc CRUD 至少是代码优先,后端往深了,可以研究分布式,高并发,也有技术含量的。

前端不一样,美术设计要高于代码技术。
kop1989
2022-01-05 12:22:46 +08:00
@3dwelcome #9 数据结构前端也有啊,你是否把他看作数据结构,这取决于你的态度。
任何你用 java 、C#、C++能实现的数据算法,js 也都能实现。
nodeJS 不就是如此。

库是否完备也一样,你 js 能有的 api ,其他语言也都有对应 api 。

“一切算法都先在 npm 里找”这是你个人软件工程实现的行为,和语言与技术环境无关。非要比较的话,c#有 NuGet ,java 有 gradle 。

所以不太理解你的核心论点。
yikyo
2022-01-05 12:26:41 +08:00
@3dwelcome 像素小鸟需要个毛线数据结构
hpoenixf
2022-01-05 12:41:53 +08:00
只是纠结于手写代码还原界面那是初级前端。高级前端可以研究一下怎么让页面加载更快更流畅,怎么让一套代码兼容多端,怎么用 web 技术做一些编辑器在线文档,怎么提高代码的编写效率和质量
3dwelcome
2022-01-05 12:42:40 +08:00
@kop1989 “任何你用 java 、C#、C++能实现的数据算法,js 也都能实现。”

能用 JS 实现的,最终都会用 JS 来写,这句只是理论说法。

事实上越来越多的复杂算法,开始抛弃 JS ,改用其他语言用 WASM 运行在浏览器里。
3dwelcome
2022-01-05 12:47:37 +08:00
@hpoenixf 前端的刚需,就是给用户呈现出一个漂亮精致优雅的交互界面。

理科码农画画都一般,拼不过美术学院的妹子。

缺了核心竞争力,那些页面加载技术,就只是很弱的加分项。后浪真心来卷,这点小技术是挡不住的。
seres
2022-01-05 12:49:14 +08:00
别闹
大部分程序员都是在做调包侠
不论前端还是后端
DOLLOR
2022-01-05 12:52:29 +08:00
你看吧,我就说过了,前端就是程序员鄙视链的最底层,甚至要被开除程序员籍了。

都是打工人还搞歧视。不想着怎么早点下班,还折腾什么“有趣的算法”,再怎么“有趣”有躺着打游戏有趣?
WhiteSJ
2022-01-05 12:53:19 +08:00
“真正的程序员是指精通各种算法和代码设计”。
是不是本末倒置了,本没有人阻碍你精通各种算法和代码设计,如果说需要在在业务里去达到这样的程度,那估计得至少 85% 的程序员都不是你所谓的程序员。
3dwelcome
2022-01-05 12:58:00 +08:00
@DOLLOR 不是歧视,是焦虑,怕以后被淘汰。

前端没有有效的技术屏障,可以阻止后浪来卷。

天天写一大堆组件库,也没提升多少竞争力,因为开源组件库也实在太多了。

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

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

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

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

© 2021 V2EX