引言

时隔多日,才想起来补一遍关于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. 技术书籍仍然需要继续看,当然小说也不能落下!

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

回顾2018,生活与代码已无法分离相关推荐

  1. 谷歌发文回顾2018年AI进展:让AI人人可用!

    谷歌发文回顾2018年AI进展:让AI人人可用! https://www.toutiao.com/a6639209508964925959/ 2018-12-26 16:03:43 临近2018年年终 ...

  2. ICLR 6-6-6!自注意力可以替代CNN,能表达任何卷积滤波层丨代码已开源

    鱼羊 十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 像素层面上,CNN能做的,自注意力(self-attention)也都能做. 统御NLP界的注意力机制,不仅被迁移到了计算机视觉中,最 ...

  3. 一文回顾2018英特尔人工智能大会

    近几日,整个 AI 行业的目光都聚焦在了北京.因为,一场人工智能盛会来了--2018 英特尔人工智能大会.逾千名国内外人工智能领域有影响力的专家.开发者.研究人员以及英特尔的客户和合作伙伴相聚在这里, ...

  4. 回顾2018,正在改变未来游戏规则的技术

    来源:资本实验室 回顾2018年,基于数字化的新技术继续推动着各行的的变革.人工智能.基因技术.物联网.3D打印.区块链--这些技术的应用在改变传统行业游戏规则的同时,给我们提供了关于未来技术应用的想 ...

  5. 回顾2018——区块链行业十大关键词

    文章转自: https://tech.sina.com.cn/it/2019-01-03/doc-ihqfskcn3630778.shtml 2018年已经过去,对于区块链行业来说,这是加密货币暴跌的 ...

  6. 满分作文生成器:生活在代码上

    生活在代码上 现代 O I OI OI以 k k k s c 03 kkksc03 kkksc03的"在 O I OI OI的道路上,我后悔在役期间没能享受到洛谷的强大和便利."为 ...

  7. 徒手撸了一个API网关,理解更透彻了,代码已上传github,自取~

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 一.背景 最近在github上看了soul网关的设计,突然 ...

  8. 声称代码已开源却迟迟没更新,网友等了好几个月,最终一怒之下把作者挂网上...

    丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI "代码拖更"的经历,不知你遇到过没? 就是你看上了一篇论文或者项目,作者声称代码会开源或者已开源,但你左等右等,每天查查 ...

  9. 9 行代码提高少样本学习泛化能力,代码已开源

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 转自 | 新智元 来源 | 知乎 作者 | 杨朔 本文介绍一篇最新发 ...

  10. java编程石头剪刀布图片_石头、剪刀、布!10分钟带你打开深度学习大门,代码已开源...

    原标题:石头.剪刀.布!10分钟带你打开深度学习大门,代码已开源 沉沉 发自 宇宙中心 量子位 出品 | 公众号 QbitAI 深度学习技术的不断普及,越来越多的语言可以用来进行深度学习项目的开发,即 ...

最新文章

  1. php识别下载图片类型,php识别jpg图片exif信息中Photoshop格式 类型
  2. android 炫酷背景,炫酷-背景图垂直循环滚动登录页,Android RecyclerView实现
  3. mysql 分页排序
  4. 波卡链Substrate (3)SRML框架
  5. rabbitMq简介及docker安装
  6. java被放弃了_为什么学Java那么容易放弃?
  7. 设置不显示用户名和主机名_谁说Excel中不可以有聚光灯效果:Excel高亮显示设置...
  8. MYSQL常用查询函数
  9. 第九集(第二部分)思科路由器IOS升级过程视频记录
  10. 蚂蚁课堂学习笔记之springAop和Ioc
  11. 虚拟机中无法使用鼠标滚轮(罗技鼠标)
  12. 深入浅出XTTS:Oracle数据库迁移升级利器(附PPT)
  13. 决定RDD分区数因素、关联
  14. vela和鸿蒙,小米Vela系统发布,将对标华为鸿蒙OS
  15. NFA到DFA的转化
  16. 1-SII--SharedPreferences完美封装
  17. Android手机信息采集
  18. Windows XP自动登录的两种方法
  19. MVC架构实现简易留言管理系统
  20. java反射机制是什么_Java反射机制--是什么,为什么,怎么用。

热门文章

  1. 今世缘前三季考卷:江苏市场贡献超九成,3流通股东减持197.6万股
  2. 网络爬虫js逆向解决网站登录RSA加密问题,不使用selenium如何实现登录,session维持登录状态请求爬取
  3. firefox插件下载失败
  4. 浙江杭州1040阳光工程叫家里人来投资违不违法?能不能赚到钱?
  5. 中文分词技术(中文分词原理)
  6. ubuntu系统调节电脑亮度
  7. jsp外文期刊免费下载_外文期刊下载
  8. ceph rbd mysql_怎样配置ceph rbd存储类型?
  9. iphone 越狱需要安装的包
  10. hdu 1864 最大报销额