做软件有多复杂?
小子于编程是一后进之人,入门时日尚浅,更不是科班的出身,只看出几本21天自学之类的杂书。编程对我来说也就是拿几个控件搭搭积木、查查资料、写几条event handler,再加几幅自制图片的事情。至于什么数据结构,什么汇编指令,什么++--自然是一概不知。虽然是这样,也还做过几个东东,对比见到的中外WINDOWS软件,感觉也不是太差,于是对做软件(简单共享软件层次的)也就有了一点信心。
数周前来到此处,看列位大虾畅谈结构、算法,高深莫测,如观天书,与自己以前建立的软件概念和编程方法大相径庭,不觉地大受打击。及后来见得多了,耳濡目染,渐渐地方才懂得了算法便是解决问题的代码(原以为算法是计算方法,是极深的数学公式一类的东东),我辈原不是全不能理解的。但自此对软件复杂性的认识全失了方寸。
为了有个正确的认识,特借实物为比对标谁,在此向列位请教:
<<FlashGet>>是众所周知的热门软件,不知它的复杂性在列位大虾眼里能有多少呢?排除其文档管理及杂项功能不提,单就其多线程下载的实现(包括GUI用户界面、进程明细,存档等),在列位看来,实现能稳定工作的算法的难度有多大,或者说会需要多长的开发时间呢?
象<<飓风搜索通>>之流的软件又如何呢?
望列位多予指教,解除在下胸中疑惑。
问题点数:50、回复次数:5Top
1 楼Mickey_Chue(菩提葡萄)回复于 2000-12-28 22:40:00 得分 0
????Top
2 楼terrywang(蓝色裸奔)回复于 2000-12-28 22:54:00 得分 10
会者不难,难者不会Top
3 楼6bytes(吴下阿蒙)回复于 2000-12-29 00:42:00 得分 0
这“不难”二字代表多少开发时间呢?
我就是希望“会”或者“不会”的朋友都表一下态,这样才能综合起来知道一般共享软件开发的复杂性到底有多少。
我现在是有点糊涂。希望各位看的不要给我弄糊涂了。我只是想知道象FlashGet这样层次的软件在各位看来开发难度有多大,据此了解我学编程到底还有多少路要走,与诸位的距究竟有多大。因为我刚刚半途出家,学编程的路子与大虾们一比好象走得岔了。而实例比较能说明问题。
不如把此题改为选择题:
独力完成FlashGet多线程下载部分功能(包括GUI)是
(A) 无难度项目 开发时间1周以下
(B) 低难度 2周左右
(C) 中难度 1月以上3月以下
(D) 高难度 半年以上.
希望各位踊跃回答Top
4 楼shuinu()回复于 2000-12-29 08:52:00 得分 20
CTop
5 楼SunnyWay(蹩脚的魔法师)回复于 2000-12-29 09:48:00 得分 20
if 不CSDN then
if 有兴趣 then
选择B
else
选择C
else
选择DTop




