加拿大华人论坛 加拿大生活信息我们这样的软件公司怎么办?



在加拿大


60多年前,我们公司一群无知无畏充满理想的程序员从俄罗斯那里里找了一个免费的开源软件框架,进行了汉化以后,写了几行漏洞百出的代码,产品居然上线运 营了。系统试运行期间还算正常,但是随着系统外围接口的增加,系统固有的问题就暴露出来了。30年前,新CTO实在看不下去了,重构了部分代码,改进了部 分用户体验,但框架依旧是原来的旧框架。这几年,新代码和旧框架严重不兼容,产品濒临崩溃,用户流失严重。关键是那个开源框架设计思路有问题,还没哪个使 用它的产品长期稳定运行过,后来连俄国人自己都抛弃不用了。 其实这个软件最初设计思路就是单线程设计,这有一个前提就是单线程必定是强壮和稳固的,但是这个前提只是存在于理论上,并没有实例证明。因此当世界开始流 行多核处理,并行处理,甚至已经有部分软件实现了云计算的时候,单线程设计的先天缺陷就暴露出来了,主要问题在于单线程占有所有系统资源而且不受控制,甚 至连原来系统的保留资源都被占用了,线程的运行方向就变得不可控,系统鲁棒性经受了严重的考验。 这一切在用户界面上,就是隔三差五跳出应用程序错误。当用户试图开启调试模式的时候,由于单线程控制了所有的输入和输出,象资源利用率、资源效率等指标都 被屏蔽了或被修改了,但是系统还告知用户“由于你的操作不当,系统资源暂不可用”,用户还只能点“确定”按钮,然后等待资源可用。 相对而言,多线程的设计考虑到了多线程并行运行,或暂时某一线程优先、其他线程等候等情况,虽然存在线程之间切换成本,有时候也存在算法不当致使多线程抢 夺资源的情况,但是多线程毕竟保证了系统的稳定性,用户可以借助不同的线程完成程序的运行,至少在用户体验上没有本质差别,运算结果也能基本准确。 云计算则更为领先,云计算使用了更先进的虚拟技术,采用分布式计算的方式来处理用户请求,在短时间内作出响应。用户可借助某些通用组件和程序包,实现跨软 件联合计算运行。但是目前,在虚拟技术的耦合度上还存在一些问题,比如某些虚拟技术一发动全身、存在安全组件等级下降等问题。 当然了,单线程、多线程和云计算互相并不兼容。单线程指责多线程技术在业界形成了垄断;多线程则一直都在打压云计算的市场份额;云计算呢,到现在还没承认单线程资源分配方式的技术标准! 但是从目前的用户体验来说,单线程已经到了几乎难以为继的地步了。这时我们该怎么办呢?第一种方法是继续修bug打补丁,补丁实在太多,工程师和现有的经 费几乎耗尽了,而且不知道打补丁还能几年。第二种方法是换个框架重构代码,但是这种重构会引起系统巨大的变动,也许是一个崭新的系统,也许系统会崩溃。第 三种方法是干脆换掉这些程序员。但是程序员号称他们对软件开发作出了革命性的贡献,只可以程序员控制用户行为,绝不允许用户另行选择。可是用户居然发现这 些程序员拿到了其他公司的Offer! 大家说说,这个软件公司该怎么办?

评论
梦想这东西和经典一样,永远不会因为时间而褪色,反而更显珍贵。60多年前,我们公司一群无知无畏充满理想的程序员从俄罗斯那里里找了一个免费的开源软件框架,点击展开...太NB了, 60多年前!

评论
回复: 我们这样的软件公司怎么办?太NB了, 60多年前!点击展开...看来你没看懂。

评论
梦想这东西和经典一样,永远不会因为时间而褪色,反而更显珍贵。看来你没看懂。点击展开...LOL坑太大我根本没想啊!我真当程序了?!原来我们的TG!

评论
回复: 我们这样的软件公司怎么办?历史会证明,还是单线程最牢靠

评论
回复: 我们这样的软件公司怎么办?重新招人 重写代码吧

评论
回复: 我们这样的软件公司怎么办?借古讽今啊,呵呵。马上要586咯。

评论
煮饭侠回复: 我们这样的软件公司怎么办?其实这真的不难办,就看CXO们敢不敢下决心。真的软件公司碰到这样的问题,就是先派一小拨人做技术支持稳住旧用户,然后开发一个新框架慢慢吸引新用户。到什么时候,就说不再提供以前版本的支持了,大家一起用新的吧。其实现在已经有多线程的新用户了,虽然不大,就两个城市。分批来,不知道会不会好点。有时候是领导抹不下面子吧?还是把用户给弄混了,我们平民的都不算是用户,所以意见不能考虑在内?

