由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - 全栈工程师是如何发展的?FLAG公司全栈工程师发展有怎样的趋势
相关主题
大妈转行中,大牛看看路对不对:走的前端开发路线请大家推荐一本好的JavaScript的书
CCR 中optical link中的 angular spread怎么理解啊?问个HTML DOM JavaScript相关的问题 (转载)
web后端如何push message到前端?请高手赐教,关于跨平台
请教关于OpenNLP 和 Stanford NLP 选择amazon web service (AWS) 不是第一年使用micro instance免费吗 (转载)
贴一个我写的小游戏,给大家娱乐下 (转载)javascript是不是最简单的编程语言?
大公司intern的javascript职位一般会问什么问题?物理转行,攻读CS哪些个方向比较好找工作?
请问哪位TX有"Javascript Programming for the absolute beginner" ,Andy Harris 著的source code?求推荐OpenSource 3D mesh viewer on webpage (Javascript , etc)
www.ff0000.com是做什么的?looking for summer interns (转载)
相关话题的讨论汇总
话题: 全栈话题: 工程师话题: 公司话题: 项目话题: 前端
进入CS版参与讨论
1 (共1页)
m***d
发帖数: 2
1
随着全栈工程师在求职市场越来越受到重视,很多人开始回顾全栈的发展历程,从而来
为我们今后的发展方向做准备。
我们可以从标志性事件来区分全栈的发展历史:
-2010年以前还没有全栈概念,只有比较简单的用PHP做页面时加上Server,或连上
MySQL,相当于今天的全栈开发,由于那时Web端和Server端技术水平限制,当时大家对
全栈开发并不没有很大兴趣。
-2010年开始云计算爆发,以AWS为代表的云计算使中小公司和个人开发者能够快速配置
环境,不需要自己架设服务器,把中小型开发者从冗长的配置过程中解放出来,专心集
中于核心业务代码。同时Python出现,使编码实现周期变短,NoSQL对前端数据有很好
的存储,非常方便配合AWS。这些技术的发展极大程度上解放了中小公司,促进了全栈
开发的产生。
另外随着2008年次贷危机影响消退,2010年经济逐渐复苏,很多小公司伴随云计算出现
,为全栈工程师提供了很好的就业环境。
-2015年是对整个CS行业都非常重要的一年,有三件标志性的大事发生
1.Node.js流行起来,从而使JavaScript成为一个全栈语言。之前单纯的前端语言可以
在后端进行链接使用,用Javascript写后端变得更为普遍,前端程序员开始转向后端或
全栈。
2.JavaScript语言ES6的更新,为JavaScript注入现代语言的特性,有很多新功能模仿
高级语言,使JavaScript成为一个可以挑大梁的全方位程序语言。
3.前端MVC框架百花齐放,前端Web形式的开发慢慢转向APP开发。前端不再只是单纯写
html,更像是写程序。
-2016年大型公司开始全面介入全栈架构战争中。科技的发展迫使产品能够快速迭代,
大公司开始采用垂直扁平化架构,从而产生了对全栈工程师的迫切需求,尤其是在当前
全栈开发与机器学习和VR结合的热潮中,更多的就业机会已经转向大公司。
全栈工程师的发展特点:
环境变化非常快
技术栈诞生与消亡速度快
由粗放开发变复杂严谨
由开源社区变为大公司主导
由Startup为主变为大公司与Startup平分秋色
实际工作中全栈工程师和普通SDE有什么区别呢?
1.首先实际工作内容有很大不同,全栈工程师从设计架构到测试,产品从诞生到结束的
方方面面都会参与;普通SDE只需要完成组内的function,不会统筹整个产品,也没有
机会去独立实现产品。
2.全栈工程师在一定程度上承担了PM的角色,能比较自由地选取自己的技术栈,主要以
快速方便为主。普通SDE相对缺乏自由选择权利,需要同组内及组外同事协调。
3.全栈工程师的工作更偏向于自我管理,对自己的目标有比较明确的理解;普通SDE由
于对产品的全局没有特别清晰的视界,导致工作当中更多是被PM推着走的。
从开发周期角度来看,全栈工程师的周期更短,迭代更快;而普通SDE由于一个产品的
不同部分都是由不同组来负责的,会导致组与组之间会有沟通不畅互相Block的情形,
周期更加长更加不可控。
关于FLAG大公司的全栈工程师工作趋势:
越来越多的组采用垂直架构
快速方便,减少不必要的Overhead
重型的全栈
需结合公司现有的编译,测试与部署框架
此类全栈可以保证产品开发质量
妥协的全栈
需要兼容公司的 Legacy 系统
历史的包袱与Tech Debt遗留问题较多
一定程度上还是需要PM与其他组参与
如何成为一名全栈工程师?
1.掌握一个全栈语言。JavaScript 相对偏重前端/ Python相对偏重后端数据,具体语
言还要看具体公司。在大家面试刷题中,大公司通常不会限制面试语言,而是更加注重
算法能力,而小公司因为希望能立刻上手,会更加重视语言。
2.最新的技术栈非常重要。比如Angular, React, MongoDB, RabbitMQ, Microservice
等,不仅要掌握还要了解架构各自的优缺点和使用情况,设计问题在全栈工程师面试中
一定会被问到。
3.还需要掌握一套开发工具。比如Angular会用到基于Chorme的前端工具,适用的IDE/
编辑器,各技术框架的开发调试工具与联调技术也需要大家熟练应用。
关于获得语言和技术栈方面的技能,一定要去做项目!
项目是经验和技能的积累,作为项目工程师一定要自己动手!很多同学没有工作经验,
但如果你做过很多项目,对项目过程中各种技术栈运用熟练,同样会受欢迎。
那么很多同学问,到底怎么找全栈项目?以下几种途径能帮你快速实现:
1.多选择学校带项目的课程。通过课程去做project增加经验,大多数项目会存在复杂
性较低,不用最新技术,不实用等问题。另外通过课程做的项目同学间同质性比较严重
,在校招中容易雷同。
2.在线网站学习。比如像Coursera,MOOC等,主要教基础知识,项目较少,复杂度较低
,不太贴切工业界,比较适合有时间的初学者。
3.参与开源项目。比较适合有基础的同学,适合全栈的项目较少,一般是某个项目具体
的Feature实现或Bug Fix。
4.参与到Bittiger课程中。课程容量大,节奏快,适合入门与提高,围绕项目讲解技术
,贴合工业界,运用最新技术。
转自 Bittiger太阁博客
1 (共1页)
进入CS版参与讨论
相关主题
looking for summer interns (转载)贴一个我写的小游戏,给大家娱乐下 (转载)
改行人士 正在自学Java, JavaScript, Database Management, 等(转载)大公司intern的javascript职位一般会问什么问题?
恳求 推荐 一本 深入讲解 JavaScript 和 JQuery 的书 (转载)请问哪位TX有"Javascript Programming for the absolute beginner" ,Andy Harris 著的source code?
请教cs选课www.ff0000.com是做什么的?
大妈转行中,大牛看看路对不对:走的前端开发路线请大家推荐一本好的JavaScript的书
CCR 中optical link中的 angular spread怎么理解啊?问个HTML DOM JavaScript相关的问题 (转载)
web后端如何push message到前端?请高手赐教,关于跨平台
请教关于OpenNLP 和 Stanford NLP 选择amazon web service (AWS) 不是第一年使用micro instance免费吗 (转载)
相关话题的讨论汇总
话题: 全栈话题: 工程师话题: 公司话题: 项目话题: 前端