工作六年,干了件不知道该不该干的事
b1a2 2013-11-02 10:51:53 现在这个公司有海外的开发部,国内的开发部在行政地位上是平等的。但是存在两边开发人员沟通的问题。
他们用了两年时间开发出一个导航软件的初步版本,又持续了两年的修改才算稳定。
海外的开发部由一个做硬件的人来领导,软件开发的思想停留在单片机方面。我第一次看到他们在Linux上的代码时,直接佩服:
1)字体:图片,这么多种字体全是图片
2)菜单:图片,每个菜单项有三张图片组成:选中,正常,禁止。一个有三个项目的菜单就9张菜单项图片+1张总菜单背景图,还要乘以多语言数。每个图片还有一个坐标
3)多语言管理:单独一个CPP来做Case语句,全部是Case n:这样的句子,一万好几千行,全是手工一行一行敲进去
4)画面显示:有个类似ZLG GUI的原始UI工具,显示界面全是根据上条提到的ID来显示。没有模态对话框
5)线程:自己有一套thread pool来实现调度(这是系统已经做了的事)
6)主线程:大管家,所有的界面逻辑,和唤醒线程(超过30个)
7)数据存储:一个大结构体,然后save2file
他们居然可以让这样的程序跑的比较正常,但经常死机。于是我就想了,我这边另写一个。但直接和老板说老板肯定不会同意,于是我就趁老板头痛每次开发项目都要重来的时候抛出SDK的概念,把老板说的美美的。
待续。。。。。。。。。