回 帖 发 新 帖 刷新版面

主题:我一直以为软件可以做出来

我一直为做软件,搞好设计,需求,结构,然后编写代码,这样就可以做出来。

但是我失败了,我无数次的开始做一个程序,无数次的写好文档,才发现不够。

软件的体系,软件的应用,可扩展移植,多语言等等,都是我无法跨过去的沟。

我以为做一个软件,一堆独立的DLL,加在主程序和界面,就可以搞出来,但是我失败了,我才知道软件这么难做。不是我做不出,而是我做不好,我要做的是好软件,不是国内那些水平的东西,但是没有做到。我终于知道为什么。

原来我没有专业的知识,数据结构、编译原理、操作系统,信息处理、离散数学...我都有学过,但是根本没掌握,没有能力运用到软件中,看着一个个欧美和日本这些国家的高质量软件,和国内那种水平的软件,实在是说不出话来。

软件的结构,软件的体系,都是国内落后的。

我认识到了软件的根本不是在于代码,而是设计,是体系,是结构。但是难就难在用代码完成一个完整的系统、复杂又庞大的体系结构。

不知道我什么时候才能做出一个理想中的软件,也不知道什么时候才能觉悟,写下这个帖子,到了那时候再看吧

回复列表 (共7个回复)

沙发

加油!!!

板凳

你確實錯了,軟件是維護出來的,不是做出來的!

所以最根本的是可維護性!

而其他非交互部分的所有都必須以可維護性為基本。

如果你看了“設計模式”之類的書,你會發現模式就那么幾種。

如果你看了EXCEL的代碼,你會發現又爛又長——但他卻是OFFICE里最創收的!

當軟件已經難以維護時,別忘了還有一種東西叫重構;
當軟件已經難以重構時,別忘了還有一種東西叫重寫。

重寫的代價大么?很大,但如果有很好的積累,那就會很OK!

3 楼

有道理!

4 楼

"一个个欧美和日本这些国家的高质量软件,和国内那种水平的软件,实在是说不出话来。"

有没有代码啊,提供一下让大伙学习。

5 楼

對不起,我忘了一個更為重要的事情,那就是在單打獨斗狀態時,想做程序是可以的,但想做軟件那是基本不可能的。

6 楼

厉害。!~  我却天天玩游戏。 无语了。

7 楼

说得有点极端了,软件是多个方面相辅相成的,就像你说的设计,文档,思想,编码,调试,维护,以及工作环境,技能的掌握程度等等。

我来回复

您尚未登录,请登录后再回复。点此登录或注册