如题所示,我不相信全栈工程师。多年来在我遇到的所有工程师中,只有一位担得起这个头衔:全栈工程师,也就是说:有能力轻松地游走在在后台和前端之间,具备高端的专业知识。但对我们其他人来说,根本不可能兼顾前端和后端。

但是,什么是前端?我认为是能够承担起这项工作的工程师需要具备以下技能:

  • 懂得语义化、高可用性的标记(大量 span 和 div 会让他们感到郁闷)

  • 拥有编写清晰简洁的 SaSS 和 CSS 的经验(他们应该完全理解层叠的好处和风险)

  • 深度关注网络性能,甚至达到痴迷程度(这意味着加载、图像、SVG、动画、审核第三方脚本等等)

  • 根据组织或项目的大小,对 React、Angular 和其他框架有深度的了解,能够抽象化组件以方便其他团队不断重用。

没错,这些都是前端工程师可能会学习的技能。但是想学好?想做到基本符合要求的标准?这项工作最需要的是奉献和专注,因为昨天的尖端技术将变成今天的标准,如果你需要兼顾两边的话,根本没时间跟上前端开发的脚步。

但是我在网上随处都可以见到糟糕的设计,我认为这是因为缺乏技术力——不一定是因为设计师无法胜任手头任务,也不是因为工程师不了解网络标准、可用性或性能的问题。这是因为公司里负责招聘的人完全忽视了 Web 开发所需的全部技术能力。

我认为这种对前端开发的漠不关心有多种原因。HTML、CSS 和 JavaScript 一直被许多工程师以各种理由忽视。他们眼中的跨浏览器 API(HTML、CSS和 JavaScript)令人困惑且实现随意,但在我看来,它却是个百花齐放、不断改进且持续进步的接口,这意味着我们可以看到十五年前写就的东西,而我们的浏览器依然可以解析它。

也许我们 Web 开发人员和设计师也有责任:

如果我们像考虑前端开发的头衔那样在用户身上花费多点时间,那么 Web 可以更加美好。

- Robin Rendle(@robinrendle),2018年6月12日

看到一系列对 Web 仍然至关重要的工作,而那些公司里的掌权者却对此并不关心的时候,不觉让人感到沮丧,而且看到开发人员每六个月就需要重新给自己定一个头衔,以便 LinkedIn 的资料可以获得更多声望时,也不禁让人感到伤怀。

目前前端开发非常重要,而且在今后二十年中也会很重要,它不会很快消失。它会一如既往的炫酷又无聊,所以即便用 JavaSript 编写一切东西,或者改变职位描述也不会改变这种形式。这些做法只会让大家更迷惑前端开发究竟是干什么的。

不仅如此,我还看到许多工具和流程试图取代前端开发,有时设计系统的工具也会打着取代前端开发的幌子。许多原型和设计应用大喊道:“设计师!把这个模型给工程师,他们所需要做的仅仅是复制和粘贴 CSS!我们可以确保万无一失!”

大骗子!

每个忽视前端开发工作的公司都是在拿自己冒险;他们每年都会损失数百万美元,因为他们的网站太慢,或者因为违反可用性法规而遭到起诉,而且他们无法提供漂亮、高品质且组织良好的界面,因为公司里没人可以创建这样的界面。

尽管有证据表明前端开发是一项全职的重点工作,但是我看到许多公司聘用了全栈工程师和没有编程经验的设计师,我还看到设计团队主要关心的还是像素问题和动画制作,对基本的 HTML 结构没有丝毫的了解。我经常看到一些毫无可用性而言的界面,这些界面没有焦点状态和表单,无法用键盘来进行有效的导航。我还看到没有可用性的移动界面和巨大的网络应用,其感觉缓慢笨重,因为没人真正从浏览器最基本的工作方式出发考虑过这些产品。

如果你只雇佣全栈工程师,那么你应该仔细考虑为什么会出现这样的情况,而且你应该理解因为这个领域的专业人员的缺失造成的后果。

全栈工程师如同麒麟一样,童话故事里才有罢了。

原文:https://robinrendle.com/notes/i-dont-believe-in-full-stack-engineering/

作者:Robin Rendle,Gusto 的产品设计师。

译者:弯月

 征稿啦!

CSDN 公众号秉持着「与千万技术人共成长」理念,不仅以「极客头条」、「畅言」栏目在第一时间以技术人的独特视角描述技术人关心的行业焦点事件,更有「技术头条」专栏,深度解读行业内的热门技术与场景应用,让所有的开发者紧跟技术潮流,保持警醒的技术嗅觉,对行业趋势、技术有更为全面的认知。
如果你有优质的文章,或是行业热点事件、技术趋势的真知灼见,或是深度的应用实践、场景方案等的新见解,欢迎联系 CSDN 投稿,联系方式:微信(guorui_1118,请备注投稿+姓名+公司职位),邮箱(guorui@csdn.net)。








————— 推荐阅读 —————







