工作n年了,你真正入行软件开发了吗?
来源:互联网 发布:手机配餐软件 编辑:程序博客网 时间:2024/06/15 00:43
"你懂什么?"
"我懂.net,mfc,atl,owl( c++ builder 库),windows api"
"那么如果我现在的项目里不需要你说的所有的这些东西,你还能做什么?"
"那么,恐怕我做不了什么。"
如果那个人是你的话,那么我觉得你还没真正的入行。
以前我记得有个帖子曾经这么提问过
"以后windows没有windows api了,没有mfc了,将是.net的天下,
vc++ 程序员要失业了".那么如果没有windows api你就失业了,那么只
能说你确实不是真正的c++程序员。
那么真正的软件开发都该包括些什么呢:
实际上在软件的世界里,真正重要的是思想,而不是工具本身。
1:应用程序框架:
除了我们常说的"net,mfc,atl,owl( c++ builder 库),windows api",
实际上还有很多的应用程序框架比如QT,java他们都是跨平台的库。
但是所有的应用程序框架库,他们对应的类名和函数可能千差万别,但是他们的对应
的核心的思想都一样:大不了就是一个复合的可以任意层次组合的树形的UI窗口部件,
窗口部件通过事件的机制通知外部应用程序。
并且他们都会致力于解决一些通用的计算机问题:比如序列化,运行时类型识别,
异常处理,消息路由,通用的一致的间接函数调用Invoke etc.
UI上都会提供菜单,工具栏,对话框等等一系列的基本的元素。
理解了这些。什么框架还不都一样。
2: view显示,data定义,算法
并且实际上在一个分层设计的系统里,UI和应用程序框架把原始鼠标键盘消息传递到
逻辑业务层的工作量实际上在一个大的系统里一般就占1/8左右的工作,并且整个技术
难度也不大。剩余的view,data, 算法才是软件的核心。
3:软件架构设计
并且软件框架设计思想本身也完全和应用程序框架没什么关系,
它最多只能会借助c++的特性(封装,继承,多态)去实现而已。
这里我还想说的其实我们的很多的好设计可以直接借助很多好的库里的好的设计灵活
应用到我们的系统中:比如COM思想,ATL实现COM的实现手法
STL思想和实现手法,MFC,WTL,OWL等思想和手法。
COM真是个好东西,也许你永远也不会真正的用ATL,或MFC去做COM,但是你可以根据 COM的思想去构建一个好的庞大的灵活的大的系统。
- 工作n年了,你真正入行软件开发了吗?
- 工作n年了,你真正入行软件开发了吗?
- 读“你真正进入软件行业开发了吗”
- 入行两年了
- 做管理系统的软件开发工作已经N年有余了1
- document.getElementById 你真正了解了吗?
- document.getElementById 你真正了解了吗?
- document.getElementById 你真正了解了吗?
- 你真正理解 ReserveFile 了吗?
- 开始真正的工作了
- 我做IT了?--真正踏上软件开发行业
- 软件开发中,这些文档你用到了吗
- 软件开发中,这些文档你用到了吗
- 软件开发中,这些文档你用到了吗
- 软件开发中,这些文档你用到了吗
- 软件开发中,这些文档你用到了吗
- 今天找到了第一份android工作,说说自己的心情,希望一个月之后我能坚持下来 真正的入行
- 工作不干软件了
- WAP上传图片代码
- 开场白吧,十有八九不会有人看,我自已过三年后再来看吧.
- TCP与UDP
- 开放平台将主导互联网未来应用
- 写给刚工作的网站技术人员
- 工作n年了,你真正入行软件开发了吗?
- 开始要学习C和C++了
- Core Dump?!
- mysql中的decode等价实现
- 受ITPub之邀发表文章《测试之前的“战略部署”-测试用例设计之道》
- 屡试不爽
- CListCtrl用法简介
- GridView导出到Excel或Word文件
- Windows 環境裝 Tomcat ,請把 JDK 放在根目錄