前端算程序员吗

2018-08-04 10:51:36 +08:00
 binbinyouliiii
非引战。
我一个后端渣,有时候前端也需要自己撸,但是我发现 85%的时间都在写 html+css,只有那么一小块时间写写 js,大多数的 js 也是对 UI 的操作(写 html 播放器那种的除外,但是这种人又少的很)。
要说不是吧,确实有 js 这块逻辑的操作。
但是要说是吧,感觉称一个页面为程序感觉有点发虚。
8906 次点击
所在节点    问与答
105 条回复
0x338
2018-08-04 16:37:04 +08:00
@binbinyouliiii 前端现在也蛮复杂的,可以在这边看看现在前端的 roadmap https://github.com/kamranahmedse/developer-roadmap
zig
2018-08-04 16:40:53 +08:00
上面开了个玩笑,正经的说,我觉得在座的前端无需激动,先稳住玻璃心,题主只是为了探讨问题而已。
首先我觉得应该定义一下怎么样算是一个程序员,维基百科的定义如下:
[程序员( Programmer,Computer Programmer 或 Coder ),它可以指在程序设计某个专业领域中的专业人士,或是从事软件撰写,程序开发、维护的专业人员。但一般 Coder 特指进行编写代码的编码员。]
重点为:领域+开发+维护,抽象一下就是在计算机某领域做着程序开发或者维护的人。
接着分析,前端是在前端领域做着前端功能开发的人,按照定义来讲肯定是程序员。
然后是题主的疑惑是: [有时候前端也需要自己撸,85%的时间都在写 html+css,只有那么一小块时间写写 js,大多数的 js 也是对 UI 的操作...感觉称一个页面为程序感觉有点发虚]
首先我猜题主所在的公司应该是前后端放在一个代码库的,发布或者改动可能都是一起的,这种情况下前端其实可能就是代码库里面的一个文件夹而已,就是薄薄的一层,涉及不到什么复杂的功能,极有可能展示居多,JavaScript 操作 dom 即可解决。
其次,一个页面能不能被称作程序呢?我觉得肯定是可以的,首先它至少是实现了某些展示功能,其次题主所说的 js 对 UI 的操作其实是 JavaScript 对浏览器 dom API 的操作,这个类比到后端其实就是调数据库 API 或者是调操作系统的 API,个人觉得并没有高下之分,都是调 API 去实现功能,只不过页面是被浏览器解释执行。我有时候也会自己去写一写接口,部署的时候也会配置 ngnix 或者弄 docker,那我也不能说后端就这些东西是吧?
最后,每个领域的难度都是受到其复杂度所影响,比如后端,开始是单机,业务复杂了可能就要考虑多机分布式,数据多了就得有专人做数据挖掘;前端也一样,即使是一个页面,现在的单页应用也可以很复杂,并且基本和后端已经分开开发和部署了,做的深了还有专门去研究可视化什么的(虽然我不感兴趣哈哈...),而且现在大部分前端应该不会直接去自己操作 dom 了,一旦页面结构复杂了 reflow 很影响性能。总之就是,每个领域入门都很简单。
最后的回答就是:算。
————来自一个刚工作满一年的前端
PALELESS
2018-08-04 16:51:11 +08:00
其实你这个问题很好回答,如果你们公司现在还招前端,你可以和 leader 说你前后端全包了多要点工资,多好.
至于前端到底算不算程序员,似乎在你的视野里只有后端语言写的东西属于程序,而且你能问出这个问题就是一种讽刺,如果你觉得前端很重要的话我相信你也不会问这个问题.
你说你前后端都写,我不知道你后端写的咋样,但是你 85%的时间都在写 html+css 就认为自己了解前端了就来问这个问题,真不知道哪来的勇气,就像一个人会写汉字就去说文学是不是就这点东西一样. vue,angular,react 你会吗,jquery 怎么实现的知道吗,异步编程了解吗,就 html 和 css 而言会 canvas 吗,会 css3 吗???
可能真和你说的一样前端逻辑操作很简单还少,html 和 css 也简单,那些大公司还收前端八成脑子有毛病.
我是主前端的全栈开发,前你以后别说自己写前端,太丢人.最好也别说自己写后端,能认知成这样别的后端看到也丢不起这脸.
zig
2018-08-04 16:54:17 +08:00
[新的框架也不是没尝试过,我平常是后端和前端并行开发,npm 那一套怎么把这些页面运行起来的也不知道,页面运行起来后的端口和我后端服务器的端口又不一样,但所以每次脚手架搭建起来后不知道怎么和后端交互就没继续看了]
题主,你这个问题是因为 npm run start 的时候它自己起了一个 Server,然后你后端服务器自己又起了一个 Server,所以得在 npm 自己起的 Server 上配个转发就好了
Rorysky
2018-08-04 17:01:07 +08:00
算全栈程序员 (逃
binbinyouliiii
2018-08-04 17:03:41 +08:00
@PALELESS #63 您这说的有点过分了,我是学艺不精,我如果了解前端的话我也不会来问,可能只会在心中说“垃圾”,想引战的话我直接开个小号发个帖两手不管旁边观战岂不是更好。
binbinyouliiii
2018-08-04 17:06:06 +08:00
@zig #64 我倒是知道启动起来个 Server,确实不知道还能配转发,谢谢
zig
2018-08-04 17:23:09 +08:00
@binbinyouliiii 没事,大家一起进步就好了,就是有些同行有点玻璃心哈哈
binbinyouliiii
2018-08-04 17:32:42 +08:00
@zig #68 其实还有个问题,三大框架都是前台渲染出来的,如果我想做博客的话,怎么做 SEO 呢
henmeiweide
2018-08-04 17:33:55 +08:00
@rabbbit #30 哇,请问有这种类似的超级酷的网站开放了源码吗?
zhwithsweet
2018-08-04 17:35:47 +08:00
talk is cheap, show your code
morning
2018-08-04 17:35:49 +08:00
有这个疑问大概就是因为接触的场景太简单了,所以产生了标题这种错觉。

很多内部项目工具 前端同学包括 server 部分整个项目独立负责,那是不是后端可以不要了。
那我觉得前端写点 CRUD 的也可以出来发帖: 《后端算程序员吗》。
只不过人家前端内部都吵不完,懒得点进来吵。
最基本的随便搜下 前端技术栈,react 什么,点进去看看文档,看完还有这个疑问再发帖不迟。
binbinyouliiii
2018-08-04 17:41:54 +08:00
@zhwithsweet #71 Code is bad,talk is easy.

@morning #72 平常写的场景倒是不多,多是后台渲染页面,三大框架没用过,管理系统那块一直用的 Ext,但是因为菜鸡问题,一直在跟排版过不去。
zig
2018-08-04 17:46:25 +08:00
@binbinyouliiii SEO 的话,其实就是搜索引擎抓取页面内容而且貌似大多数搜索引擎解析不了 JavaScript,所以为了 SEO 得让前端同学学习一下 nodejs 了,把页面拼接好直接吐给浏览器,这就是所谓的服务端渲染。。。
binbinyouliiii
2018-08-04 17:48:50 +08:00
@zig #74 额。。。我知道。。。阻碍我学三大框架的原因之一就有服务端渲染
fulvaz
2018-08-04 17:49:13 +08:00
你起这么个标题然后说自己不引战

刀子都亮出来了, 你还说自己没任何企图

-----------------------

. 已删掉一堆无关内容

.
binbinyouliiii
2018-08-04 17:55:47 +08:00
@fulvaz #76 “ HTML+CSS+一点 JS 算程序码”,这个标题应该比较对,可惜不能改了
cjyang1128
2018-08-04 18:09:11 +08:00
666666666666 lz 勇气可嘉,你可能没有看过专业的前端工程师写的代码吧。。
binbinyouliiii
2018-08-04 18:12:17 +08:00
@cjyang1128 #78 大兄弟,覆水难收啊。我本身很少写前端,写的也都是写简单的东西。
qiutianaimeili
2018-08-04 18:58:16 +08:00
首先前端目前来说肯定是算程序员的,现在的前端早就和以前的那种切图+DW 不一样了,都已经上升到工程级别了了,别说你后端的不清楚,就算是前端也不见的所有的框架都很熟悉。看楼主的表达肯定是了解前端目前的发展的,起码是有所耳闻的,但是楼主心中对前端本身怀有鄙视态度,认为搞页面的就要低人一等,搞后台的就高人一等,又或者喜欢站在自己的角度看问题,因为你是后端,很少搞前端,就认为前端怎么怎么样,那我作为前端,很少搞后端,是不是也能仍为后端很简单?后端人很菜?后端人整天写增删改查?同时运维也很简单?运维也很菜?整天坐在那没什么事?关键是要调整心态,你自己也说了,搞了好久,那就谦虚点多学学就好了,不要搞这种鄙视链,不懂就学就好了。

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

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

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

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

© 2021 V2EX