2013年上半年年终总结
博客专区 > zzuGiser 的博客 > 博客详情
2013年上半年年终总结
zzuGiser 发表于4年前
2013年上半年年终总结
  • 发表于 4年前
  • 阅读 164
  • 收藏 2
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: 苦逼的程序员的上半年

        自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软件上那么多工具按钮,竟然在用户的任意“戳”的情况下,不崩溃,神乎其神。

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

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 4
码字总数 3825
×
zzuGiser
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: