array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 2015年度总结 - 爱码网

@(Others)


仍然是来的有点迟的年度总结。。。

废话不多说,上15年的收获、目标和完成度以及16年的计划以及预期到达的程度。

15年的收获

经历了人生中的第一份coding工作,也经历了人生中的第一次跳槽,迎来第二份coding。。。

在第一家公司干了半年的活,大部分的时间都是在开发和维护数据库中间件,个人对其很不满意,虽然功能实现了,但是代码并没有很好的实现复用,其中有很多重复的工作量,开发效率并不高。

1、数据库中间件

其是基于微服务、CQRS和Event Sourcing思想进行企业级云平台的构建,所有服务通过其接入数据库,通过DSL实现服务扩展,基于EventBus和EventStore实现读写分离、自动同步和自动汇总等功能。

  • (1)配置文件与Swagger-UI整合,提供数据服务的同时提供在线API文档;
  • (2)支持分页、排序、字段比较、多值查询、自定义SQL规则等功能,多个功能之间自由组合;
  • (3)适配新项目只需提供DSL配置文件即可提供对应的数据服务,无需编码实现;
  • (4)基于Event Bus读取事件自动实现三维数据立方体层级指标汇总;
  • (5)读写分离模块基于Event Bus实现读写库自动同步功能;
  • (6)可根据EventStore进行事件回溯,还原任一数据库到指定位置。

无耻的复制了之前项目介绍里面的描述,这也是一种复用啊哈哈哈~

2、相关技术调研任务

虽说理论上懂了怎么个原理,但是由于没有实际操作,不能验证心中的想法,略微有些遗憾。

3、Docker操作实践

在这里要说干什么活最开心莫过于Docker了,之前对于Docker仅仅是一直处在个人环境测试和试验,没有机会接触到生产环境,所以对于Docker的操作和理解也是一个重大的收获,特别是还接触了Kubernates分布式Docker管理这种从没有接触过的技术。

虽说最后并没有吧Kubernates应用起来,但是好歹也过了一把手瘾。

4、fabric+git分布式实现代码管理

分布式代码管理:通过python脚本控制多台服务器,配合git代码管理,实现多台服务器同时更新管理代码和程序。

觉得在这个公司除了技术上的东西,最大的收获即使认识了第一批程序猿同事们,从他们的身上真的能学到技术或者非技术性的很多东西。

养成了写工作日志这个东西的习惯,每天简单总结记录今天的成果和收获,干了什么事情,show出每天的成果,Boss说过的一句话:Geek精神看的是结果,Talk is cheap,show me the code.

没有成果,你就没办法证明你自己。

15年的目标和完成度

特地回头看了眼14年度总结,那时候定下的目标是成为一名系统级的程序员,从Linux开始,到JavaEE,之后的目标是Android、嵌入式、云计算或者大数据,梦想是去魅族工作。

现在看来确实是改变了很多东西,毕竟当时很迷茫~

  • Android对我来说就如同Web一般,没有吸引力。
  • 嵌入式方面,硬件知识我的底子太薄,学习曲线大,前期的投入也较高。
  • 云计算,说白了这是一种服务模式并不是一种技术,其实要表达的应该是虚拟化技术,前期对Docker还是有较为深入的学习和实践操作,但是随着工作重心的转移,这方面的技术已经在我心里雪藏了。

JavaEE没有深入了解,毕竟不是重心所在。

大体上完成了目标,目前也在大数据开发岗任职。至于那个梦想,技术还没到家,只能在心底雪藏了~

16年的计划

学习一个东西,要理解其背后发生了什么以及其缺点是什么,如何改进。

干活的过程中,无论是编码还是运维,重复的工作尽量提取出来避免掉,提高工作效率,做有意义的事情,这样才能快速提高自己。

年末最大的收获就是和师兄畅聊了一番,深深的了解到自己的不足之处,要学习的东西实在太多了。

饭总是一步步吃的,路是一步步走出来的,每步路的计划:

  • 对Hadoop、Spark开发的巩固和提高
  • 数学基础加强(线性代数、统计学等)
  • 数据挖掘算法深入学习(SVM、降维、矩阵、支持向量机等)
  • 码农基础知识巩固提升(Java底层、数据结构与算法)
  • Python爬虫

16年预期达到的目标

Hadoop、Spark开发是现在吃饭的伙计,当前的第一生产力,必须要迅速提升,包括对底层构架的理解和优化学习。在大数据开发领域达到一个比较自如的状态,能够独立Hold住程序和异常,走到哪里秀到哪里。

数学基础和数据挖掘算法努力拿下,这是以后的核心竞争力。在数据挖掘领域达到入门+的状态,对常见的数据挖掘算法的原理能够了然于胸,最好是能够在实践生产环境中得到运用。

码农的基础知识需要在实践中结合各方面的资料进行提升,也是很重要的硬实力。

至于Python,用途多多,尽力拿下,以后还可以教自己的小孩学Python呢~

结尾

从伪程序猿变成真正的程序猿,发现上知乎次数多了,喜欢上markdown编辑器了,爱上使用印象笔记来记录自己的生活和学习成果了。

Keep!

作者:@小黑

相关文章: