工作六年,干了件不知道该不该干的事

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的概念,把老板说的美美的。
待续。。。。。。。。。
...全文
944 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
b1a2 2013-11-15
  • 打赏
  • 举报
回复
引用 20 楼 fkeujjpdc 的回复:
哦,那应该是我有块2440的也是感觉很慢。其实搞那么复杂还不如换个芯片算了,十几块的差距。刚才看了一下FLTK感觉界面不怎么漂亮,要自己自绘。要是有XML配置界面或者和Qt的CCS就好了。
A8可以把Cocos2d-x搞上去了
fkeujjpdc 2013-11-15
  • 打赏
  • 举报
回复
哦,那应该是我有块2440的也是感觉很慢。其实搞那么复杂还不如换个芯片算了,十几块的差距。刚才看了一下FLTK感觉界面不怎么漂亮,要自己自绘。要是有XML配置界面或者和Qt的CCS就好了。
b1a2 2013-11-15
  • 打赏
  • 举报
回复
引用 18 楼 fkeujjpdc 的回复:
[quote=引用 17 楼 b1a2 的回复:] [quote=引用 16 楼 fkeujjpdc 的回复:] 敢问楼主用的是LINXU系统为什么不采用Qt或者MiniGUI,为什么还要自己搞一套UI出来
老板不愿意每年都掏这个费用。不然的话就用WINCE了 而且以前他们自己试过QT,觉得慢 我这也不算是自己搞UI,FLTK本身就是一套UI啊[/quote] 楼主的板子是什么芯片跑Qt还蛮,我最近也打算把软件移植到嵌入式Linux上,打算用cortex-a8不知道流畅不[/quote] 2416 arm9的
fkeujjpdc 2013-11-15
  • 打赏
  • 举报
回复
引用 17 楼 b1a2 的回复:
[quote=引用 16 楼 fkeujjpdc 的回复:] 敢问楼主用的是LINXU系统为什么不采用Qt或者MiniGUI,为什么还要自己搞一套UI出来
老板不愿意每年都掏这个费用。不然的话就用WINCE了 而且以前他们自己试过QT,觉得慢 我这也不算是自己搞UI,FLTK本身就是一套UI啊[/quote] 楼主的板子是什么芯片跑Qt还蛮,我最近也打算把软件移植到嵌入式Linux上,打算用cortex-a8不知道流畅不
b1a2 2013-11-15
  • 打赏
  • 举报
回复
引用 16 楼 fkeujjpdc 的回复:
敢问楼主用的是LINXU系统为什么不采用Qt或者MiniGUI,为什么还要自己搞一套UI出来
老板不愿意每年都掏这个费用。不然的话就用WINCE了 而且以前他们自己试过QT,觉得慢 我这也不算是自己搞UI,FLTK本身就是一套UI啊
fkeujjpdc 2013-11-13
  • 打赏
  • 举报
回复
敢问楼主用的是LINXU系统为什么不采用Qt或者MiniGUI,为什么还要自己搞一套UI出来
b1a2 2013-11-04
  • 打赏
  • 举报
回复
引用 12 楼 xiaoxiaoyu85 的回复:
[quote=引用 3 楼 b1a2 的回复:] 我的方案其实很简单: 1)字体和界面:找个简单一点的GUI来解决,例如FTK,FLTK 2)菜单和多语言:模态对话框+xml描述 3)去掉他们的threadPool 4) 数据存储:自定义的record集合,每个菜单对应一个record集合 等老板同意后,带了个人就开干。给老板许诺了3个月的时间。事后发现这简直是吹牛,要做一个类似于凯立德的导航软件,而且自己不熟悉这方面的业务。结果就是已经延期3倍时间了,还没有做完。但先前做的演示原型在运行速度上和稳定性上面都比他们的表现优秀。 他们看到差异后,就把我的代码考过去做参考,然后经过两三个月后。他们的代码开始稳定,性能开始提升。 我是不是不应该直接重构?但是我和他们语言沟通上有障碍啊。而且如果不是原型比他们的好,我根本没有话语权。还有我还要不要在这家公司呆下去?我感觉没有沟通的软件开发真的好累!
你是在张江吗?似乎知道有家导航的外企公司在那[/quote] 呵呵,没在那里。
b1a2 2013-11-04
  • 打赏
  • 举报
