/20162017

news/2024/6/1 22:06:39

不觉间,2016已悄然离去;
恍然后,2017正慢慢袭来。

又到了总结过去,展望未来的时候了,那就先总结16年的收获和经验教训,再展望17年对自己及行业的一些期望吧。

16年的那些事

clipboard.png

先说一下16年的github贡献图吧。这一年中,除了年中的四个月很少push代码,其他时间都还算没有偷懒。

今年主要做了下面这些项目

mobile BI

至于github上缺失的这四个月在干嘛,我要给个解释。公司的一个Hybird项目,要全新的改版,在这之前,前端架构是用jQuery来写的多个页面组装的一个移动端BI系统。我来主导,将整个前端架构换成ionic,目标是产出一个Hybird的SPA应用。所以,这四个月,我在做这几件事:

  1. 重写项目,搭建ionic架构开发,重构highcharts组件;

  2. 组织团队(4人)技术培训,尽快熟悉架构及ionic组件开发;

  3. 功能开发。

订餐系统

这是一个业余项目,用于解决多人团队实时点餐,不容易统计的痛点。
项目的灵感:项目内多个人,点外卖时,每个人都点餐,最后一个人来统计点餐结果,再发给店家。这个过程很费时费力,本着程序员思维,能自动化的东西,绝不浪费自己时间,所以就有了这个项目。

//TODO 已完成一期内容,只包含买家点餐功能,二期准备做卖家及支付功能。

项目使用的技术栈:Express + MongoDB + Angular + Bootstrap

Github: https://github.com/zollero/me...
项目部署地址:http://bearzzz.xyz

第一个上线的react项目

项目是公司的一个dashboard项目,也是我的第一个上线的React SPA项目。

技术栈:es6 + react + react-router + redux + react-redux + webpack + express + echarts + nginx

项目地址:http://addmp.ffan.com

维护一些老项目

工作中,还维护了一些老的项目,这些项目是一些java web项目,使用的技术栈是:java + spring + jquery + bootstrap

这些系统的页面都是业余的前端人员来开发的,所以存在很多代码的问题:

  1. 代码风格不统一,有一些语法错误和全局污染的问题;

  2. 没有任何的代码复用,很多都是复制粘贴的,维护起来太麻烦;

  3. 代码没有模块化的架构,没有使用任何的模块化工具(gulp, webpack等)或框架(requirejs, seajs等);

  4. 没有任何的自动化工具,如:eslint, sass, less, concat, uglify等。

面对这个局面,有两个选择:

  1. 重构整个项目,但是时间不允许,再加上重构的风险太大,这个不可取;

  2. 就按照之前的代码风格进行新功能开发,这个有点太无作为,也不可取。

经过考虑和评估,我决定对这两个选择进行一个折中。

  1. 对新功能使用一些自动化工具;

  2. 更多的使用代码复用,开发公共组件;

  3. 统一代码风格,当遇到对旧模块进行修改和维护时,尽量进行简单的重构。

总结

  • 上半年以ES5开发为主,下半年以ES6 + React语法为主;

  • 15年以Java web和H5 Hybird开发为主;

  • 16年上半年主要是ionic架构的Hybird项目开发,下半年主要react为主的web项目和Hybird项目;

  • 深入学习python语言,写一些python爬虫小工具;

  • 熟练掌握了angular、ionic、react等框架,并在前端架构方面积累了一些经验。

  • Nodejs项目部署,及nginx代理转发等配置。

17 展望

新的一年,从改变开始。

自从入了这个坑,就不停的在学,在写,在练。过程中,有辛苦,有快乐,还好对我来说,乐趣的感觉大于辛苦的烦恼。

新的一年,肯定要给自己制定一些计划的。虽然往年的计划只完成了一部分,但是计划还是要有的,万一都实现了呢?