评论
回复: 我们这样的软件公司怎么办?框架,技术也是有生命周期的,到了该退休的时候肯定要退的。长痛不如短痛,如果都因循守旧,技术就不可能进步了。

评论
9/23号递料9/26号妥投11/24号FN其实这真的不难办,就看CXO们敢不敢下决心。真的软件公司碰到这样的问题,就是先派一小拨人做技术支持稳住旧用户,然后开发一个新框架慢慢吸引新用户。到什么时候,就说不再提供以前版本的支持了,大家一起用新的吧。其实现在已经有多线程的新用户了,虽然不大,就两个城市。分批来,不知道会不会好点。有时候是领导抹不下面子吧?还是把用户给弄混了,我们平民的都不算是用户,所以意见不能考虑在内?点击展开...我也是这个想法,就跟电视一样,前面的过渡准备充分, 九月一到, 模拟信号没了就没了,

评论
回复: 我们这样的软件公司怎么办?影射独裁吧?有点儿牵强。

评论
海至无涯天作岸回复: 我们这样的软件公司怎么办?公司多招些五毛监控用户们的操作,然后对程序员和用户说我们要在CTO领导下共建河蟹系统.

评论
回复: 我们这样的软件公司怎么办?60多年前,我们公司一群无知无畏充满理想的程序员从俄罗斯那里里找了一个免费的开源软件框架,进行了汉化以后,写了几行漏洞百出的代码,产品居然上线运 营了。系统试运行期间还算正常,但是随着系统外围接口的增加,系统固有的问题就暴露出来了。30年前,新CTO实在看不下去了,重构了部分代码,改进了部 分用户体验,但框架依旧是原来的旧框架。这几年,新代码和旧框架严重不兼容,产品濒临崩溃,用户流失严重。关键是那个开源框架设计思路有问题,还没哪个使 用它的产品长期稳定运行过,后来连俄国人自己都抛弃不用了。 其实这个软件最初设计思路就是单线程设计,这有一个前提就是单线程必定是强壮和稳固的,但是这个前提只是存在于理论上,并没有实例证明。因此当世界开始流 行多核处理,并行处理,甚至已经有部分软件实现了云计算的时候,单线程设计的先天缺陷就暴露出来了,主要问题在于单线程占有所有系统资源而且不受控制,甚 至连原来系统的保留资源都被占用了,线程的运行方向就变得不可控,系统鲁棒性经受了严重的考验。 这一切在用户界面上,就是隔三差五跳出应用程序错误。当用户试图开启调试模式的时候,由于单线程控制了所有的输入和输出,象资源利用率、资源效率等指标都 被屏蔽了或被修改了,但是系统还告知用户“由于你的操作不当,系统资源暂不可用”,用户还只能点“确定”按钮,然后等待资源可用。 相对而言,多线程的设计考虑到了多线程并行运行,或暂时某一线程优先、其他线程等候等情况,虽然存在线程之间切换成本,有时候也存在算法不当致使多线程抢 夺资源的情况,但是多线程毕竟保证了系统的稳定性,用户可以借助不同的线程完成程序的运行,至少在用户体验上没有本质差别,运算结果也能基本准确。 云计算则更为领先,云计算使用了更先进的虚拟技术,采用分布式计算的方式来处理用户请求,在短时间内作出响应。用户可借助某些通用组件和程序包,实现跨软 件联合计算运行。但是目前,在虚拟技术的耦合度上还存在一些问题,比如某些虚拟技术一发动全身、存在安全组件等级下降等问题。 当然了,单线程、多线程和云计算互相并不兼容。单线程指责多线程技术在业界形成了垄断;多线程则一直都在打压云计算的市场份额;云计算呢,到现在还没承认单线程资源分配方式的技术标准! 但是从目前的用户体验来说,单线程已经到了几乎难以为继的地步了。这时我们该怎么办呢?第一种方法是继续修bug打补丁,补丁实在太多,工程师和现有的经 费几乎耗尽了,而且不知道打补丁还能几年。第二种方法是换个框架重构代码,但是这种重构会引起系统巨大的变动,也许是一个崭新的系统,也许系统会崩溃。第 三种方法是干脆换掉这些程序员。但是程序员号称他们对软件开发作出了革命性的贡献,只可以程序员控制用户行为,绝不允许用户另行选择。可是用户居然发现这 些程序员拿到了其他公司的Offer! 大家说说,这个软件公司该怎么办?点击展开...要我说先将拿到了其他公司Offer的那帮孙子LAIDOFF,有钱还害怕招不到写CODE的IT民工?加拿大这边大把的没有找到工作的,或者有本地工作经验的精蝇们都憋着劲要回去报销公司呀。先搞个多线程,一定不要在Windows下搞,再找一帮嘴巴利索的给用户打打气,用户集体换公司是不可能的,能走的也顶多是少数几个有钱不在乎的。等多线程系统搞起来了,这帮用户还不跟换频道一样简单呀。

