zoukankan      html  css  js  c++  java
  • 2015年总结---吸取过去一年的教训,迎接2016年

        今天是2016年01月03日,过去的2015年总要画个句号,才能重新轻装上阵,于是就有了这边博文。
        
    2015年总结
     
        工作中大多跟数据打交道,目前选择BI和数据库为主要领域,但在其他编程方面下的功夫不多。从毕业到现在已有6年多,从毕业时从事asp.net编程开发,到后来进入第二家公司一年半后转入数据库这块,再后来间断地学习BI。毕业这么多年,学到的工作方面上的技能蛮多的,也零星散乱地记录了些点点滴滴,也丢失过不少记录资料(因为优盘破损,也没有找寻回来),很少做总结和汇总的。记性不好,人也懒,开通博客园很久很久也没有留下任何的记录,在2015年12个月决定开始写博,不太会写,特别是技术博文,文笔不好,逻辑性很讲究的,也算是开始的一些篇章练习如何写博,以后尽量总结和汇总有关工作和专业领域以及编程方面的质量高些的博文,也希望对博友有帮助。
        
        2015年工作主要涉及SQL Server和MySQL来回切换的任务。年初时开始接触MySQL,将SQL Server的数据库中的内容同步到MySQL的Dizcus数据库中,不是相同的数据结构,仅仅以MySQL的Dizcus数据库作为模板,不说字符集编码的不一致,ucs和utf8字符编码的冲突以及寻找冲突的迁移数据记录(行)等等,中间遇到了太多太多的坑和困难。由于之前没有接触过MySQL,为了完成同步任务,MySQL的客户端程序使用了好几个:Work Bench、Navicate For MySQL、Toad For MySQL、MySQLyog主要这四个,当然还有其他的迁移工具,但是发现任何一个工具都不能解决我遇到的问题,也不同完成这次的数据同步任务。不管遇到的问题和困难多么艰巨,最终于4月底完成了这个任务。
     
        在MySQL运动了几个月,公司又在9月底决定将MySQL的Dizcus数据库内容迁移到SQL Server原来的数据库中,解决此任务依然是我,这次我到是比第一次轻松些,当使用SSMA For MySQL 6.0(SQL Server迁移助手)也不能解决我这次遇到的问题,不过最终的解决方案还是使用这个工具将数据结构同步到SQL Server,再借助SQL Server Data Tool ( for vs 2010)来执行数据的迁移(10月初我使用SQL Server Data Tool for vs 2013实现了数据迁移的测试,后来考虑到生产环境的数据库版本是SQL Server 2012,又只能退回到SQL Server Data Tool的低版本),虽然这次使用的工具很有针对性,也是源于当初制定了A方案(使用SSMA For MySQL(SQL Server迁移助手)实现同步--结构和数据)和B方案(使用SQL Server Data Tool),当然遇到的问题容易比当初评估时列出的问题的多的多,所以制定计划时间时尽量留有余地,不然到了dead时间真的很被动的,也要制定任务分解的计划,也花了4周时间完成了这个任务,已经于11月初提交到测试配合代码测试。
     
        想到今年这两次的数据迁移工作,感觉到处是坑,也还好吧。比起2014年年初不同平台数据库人员资料统一的迁移任务确实轻松的很多很多的。当时我进入公司时只有A平台,当开展B平台时,所在技术部领导特意和公司高层进行了确认,是否需要同一份人员资料,当时会议决定是各平台维护各自的,不成想2年后公司决定将人员资料合并为一份,考虑到B平台交易的性质,其平台的人员相关的标识都保持不变,但是A平台信息分享的性质,其平台的人员相关的标识都要变化,相关的用户管理的人员、数据记录的创建和维护标识列、操作日志等,计划A平台使用到的几个数据库中的数据表(5个数据库近500个数据表)有80%的都要变更,还有不少有关人员的存储变更。更无奈的是,A平台的数据库先于我进入公司的,有关人员标识列字段名称还有很多种方式的,只能将数据库中数据表一个一个的人工找寻,找到且记录到一个数据表,方便数据变更。这个任务大概花了近5个月时间完成的。
        
       基于过去2年的数据工作以及工作生活身体健康等等方方面面,我得到的教训很深刻深刻:
    1、数据库设计规范尤其重要。比如字段用户ID,不论多少数据表中都有这个字段列也要保持同一种命名方式。
    2、制定解决方案时一定要有B方案,甚至C方案、D方案
    3、不要相信领导在需求方面上的以后不在变化的任何承诺
    4、对结果负责,有始有终,哪怕你就要离职也要把手中正在处理的事情做完
    5、对自己的承诺负责,迎接挑战和评估总结反思。比如如果领导在决定一个任务而没有提前给执行人员交流,很有能对执行人是个巨大的挑战,也许会遇到遇到的挫败感的;尽可能在评估一个任务时尽量列举出自己能晓得的所有问题清单,哪怕在以后执行过程中又出现了很多很多的问题,一定要记录总结反思;接受的任务一定要想法设法解决,不论过程多么复杂和艰巨都要勇敢的激发自己的潜能让自己爆发爆发。
    6、尽量保证整块时间的连续性和高效率地处理工作任务。尽量不要让同事占据你的工作时间,可以协作和讨论,请求同事帮助一定要找他空闲的时间,不要频率或过多麻烦同事。
    7、工作和生活一定更要分开,尽量避免加班,多陪伴家人。比如你连续加班赶项目或做任务不小心住进了医院,治疗账单费用公司不会给你报销一分钱的,只有生病了才真在感觉到工作也是了更好的生活,万万不要本末倒置啦。
    8、饮食、作息、运动三驾马车为身体护航,照顾好自己才能更好地照顾好家人
     
    2016年期许
        
        新的一年的会更多的将以往工作上的经历和困难与解决方案写成博文的形式进行总结和反思,学会分享,多向专业领域的大牛大v学习,提升自己的专业能力,打造专业的深度,扩展自己专业能力圈。阅读、运动一定要养成习惯,成为生活的一种状态。
     
        分享、阅读和运动这三个爱好在2016年要推进、实施。
     
        2016年,希望是个收货的一年,现在开始行动起来。
  • 相关阅读:
    在Visual Studio中使用层关系图描述系统架构、技术栈
    在Visual Studio中使用活动图描述业务流程
    在Visual Studio中使用类图描述领域模型
    在Visual Studio中使用用例图描述参与者与用例的关系
    在Visual Studio中使用用例图描述系统与参与者间的关系
    并行编程中的取消任务、共享状态,等等
    等待所有或任意异步任务完成,以及异步任务完成时的处理方案
    使用IProgress实现异步编程的进程通知
    Task.FromResult应用场景举例
    Task.Delay方法的2个应用实例,单元测试等待,限时限次下载远程资源
  • 原文地址:https://www.cnblogs.com/dzy863/p/5096793.html
Copyright © 2011-2022 走看看