新年伊始和年度总结

前言

工作之后发现自己的记性越来越差,突然之间想要找一个工具来记录自己的学习笔记和问题记录方便以后自己查看,之前一直在CSDN里看别人的技术分享,也就想试着看看自己能不能坚持写下去,也算是一种成长啦,所以这篇算作是新年伊始做个计划和给去年一年的学习与工作做个总结吧。


2019总结

工具链开发

从今年下半年开始,工作方向开始偏向工具开发,具体是根据公司和同事提出来的需求,开发相应的工具,包括设计GUI和实现需求的算法,主要是用了Python+Pyqt5。

  1. 编译器优化
    编译器优化主要是因为公司配给开发人员的电脑配置实在是无法言喻,使用HighTec在代码能够编过的情况下,最慢需要40min+,最快也得10min,在不能编译通过的情况下的编译时间就更加无法预期了(当然这个也与HighTec这个软件自身的问题有关系,因为在编译不通过的情况下,实际上软件已经判定无法编译,但是软件自身不会立即停止编译信息的显示,也不会立即告诉你无法编译,所以让人有一种一直没编译好的感觉),所以才提出了优化编译器的需求。
    优化编译的几个阶段

    1. 服务器编译
      是放置到服务器上编译,这是在年初的时候第一次提出编译优化的需求,我利用了Python大法,自动将本地的工程打包,复制到服务器共享的文件夹里,然后远程脚本触发Jenkins,Jenkins就自动调用一系列的脚本在服务器上进行编译,然后把编译的结果和输出的文件再重新复制回本地,服务器编译投入使用了半年多的样子,这种方式虽然解决了编译速度的问题,但是容易出现拥塞,并且不利于开发人员debug,debug的结果都在服务器上,无法搬移至本地。
    2. 分布式编译
      这是优化的方式是领导提出来的,因为编译代码生成的.o和中间文件在不同cp上编译是不影响最后结果的,只要link的时候在一台电脑上完成即可,这种方式做出来的效果实际上和服务器编译差不多,当时我仅仅在自己的电脑+服务器,相当于两台电脑进行分布,效果是比服务器编译快了一丢丢,如果能够运用到全公司,那编译速度确实是快非常多,但是也是有一定局限的,因为我是通过jenkins来控制每个人的电脑为从节点,需要电脑在开机的情况下才能进行,而且分布式编译容易出现每台电脑剪切.c文件时冲突,就会报错,导致编译出错,所以最后这种方式虽然做出来了,但是也并没有运用到实际中,也就不了了之了。
    3. 编译工具
      这种方式是最后运用到了工作中了。我使用pyqt5写了一个类似于HighTec的配置界面优化版,把必须配置的选项提取出来,做了一个只有工程配置的简化版Hightec(具体可见https://github.com/guixy/HightecSimpleTool.git)仅仅只有一些必须配置的选项,就可以进行代码编译。
  2. 自动MIL测试
    https://github.com/guixy/AutoMILTestTool.git
    当知道这个需求的时候,刚开始还傻傻的以为只用把GUI做出来,能够调用Matlab的.m脚本就可,因为具体测试的.m脚本已经是写好的,应用层那边是因为需要手动打开模型再一个一个的运行.m(有10个左右)觉得太麻烦,才想着让我能够解决这个繁琐的步骤,哪知道最后还需要我去修改他们的测试脚本,才能达到他们的需求,算鸟,也当作是复习一下.m如何写吧,做这个工具的时候也是遇到了许多坑,之后有时间再做一次问题总结。

  3. MAP图绘制
    https://github.com/guixy/Tools-Collection.git
    这个工具的需求理由也是同上,因为应用层觉得他们现在的画图脚本太繁琐,所以想要我来简化步骤,这愁了我好久,我需要把matlab语言转化成python语言,很多matlab可以用的函数在python里没有,我光是从matlab脚本搬到python就花了差不多两天的时间。

  4. 自动化标定
    其实这个工具是我和另一个妹子一起做的,我负责测试库这一部分和python调用c#部分,使用了robotframework,一脸辛酸啊,当时快放国庆节了,和妹子两个人独自在待到凌晨3点才回去休息,第二天凌晨5点高铁回老家,一夜没睡啊。

会议室预约系统

原本在github上看到有类似的项目,本来想开开心心的就搬过来,改一些我们需要的功能就好了,果然领导的想法花样百出,最后还是老老实实从头开始做起,应用了Django的框架和Mysql,不得不说Django进行web开发确实是挺方便的,为了系统更加灵活和好看顺便也把js和css学了。

其他balabala

之前公司给我的定位是运维工程师,但是目前的公司规模啥的balabala就没把运维这件事落实下来,然后我就干起了替补的选手,哪需要人我就去哪帮忙,这一年来,参与了一小部分的开发,一小部分流程管理,一小部分配置管理,啥啥都做了一点点,帮别人写一些脚本,反正啥都有一点,不过也是挺有趣的,了解的宽度也比专做一项工作的人多一些(当然我了解的深度没别人深啦),也算是提升编程能力了吧,为了实现别人的需求,也去了解了Python能够用的第三方库,只能说python大法是真的好使。

看非专业的书

在这里插入图片描述

2020展望

去年在工作之余花了时间复习去考了个研,希望能够考上,出来工作之后还是想要去继续读书深造(个人觉得可能跟现职的公司有关,还是想要多学一点东西,换个环境),然后减个肥,多拿点时间去看看书,多练练吉他,多干些一直想去做的时间,2019年确实是忙了一点,但是依然希望2019的努力和好运继续延续到2020!
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值