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

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

相关推荐
YMWM_2 分钟前
第一章 Go语言简介
开发语言·后端·golang
只因在人海中多看了你一眼3 分钟前
python语言基础
开发语言·python
2401_858286115 分钟前
101.【C语言】数据结构之二叉树的堆实现(顺序结构) 下
c语言·开发语言·数据结构·算法·
y25086 分钟前
《Object类》
java·开发语言
小技与小术10 分钟前
数据结构之树与二叉树
开发语言·数据结构·python
hccee32 分钟前
C# IO文件操作
开发语言·c#
hummhumm37 分钟前
第 25 章 - Golang 项目结构
java·开发语言·前端·后端·python·elasticsearch·golang
J老熊1 小时前
JavaFX:简介、使用场景、常见问题及对比其他框架分析
java·开发语言·后端·面试·系统架构·软件工程
zmd-zk1 小时前
flink学习(2)——wordcount案例
大数据·开发语言·学习·flink
好奇的菜鸟1 小时前
Go语言中的引用类型:指针与传递机制
开发语言·后端·golang