Web全栈工程师的自我修养

2017-10-25 1

  

什么是全栈工程师

        一专多长。工程师首先有一个精专的方向,在这个方向上足够精通之后(高级工程师级别),以此为突破点去学习更多的知识,增加自己的长处。

        在技术上,我一直提倡的是十字型的成长方式,即从水平和垂直两个方向提升自己的能力。比如我擅长的是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是相对没那么重要的性能指标

  • 硬盘的大小和读写速度是关键

  • 服务商的客户服务

image.png

公司简介

   泉舟时代核心团队为打造互联网、数字城市优质平台汇聚全球行业精英,孵化创建了鹏枫科技(关注数字城市细分行业应用,如:交通、水利环保等),为促进数字文化交流还成立了鑫智会联盟中心(在数字六年经验以上的行业先驱组成的智库)。我们为每一位合作伙伴、更为加入团队的每位人才精英提供更为广阔的施展舞台、职业能力锻炼机遇。

查看更多

联系我们

  •  福州高新区创新园(新师大对面)
  •  北京市庙城镇293号院2号(总部)
  •  上海 黄浦区 龙华东路858号海外滩中心B座
  •  联系电话:0591-8786-1210
  •  手机:18050166663
  •  3058661698@qq.com
  •  http://www.timesqz.com