Web全栈工程师修养

全栈工程师现在是个很热的话题,如何定义全栈工程师?在著名的问答网站Quora上有人提出了这个问题,其中一个获得了高票的回答是:

全栈工程师是指,一个能处理数据库、服务器、系统工程和客户端的所有工作的工程师。根据项目的不同,客户需要的可能是移动栈、Web栈,或者原生应用栈

深以为然,所以,全栈工程师应该分为Web全栈App全栈。恰巧最近看了本有关Web全栈工程师的书,记录下其中一些观点。

笔记

  • 应该从能力和思维方式两方面来判定一个人是否是一个合格的全栈工程师。
  • 对于一些经理来说,宁可雇佣多个可管理的普通工程师,也不愿意聘请一个不可管理的天才工程师。
  • 一个前端工程师可能会不加思考地实现视觉设计稿,因为他的岗位说明里规定了自己的职责,这其中不包括质疑设计稿,所以他忽略了自己的最终目标:让产品更好。
  • 全栈工程师除了在一个专精知识领域有深入研究之外,还以知识广博和解决问题能力强著称。
  • Done is better than perfect
  • 老板雇佣一个员工,不是因为他能写程序,而是因为他能帮助自己赚钱。赚钱有两种方法:减少成本和增加收入。
  • 如果增加一个用户需要的功能是加分项的话,拒绝一个用户不需要的需求更加值得推崇。
  • 要先看看有哪些问题需要解决,然后再补充您的工具箱。永远从商业目标的角度来决定学习什么,而不是纯粹为了锻炼技术能力去学习。
  • 如果我开创一个公司需要招聘“全栈工程师”,我要求的三个能力就是一专多长、关注商业目标和关注用户体验。
  • 绕开每个人都会去做的事情–投简历–转而做一个自己的作品,这就给企业传达了一个信号。
  • 主动性是全栈工程师必备的一个特质,没有一个全栈工程师是被别人逼出来的。
  • 每个人都要有意识地维护自己的作品集,它在半年一次的考核、晋升面试甚至以后的跳槽中都非常有用。
  • 尽量减少同一域下的HTTP请求数,以及尽量减少每一个资源的体积。
  • 把静态资源放在非主域名下,除了可以增加浏览器并发,还可以减少HTTP请求中携带的不必要的cookie。
  • gzip是一种开源的数据压缩算法,其中g代表免费的意思。
  • DDoS攻击者喜欢攻击的页面一般是会对数据库进行写操作的页面,这样的页面无法静态化,服务器更容易宕机。
  • 越接近高级工程师,越考察对某个点的本质理解,以及在项目和团队中的引导作用,而不是对某工具的使用经验。
  • 框架应该是比库更广泛的概念。一个库是一系列对象、方法等代码,您的应用程序可以把这个库链接进来,起到了重用代码的作用,剩下了重写这部分代码的工作量,而一个框架是一个系统中可重用的一部分。
  • 行动重于计划,自己给自己挠痒。
  • 因为大家害怕失败,所以想把产品调整得完美无缺才发布。但是世界上成功的软件都不是完美的软件,而是在合适的时间发布的、刚刚够用的产品。如果它能活下来,在后面的版本中,他才有机会越来越好。
  • 让市场认可你的能力,而不是让老板认可,因为老板会变,老板的标准不一致,而市场是一致的。
  • semver & npm dependencies rules
  • 架构是当项目变得复杂之后必须考虑的问题,而项目总是会变得复杂的。
  • “任何能用Javascript实现的,最终都必将用Javascript实现。”Atwood定律
  • 语言只负责描述一个程序,而程序运行的速度,不取决于语言,而是算法和编译器的质量。
  • 如果您平时没有做重要的事情,就会发现自己常常在做紧急的事情。
    • 如果平时没有注意锻炼身体,就会常常去医院,花费更多时间
    • 如果没有培养后辈,为每个项目设置接班人,就会常常需要到处救火。
    • 如果没有配置好版本管理系统就开始工作,就会浪费更多时间去找回丢失的代码
    • 如果偷懒硬编码一些变量在代码中,后续会花费更多时间过去调试
  • 时间四象限:
  • 拿工作时长来拼,这是体力劳动时代打工者的心态在作祟。
  • 程序员大致分两种:科学家和工程师。科学家关注技术是否优越,而工程师关注产品是否完美。
  • 懒惰的终极原因就是你想逃避这件事。
  • 耐心是一种能力
  • 用市场最高价格雇佣高效能人士组成团队 Netflix企业文化
  • 所谓自我提升,首先是接纳自我,而不是贬低自我的性格。
  • 不要为了迎合主流社会,而伪装成一个外向、热情、合群的人。
  • 项目的定义是:在一定的约束条件下(时间和资源),具有明确目标的一次性任务。

后记

做自己感兴趣的事情,学想学的知识,不要怕走偏了,如果有人说不务正业,那就让他们说去吧。如果你能远离传统的路子,将会不同凡响。 –Steve Jobs

来源: http://zerosoul.github.io/2016/06/18/about-full-stack-engineer/?f=tt&hmsr=toutiao.io

来自为知笔记(Wiz)

时间: 2024-10-01 03:10:54

Web全栈工程师修养的相关文章

《web全栈工程师的自我修养》阅读笔记

