Re: [请益] 一个全端工程师,最少要有什么程度?

楼主: eggli (eggli)   2019-07-15 12:31:49
请容我老者打个圆场
在还没有AJAX技术的那个年代,UI还是被称做GUI的年代
(说真的,到现在我还真不习惯把GUI称做UI)
没有所谓的前端工程师,也没有后端工程师
只有软件工程师,大一点的公司才会有所谓的DBA配置
从Mosaic/Netscape年代开始,无论是HTML还是CGI,
都是由软件工程师来做,以现在的角度来看,这就是全端工程师
全端工程师一直都是存在的角色,从来就没有消失过,也没有被发明过
真正被发明出来的角色,反而是前端工程师与后端工程师
然而,无论是怎样的职称,怎样的技能树,重点还是在于:
解决问题
软件工程只是一个手段,用来解决问题的手段
既然重点在于解决问题,我并不觉得需要去切割一条清楚的界线
“啊这个是前端要做的啦”
“啊这个后端要先给我们啊”
请问这样是解决了问题,还是制造了更多的问题?
前面有篇文章中,提到了Quora上的答案,提到一本书的出版
需要各式各样的分工角色才会快
既然提到了书,那我也来提一本书
人月神话
人越多,分工越细,并不代表你的产出真的会快起来
当然我不否认的是,软件技术日新月异,很多事情必需要深入探究
专职分工,才会有更好的结果,然而,就像本串首篇所提
当你在一个领域上深造到了一定程度,自然而然一定会想要往跨领域走去
这是很正常的现象,前些日子我也有一位前端的同事来问我,
他想要点一些ML的技能树来玩玩,问我妥不妥
这样的方向个人觉得非常的正确,实际上透过学习不同领域的技术
对职涯、对个人发展、对软件工程的技术都会有莫大的帮助,可以看看这篇文章
https://thorstenball.com/blog/2019/04/09/learn-more-programming-languages/
谁说Web技术用不到C语言呢?在还没有WebAssembly的那个年代
https://developer.chrome.com/native-client/nacl-and-pnacl
这是唯一可以以接近Native方式榨取浏览器效能去做影像处理的一个手段
只是你有没有碰到而已,碰到的时候,你自然就得要去学
还是老话一句,重点在于解决问题,而不是制造更多问题
当然,我也必需要说,现在的职场中的确充满著不合理的职位
而这个职位的名称的确就是全端工程师,特别是新创产业
实际上他们要的就是“软件工程师”而已
过去几年中,我面试过非常多自称全端工程师的candidate
但我必须说实话,全端工程师分做两种,一种就是软件工程师
一种是“被全端”工程师,这类人通常都是新鲜人,学历可能不够鲜明
经历也不够丰富,不得不将自己的技能树点的很广,来想办法谋得一职一餐
通常“被全端”的,面试起来的确就会像板上各位大大所言
技能树虽然很广,但是很浅,抑或实际上偏向前端或是后端
我自己很少有面试过真正的全端工程师
要不就是后端工程师不熟悉浏览器Rendering Path的,不熟悉DOM操作成本的
要不然就是前端工程师被ORM惯坏的,不了解File system block size效能差异的
比比皆是,但就我来说,无论是前端还是后端技术,总括来说都是资讯科学的产物
你在这个业界时间久了,无论是“被前端”,还是自己决定跨领域,
自然而然一定会成为一位“软件工程师”
只是需要足够的时间,我过去面试的全端工程师,大多资历都太浅
若你想要往这条路前进,就必需要有花上很多时间的心理准备
这不会是一条安逸的选择,但你会在这段旅途中学会很多事情
作者: musie (Sirius)   2019-07-15 12:35:00
这难道是10x engineer?
楼主: eggli (eggli)   2019-07-15 12:37:00
没错,我平常都是用USB线当牙线来用呢
作者: dreamnook (亚龙)   2019-07-15 12:42:00
简单来说$给多一点就是惹
作者: f496328mm (为什么会流泪)   2019-07-15 13:09:00
推这篇,讲得不错
作者: a926 (Aaron)   2019-07-15 13:16:00
薪水高一点 能力就多一点
作者: Hsins (翔)   2019-07-15 14:13:00
其实就像我转贴的那篇差不多,全端需要时间,是一种开发者对自我的追求。然而对于新创或新鲜人来说,被迫变成全端只是不成熟业界一种饮鸩止渴的做法。尤其是现在多数只琢磨在会“用”某些框架或工具的层面上,再来是这样的工作型态,真的能够有时间去发展吗?
作者: anr2 (???)   2019-07-15 14:43:00
很好奇如果被框架绑架是不是换个平台就一筹莫展了?
作者: superpai (超级白)   2019-07-15 14:49:00
推,就是征软件工程师罢了,换个名字就被说是cost down真的很奇怪
作者: anr2 (???)   2019-07-15 14:54:00
A ton of buzzwords, A ton of Money
作者: deray (Deray)   2019-07-15 14:56:00
我这被子他妈最度烂的就是听人念“估依”(GUI)
作者: ruthertw (小叶老大)   2019-07-15 15:59:00
大家都这么严厉,其实我们给人4万,只看得懂程式码就好了
作者: Hsins (翔)   2019-07-15 16:05:00
有基础学科知识,入门之后把技能树依照业界技能点满成为全端,那自然是软件工程师。只因为潮和压低成本,除了要求基本学科能力,还要熟悉框架使用,不是 cost down 是什么?
作者: ruthertw (小叶老大)   2019-07-15 16:07:00
怕只怕公司元老都是废物,只知道花钱找便宜超人
作者: Hsins (翔)   2019-07-15 16:23:00
认同这篇文章,稍微补充一些看法。前端跟后端工程师也不太算是被“发明”出来,而是技术发展和演进的结果,如果对于
作者: superpai (超级白)   2019-07-15 16:47:00
讲得好像后端不用框架一样为什么有资浅后端就可以,有资浅全端就是罪恶?
作者: Hsins (翔)   2019-07-15 16:50:00
问题就在这篇和你推文说的,经验啊。你不觉得你的话很矛盾吗?
作者: superpai (超级白)   2019-07-15 16:51:00
就像e大说的,养成全面的软件工程师就是要时间跟经验,送前端后端还是全端出发都没什么不可以
作者: Hsins (翔)   2019-07-15 16:56:00
最怕就是养不成变成四不像,不是吗?如果是有规模有团队有人带愿意培养,那找资浅全端倒是没话说。
作者: Bencrie   2019-07-15 17:08:00
被子是无辜的
作者: superpai (超级白)   2019-07-15 17:25:00
全端会四不像的话,那后端也是要会server,db,跟程式,小心变成三不像。我真的不懂多学个js/css怎么好像是个超级任务一样,非常
作者: Hsins (翔)   2019-07-15 17:29:00
所以我说你不觉得自己矛盾吗?照大致上的意思全端包前后端
作者: superpai (超级白)   2019-07-15 17:29:00
可怕会影响到一个人的职涯
作者: Hsins (翔)   2019-07-15 17:30:00
后端就这么多了。而且你真的以为前端就只有 js/css?如果这样的话你贴脸书苹果的全端贴错了吧。
作者: superpai (超级白)   2019-07-15 17:35:00
每个技能都有浅有深,工作有难有简单,什么端都一样。
作者: Hsins (翔)   2019-07-15 17:36:00
所以我说你不觉得自己矛盾?一下说多学个 js/css 像是超级任务,一下又有浅有深?什么端都一样何必分?就是现在的发展因为复杂度跟专业性才区隔了这些。
作者: superpai (超级白)   2019-07-15 17:41:00
我是在讽刺你把前端工作想得太复杂了我的主张很明确,就是全端工作一样有简单有难的有低薪有高薪的,跟前后端没什么不同,从那边入门都不会怎样。
作者: Hsins (翔)   2019-07-15 17:57:00
是你把前端想的太简单吧
作者: superpai (超级白)   2019-07-15 18:07:00
有简单有复杂
作者: molopo (mmm)   2019-07-16 01:22:00
一直期待什么都会的公司 给低薪 真的雷
作者: coronach (...)   2019-07-16 07:31:00
前后端都一样有深有浅的部分可以学,两边都浅的全端一样有价值,不觉得有什么对新手有害的地方前后端需要的经验再怎么不同,资料结构跟算法的概念是不会变的不是吗?
作者: leveger0903 (脆笛酥)   2019-07-16 09:26:00
讲得蛮好的
作者: sxy67230 (charlesgg)   2019-07-16 12:41:00
重点是现在分工都很细,新创要压时程,又要工程师一人可以当两人。工程师会想往外点是因为对写程式的热忱,每个工程师都有一个职人的精神想学更多做更深,但是台湾小型企业往往让工程师灰心全端在台湾就是变质的东西
作者: maxqq (max)   2019-07-16 13:40:00
这篇讲得最好
作者: lsw0529 (new life)   2019-07-16 21:26:00
中肯 ~

Links booklink

Contact Us: admin [ a t ] ucptt.com