1
ericls 2018-08-04 10:54:38 +08:00 via iPhone
我理解的前端包括 Android 和 iOS 开发 所以应该算
|
4
binbinyouliiii OP @ericls #1 没说清楚,我不严谨了,这里指的前端指 WEB 浏览器这块
|
5
op7418 2018-08-04 11:04:28 +08:00
然而很多 UI 不懂前段
|
6
zcreg 2018-08-04 11:04:50 +08:00 1
写代码的都算,上下限高低而以
|
7
ericls 2018-08-04 11:05:03 +08:00 via iPhone
@binbinyouliiii 我觉得算 但是你所描述的你做的事情 不能算前端开发
|
8
Torpedo 2018-08-04 11:06:29 +08:00 via Android
不算
|
9
ToyotaLee 2018-08-04 11:06:40 +08:00
算搬砖的
|
10
PanJiaChen 2018-08-04 11:07:44 +08:00
crud 和写 html+css 有区别?
|
11
SirLostWhite 2018-08-04 11:07:47 +08:00
前端现在有分化
老派的前端还在用原生的 js css html 写东西 新框架的类似 vue angular ionic react-native 技术含量挺高的 而且更新很快 跟起来难度也不小 但是总的来说都是应该算程序员吧 |
12
whypool 2018-08-04 11:08:22 +08:00
算切图仔
|
13
lneoi 2018-08-04 11:09:36 +08:00
算,涉及 js 不多的话 说明工作事项还比较基础,可以自学提升呀
而且新工具新框架出来,没点 js 能力 搞不起来吧 |
14
cooljs 2018-08-04 11:10:20 +08:00
你怎么不说,前端是超级程序员,既有 js (不但是纯 js,还包括 n 多 js 框架)这块逻辑的操作,还可以写界面设计,建议楼主改下标题,“非引战”并不能让我这个小前端释怀 哦~~~
|
15
baelish 2018-08-04 11:11:35 +08:00
叫“设计师(designer)”如何?
|
16
CastleBUPT 2018-08-04 11:11:46 +08:00 5
在发表引战言论的时候,写上非引战。。。
|
17
LINAICAI 2018-08-04 11:14:24 +08:00
不会 js 的不是好前端..
|
18
binbinyouliiii OP @ToyotaLee #9 同时天涯搬砖人
@PanJiaChen #10 写 CURD 的碰到一些程序逻辑的问题的概率比 WEB 端大一点。 @SirLostWhite #11 @lneoi #13 新的框架也不是没尝试过,我平常是后端和前端并行开发,npm 那一套怎么把这些页面运行起来的也不知道,页面运行起来后的端口和我后端服务器的端口又不一样,但所以每次脚手架搭建起来后不知道怎么和后端交互就没继续看了。 @cooljs #14 完了,感觉要被喷,标题改为“ Web 页面算不算程序”应该比较好 |
19
binbinyouliiii OP @CastleBUPT #16 我也不想被喷,但是又知道这个是不是,那我该怎么办。
|
20
Exin 2018-08-04 11:22:04 +08:00
1. 楼主说的那种,只能算广义上的程序员(人家确实是敲代码的),一般称为切图仔吧
1. 走在前端技术前沿的前端们,与楼主所说的基本不是同一类人,很重逻辑。但他们有时候喜欢自黑为”切图仔“,比如在这种帖子下 希望少发这种引战帖,有空多去百度下先 |
21
yimity 2018-08-04 11:23:04 +08:00 via Android
你说的这种也算,只是初级而已。
但是你对前端的理解有点偏差,这种工作只是一部分人,很多前端开发真的天天都是 JS。 |
22
binbinyouliiii OP @Exin #20 搜过,两极分化比较严重。
|
23
Exin 2018-08-04 11:25:44 +08:00
@binbinyouliiii #22 知道有分化还这样写一棍子打死的帖子,这算是承认故意引战吗 = =
|
24
miniers 2018-08-04 11:26:19 +08:00 via iPhone 1
楼主对前端的理解差不多是 5、6 年前的概念😂
|
25
Akarin 2018-08-04 11:26:29 +08:00
我写过很多功能性(而非展示性)页面。
我现在在尝试写个从 markdown 到 html 的静态页面生成器。 很可能在最初始的几个版本,生成的只有 html 和 css,没有 javascript。 那这算程序么? |
26
binbinyouliiii OP @Exin #23 没你想得那么严重,百度知道、贴吧,豆瓣这种地方历来质量就不高,搜出来的可信度都不高,让我咋个相信嘛。
|
27
kevinhwang 2018-08-04 11:29:29 +08:00 via Android
题主写的前端简单而已,复杂的前端还是很多 js 的。个人认为 js 是热门语言中最垃圾的,工作偶尔写 js 简直是折磨。
crud 比写静态页面强多了,业务逻辑写静态页面不用考虑,就是不用脑子。见过写静态页面导致公司破产的吗? crud 确实能的。 |
28
binbinyouliiii OP |
29
watzds 2018-08-04 11:32:16 +08:00 via Android
后端,写点前端
前端做交互多的页面,逻辑很多,要考虑的情况很多,估计你写的是简单展示页面 |
31
abmin521 2018-08-04 11:51:38 +08:00 via Android
测试算程序员吗
运维算程序员吗 。。。 |
32
qiutianaimeili 2018-08-04 11:52:59 +08:00
我觉得算不算程序员不能看什么语言的,不能说后端就是程序员,前端就不是,这只是片面的,如果一个后端整天就知道复制粘贴,这算程序员么?如果一个前端深知各种算法,了解各种原理,能写出吊炸天的东西,这算程序员么?我们所定义的只是从表面看到的,算法就那么多,php,java 可以实现,js 也可以实现,无非就是说有性能差别,但这个是语言决定的,又不是我们能决定的,所以没必要说哪个语言厉害,哪个职位厉害,不存在的,反正都是打工的,又有什么区别。。。好了,不吹了,领导来了,该搬砖了。。。
|
33
bhaltair 2018-08-04 12:45:33 +08:00
写页面就不算程序员了?
|
34
binbinyouliiii OP @bhaltair #33 楼上也说了,有的可以算,有的不算。
|
35
zig 2018-08-04 13:45:07 +08:00
程序员是不可能程序员了,这辈子都不可能程序员了。机器学习又不会,分布式论文又看不懂,就是前端这种东西才能维持的了生活这样子。个个都是人才,妹子又多,说话又好听,超喜欢的。
|
36
icyalala 2018-08-04 13:48:52 +08:00 via iPhone
当你写上“非引战”的时候,就说明你已经意识到你说的话将会带来“引战”的效果。
|
37
binbinyouliiii OP @icyalala #36 对啊,这不问完了赶紧下沉嘛
|
38
wsb200514 2018-08-04 14:19:53 +08:00
程序员就是用某种计算机语言编写程序的人,HTML,俗称**标记语言,所以应该算吧。后端的总瞧不起前端,都什么毛病这是。现在的大前端已经相当浩瀚了。何况如果后端没深入多线程、异步、模块化、分布式、各种缓存架构的话,那估计还不如前端来的有成就感。
|
39
supertan 2018-08-04 15:04:54 +08:00 via iPhone
html 怎么了,css 怎么了,说得好像你们都能写一手牛逼效果、解决各种兼容一样,张嘴切图仔,你还会写 css 吗。前端往后可以细分很多领域,研究 html 和 css 的一样牛逼,js 哪来的瞧不起 css 优越感,java 看不起 php ?另外 js 可以写 web,可以写后台,可以写客户端,可以写区块链,改明儿写个操作系统。前端水有多深,越牛逼越低调越觉得前端难。后端开发希望你正儿八经做过前端项目再张嘴,不要画个表单页面就以偏概全
|
40
binbinyouliiii OP |
41
supertan 2018-08-04 15:07:42 +08:00 via iPhone 2
前端画个页面不算程序员,那后端写个接口查个表的叫程序员?挺逗
|
42
binbinyouliiii OP @supertan #41 Again,请不要自己脑补
|
43
supertan 2018-08-04 15:24:29 +08:00 via iPhone
这不是脑补,这是对无知的抨击
|
44
grewer 2018-08-04 15:26:50 +08:00
是又怎样,不是又怎样
|
45
binbinyouliiii OP @supertan #43 前端后端我都写,但是都不精通,我只是抛出这个问题。您就不一样了,一开始就带着讽刺之心来的。
|
46
binbinyouliiii OP @grewer #44 其实我觉得所有问题都可以这么回答。
|
47
supertan 2018-08-04 15:32:56 +08:00 via iPhone
我知道不懂就不要乱说,不要自以为,多多了解再张嘴,现实里要话不能乱说,不要乱提需求根据用户衣服颜色变主题,互联网上就能为所欲为了?无知还有理了?
|
48
grewer 2018-08-04 15:36:35 +08:00
@binbinyouliiii 那是因为这问题毫无意义
|
49
binbinyouliiii OP |
50
supertan 2018-08-04 15:40:13 +08:00 via iPhone
大佬都是从萌新一步一步走过来的,怎么就写简单代码简单功能的就不是程序员了?青铜段位就不是王者峡谷的勇士了吗
|
51
binbinyouliiii OP @supertan #50 楼上其他人也有解释,程序本身是逻辑性的东西,HTML+CSS 算不上程序,我也没说 printf 这种的不是程序。
|
52
supertan 2018-08-04 15:54:08 +08:00 via iPhone
html css 没有逻辑?不要搞笑好吗
|
53
Tvan 2018-08-04 15:55:05 +08:00 via iPhone
应该 append 一个你对程序员的定义…
|
54
binbinyouliiii OP |
55
nanau2016 2018-08-04 16:04:42 +08:00
就 lz 对前端的狭隘理解,估计也就 crud 的水平,我不觉得这样的后端算程序员
|
56
binbinyouliiii OP @nanau2016 #55 我没有讽刺或贬低,只是今天转不过弯来了,我本身水平也不高,但是我是什么水平,您估计的可能不准
|
57
hanxiaomeng 2018-08-04 16:20:21 +08:00
HTML 和 CSS 确实不能算是程序员,但是属于开发类岗; JS 当然算是程序员,毕竟 JavaScript 是一门编程语言,是用来编写 Web 客户端程序的。
|
58
hanxiaomeng 2018-08-04 16:23:43 +08:00
@hanxiaomeng 只写 HTML 和 CSS 确实不能算是程序员,但是属于开发类岗;写 JS 的话 当然算是程序员,毕竟 JavaScript 是一门编程语言,是用来编写 Web 客户端程序的。
|
59
0x338 2018-08-04 16:32:29 +08:00
算。不过帖子里对前端的描述很肤浅。
|
60
binbinyouliiii OP @0x338 #59 我本身写得少,确实不了解
|
61
0x338 2018-08-04 16:37:04 +08:00
@binbinyouliiii 前端现在也蛮复杂的,可以在这边看看现在前端的 roadmap https://github.com/kamranahmedse/developer-roadmap
|
62
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 很影响性能。总之就是,每个领域入门都很简单。 最后的回答就是:算。 ————来自一个刚工作满一年的前端 |
63
PALELESS 2018-08-04 16:51:11 +08:00
其实你这个问题很好回答,如果你们公司现在还招前端,你可以和 leader 说你前后端全包了多要点工资,多好.
至于前端到底算不算程序员,似乎在你的视野里只有后端语言写的东西属于程序,而且你能问出这个问题就是一种讽刺,如果你觉得前端很重要的话我相信你也不会问这个问题. 你说你前后端都写,我不知道你后端写的咋样,但是你 85%的时间都在写 html+css 就认为自己了解前端了就来问这个问题,真不知道哪来的勇气,就像一个人会写汉字就去说文学是不是就这点东西一样. vue,angular,react 你会吗,jquery 怎么实现的知道吗,异步编程了解吗,就 html 和 css 而言会 canvas 吗,会 css3 吗??? 可能真和你说的一样前端逻辑操作很简单还少,html 和 css 也简单,那些大公司还收前端八成脑子有毛病. 我是主前端的全栈开发,前你以后别说自己写前端,太丢人.最好也别说自己写后端,能认知成这样别的后端看到也丢不起这脸. |
64
zig 2018-08-04 16:54:17 +08:00
[新的框架也不是没尝试过,我平常是后端和前端并行开发,npm 那一套怎么把这些页面运行起来的也不知道,页面运行起来后的端口和我后端服务器的端口又不一样,但所以每次脚手架搭建起来后不知道怎么和后端交互就没继续看了]
题主,你这个问题是因为 npm run start 的时候它自己起了一个 Server,然后你后端服务器自己又起了一个 Server,所以得在 npm 自己起的 Server 上配个转发就好了 |
65
Rorysky 2018-08-04 17:01:07 +08:00
算全栈程序员 (逃
|
66
binbinyouliiii OP @PALELESS #63 您这说的有点过分了,我是学艺不精,我如果了解前端的话我也不会来问,可能只会在心中说“垃圾”,想引战的话我直接开个小号发个帖两手不管旁边观战岂不是更好。
|
67
binbinyouliiii OP @zig #64 我倒是知道启动起来个 Server,确实不知道还能配转发,谢谢
|
68
zig 2018-08-04 17:23:09 +08:00
@binbinyouliiii 没事,大家一起进步就好了,就是有些同行有点玻璃心哈哈
|
69
binbinyouliiii OP @zig #68 其实还有个问题,三大框架都是前台渲染出来的,如果我想做博客的话,怎么做 SEO 呢
|
70
henmeiweide 2018-08-04 17:33:55 +08:00
@rabbbit #30 哇,请问有这种类似的超级酷的网站开放了源码吗?
|
71
zhwithsweet 2018-08-04 17:35:47 +08:00
talk is cheap, show your code
|
72
morning 2018-08-04 17:35:49 +08:00
有这个疑问大概就是因为接触的场景太简单了,所以产生了标题这种错觉。
很多内部项目工具 前端同学包括 server 部分整个项目独立负责,那是不是后端可以不要了。 那我觉得前端写点 CRUD 的也可以出来发帖: 《后端算程序员吗》。 只不过人家前端内部都吵不完,懒得点进来吵。 最基本的随便搜下 前端技术栈,react 什么,点进去看看文档,看完还有这个疑问再发帖不迟。 |
73
binbinyouliiii OP @zhwithsweet #71 Code is bad,talk is easy.
@morning #72 平常写的场景倒是不多,多是后台渲染页面,三大框架没用过,管理系统那块一直用的 Ext,但是因为菜鸡问题,一直在跟排版过不去。 |
74
zig 2018-08-04 17:46:25 +08:00
@binbinyouliiii SEO 的话,其实就是搜索引擎抓取页面内容而且貌似大多数搜索引擎解析不了 JavaScript,所以为了 SEO 得让前端同学学习一下 nodejs 了,把页面拼接好直接吐给浏览器,这就是所谓的服务端渲染。。。
|
75
binbinyouliiii OP @zig #74 额。。。我知道。。。阻碍我学三大框架的原因之一就有服务端渲染
|
76
fulvaz 2018-08-04 17:49:13 +08:00
你起这么个标题然后说自己不引战
刀子都亮出来了, 你还说自己没任何企图 ----------------------- . 已删掉一堆无关内容 . |
77
binbinyouliiii OP @fulvaz #76 “ HTML+CSS+一点 JS 算程序码”,这个标题应该比较对,可惜不能改了
|
78
cjyang1128 2018-08-04 18:09:11 +08:00
666666666666 lz 勇气可嘉,你可能没有看过专业的前端工程师写的代码吧。。
|
79
binbinyouliiii OP @cjyang1128 #78 大兄弟,覆水难收啊。我本身很少写前端,写的也都是写简单的东西。
|
80
qiutianaimeili 2018-08-04 18:58:16 +08:00
首先前端目前来说肯定是算程序员的,现在的前端早就和以前的那种切图+DW 不一样了,都已经上升到工程级别了了,别说你后端的不清楚,就算是前端也不见的所有的框架都很熟悉。看楼主的表达肯定是了解前端目前的发展的,起码是有所耳闻的,但是楼主心中对前端本身怀有鄙视态度,认为搞页面的就要低人一等,搞后台的就高人一等,又或者喜欢站在自己的角度看问题,因为你是后端,很少搞前端,就认为前端怎么怎么样,那我作为前端,很少搞后端,是不是也能仍为后端很简单?后端人很菜?后端人整天写增删改查?同时运维也很简单?运维也很菜?整天坐在那没什么事?关键是要调整心态,你自己也说了,搞了好久,那就谦虚点多学学就好了,不要搞这种鄙视链,不懂就学就好了。
|
81
fulvaz 2018-08-04 19:05:26 +08:00
|
82
binbinyouliiii OP @qiutianaimeili 言重了,没有高人一等一说。
|
83
ytmsdy 2018-08-04 19:23:42 +08:00 via iPhone
自从前端有了个各种框架以后,前端的复杂程度其实超过了我们的想象。
而且把 js,css,html 写好,实现各种效果也不是一件容易的事情! |
84
P233 2018-08-04 19:46:24 +08:00
如果从数据结构,算法,设计模式这些来看的话,很难算是一个基本功扎实的程序员。
但是想写好 UI 也必须具备一些工程化的思想,所以应该还是迈进了程序员这个门槛。 打过交道的国外公司或者程序员对 UI Developer 还是很尊重的,跑到国内就变成了 “切图仔”。 |
85
P233 2018-08-04 19:57:18 +08:00
据我所知,某些顶尖的 CSS consultant 一天的薪水抵得过不少人一个月的薪水了,服务的也都是 500 强这个级别的公司。所以,还是术业有专攻,谁也不要瞧不起谁。
|
86
mhycy 2018-08-04 20:50:47 +08:00 2
作为一个后端最近在入坑前端的码农算是有那么一些了解吧
事实上前端现在的很多事情已经不同以往的 HTML+CSS+少量 JS 的页面堆砌 是实实在在工程化的 UI 开发,其中涉及图形渲染、数据处理相关的知识 一个 /一套复杂的页面,特别是 Web 页面,需要兼顾大量的条条框框的前提下尽可能简洁的实现所需要的功能 其中牵涉到的众多问题并不比后端简单多少,甚至更难(后端可不需要做环境兼容) 现在的前端开发工作难度其实已经相当于本地客户端开发,称职的前端甚至要熟悉后端开发的一套内容 ( node.js 可是能写服务端的,至于数据库,其实内容不算太多,而且在分工细致的公司会有 DBA 进行维护调优) 后端大多数时候都是 CURD,技术难度在于在高并发之下如何更快的 CURD 并尽可能的降低资源消耗 前端大多数时候关注的是数据如何呈现,以及如何在呈现的时候尽可能低的消耗资源以及兼容性足够好 显然二者关注的都是数据本身,并无优劣之分 更别说前后端分离之后前端工程师需要面对更多的业务逻辑,现代化更多的页面美观度需求 在需要更优化的呈现动画、图表以及构建合理的存储模型的时候 以及需要工程化的实现一个复杂的前端工程时候(现在的应用就没几个不复杂的) 还能说前端工程师是不懂 “数据结构,算法,设计模式” 不是合格的程序员么? |
87
zhpech 2018-08-04 21:02:13 +08:00 via iPad
首先就楼主不知道如何结合的问题建议先了解一下跨域,我认为这是一个 Web 开发必须也应该掌握的知识,第二,前后端分离页面 SEO 的解决方案有很多,也不止是前端的活,在三大框架之前就有前后端分离,假设不成立。
建议楼主先了解要前端,真正做了一个现代前端项目在提问,当然楼主本身可能是一个在读的学生,所以才会有这样的疑问。就算是后端,了解完分布式和一些基础设施之后,你可能也会来问——只会 CURD 的算后端工程师吗?(讲道理一般后端 CURD 的复杂度和前后端分离里前端页面的脑细胞死亡率还真没啥区别) |
88
yisiyisi 2018-08-04 21:09:57 +08:00
井底之蛙
|
89
meteor957 2018-08-04 21:29:34 +08:00
@binbinyouliiii 呵呵 算又如何,不算又如何,程序员很高贵吗
|
90
tylerdurden 2018-08-04 22:22:37 +08:00
不是前端,觉得这个问题就像问:『犹太人和黑人是人吗?』一样。
|
92
luosuosile 2018-08-04 22:53:58 +08:00
v2 还是讲道理的,楼主这种帖子放其他地方怕不是就是一顿骂。
|
93
Mbin 2018-08-04 23:06:24 +08:00 via iPhone
我前后都写,说真的,就算你一行 JS 都不写,想把 CSS 玩 6 也真的不容易,动画,Canvas 等等,逻辑比你写后台业务不知道复杂多少~
|
95
Terry05 2018-08-04 23:40:52 +08:00
|
96
lianxiben 2018-08-04 23:50:31 +08:00
自己删帖吧,大周末跑来引战有意思?
|
97
ydirel 2018-08-04 23:59:45 +08:00
我不知道算不算,反正我们老板说算。。。
|
98
funer 2018-08-05 00:12:25 +08:00
楼主浅薄的一笔,还瞎比比~~~
|
99
nyaapass 2018-08-05 00:27:47 +08:00
@tylerdurden 然后再加一句: "非引战。"
|
100
leafiy 2018-08-05 00:34:31 +08:00
怎么码农们的自尊心也这么脆弱?
我就是前端,现在被逼也做了后端,管他算不算程序员,只要有工作给钱,算孙子都行 |