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

一本《Web全栈工程师的自我修养》,引发了很多人对于全栈工程师的关注。究竟什么样性格特质的人适合做全栈工程师?高级全栈工程师适合去创业吗?作者在工作之外又是如何修炼打磨他的职业技能呢?让我们一起听余果聊聊他的读书方法,以及他对全栈工程师跳槽和创业的观点。

Q:什么样性格特质的人适合做全栈工程师?

我认为成为全栈工程师的人肯定都有不同的特质和经历,所以不一定有标准答案。

不过以我的个人经验来看,最重要的特质应该是好奇心。对于新技术的好奇心,对于黑盒子的好奇心(想想小时候我们拆开的闹钟和收音机),这些成为我们自我驱动学习新技术的源动力。即使不会获得收益,我想自己也会去学习一些新的技术吧。

其次是责任感。因为在公司做事,可能有些事情没有规定一定要你去做,如果不是有较强的责任感的话,有些事情可以甩手不管。所以责任感是作为好奇心的一个补充,它能让我们有耐力坚持做完一件事。

最后是行动力。我认为行动力不是一种态度,是做事情的方法。有些人说自己是“思想上的巨人,行动上的侏儒”,以为这是自己懒的表现,实际上是没有掌握做事情的方法。比如我读一些项目管理的书,就知道如何开始和推动一件事,只要开始去迈出第一步,后面就顺其自然了。不一定是思想决定行为,有时候行为也可以影响思维。

Q:如果看完并理解了这本书,而且行动力很高的话,从菜鸟到独挡一面要多久?

我的书只是抛砖引玉,或者说是一些方法的介绍,和知识点的概要。只是读完的话,离你想象中的“全栈工程师”可能还有很长的路要走。

永远不要停止学习,校园招聘中的优秀毕业生可能比工作五年的老员工还要优秀,这个行业很残酷,这是事实。

Q:全栈工程师如果自己去创业的话,会有哪些优势?又会碰到哪些挑战?

全栈工程师很适合作为合伙人去创业,最大的优势是可以用比较全面的技术搭建一个最小可用产品(MVP,minimum viable product),这在早期拉赞助,以及转型上很有帮助。

不过,创业的重点是为用户提供产品和服务,而不是专注于技术,所以侧重点需要注意。建议找一个产品方面比较敏锐的人一起创业。

Q:你在书中推荐了那么多延伸阅读,想必阅读量一定不少,能否分享一下你的读书和学习方法?

读书之前先读目录,了解这本书整体的结构和叙事方法。我在读《Javascript高级程序设计》的时候,就发现前面几章讲原理性的知识,后面大部分都是讲DOM和BOM的细节,所以可以重点读前面的部分。我在读《Web性能权威指南》的时候,发现前面一半的篇幅在讲非常底层的TCP/IP协议和无线网络的硬件传输标准等,后面一半就开始我们熟悉的HTTP和浏览器优化,所以我就重点读后面一半。

第二,我喜欢在读书的时候拿一个马克笔,在一些重要的地方画上标记。以后重读的时候就可以直接读重点部分。

最后,如果有博客的话,可以把读完这本书的心得体会写一篇日志。

Q:你经常关注的技术资讯网站或比较喜欢的技术博客有哪些?

我喜欢用RSS阅读。在Google Reader关闭后,我还在坚持这个习惯,我现在使用国外的FeedSpot来订阅技术博客,因为国外服务器抓取国外RSS会更稳定一点。

最常关注的有Smashingmagazine、CSS-Tricks、SitePoint、Tutsplus等。基本上英文居多,中国的开发者有很多能力都很强,但是能力强又能把技术写得清晰的,太少了,国内我觉得阮一峰写的很好,所以这一次也请他试读了,他说我写的“文笔流畅,通熟易懂”,我觉得至少达到了目标。

此外不要花太多时间阅读,陷入社交阅读的盲区。我阅读技术博客的时候,常常想的是,这个技术怎么可以应用到我的产品中呢?只有使用,才有价值。建议你精简自己的阅读池,比如屏蔽朋友圈和微博中的大部分人,只保留10个订阅号,只订阅5个RSS资源。

Q:许多人都通过跳槽来增加收入,但水平不一定有增进,是什么原因让你在腾讯做了这么长时间?如果有跳槽的机会,你会如何面对?

首先,我认为收入跟责任是成正比的。加薪是因为承担了更大的责任,而不是跳槽这件事,信息完全透明的情况下,跳槽跟呆在原来的公司会获得一样的收入提高。不过这个世界的信息不是完全透明的,老公司可能低估你的价值,新公司也可能高估你的价值。有时候,跳槽会得到较大的提升,因为对于新公司,它对你有很高的预期,或者由于竞争暂时给了你较高的薪水。这样实际上会透支未来一年的加薪幅度,在下一次加薪的时候,可能HR会优先“照顾”低于平均水平的员工。对于老公司,它没有给你合理的加薪,可能因为看不到你的优点,也有可能你做的事情让自己提不起精神。

总之,关于跳槽这个话题,变量非常复杂,每个人的个人情况和追求也不一定一样,很难有一个简单的评论。对一些人来说,也许是很好的机会吧。对于一些人来说,也许换个环境会更好。对于少数人来说,也许需要提高的是自己的技术能力和表达能力。

