上位机工作感想-从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++基础相关的东西,再去学学嵌入式相关的知识,搞点小突破。

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

相关推荐
许野平18 分钟前
Rust: 利用 chrono 库实现日期和字符串互相转换
开发语言·后端·rust·字符串·转换·日期·chrono
也无晴也无风雨21 分钟前
在JS中, 0 == [0] 吗
开发语言·javascript
狂奔solar30 分钟前
yelp数据集上识别潜在的热门商家
开发语言·python
blammmp1 小时前
Java:数据结构-枚举
java·开发语言·数据结构
何曾参静谧1 小时前
「C/C++」C/C++ 指针篇 之 指针运算
c语言·开发语言·c++
暗黑起源喵1 小时前
设计模式-工厂设计模式
java·开发语言·设计模式
WaaTong1 小时前
Java反射
java·开发语言·反射
Troc_wangpeng2 小时前
R language 关于二维平面直角坐标系的制作
开发语言·机器学习
努力的家伙是不讨厌的2 小时前
解析json导出csv或者直接入库
开发语言·python·json
Envyᥫᩣ2 小时前
C#语言:从入门到精通
开发语言·c#