什么是全栈工程师
一专多长。工程师首先有一个精专的方向,在这个方向上足够精通之后(高级工程师级别),以此为突破点去学习更多的知识,增加自己的长处。
在技术上,我一直提倡的是十字型的成长方式,即从水平和垂直两个方向提升自己的能力。比如我擅长的是javascript,我会去学习 jquery、angular等这些有用的js库,这属于垂直方向。同时我继续对node.js、mongodb这类后端技术进行学习,这属于水平方向。
虽然我觉得这是一个好的学习方法,但是并不能作为衡量一个全栈工程师的标准。全栈工程师应该是在前后端都有一定专业知识,能独立开发的程序员,有没有专精的方向并不重要。即使像下面的被称作“野生程序员”的开发者,能力模型每项都得60分就应该算合格。
全栈工程师涉及的一些重要技术
HTTP
前端需要关注
发出的请求列表
每个请求的开始时间
每个请求从刚开始到结束花费的时间
每个请求的类型
每个请求的状态吗
每个请求产生的流量消耗
每个请求gzip压缩前的体积,以及在本地gzip解压后的体积
后端需要关注
提高服务器的请求处理能力。利用nginx等服务器做负载均衡等
预防DDoS攻击。生成静态页,利用cdn等
BigPipe是Facebook公司科学家Changhao Jiang发明的一种非阻塞式模型,这种模型能解决两个问题:
HTTP3次握手消耗的时间
现有阻塞模型中,服务器计算生成页面需要时间,等服务器完全生成好整个页面,才开始网络传输,网络传输也需要时间。
全栈工程师的成长途径
作品集的积累。程序员和设计师的作品集往往是自己的在线个人网站。对于程序员来说,成本最低的一种作品展示方式就是把自己的代码发布到GitHub上。
初级前端知识体系
对浏览器兼容性的了解
对HTML/CSS/Javascript语法和原理的理解
对编辑器和插件的熟悉程度
对调试工具的了解程度
对版本管理软件的熟悉和应用经验
对前端库/框架的使用
标准/规范
中级前端知识体系
对代码质量、代码规范的理解
对Javascript单元测试的熟悉
对性能优化的应用和理解
对SEO的应用和理解
代码部署
移动Web
高级前端知识体系
代码架构
安全
对自动化测试的理解
虽然VPS对于个人开发者来说比较昂贵,但我还是推荐全栈工程师买一台VPS,自己玩一玩。理由如下:
对于网站的全貌有所了解
服务器稳定
可以部署自己的环境
可以学习Linux
帮助理解HTTP
VPS选择
内存一般是主要瓶颈,建议选择最少512MB
CPU是相对没那么重要的性能指标
硬盘的大小和读写速度是关键
服务商的客户服务
泉舟时代核心团队为打造互联网、数字城市优质平台汇聚全球行业精英,孵化创建了鹏枫科技(关注数字城市细分行业应用,如:交通、水利环保等),为促进数字文化交流还成立了鑫智会联盟中心(在数字六年经验以上的行业先驱组成的智库)。我们为每一位合作伙伴、更为加入团队的每位人才精英提供更为广阔的施展舞台、职业能力锻炼机遇。
查看更多