来自Qt交流群的群友提问
❝来自Qt交流群的群友提问。❞
君哥,我是一个Qt新手,刚入职一家公司,这家公司有个基于Qt的通讯测试软件需要重新搭架构,这个任务交给了我,但是我对于架构这方面也不甚了解,我们组的前辈们主要是做嵌入式C语言居多,所以想求君哥帮我推荐下关于Qt如何搭建一个好的软件架构方面的书籍或者博文之类的。
君君说(仅供参考): 书籍推荐如下: 1.《设计模式-可复用面向对象软件的基础》。 2.《图解设计模式》较为简单可做入门。 3.《重构-改善既有代码的设计》教你如何写好的代码。 4.《UML和设计模式应用》教你如何软件设计,入门书籍。
如果你是一名Qt新手,不建议你直接做软件架构方面的东西,门槛较高。而你应该渐进地做,比如先打好编程基础,然后再去熟悉项目并达到能自由地修改,最后再考虑软件架构层面。
架构这东西更多是一种思想上的体现,而不是单凭体力输出就能做好,也更非看了几本书,一些博客就能达到,思想的养成是需要不断的总结,而不断总结的前提是你对这些东西已经有学习过。如果你是一名新手,让你去做重新搭建架构的任务,最后建议你:"建议老板招一个非常熟练Qt的人"。
既然烫手的山芋递给了你,衡量下自己,是不是应该拒绝呢。你在提问中也提到,你刚入职,且是Qt新手,在君君看来,已经超出你的能力范围了。
有时候能够正确认识到自己的长短处是非常非常重要的。正确认识到现阶段能够做什么,更要认识到自己不能胜任的事。
如果强行去做,目标过于高大(高级高大),达到目的概率非常少,但失败的概率非常大,到头来浪费时间之余,还会过度地消耗这方面的兴趣。
最后针对上述情况,你可以和上司说:我现在不能胜任该工作,目前自己能力上的不足,但我可以做基于原有软件上的尝试修改改进或协助其他工作。
员工得到公司职位,是需要做出效果的和成绩的,而不是难度过大停摆在哪里。另外如果作为一种志向目标,伟大的人生理想,你定的目标多么远大都行,那么就可以当上面的话是废话。
相关文章
- QT 面试题汇总[通俗易懂]
- Qt实现FTP的上传和下载
- Windows设备信息获取:(摄像头,声卡为例)Qt,WindowsAPI对比说明(1)
- Qt CMake怎能让我继续使用你
- Linux系统使用Qt开发快速入门教程(linux下qt教程)
- Qt与MySQL实现高效率并发实现(qtmysql并发)
- 建立Linux下QT动态库建立快速指南(linux下qt动态库)
- 调试Linux下Qt的调试实践指南(linux下qt)
- 基于Linux的Qt程序开发实践(linux与qt程序设计)
- Linux环境下Qt交叉编译实战(linux交叉编译qt)
- 在Linux中安装Qt第三方库的指南(linux安装qt库)
- 开发Linux下用Qt开发:简单易用的开发方式(linux用qt)
- Linux下Qt实现串口通信(linux下qt串口)
- 采用Oracle与Qt结合开发实现数据库应用(oracleqt)
- 掌握Qt与MySQL:操作系统中数据库的应用(qtmysql操作系统)
- 的整合『使用 Qt 与MySQL实现创新性的数据库应用』(qt与mysql)
- Qt编程实现MySQL数据库调用(qt调用MySQL数据库)
- 在linux系统上安装qt安装包(qt安装包linux)
- QT实现对Oracle数据库的操作教程(qt操作oracle)
- Linux系统中实现Qt串口通信的完美指南(qt串口通信linux)
- 使用QT连接MySQL数据库(qt数据库mysql)
- MySQL驱动Qt开发:新开发者的进阶指南(mysql驱动 qt)