我在腾讯做了五年,原因可能是一直都能持续成长和学习,我也能持续把我学习的东西贡献到产品中,形成了一个正反馈吧。此外,腾讯也鼓励内部转岗,如果在某个产品上做得太久,倦怠了,老板鼓励你调动到其他部门。

关于作者

余果,腾讯社交用户体验设计部高级UI工程师,前端开发组负责人,熟悉前端开发、iOS开发、PHP开发和Ruby开发等;曾独立开发iOS APP(撸大师)和CMS(33PU);翻译有《众妙之门: 网站重新设计之道》和《响应式Web设计全流程解析》;平时喜欢编程、写作、演讲、摄影和英语等,希望自己能做一个终生学习者。

关于本书

全栈工程师正成为 IT 行业的新秀,无论是上市互联网公司还是创业公司,都对全栈工程师青睐有加。本书作者是腾讯公司高级工程师,在前端、后端和APP开发方面都有丰富的经验,在本书中分享了全栈工程师的技能要求、核心竞争力、未来发展方向、对移动端的思考。除此之外,本书还详细记录了作者从零开始、学习成长的心路历程。

时间: 2025-01-14 09:43:47

你离全栈工程师还有多远?的相关文章

读<专栏·谈谈全栈工程师>

原文地址:http://leihuang.org/2014/12/12/read-Full-Stack-Developer/ 昨天晚上看海贼王给看睡着了(11点的左右),导致早上5点就醒了,怎么办呢,找点东西打发点时间,本来想看看知乎的,但是最近对知乎的氛围很失望,总感觉好浮躁的氛围,当然这些跟我关注的人有关系,改天清理清理. 犹豫了半天,想着还是看本薄点的书吧,下了个豆瓣阅读软件,因为以前没用过,本来想找书,结果点进了豆瓣专栏,还以为里面是书.进去之后才发现是别人写的专栏.也没想太多,看到有科

通往全栈工程师的捷径 —— React

下图是 React 在国内的百度搜索指数,是拿 React 和 Nodejs 做了个对比,可以看出 React 的关注度也已经逼近 nodejs. 虽然在关注总量上 React 还远不及 jQuery 和 Angular 等等,但它的增长幅度超乎你想象,你知道这意味着什么吗?这意味着关注 React,你就比大多数人走在了业界的前沿! 一.什么是react 引用官网的简介,react就是”一个用来构建用户界面的 javascript 库”. React 起源于 Facebook 的内部项目,因为

全栈工程师学习Linux技术的忠告

随着科技的普及,Linux作为最受欢迎的服务端操作系统,无人不知,无人不晓.当今,不论是服务器搭建,还是客户端开发,Linux系统的基础技能对全栈来说都是必备的,而了解如下几个问题可以更好的帮助你成为一名合格的全栈工程师. 1.Linux体系组织结构 学习一个系统需要了解其体系结构,这样才能更好的学习.Linux有kernel和user两种模式,内核.shell和文件系统统一形成基本的操作系统结构,Linux内核由如下几部分组成:内存管理.进程管理.设备驱动程序.文件系统和网络管理等 学习lin

《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 高性能

2019年如何成为全栈工程师?

2019年到了,每个前端工程师都有一颗全栈的心,很多读者私信我,怎么才能晋升为全栈工程师.这里给大家解答一下大概路线. 随着前端能做的事情越来越多,前端的知识体系也越来越复杂,面对密集的知识点,一口气吃不成胖子的,所以,制定好一个合理的学习路线是必不可少的了. 1. 前端 万丈高楼平地起,学习前端也是一样,没有基础知识做地基,Html/Css/JavaScript自不必说,重中之重,务必得学的扎实. 选择框架的确很难以抉择,React用户量遥遥领先,一定是极好的,但是,我建议大家选择Vue,更快

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

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

全栈工程师?

作者:肖文峰链接:https://zhuanlan.zhihu.com/p/20091607来源:知乎 最近参加一个技术社区活动,在讨论到"CTO的技术深度和广度哪个更重要"的话题时,我想起社区里面常常提到的"全栈工程师"的事情,于是表达了一些观点.临场未必能够清晰表达,所以下笔,希望能够引起一些讨论,避免年轻工程师误入歧途. 长期以来,社区就有人在提"全栈工程师",还有一些公司直接挂出名为"全栈工程师"的招聘职位.那什么是全

教你成为全栈工程师

教你成为全栈工程师(Full Stack Developer) 〇-什么是全栈工程师(2016-04-04) 教你成为全栈工程师(Full Stack Developer) 一-各显神通总结八大类编程语言的区别(2016-04-06) 教你成为全栈工程师(Full Stack Developer) 二-半小时学会网站开发(2016-04-08) 教你成为全栈工程师(Full Stack Developer) 三-网站后端服务器那些事(2016-04-10) 教你成为全栈工程师(Full Stac

全栈工程师

关键开发技能(硬实力) 一.Git/GitHub,必须掌握如何使用Git来掌握和分享你的代码.Git作为关键技能的第一条,是因为它不仅仅是一个代码管理工具,更是一种推荐的工作方式.它使你能在任何地方进行开发,高效地管理任何大小的项目,通过Git还能与其他团队成员进行分布式工作,大大提升工作效率. 二.至少一门编程语音,JAVA.PHP.C#.Python.Ruby.Perl等,因为大多数核心业务处理都需要这门语言来写.不但要掌握这门语言的语法,还需要非常熟透如何基于这门语言进行项目的架构.设计.