案例实践——揭秘大厂如何优化项目?
其实我个人觉得,不管从开发流程、代码要求还是工具应用上,都是有比较明显的区别的。
我本人就是从小厂到大厂的,今天给大家认真地分享一下自己的感受,希望能给大家一些帮助。
项目立项->需求评估->模块划分(按业务)->基础架构建设 ->交付任务开发
大厂与小厂的开发流程是区别最大的,也是我刚开始最头疼的。
刚开始在小厂工作,沿用的都是 Vue-cli弄下来,然后直接写代码的套路。
但是大厂一般都是多人合作的大型项目,都会有自己的初始化模版。里面已经写好了一些规范检查,项目专用的 Webpack配置,一些基础模块(如登陆,验证,侧边栏)。每一个开发人员,只需要下载这套模版,然后写自己的业务部分就行了。
很多小厂由于成本的原因都没有测试环节,但是负责大厂的大项目,持续集成,e2e,单元测试都是必不可少的。
业务部分必须测试覆盖率达到标准才允许发布。我在刚进入现在这家公司时,也是十分不适应,让人抓狂。
所以其实对于很多人来说,真正缺少的不是写项目的能力,而是这一系列的工程化实践。
小厂在写代码的时候很多都是复制粘贴,只要能跑就行,但是,大厂的一般项目都会配置有严格的规范。每个项目的 eslint都是自定义去编写的,保证大家产出代码的风格。
除此之外,大厂对于代码的质量要求更高,刚开始进来时写出来的代码,经常被检查的人批可扩展性不好,健壮性不好。
好在平时技术氛围还是比较浓厚,大家会经常交流设计模式与各种好代码,好思想,在这样的渲染下,也很快适应了下来。
而且再也不敢写垃圾代码了,因为大家都在追求高质量代码,而非能跑就行。
是不是看完觉得有点很头疼,确实对于在小厂工作习惯的程序员来说,这些东西是最不擅长的。
但是目前前端竞争激烈,优胜劣汰,我们确实又必须拥有这样的能力。
因为这些工程化的能力,和写出好代码的能力,直接决定了你是一个码农,还是一个工程师。可以参考以下脑图:
(扫描文末二维码,领取高清完整版思维导图)
当然!仅仅有思维导图还不够,想要了解更多的细节知识,实际上的项目。推荐大家去看我在网易云课堂的免费直播课程,我将会详细给大家进行讲解。
就在今晚8点!!
更多课程安排
11.19—11.27 ,录像回放
进大厂必备测试知识-单元测试入门
你真的会webpack吗?带你看看网易的配置
带你晋升高级前端,前端微专业全新升级
前端进阶视频资料
扫描下方二维码,免费获取
- 一个Web报表项目的性能分析和优化实践(二):MySQL数据库连接不够用(TooManyConnections)问题的一次分析和解决案例
- 一个Web报表项目的性能分析和优化实践(二):MySQL数据库连接不够用(TooManyConnections)问题的一次分析和解决案例
- 一个Web报表项目的性能分析和优化实践(二):MySQL数据库连接不够用(TooManyConnections)问题的一次分析和解决案例
- 一个Web报表项目的性能分析和优化实践(二):MySQL数据库连接不够用(TooManyConnections)问题的一次分析和解决案例
- Microsoft NLayerApp“.NET研究”案例理论与实践 - 项目简介与环境搭建
- 【MySQL数据库 04-MySQL的查询优化】请简述项目中优化SQL语句执行效率的方法,从哪些方面,SQL语句如何分析?
- 2017双11核心技术揭秘—TDDL/DRDS 的类 KV 查询优化实践
- 一个Web报表项目的性能分析和优化实践(六):设置MySQL的最大连接数(max_connections)
- 如何评价项目代理的业务水平?开发者挖掘量——CSDN外包实践(54)
- XML 优化项目实践
- CI Weekly #2 | 如何优化开发流程,实现项目持续集成?
- 项目管理理论与实践(3)——如何进行有效的项目管理
- 大型互联网公司APP项目架构演进与优化实践视频教程
- C项目实践之通讯录管理案例
- 如何开发出一款仿映客直播APP项目实践篇 -【服务器搭建+推流】
- 原创《分享(Angular 和 Vue)按需加载的项目实践优化方案》
- 案例4-3 Ajax的响应处理简单实例(征服Ajax——Web 2.0快速入门与项目实践Java)
- 前端项目分析:我是如何做图片优化的(预加载和懒加载)
- Oracle DBA手记—数据库诊断案例与性能优化实践(盖国强亲自策划)
- 大厂面试经:说一下你们线上JVM是如何优化的?