评论
回复: 我们这样的软件公司怎么办?做Vendor side的程序员辛苦啊, 别干了, 人生苦短. 而且做云可不是人人都能干到Dropbox的境界. 有机会还是去Client side的公司做, 压力小, 没事儿还可以消遣一下vendor. 其实这种东西最好是自己start up一个公司, 然后找两个实习的愣头青免费的干着, 时不时忽悠他们一下将来公司发达了用股份给你们报酬, 再就是打cold call 去推销, 如果有人来给钱买了, 恭喜. 此乃vendor的生存之道, 不容易啊.

评论
回复: 我们这样的软件公司怎么办?写得其实很牵强啊! 社会毕竟不是计算机系统,单与多在现实中各有利弊。哪一种都可以有好的结果,也可以出现坏的结局。如果维护好了,找到规则,两种体制都可以带来好的东西。反之,都可能会有不满。去强调体制的人,归根结底还是想反自己,但是反基础能带来一个全新的,全是好的结局吗?未必。 说你牵强,其中一点,谁是客户,谈何流失?谁不身在其中?如果你说我们这些移民了,走出来的人是客户,那我是不认同的。 谁是程序员,离开了拿到了其它公司的offer又指什么?逻辑是什么? 你想隐晦些什么在你的文章中,但说实话,太牵强了。基础思想就谈不上逻辑。

评论
回复: 我们这样的软件公司怎么办?太多的人,总想反对中国的体制。其实横看世界上不同国家的体制,中国的体制在一些方面也有可用之处。 体制不是不能反。而是反得有没有前途?那些反中国体制的人,都没有真正考虑中国的命运,在中国目前的形势下,推倒重来,那是不可能的,这种目标只会送上太多徒劳与牺牲。中国到底是应该重来还是改变?这是一个根本问题。 至于以后有没有机会反,不敢说,但至少现在而言,反,是一个错误的方向。那些总喊着“反”的人,其实就是一副唯恐天下不乱的人。他们忽悠着大家往“反”的方向走,然后老百姓受害的时候,他们也许只能无所适从地看下去了。 这种体制仍然可以运行下去,关键还是在人。中国再出几个改革派,应该会比现在好。

评论
回复: 我们这样的软件公司怎么办?楼下,不是我写的,是转贴的。我可以猜到的是,你不是读理工科出身的。别说了,说的越多,越显得无知。这里有个帖子,你可以看看。http://forum.xitek.com/showthread.php?threadid=916402

评论
梦想这东西和经典一样,永远不会因为时间而褪色,反而更显珍贵。回复: 我们这样的软件公司怎么办?不太高明的类比!还有,转来的帖子最好先注明,就不浪费精力去读了。

评论
回复: 我们这样的软件公司怎么办?你猜错了,我是理工科的。还有,这跟理工科没有关系。你的逻辑思维和理工科才有些相背。

评论
回复: 我们这样的软件公司怎么办?原来是盗版!不是原创请注明。

  ·中文新闻 昆士兰青少年在穆伦巴唐斯(Murrumba Downs)开着被盗汽车闯红灯
·中文新闻 澳洲航空在悉尼机场发动机“爆炸”迫使紧急迫降

加拿大生活信息-加拿大

加拿大老人金

华人网大家好: 我父母來了加拿大都已經十年啦,開始準備申請加拿大老人金。 本人對這項福利都還好迷茫,希望各位多多指教, 多謝!本人父母居住加拿大已經十年,過去十年,沒有工作 ...

加拿大生活信息-加拿大

不想在温哥华了想去农村

华人网不想在大城市了,从出生到现在一直在大城市,来到温哥华,这房价和工资的不对等更搞得无法呼吸。来加拿大又不是奔着这些来的,加上本人很佛系,现在就梦想找一份WFH的工作到乡 ...

加拿大生活信息-加拿大

从首尔转机回加拿大

华人网今天送老公先回加拿大,从沈阳出发经首尔当天飞多伦多。 给老公买的是沈阳至首尔 大韩航空的 从首尔到多伦多 加拿大航空 行李在沈阳可以直挂到多伦多 给了两段航程的登机牌 行李 ...

加拿大生活信息-加拿大

赏花:蒲公英晚期?

华人网郁金香正在凋谢,蒲公英也进入最后的一搏。这个时候,她们已经不像小黄花绽放时那么可爱了(应该说多数人是这么感觉的),但仔细观赏,我还是很喜欢的。心中喜乐,到处都是美 ...