当前位置: 首页 > news >正文

上位机工作感想-从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++基础相关的东西,再去学学嵌入式相关的知识,搞点小突破。
职业发展也是遇到了瓶颈(工资上不去),也在想有没有其它搞钱的路子。准备今年考个教师资格证,以后带带课,增加一下收入。

http://www.lryc.cn/news/341737.html

相关文章:

  • 【C++】C++ 中 的 lambda 表达式(匿名函数)
  • OpenSSL实现AES-CBC加解密,可一次性加解密任意长度的明文字符串或字节流(QT C++环境)
  • cURL:命令行下的网络工具
  • Baumer工业相机堡盟工业相机如何通过NEOAPISDK查询和轮询相机设备事件函数(C#)
  • Day45代码随想录动态规划part07:70. 爬楼梯(进阶版)、322. 零钱兑换、279.完全平方数、139.单词拆分
  • 土壤重金属含量分布、Cd镉含量、Cr、Pb、Cu、Zn、As和Hg、土壤采样点、土壤类型分布
  • 力扣:100284. 有效单词(Java)
  • 如何快速掌握DDT数据驱动测试?
  • OpenCV如何实现背投(58)
  • 5-在Linux上部署各类软件
  • 【Jenkins】持续集成与交付 (八):Jenkins凭证管理(实现使用 SSH 、HTTP克隆Gitlab代码)
  • 开源模型应用落地-CodeQwen模型小试-SQL专家测试(二)
  • Arch Linux安装macOS
  • 接口自动化框架篇:Pytest + Allure报告企业定制化实现!
  • 保持 Hiti 证卡打印机清洁的重要性和推荐的清洁用品
  • Unity C#的底层原理概述
  • 国产数据库的发展势不可挡
  • 权益商城系统源码 现支持多种支付方式
  • python安装问题及解决办法(pip不是内部或外部命令也不是可运行)
  • Json高效处理方法
  • 若依分离版-前端使用echarts组件
  • android native开发
  • Partisia Blockchain 生态zk跨链DEX上线,加密资产将无缝转移
  • Vue3组合式API + TS项目中手写国际化插件
  • 深入解析Jackson的ObjectMapper:核心功能与方法指南
  • 计算机是如何执行指令的
  • Jetson Orin NX L4T35.5.0平台相机stop导致系统死机问题调试
  • 【个人博客搭建】(18)使用Quartz.NET 定时备份数据库
  • 【python】MVC架构
  • SVM单类异常值检测