文档章节

2013年上半年年终总结

zzuGiser
 zzuGiser
发布于 2014/01/20 15:35
字数 851
阅读 168
收藏 2

        自11日入司至今,已经在诚信所整整工作了一年。在这一年里做了很多东西,也学了很多。从之前的DataDefine,到规划工具箱产品的研发。先后了解了多线程,消息分发,DuiLib界面库,Json字符串解析,TCP/IP通讯,IPC/RPC远程过程调用,内存映射文件等等内容。

        入司以后,第一个任务是协助培生实现DataDefine的实现,DataDefine是规划部门CAD规整,入库,调图的配置基础。虽然这个工具的存在本身就是个错误,为后期的CAD规整,入库,调图,转换,电子报批等功能的失败埋下了伏笔。但为了兼容旧版的功能,提高用户体验和系统的稳定性,在项目经理和部门经理的强烈建议和要求下,培升还是答应对旧版本进行升级,重新架构。这也就有了后来招我入司,参与DataDefine的实现。

        DataDefine工具的设计目的是为规划的CAD入库,调图,转换,电子报批做前期的数据配置。由于他的设计初衷,决定了这个产品的规模的大小大概为1人年——自1月份开始设计,6月份完工。但是这个工具是对原有DataDefineCopy版本,除了性能、交互和稳定性发生了质的飞越意外,整体设计理念没有做任何改变。由于之前的理念本身就存在问题,从这个工具设计伊始就注定是失败的。

        不管DataDefine的成功与否,当然与我这个新人关系不大,负责实现就好了。入司第一件事情是学习Duilib库,了解Duilib的内核,整体框架,布局,消息分发等等。第二件事情是学习多线程模型,熟练使用多线程模型的用法,了解多线程的内部实现。第三件事情是了解了一下ARX的二次开发(说来惭愧,虽然偶是CAD组的,到现在对CAD的使用还不是很熟悉,ARX的接口更是不甚了解)。第四件事情是了解常用的设计模式,在此期间学习了观察者模式、状态模式、代理模式等。两个月后,就加入了DataDefine工具的开发,和何培升合作实现DataDefine工具。期间主要任务是负责模块的实现,设计界面的布局、风格,用Duilib搭建用户界面,实现界面的消息响应,丢到后台线程执行业务逻辑,再由后台丢到数据库线程操作数据,完成以后修改界面,最后对功能做单元测试。2月到6月这四个月来,基本上都是按照这个模式来的。

        总体来说,对这个工具的开发,感受最大的是:“真佩服做Office软件哪一票人”。DataDefine这么小一个工具,没有几个按钮,而对于用户的交互操作,已经很难控制了。Office软件上那么多工具按钮,竟然在用户的任意“戳”的情况下,不崩溃,神乎其神。

        这些是上半年的,下半年的明天再写吧。该去敲代码了。。。

© 著作权归作者所有

共有 人打赏支持
zzuGiser
粉丝 1
博文 4
码字总数 3825
作品 0
郑州
致即将逝去的2016 【再出发】

2016年还有最后的2个工作日,也该写写年终总结了,我把2016年的年终总结主题定义为【再出发】。 关于工作 2015年底,由于一些原因,告别一个日活过200W的超级App,移交给别的团队。回想起自己...

hsbirenjie
2016/12/29
0
0
2017 年终总结 | 重要的不是前事不忘, 而是未来可期

date: 2017-9-21 22:10:43 title: 2017 年终总结 | 重要的不是前事不忘, 而是未来可期 这是 「正儿八经」 写年终总结的第 2 年. 我更喜欢另一个说法: 「又到了立 flag 的时候了」. 写这篇年终...

daydaygo
01/03
0
0
海外营收占比最高的中国游戏公司——招股书解读之昆仑万维

欢迎关注我的微信公众号:finance-3w,专注互联网公司的财务解读。 11月28日,证监会创业板发行审核委员会发布公告,公告显示,在11月28日召开的2014年第27次会议上,北京昆仑万维科技股份有...

上善若水
2014/12/12
0
0
【年终总结】2017年下半年年终总结——试着将一切归零,整装再出发

【背景】 六个月的时间说长不长,说短也不短,六月份毕业以后感觉时间“嗖”的一下就过去了,又到了半年一度的总结时间。这半年的收获比上半年要好一些了,但是还有很多可以进步的地方。 【内...

yym15732626210
02/28
0
0
2017年终总结,一个不顺心的槛年

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/78866723 2017就这样在不知不觉中又过去了。由于明天大家就都放假了,因此今年的年终总结我只好提前两天发布吧。 这已经...

sinyu890807
2017/12/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

[Python进阶] Python命令行参数

Python 获得命令行参数的方法 需要模块:sys 参数个数:len(sys.argv) 脚本名: sys.argv[0] 参数1: sys.argv[1] 参数2: sys.argv[2] 解析命令行参数 Python提供了一个getopt模块,可用于解...

Eappo_Geng
9分钟前
0
0
add docker api url to jenkins

add docker api url to jenkins add jenkins to dockergroup gpasswd -a $USER docker gpasswd -a jenkins docker https://stackoverflow.com/questions/37178824/how-do-i-find-the-docker-......

kewei_zhang
13分钟前
0
0
Scala入门篇

1、定义变量 var 可变 val 不可变,相当于Java中的final Unit相当于Java中的void,以()表示 scala> val a = println("ddd") ddd a: Unit = () 2,声明数组 scala> val arr = Array(1,2,3,4,5) ......

算法之名
14分钟前
6
0
利用redis统计分布式集群中接口缓存命中情况

接口使用了缓存,想看看缓存命中率,到底提升了多少了?固想到做个统计方法,单机情况下使用 AtomicImteger,考虑到分布式集群中多台服务器调用,所以考虑使用redis进行统计 原来的想法很简单用分布...

计算机的小二青年
14分钟前
0
0
前端加密JS库--CryptoJS 使用指南

有时候项目涉及到的敏感数据比较多,为了信息安全,我们常常需要对一些数据进行接口加密处理,如编码、将明文转化为暗文、加密比对、AES + BASE64 算法加密等。 Base64 编码 为什么要编...

舒龙虎
16分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部