上位机工作感想-从C#到Qt的转变-2

2.技术总结

  • 语言方面
    最大收获就是掌握了C++ Qt编程,自己也是粗看了一遍《深入理解计算机系统》,大致了解了计算机基本组成、虚拟内存、缓存命中率等基基础知识,那本书确实有的部分看起来很吃力,等这段时间忙完再研读一遍。对于封装、继承、多态的C++实现方式也是熟练掌握了,对C++对象的生命周期也有了深刻的理解,和C#的带垃圾回收的语言确实有很大区别,栈上对象内存不用管理,自己new的对象需要严格管理,否则可能会造成内存泄漏。lambda表达中的[]捕获模式也有了初步认识。智能指针运用的较少,没啥太多感悟。
  • 软件开发基本技能
    gof的《设计模式》读了两遍、《重构》读了两遍,并且在项目中不断对现有代码进行重构,每次对业务有更深刻的理解时,都需要动一动代码,然后使用模拟测试排查重构过程中产生的bug。在项目中也是成功运用了多种设计模式,像什么策略模式、单例模式、指令模式、观察者模式等等,现在倒也是很少纠结什么设计模式了,随着对业务理解的加深和代码的不断重构,适合的设计模式便逐渐显露出来。关于在上位机中使用单元测试,也是一直在探索过程中,在一些数据计算和数据解析过程中使用了TDD开发模式,其它部分更多的是谁用模拟设别进行逻辑验证,也是能很快排查bug,开发效率也可以得到保证。还有就是Qt的单元测试,做的比C#的差多了,测试代码管理起来比较麻烦,也有可能是自己学艺不精,对Qt了解不够深入。
  • 书籍
    C++Primer,Effective C++,Essential C++ 这三本书还是刚开始学习C++看的,当时看的也是一知半解,准备后面两个月有时间拿出来再品读一遍。平时看的比较多的还是C语言中文网,开了会员后内容还是挺多的,讲的也是清晰易懂,比较适合初学者。
    设计模式 重构 这两本书也是案头必备,隔段时间就会拿出来重新读一遍,每次都有新收获,后面准备买原文原版的看看。
    框架设计指南 不仅仅是.Net,讲了很多设计中的取舍和命名,微软大佬还是很有东西的,值得反复阅读。
    段永平投资问答录 想发财?这本书很务实、讲了很多投资的道,里面的术还得靠自己在实践中不断的悟,小赌怡情,大赌伤身,强赌灰飞烟灭哦!

3.后续计划

在现有公司最大的难受点是没有同事和我聊技术,每个人都是信息孤岛,大家对技术都抱着一种能用就行的态度,尝试交流也是无功而返。所以现在每天就是干自己的事情,领导也是没有太多支持,也没有技术领导,好在不加班,可以有时间看看别的书籍。后面考虑再学学设计模式、重构、C++基础相关的东西,再去学学嵌入式相关的知识,搞点小突破。

职业发展也是遇到了瓶颈(工资上不去),也在想有没有其它搞钱的路子。准备今年考个教师资格证,以后带带课,增加一下收入。

相关推荐
小蜗牛慢慢爬行3 分钟前
有关异步场景的 10 大 Spring Boot 面试问题
java·开发语言·网络·spring boot·后端·spring·面试
Algorithm157613 分钟前
云原生相关的 Go 语言工程师技术路线(含博客网址导航)
开发语言·云原生·golang
shinelord明23 分钟前
【再谈设计模式】享元模式~对象共享的优化妙手
开发语言·数据结构·算法·设计模式·软件工程
呆呆小雅29 分钟前
C#关键字volatile
java·redis·c#
Monly2129 分钟前
Java(若依):修改Tomcat的版本
java·开发语言·tomcat
boligongzhu30 分钟前
DALSA工业相机SDK二次开发(图像采集及保存)C#版
开发语言·c#·dalsa
Eric.Lee202130 分钟前
moviepy将图片序列制作成视频并加载字幕 - python 实现
开发语言·python·音视频·moviepy·字幕视频合成·图像制作为视频
7yewh33 分钟前
嵌入式Linux QT+OpenCV基于人脸识别的考勤系统 项目
linux·开发语言·arm开发·驱动开发·qt·opencv·嵌入式linux
waicsdn_haha44 分钟前
Java/JDK下载、安装及环境配置超详细教程【Windows10、macOS和Linux图文详解】
java·运维·服务器·开发语言·windows·后端·jdk
_WndProc1 小时前
C++ 日志输出
开发语言·c++·算法