BAT 争抢的全栈工程师真的存在?相关推荐

  1. 全栈工程师真的全栈吗?

    什么是全栈测试工程师? 全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人,也叫全端工程师(同时具备前端和后台能力),英文Full Stack engineer. 那什么叫做全栈测试工程师呢 ...

  2. 做个全栈工程师真的好吗?

    全栈工程师是什么意思?用大白话讲就是万金油,什么都会,无所不能,是全能型的人才,就是你前端.后端.数据库.服务器等等什么都会! 万金油指人或物在任何情况下都能起到作用,有无所不能的意思,此时为褒义. ...

  3. 如何培养一个搞垮公司的全栈工程师?

    作者| Mr.K   整理| Emma 来源| 技术领导力(ID:jishulingdaoli) 人生导师 尼古拉斯·赵四先生说过,"世界上没有什么事情是撸代码解决不了的,如果有,那就再撸一 ...

  4. 拿不到 Offer 免费学,廖雪峰的“大数据分析全栈工程师”课程第11期即将封班!...

    随着大数据.人工智能的发展,企业每天会产生海量数据,而BAT等大厂日均数据更是达到了PB级别.企业则需要大量"数据人才"来处理这些复杂数据,帮企业精细化运营.因此,"大数 ...

  5. 程序人生:从全栈工程师看技术人生

    开场白:              道德三皇五帝,功名夏后商周.英雄五伯闹春秋,秦汉兴亡过手.              青史几行名姓,北邙无数荒丘. 前人田地后人收,说什么龙争虎斗. 最近国内外都在 ...

  6. 教你成为全栈工程师(Full Stack Developer) 〇-什么是全栈工程师

    作为一个编码12年的工程师老将,讲述整段工程师的往事,顺便把知识都泄露出去,希望读者能少走一些弯路. 这段往事包括:从不会动的静态网页到最流行的网站开发.实现自己的博客网站.在云里雾里的云中搜索.大数 ...

  7. 全栈工程师?并没有什么卵用。每个人都应该去创业,不为别的,就为了健全你的人格(转)...

    困境: 全栈工程师在实际工作中,意义并不大. 从员工角度说,工作中几乎不存在需要你全栈能力的项目或岗位,项目本身的技术跨度就不会特别大,人员配备一般也会比较健全,你的技术力通常难以得到体现,虽然你也可 ...

  8. 测试私有方法 重构_一个全栈工程师重构之路:中小公司 DevOps 落地实践

    为了这篇文章,我前后写了将近十篇文章铺垫,才将这篇整体重构思想引出. 背景 先说下背景,我们是一家小公司,虽然打着做产品的旗帜,但是每个客户都有大量的个性化功能,这里指各个客户的java端.Andro ...

  9. 《web全栈工程师》:中总结的20条军规和必读书单

    作为一个前端新人,应该不断学习加强各种基础技术,而且也要多看别人的建议,别人成功的经历或许不能让你复制,但是你总能从中有所收获,身体和灵魂总要有一个在路上. 今天抱起了实习时候充充翻过的一本书< ...

最新文章

  1. python一点基础都没有的怎么办-Python基础常见问题总结(一)
  2. 【Python基础】Python安装第三方库太慢?配置好这个速度飞起
  3. Linux线程退出、资源回收、资源清理的方法
  4. mysql insert 主键冲突_insert 时防止出现主键冲突错误的方法
  5. 我常用的python函数(part3)--time.sleep方法
  6. JS字符串转换为JSON的四种方法笔记
  7. Java程序如何生成Jar、exe及安装文件
  8. VMware中的三种网络模式-----NAT模式
  9. Spark的性能调优
  10. 今日头条再次宣战腾讯!
  11. python切割图片文字_Python+opencv 实现图片文字的分割的方法示例
  12. php微信支付接口开发程序(一)
  13. 标签打印软件如何制作图文标签
  14. 急聘:IDC机房建设相关职位
  15. Ubuntu20.04连接校园网WiFi
  16. opencv学习笔记—— opencv3 源码文件夹内容
  17. 美国囤积零日漏洞的目的何在?
  18. 开山斧 V0.3 WIN 版本
  19. HTTP、TCP网络协议知识整理
  20. Python中and和or的运算规则,短路计算

热门文章

  1. 中国体声波器件市场趋势报告、技术动态创新及市场预测
  2. 知行动手实验室可以用来做什么?
  3. 主动出击,马斯克欲用 430 亿美元拿下 Twitter
  4. 对话阿里巴巴副总裁贾扬清:追求大模型,并不是一件坏事
  5. 被嘲笑、误导的AI应该得到认可
  6. 韩国成功研发变色龙软体机器人;曝新iPhone将推出摄影版“人像模式”;Android 12 Beta 4发布|极客头条...
  7. 何时运行 A/B 测试,亚马逊、微软、谷歌等大厂是怎么做的?
  8. 全国大学生数学建模竞赛中,哈工大被禁用 MATLAB!
  9. 腾讯回应微信读书侵害用户信息;苹果称今年新iPhone将推迟数周发布;Julia 1.6.0 发布| 极客头条...
  10. 滴滴上线自动驾驶服务;微软宣布将永久关闭实体店;.NET 5.0 Preview 6 发布 | 极客头条...