语言

  • 作为一个前端,ES5 + ES6 + ES7肯定是首选;

  • Python作为第二语言,来开发服务器脚本,爬虫系统;

  • Ruby、Go脚本语言开发;

  • Java作为辅助,开发些辅助系统。

框架

  • React、Vue技术栈,总结两者差异;

  • Webpack、NodeJS、Koa等;

  • WebGL、D3数据可视化框架;

  • React Native技术栈开发;

  • 深入了解并使用tensorflow等机器学习框架。

周边

  • 搭建自己的网站,包含:博客、工具集、技能树、GitLab库;

  • 把更多精力放在开源库上,专注于好的事情上;

  • 多积累博客。

书单

16年忙于工作,没有读几本书,只是看了三四本技术方面的书籍,并且京东上买了三次书籍,买的大都是技术书籍。发现最近,已经对非技术类书籍少了很多兴趣。17年必须让自己多充充电,除了技术类书籍,还要多涉猎其他学科,让自己保持一种多学科知识的冲撞,摩擦出新的创意。

先给自己列个简单的书单:

  • 百年孤独

  • 硅谷钢铁侠:埃隆·马斯克的冒险人生

  • 乌合之众

  • 强权与铁腕:普京传

  • 霍乱时期的爱情

  • 疯狂的简洁

  • 了不起的盖茨比

(完)

clipboard.png


http://www.niftyadmin.cn/n/634846.html

相关文章

奇偶数排序(调序)

题目:输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分, 所有偶数位于数组的后半部分。要求时间复杂度为O(n)。 思路一:从头扫描这个数组,每碰到一个偶数时,拿出这个数…

SQL 统计分组 Group By和Compute By的整理

在日常的项目开发中数据统计方面大家都常常用到Groub By进行分组,可能很少人用Compute By吧,我今天也是第一次使用,以前没有写博客的习惯,只是把自己的经验都整理起来都保存到了YX笔记当中,就从…

矩阵乘法(Strassen算法/C++实现)

问题:请编程实现矩阵乘法,并考虑当矩阵规模较大时的优化方法。 思路一:暴力解法 直接根据数学中矩阵乘法的计算公式: 计算目标矩阵中各个元素的值。 //思路一:暴力解法 //矩阵乘法,3个for循环搞定 voi…

Why MVC is Better?(翻译)

(本文翻译自CodeProject上的一篇关于ASP.NET MVC的文章,原文地址:http://www.codeproject.com/Articles/821275/Webforms-vs-MVC-and-Why-MVC-is-better。注意文章有些地方出现的”MVC“术语指”ASP.NET MVC“,比如本文标题。本文…

SQL 游标的使用

我们都知道在关系数据库中,都是面向集合进行查询的,而游标却是化整为零,是按行查询的,举个例子比如说之前那个壕买了99台苹果6,他可以一次性就买了99台,这正是我们平常使用SQL的方式,他也可以分…

完美洗牌算法(2013年UC校招笔试、2016阿里实习生笔试)

题目详情:有个长度为2n的数组{a1,a2,a3,...,an,b1,b2,b3,...,bn},希望排序后{a1,b1,a2,b2,....,an,bn},要求时间复杂度O(n),空间复杂度0(1)的解法。 思路一:位置置换pefect_shuffle1算法 数组下标:1 2…

图像特征点匹配(视频质量诊断、画面抖动检测)

在视频质量诊断中,我们通常会涉及到“画面抖动”的检测。在此过程中就需要在视频中隔N帧取一帧图像,然后在获取的两帧图像上找出特征点,并进行相应的匹配。 当然了,这一过程中会出现很多的问题,例如:特征点…

MyEclipse下安装FreeMark插件

现在大多人人喜欢用FreeMark模板。但是这个模板在myeclipse或者是eclipse下却是不能只能提示,一大堆只是没有颜色区分的显示在哪里。万能天国总是有办法。 点我去官网下载(比较慢)我的CSDN资源下载(速度快 推荐 已配置好) 配置 如果你选择的是我的CSDN 资源下载直接…