为什么会有这篇文章?需求来自于我自己。很想看看大家是怎么一步步走到这里的。有时候对你帮助最大的不是10岁的小鸟,而是比你领先一点点的前辈。越是越糊涂,心比心,所以有了这篇文章,说不定多年以后,我会嘲笑现在的自己,那又怎样?这一刻,我只想把自己和很久很久以前的过去联系起来……这段苦涩的转行史的开篇我自己写的,自己回过头来看,觉得写的还可以哈哈,哪怕有一点不成熟,我也不会改变,因为那是那一刻真实的我(除非有明显的误导错误)这是我转行的第二年,也是第二篇文章。这篇文章没有吸引人的标题,只是默默的延续着我的成长之路。越来越大,我时常迷茫,我是谁?我在做什么我想做什么我想用这篇文章来记录成长,总结完善知识体系,查漏补缺。如果能帮到一些人就更好了(记得点赞哈哈)。程序员一年主线任务——公司为主线,工作第一个支线任务——寻找基点,自我扩展日常任务——飞来飞去,反思自己的心得,一日三回任务——滴水不漏海洋,不断学习1.主线无论是任务游戏还是打工,主线任务都是必须要完成的。不做,升级不了(吃不起);由于种种原因,你应该能从我的第一篇文章中找到蛛丝马迹。我希望我前三年不一样,所以第二份工作涉及的技术栈以前完全没有经验,包括现在的第三份工作;为了连贯性,总结一下之前的情况:我们第一年正式转前端,主要使用jq、bs等传统框架库做mvc模式的项目,也涉及mui混合app、H5自适应layout,自学vue等主线任务没有出乎我的意料,那时候的小程序,vue接连大火,这是我必须要掌握的技术栈。能在主线晋级是好事,但机会是留给有准备的人的。一开始,我疯狂地补充相关知识。我自以为是,做好本职工作是基本素质。由于我家离公司远,基本都是坐地铁。一开始在地铁上看各种小程序视频,主要是看开发过程,发布过程,调试技巧。陷阱等等,有些东西不是你学不会,而是你不知道。面对未知的事物,往往会有更多的恐惧。我喜欢被控制的感觉。来到一个新公司,第一个任务就是去做。一个小程序+app的项目,用的是原来的微信小程序和vue,这两个没经验哈哈,这酸酸的~上面说的vue,经过一段时间的自学,使用cdn引入的方式东西做过,工程也尝试过,但是对webpack的各种配置不是很头疼。当时好像只有2.x。转眼间,三、四出来修炼,获得真知。模板都准备好了,照葫芦画瓢,难的是编译动不动就报错,语法错误?路径问题?看到这么复杂的工程目录,也是很慌张。其实熟悉的话,微信小程序就是最简单的技术栈了吧?总而言之,它是有用的。虽然坑很多,但是多看文档就知道什么能做,什么不能做;不像浩瀚的网络海洋,往往不是你做不到,而是你不知道或不知道它不好!2、3、4、5……后面很多主要任务就不一一列举了,意义不大。反正就是以微信小程序为主,vue为辅;你学到了什么?刚来公司的时候是做定制项目的。让我说我没有学到多少!什么是定制项目?只是一个人做一个项目,客户提出要求,他可以自由发挥,不管用什么手段都可以快速完成。因为这种心态/时间/氛围,从长远来看对编程是不利的。当时的优势是熟悉了技术栈的一个转折点——转产品项目既然公司的产品已经开始赚钱了,鼓励大家转向产品研发。未来8个月,主要是改变小程序产品的心态:从客户要什么,变成你给我做什么,客户就用什么;你快乐吗?自我提升:不再喜欢定制,基于一个模板,做一个扔掉一个,重新开始做下一个。我是制作模板的人;终于有时间深入研究一类问题,对比实施方案,思考改进空间,测试性能团队协作:使用svn协同开发。虽然研究了很多前端开发规范,css模块化,vue指南,小程序样式等等,但是好像没什么用。只有多人协作才能深刻体会到规范的重要性。存在即合理!主任务奖励:业务逻辑代码能力(因产品定位,稍后详述)2.副任务是有心人。与主要任务不同,您将被要求完成它们。作为主线的补充,肯定有很大的好处,甚至是彩蛋!什么时候做支线?玩过游戏的都知道,每关主线总有一段时间通关,只能死;现在不做,什么时候做!需求一波结束了,在修bug期间~怎么接支线任务呢?聚焦主线,横向拓展,纵向探索。别无聊就去玩别的游戏~举个栗子:公司正在如火如荼地推广微信小程序产品。一天,同事A不是很忙。打开react官网,开心的我把示例代码敲出来,被主管看到了,喷他没做好本职工作(我觉得还是要尊重领导和公司的价值观)所以~我们分支任务应该是打开小程序文档/指南/开发者社区,四处看看,看看,分享一下我的分支任务:(本来打算写很多的,比如自定义组件,自定义header和bottomnavigation等,写一篇文章真的很辛苦,哎,我懈怠了)小程序生命周期-小程序探索深入了解小程序中的数据-小程序探索有趣的小程序转发-小程序探索支线任务奖励:深入理解MVVM模式的原理(基础很重要,你要透过现象看本质,你的小程序做的彻底,vue给你的是规范文档,不然你会被框架拖累)3.日常万事开头难,但最难的是坚持。总而言之,没有什么是容易的,只要去做就可以了!你觉得日常任务应该是每天看一篇文章,还是写几行代码?emmm,我的日常就是在吹牛。毕竟,教学是有益的。如果你知道,你会告诉别人。遗憾的是,我只是在地铁上看了很多公众号的文章,不知道自己进步了多少。大概能回忆一下,罗列一下:慕亦扬的面试高级题一题冬天的《重学前端》还有很多不能在这里罗列的。接触的东西越多,就越迷茫。建议大家按照下图梳理一下自己的知识体系(这不是广告吗?),我一贯强调基础和看书,真心觉得只有看无聊的书才能积累自己的东西。别人的经历只能算是一种交流,一种鼓励,一种指引。有大佬建议每年出去面试3次以上,让市场检验你的价值。我觉得是可行的,但是我比较懒,一个小地方只有几家公司。保持激情,每天进步一点点4.体验任务从头到尾呼应。正如我一开始所说的,我希望我的三年是不一样的三年,所以做好本职工作并深化之后,就该进入下一站了。这次我把目标定为nodeJs/react,现在如愿进入了这样的公司。一年后,会是一篇好文章哈哈哈国际惯例:感谢看我废话的童鞋,分享我的静态博客文档,我觉得很有用给这篇文章点个赞,如上图,是正在不断完善中,已加入到日常任务中(github的star还好,现在github上没有star了,努力的方向又是...)个人网站:一直想建一个(做什么是个大问题),服务器和域名买了一年,一直闲置,苦恼,所以先用vuepress建了一个静态文件,先放在github上,陪我成长,现在实现了axios跨域请求,服务器也配了https,使用nodejs提供接口,使用puppeteer爬取数据,使用七牛云做图片存储等,敬请期待。..经验任务奖励:工作是最好的简历(之前也学过php,yii,mysql等尝试打开后端的大门,最后考虑到nodejs的不归路哈哈,毕竟都是js,typescript补静态代码分析)总结一下过去总的来说感觉第二年的增长没有第一年多。其实不应该这样。做的东西很复杂,有一种天下无敌的错觉;但在第二年,我会开始。看到新鲜事物不慌张,接受也比较快。在地上蹭来蹭去,一个知识点背后有无数个支撑,就像node_modules的依赖一样,需要一层层剥掉,所以觉得自己什么都没学到,淹没在知识的海洋里~这时候,我就可以骗自己了:相信功夫不负有心人!第一年vs.第二年第一年主要是单打独斗,无中生有,对个人综合能力的提升有很大的帮助。根据自己的选择,需要对接销售/客户/客服等,虽然工资很低,但是从头到尾,切片-前端布局-后端数据-后端数据-服务部署-测试发布,感谢有这个机会和努力的自己~第二年好像变了很多。客户服务的事情,比如账户平台申请,数据录入完全不在我的范围之内,技术也不涉及。前后端完全分离。得益于前后端分离,大部分业务逻辑都交给了前端,所以今年最大的成长就是写业务逻辑代码,同时提升js能力来补充简历上Vue和小程序技术栈,还要通过基于vue和echarts的2D大数据分析平台,所以canvas和3D渲染得找时间补上。没有比较就没有伤害。和第一年相比,感觉css能力下降了很多。如上所述,产品的产品定位是基于功能,实现了基础模板。另外,小程序的包体积限制不允许直接编写特效和第三方插件;前端不爽了,跟闲鱼有什么区别?总结:基础是最重要的。技术栈只是一种表现形式。清楚自己想要什么,得到了什么,失去了什么。暂定,可以看出这张脑图主要是为了巩固基础。今年,我要补上去年没看的书,尽可能多读优秀的源码,站在巨人的肩膀上向别人学习!同时希望以扎实的基础为基石,多思考多创新,多出作品。最近长期在做git高级操作,争取参与优秀的开源项目。。。最后,前端有两个金字塔人才分布呈正三角形,知识领域呈倒三角形,完全符合自然界良性发展规律。努力吧,前路不孤单!也以此文勉励自己,总结过去,走向未来!
