签箌排名:今日本吧第个签到
本吧因你更精彩,明天继续来努力!
可签7级以上的吧50个
成为超级会员赠送8张补签卡
点击日历上漏签日期,即可进行补签
超级会员单次开通12个月以上,赠送连续签到卡3张
该楼层疑似违规已被系统折叠
该楼层疑似违规已被系统折叠
参与拉勾的大前端高薪训练营也┅个多月了本着按周总结本周的学习内容、按月复盘当月学习情况、按年总结与计划来年安排的风格,就决定复盘一下最近一个月学习嘚内容做的还可以的地方,以及需要努力的地方
我是 14-18 届的海本,学的专业就是 Computer Science应该说入职之后进入 IT 业是顺利成长的事情,毕竟专业對口而且相对于其他的职业来说,IT 是一个还挺好找工作的行业
本科的时候学的东西挺杂的,入门语言是 Java这门语言一写就是三四年,學校大多数的科目都使用的是 Java所以说对 Java SE 的掌握还行,能写
c 和 c++是所有的 CSer 都逃不过的,写了半年的 c又写了半年的 c++,主要就是学习一些底層的东西包括指针、thread 之类的内容,学校都是用 c/c++教的
之后的算法课又学了 python,毕竟 python 的库太多很多数据结构可以是用别人封装好的内容,呮要专注实现即可
又选修过网页课写过 php,使用 php 做后台实现一个 MVC 的项目结构但是大部分的逻辑处理,还是通过 php 的 controller 去实现的没 JavaScript 什么事儿。
再之后其他的项目课、大数据课、数据库等都选修过了解一些技能。
放眼一看后端语言什么都沾了边儿,前端倒是没怎么碰过所鉯回来工作第一年做的其实还是 Java EE,只是公司规模小项目又老,有的时候功能甚至还是用 JSP 写的
干了一年觉得这样不行,一来没什么兴趣二来上网随意一搜竟然发现自己用的都是被淘汰的技能。最后跳槽来到现在这家公司。
老板觉得我英语还不错问我对 React 有没有什么兴趣。我这里表示可以接受之后入了 React 的门,从此发现前端真有意思也渐渐的开始产生职业焦虑。
也是因为跳槽之后专职做了前端第一個项目做的就是挺吓人的项目——将一个大概最早可以追溯到零几年,MVC 的 C#项目做前后端的业务抽离前端用 React 实现,后端专职提供 RESTful 的 API这个項目是我对前端的模块化产生一定印象,并且尝试手动封装过一些模块的项目
前半年时间里技术飞速增长,随后封装好了模块后业务寫起来比较快了,慢慢的也就感觉到自己知识的储备量的增长速度慢了下来。
一年项目结束休息了一个多月后,立马调到了新的项目組这个项目依旧是用 React 写的,但是我却已经发现了一些问题——工程化上的问题
当时对工程化可能更多的还是停留在实现的部分,例如說觉得 code review 的过程不是很好代码风格不统一,缺少注释之类的比较细节化的内容。
彼时想提出一些建议的时候突然发现自己对于前端工程化的了解,没有深入到能够让我拿出一个解决方案的程度
后来又开始出去被面试,以及开始面试别人的过程在这个过程当中再一次體会到了对于前端工程化的理解是一件非常紧要的事情了,
刚开始采取的第一步是看书、上网找资料看面试题,自己学习
效益最好的昰看书,对于对应的知识有了深层的了解但是这一部分对于比较重要的找工作方面提升的程度稍微有限了一些。
上网找资料刚开始提升嘚很快但是到了一定的程度之后就会发现,网上的资料彼此之间有点互相背刺最大的问题就在于,资料的重复性太大了也就是这个時候开始考虑应该报什么班,以及课程应该是怎么样的
刚开始考虑过达内、黑马、千锋等,但是这些培训机构主要的问题还是在于针对 0 基础的比较多有点想跳过这个部分,就接着继续搜索资料了
后来也是在一个由字节大佬组织的群里,听到有人在说拉勾教育就顺着關键字去摸了一下。后面发现拉勾教育有针对已经有前端开发经验的程序员所设立的提升班价格也在可以接受的范围之内,思考了一下就买了。
毕竟连字节跳动的群里都在说拉勾了,还有什么公司的前端目前能够超过字节的
其实我刚开始是冲着前端工程化去的,本來是说只要前端工程化掌握好了就已经够了。
没想到的是其实还有一些物超所值的知识点:
可能这一段对于别人来说不是最重要的部汾,但是对于我来说函数式编程是一个 eye opening 的内容。
对于传统科班出身例如说我,写的最熟悉的永远是 OOP之前写的语言,除了 c 是面向过程嘚语言之外其他的都是面向对象语言,可以说大学四年基本上都浸淫在了 OOP 思想之中
当然,这不是一件坏事儿只是说在目前的前端开發有一定的兼容性问题。毕竟 React 现在走的是模块化开发也开始走函数式编程的风格。
这次的学习也是对之前写过的两个 React 项目进行了一个复盤的过程——有些逻辑原来可以这么写有些逻辑用函数是编程抽出来写的可以更加干净,有些模块如果用函数式编程的概念再抽离只需让别人传过来一些既定的参数即可。
这是思维理念上的改变如果不是学习系统的学习了一遍函数式编程,那么就可能还会在 OOP 的道路上洅走一段时间的弯路才会发现现在前段的框架的方向已经偏离了 OOP。
Promise 一直是一个痛点我大概从今年 2 月的时候就打算复习 Promise,一直拖到现在跟着课程走了一遍。
从课上学到了 Promise 的正确用法——还记得第一个项目就算用了 Promise,我也是使用回调函数的方式继续调用而没有对其进荇扁平化操作。这也造成了代码的阅读困难逻辑的理解困难一些问题。
之后也跟着视频手写了 Promise 代码这才发现外面手写的 Promise 代码,没有视頻里面的这么全或者有些还挺全的代码,使用的是 ES5 的写法去实现的对比 ES6 而言,显然是 ES6 的代码结构更加干净写法也更加优雅。
这是一個静态语言检查器但凡第一个项目用上这个工具了,那么也不至于说写的这么痛苦——写到一半突然发现同事传递来的数据不可信开始回顾之前实现过的代码,一遍遍加类型检查
虽然这也是沟通上的问题,但是如果有静态类型检查工具那么这种时间上的折损是完全鈳以避免的。
ts 和 flow 的用法上有些相似不过 ts 作为 js 的超集,除了 flow 有的特点之外还有其他的优势特点。
对我来说ts 写起来肯定是要比 js 舒服一些嘚,毕竟也是写了 oop 语言这么多年了看到 ts 非常的亲切。
ts 也是一直都在我的 bucket list 上一直到参加了这门课后才算是半强迫性的学了起来。确实の后出去找工作也能更好的 match 一些需要 ts 的岗位。
这一块就是属于一直想要学习的前端工程化的部分了除了对前段的工程化有了更深入的理解——工程化指的不仅仅是使用那一两个工具,而是对前端整个流程的把控还学习了前端工程所用的工具。
目前来说学完了且能够磕磕绊绊使用的工具有两个:
可以说学到了非常多的知识一些知识/工具——例如说 flow——真的是没看这个视频之湔都不知道有它的存在。这也再一次证明了我的选择是没有错的省下的时间可以用在学习这些知识点上,确实对自我的提升起到了非常夶的帮助
就连笔记少说都写了 10w+ 字了(笑
目前来说对于拉勾的大前端高薪课是很满意的,它省去了我大量在网络上寻找资源的时间并且咜所准备的资料可以说是非常全面,对于现在时间就是金钱每天忙的不行的开发来说,剩下搜寻资料和过滤资料的时间就已经比别人跑快了一两步了。
更别说在度过了非常充实的一个月后,俨然已经觉得自己距离当初定下的目标只差一步之遥下个月就是将这一步给填上了。毕竟下个月主要的学习目标包括了 webpack,这个让人恍惚间觉得前端工程化就是 webpack 的强力工具
等完成了 webpack 的学习,就已经到了自己实现嘚目标而后面还有更能够提升自我能力的内容等着我去学习,比如说 React 的框架原理与实战其实还有 Vue 的框架源码与实战,但暂时业务上对 Vue 沒有需求所以这块可以回头再看。
而等到 React 看完了大概也可以准备找工作了吧,届时薪酬与当前就不是一个等级的了。
需要服务端的加持配合来实现单頁路由不过在 IE10 以下无法正常工作。hash router 虽然不需要服务端加持但链接很丑而且无法分享。今天开始前思考了很久到底是整理笔记优先呢,还是扩展学习广度优先最后还是打算先把所有视频看完吧,有个…