在买之前以为这本书是教你怎么去做一个web全栈工程师,以及介绍需要掌握的哪些技术的书,然而看的过程中才发现,是一本方法论的书.读起来的感觉有点像红衣教主的<我的互联网方法论>,以一些自己的经历和感悟来阐述web全栈工程师需要具备哪些素质,而不仅仅是需要哪些技术.这算是我买的书中看的最快的一本书. 在阅读这本书之前,我对全栈工程师的理解还停留在node阶段,随着node在服务端的风生水起,有一段时间会认为使用nodejs作为服务端开发,前后端统一使用js开发,便是所谓的全栈开发,比较流行的技术栈

买《Python Web全栈工程师》专题视频课程送纸质图书

经过一年多时间的呕心沥血,Python立体化图书--<Python从小白到大牛>即将与大家见面了.所谓立体化图书包括:电子图书.视频.课件和服务等内容. <Python从小白到大牛>纸质图书将于10月上旬上市,为了答谢广大学员对智捷课堂以及关老师的支持,现购买51CTO学院<Python Web全栈工程师>专题视频课程的学员送一本<Python从小白到大牛>纸质版图书.请于购买课程后10个工作日内申请赠书,过期视为放弃.注意:苹果支付购买,以及打折活动购买不

买《Java Web全栈工程师之路》专题视频课程送纸质图书

<Java从小白到大牛>上市一年来,取得了比较好的成绩. 为了答谢广大学员对智捷课堂以及关老师的支持,现购买51CTO学院<Java Web全栈工程师之路>专题视频课程的学员送一本<Java从小白到大牛>纸质版图书.请于购买课程后10个工作日内申请赠书,过期视为放弃.注意:苹果支付购买,以及8折(含8折)一下活动购买不赠送图书.领取说明:加qq群:51CTO-关老师付费群 523714201 验证消息:用户名+订单号即可通过. 最好您在购买之前咨询客服人员,以免不符合赠

《web全栈工程师的自我修养》 读书笔记

作者:余果. 人民邮电出版社.2015年9月第1版. 值得轻快一读,另外此书里推荐的书籍很好.Full-Stack Engineer! 一.如何成为全栈工程师 1 定义:全栈工程师是指,一个能处理数据库.服务器.系统工程和客户端的所有工作的工程师.根据项目不同,可能分为移动栈.web栈,或原生应用程序栈. 2 研发流水线 产品经理 >交互设计>>视觉设计>>前端开发/后台开发>>测试>>发布 3 代表性的全栈框架 LAMP.MEAN 4 建议:先精后广

《Web全栈工程师的自我修养》读书笔记(转载)

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/5243181.html [正文] 豆瓣链接:https://book.douban.com/subject/26598045/ [目录] 01 什么是全栈工程师 02 如何成为全栈工程师 03 从学生到工程师 04 野生程序员的故事 05 工程师事业指南 06 全栈工程师眼中的HTTP 07 高性能

web全栈开发工程师的趋势、价值

随着技术的发展.用户量的增加.客户端种类变多,每一个小小的细节都需要优化和考虑.在海量的访问量面前,也许改变一个按钮的位置和颜色就能影响上千万次的用户体验.如今的互联网产品已不是以一己之力就可以完成的乐高积木了,Web开发需要以某种可控的方式来管理.于是,所有认真对待互联网产品的大公司都引入了流水线开发流程,在这条流水线上诞生了多个非常专业的职位. 1. 岗位需要"T"型人才 要求你不仅"一样精"更要在"一样精"的基础上"百样通&quo

你离全栈工程师还有多远?

一本<Web全栈工程师的自我修养>,引发了很多人对于全栈工程师的关注.究竟什么样性格特质的人适合做全栈工程师?高级全栈工程师适合去创业吗?作者在工作之外又是如何修炼打磨他的职业技能呢?让我们一起听余果聊聊他的读书方法,以及他对全栈工程师跳槽和创业的观点. Q:什么样性格特质的人适合做全栈工程师? 我认为成为全栈工程师的人肯定都有不同的特质和经历,所以不一定有标准答案. 不过以我的个人经验来看,最重要的特质应该是好奇心.对于新技术的好奇心,对于黑盒子的好奇心(想想小时候我们拆开的闹钟和收音机),

努力成长为一只全栈工程师

完全转到互联网行业来之后,就一直在读书,内容都是计算机领域的,除了读书还看视频,是关于计算机基础理论课的,应用方面的就不看视频了,太贫太慢,不如文档来得快.看书也尽量挑进阶一点的,比如书名包含“性能”.“进阶”.“设计模式”.“算法”,其实这些对一个互联网领域的熟练工来说,应该也是标配了.看这些书的目的就是为了让自己更专业,能够解决更多的问题,写代码写得更明白. 换到新公司这几个月以来,除了觉得自己要恶补知识之外,有两点让自己非常庆幸,一是原来在大公司的经历让自己已经足够职业了,清楚地知道工作对

“全栈”工程师 请不要随意去做

今天我来给大家说说 "全栈工程师" 的事儿. 写这篇文的背景原因: 很简单就是最近越来越多的人想做[全栈工程师],他们的目标就是全栈,他们才入行短短1-2年,甚至刚从培训班出来:我的目标是做全栈,我啥都要学会,啥都会写,这样我就是大牛了,可以挣大钱,就算创业,我也不用招那么多人,一个人搞定一个产品,融资上市 ,CEO白富美,balabala... 我给他的回复是: 去你xx的,你连JS 数组和对象用法都搞不清,抄几个效果,看几个视频教程摸索摸索就要做万能人了? "全栈&quo