回顾2018,生活与代码已无法分离

引言

时隔多日,才想起来补一遍关于2018年的生活与技术的文章,一方面是为了直观的看到自己的成长,另一方面,防止在19年底因自己的碌碌无为而一味地安慰自己,也算是做了个对比。

此篇为生活与技术的碎碎念,多为描述生活、项目、还有一些苦逼的事。

2018都写了,顺带也提一嘴2017吧

17年6月,毕业离校,为了女朋友,踏上了前往北京的征程。找工作还算顺利,总共用了一周的时间就入职了(也是因为懒,不想面试)。
入职后使用vue相关技术栈,使用层面来说,当时还算是熟练。几个月后,接到新项目要做一个 React Native 的客户端。顿时压力山大啊,react都没搞明白呢,这玩意怎么搞。苦于没有开发客户端经验,简直就是 生憋 了。无奈上面只给了三天调研时间,事情总是要干的,接下来三天真正体会了什么是时光如梭,过得太快了(平常过的这么快多好!)。

首先通读一遍官方文档,当然是中文的,也算是入了个门,搭建了环境。接着就是啃书写代码了,清晰的记得当时看的是(React Native跨平台移动应用开发,现在应该到第二版了),照书写demo,学经验、踩坑。接下来的日子也不知道怎么过来的,熬到了项目验收。

快要年底的时候接触到微信小程序,应客户需求,调研完毕也算是如期上线。(初期小程序的坑可不比IE兼容少啊,好在一直在不断的完善)

17年一直处于一个忙碌、紧张的状态,牺牲掉了大部分自由时间在补短板。不过也是收获比较大。在vue技术栈、react技术栈、原生小程序开发上也算是积累了不少的经验。

2018年悄然而至

在老家过完了春节便踏上了返程的列车,虽然回去做的卧铺,但是一夜未免,不知从什么时候开始发现自己只要听到一点声音便睡不着的行为,即便到现在依然如此。

新年伊始,便开始了老项目的升级换代工作,基本架构采用是react + mobx + material ui等。这个material ui可把人好生折腾,文档是英文的,也没有中文翻译可看,所有的东西都需要自己琢磨,为此还苦学了一阵英语,最后马马虎虎也算是能看懂。其中关于material ui 组件样式注入问题,一定要好好看文档,开发阶段的class类名和生产阶段的class类名是不一致的,需要自行配置。

紧接着,开始做数据可视化相关工作,采用vue+echarts+hotcss(屏幕适配)相关技术,其中收获最大的就是把echarts的配置文档搞得很熟练,也是为以后做数据可视化打下了铺垫。

随着小程序的日益火爆,相关框架也不断的冒了出来,以程序员的好奇心,怎么能不试试呢!当时看看了mpvue的官方文档,似曾相识?必须的!借此时机和几个朋友开发了一款结合大数据的可视化小程序,也算是额外的收益吧。

下半年,开始做一些新项目,头一个简直是牙疼啊,需要兼容IE8,难道我要重新捡起我的重机枪(jQuery)了吗?NO,最后经过调研确定技术方案为 react@0.14.9+react-router@2.3.0+rematch(全局状态管理)+axios+webpack+antd@1.11.6+echarts@4.1,大多数带上版本号,很明显,高版本在IE8跑不起来(echarts除外),这也算是有了一个数据驱动的架构,虽然不尽如人意,但也算是过了这一关。

随着代码不断更新迭代,深知维护老项目、老代码是何等的简单,动不动就想重写的节奏,所以提前预防不得不提上日程。对于前端来说,静态类型检查可以有效的在开发阶段就避免很多的坑,不要问为什么哦!因为会编译不过去的,会见红的!而这两年,静态类型检查谁做的最好,很明显typescript势如破竹,拥有超高的人气。还好大学期间就开始关注他的。

经过初期调研,接下来的新项目就开始着手上typescript,采用vue+typescript等,再配上装饰器模式简直有如神助啊,写着写着就感觉我在写java吗,哈哈!

在调研typescript时,越看像java,其实就是从java里面借鉴来的,忍不住把java se 撸了一遍,不过为了跟后端有效沟通也是值得的,最起码接口能看懂了,哈哈。

平时的自由时间,也会写写nodejs,用了用express,koa2(为毛打出字母出来一个“靠”字),egg.js,整体感觉express、koa开发相对自由,没有严格规范,egg.js制定了相关的代码规范,更严格的MVC流程控制,我个人还是很喜欢的。

另外,虽然Angular相较于React、Vue来说在国内用的不多,但是其中所用到的编程思想值得学习与借鉴,再搭配typescript与rxjs,开发体验也是很爽的。

这一年也读了十几本书吧,大多以编程为主,也不乏小说。

至于为什么技术选型有这么大的自由度,因为是小公司啊!

年底换了工作,认识了新的朋友,同时取得了高级前端工程师的Title,一年之中虽然没有大江大河,但是涓涓细流还是有的。

差点忘了一件重要的事,今年10月份,结束五年爱情长跑,领了证,抱得美人归,过年回家不用再听七大姑八大姨的唠叨了。

19年了,总得说点啥

19年了,今年明显感觉到浮躁,做事情难以长时间专注了,究其原因可能片面化时间太多,平时也总是看一些片面化的文章,没有深入,久而久之便养成了这样的习惯,这是19年首要克服的难题。
下面也简要列几点:

  1. 克服浮躁的心理,重中之重!!!
  2. 克服浮躁的心理,重中之重!!!
  3. 克服浮躁的心理,重中之重!!! 重要的事情说三遍
  4. 不管是javascript、还是上层框架,也仅限于熟练使用,接下来一年回归本质,深入js运行原理,研究研究vue的源码,知道自己看不完,最起码研究一半吧!(挑重要的来)
  5. nodejs一定要熟练掌握一个框架,便以egg.js开始吧
  6. java还是有必要学一学的,毕竟还要经常跟他打交道,不做强制,争取学会使用spring,哈哈~~~
  7. 函数式编程、响应式编程需要引起关注并深入学习一下
  8. 技术书籍仍然需要继续看,当然小说也不能落下!

最后喝碗鸡汤:
在时间的大钟上,只有两个字 —— 现在

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复