回复
引用 11 楼 cxz003 的回复:
恭喜楼主已经上升到架构师的层次了 不需要自己coding了。。
哪里不需要coding啊,就两人。很累啊,很多想法不能去交流,讨论。 既要自己设计、布置任务还要自己去验证方法、优化。 特别是自己还不是很熟悉行业知识, 感觉做起来和自己创业差不多了
b1a2 2013-11-04
  • 打赏
  • 举报
回复
引用 9 楼 fishion 的回复:
ZLG GUI的原始UI工具。。纳尼,,周立功么。。。 界面统一写个界面库,想多语言多图片显示的就让界面都用XML等方式进行配置管理。 然后其它功能都进行模块化处理。 数据存储方式很多,只挑最合适的。
也不是周立功的,就是比较原始。界面所有的静态元素都是图片堆积的。改个菜单里头单一项的还的自己用PS改9张图片,然后再在万来行的.cpp里头找case语句改坐标。累死我了
gogogo 2013-11-04
  • 打赏
  • 举报
回复
96掌门师兄 2013-11-04
  • 打赏
  • 举报
回复
引用 3 楼 b1a2 的回复:
我的方案其实很简单: 1)字体和界面:找个简单一点的GUI来解决,例如FTK,FLTK 2)菜单和多语言:模态对话框+xml描述 3)去掉他们的threadPool 4) 数据存储:自定义的record集合,每个菜单对应一个record集合 等老板同意后,带了个人就开干。给老板许诺了3个月的时间。事后发现这简直是吹牛,要做一个类似于凯立德的导航软件,而且自己不熟悉这方面的业务。结果就是已经延期3倍时间了,还没有做完。但先前做的演示原型在运行速度上和稳定性上面都比他们的表现优秀。 他们看到差异后,就把我的代码考过去做参考,然后经过两三个月后。他们的代码开始稳定,性能开始提升。 我是不是不应该直接重构?但是我和他们语言沟通上有障碍啊。而且如果不是原型比他们的好,我根本没有话语权。还有我还要不要在这家公司呆下去?我感觉没有沟通的软件开发真的好累!
你是在张江吗?似乎知道有家导航的外企公司在那
  • 打赏
  • 举报
回复
恭喜楼主已经上升到架构师的层次了 不需要自己coding了。。
熊熊大叔 2013-11-04
  • 打赏
  • 举报
回复
好好学英语, 沟通上就没有问题了
fishion 2013-11-04
  • 打赏
  • 举报
回复
ZLG GUI的原始UI工具。。纳尼,,周立功么。。。 界面统一写个界面库,想多语言多图片显示的就让界面都用XML等方式进行配置管理。 然后其它功能都进行模块化处理。 数据存储方式很多,只挑最合适的。
hard_learner 2013-11-04
  • 打赏
  • 举报
回复
我觉得你不太适合和他们拗着非的重新开发一个版本,可以采用协助他们完善优化当前版本的方式,你所用的技术他们短时间内应该不会完全掌握的,所以你可以起个顾问的作用呀
hard_learner 2013-11-04
  • 打赏
  • 举报
回复
对呀,6楼说的对,这也算是出成果了呀
猴头 2013-11-04
  • 打赏
  • 举报
回复
他们看到差异后,就把我的代码考过去做参考,然后经过两三个月后。他们的代码开始稳定,性能开始提升。 这已经出成果了
谁学逆向工程 2013-11-03
  • 打赏
  • 举报
回复
祝你好运!!
程序小海 2013-11-03
  • 打赏
  • 举报
回复
顶~~~~~~~~~~~~~
  • 打赏
  • 举报
回复
加载更多回复(1)

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