编程的烦恼

lliihhaaoo 2001-03-14 11:58:00
从刚开始学编程到现在,时间确实也不能算短了。虽说作品没几个,但对编程的认识多少也有了一些。现阶段我对软件开发最大的困惑就是为何总是眼高手低?
未开始写代码以前腹稿打的好好的:这个模块那个模块,这个类,那个类,自认为条理已经特清晰,已经把握软件的总体构架了。
好,开始写程序。起初还好,写着写着...模块多了,类多了,变量多了,关系复杂了,完了,完了,就觉得程序已经失去控制了。但也要硬着头皮把它编完。
然而这所谓完成的软件到底是个啥东西呢?乱七八糟,可维护性极差,没有任何人愿意写它的下个版本。

我到底该如何做?救救我吧~~~



...全文
360 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sephil 2001-03-19
  • 打赏
  • 举报
回复
我是新手,看了北风的论印度软件后感想很多。我只是想知道,一个好的设计文档应该怎么写??
No9 2001-03-17
  • 打赏
  • 举报
回复
英雄所见略同!
xzisgood 2001-03-14
  • 打赏
  • 举报
回复
不要用"腹稿",要落到纸上,都写出来.
ldr 2001-03-14
  • 打赏
  • 举报
回复
然后用10%的时间敲键盘 ,用90%的时间测试.
fancy9 2001-03-14
  • 打赏
  • 举报
回复
很简单嘛

用90%的时间写文档,然后用10%的时间敲键盘
renzhm 2001-03-14
  • 打赏
  • 举报
回复
个人观点:
我觉得做软件尤其是做项目,重要的不是代码,而是系统的分析与设计,我想你还记得我们以前做
结构化程序设计的感受:程序代码很难让另一个人看懂,并且可维护性极差.现在有了面向对象的
开发语言,但大多数开发人员没有利用其有点,仍然有很浓的'结构化'思想掺杂在里面,这是老程
序员的悲哀.'腹稿打的好',我觉得不够好,拿出一份好的设计文档来吧,你会发现其中的关系,类
与类之间的关系更加明了,好的设计文档让我们能看得懂任何人为它编的代码,可维护性,移植性
都有很好的改善,在这里我不讲面向对象的理论,查阅有关资料,加上你的实践和才华,希望会对
你有启发和帮助.
enlightenment 2001-03-14
  • 打赏
  • 举报
回复

打稿子的时间不够长,翻一倍如何?

Lin 2001-03-14
  • 打赏
  • 举报
回复
我认为,你最多只是一个Coder,而非一个Programmer。那些工作稍微受过教育的人就会,最重要的是需求分析、系统分析、设计。
shangguyingxiong 2001-03-14
  • 打赏
  • 举报
回复
我也有同感。
不过我一般先编好一个可以运行的程序,
因为在编的过程中可以对需求有更进一步的了解,
在这一阶段可以乱编,代码拷贝,
等能运行之后再提取对象,
我觉得这样做实际上会更快
analysis 2001-03-14
  • 打赏
  • 举报
回复
本人认为学好软件工程非常必要
wangxd1976 2001-03-14
  • 打赏
  • 举报
回复
功能的分割和封装,把要实现的复杂的功能分割成若干简单的功能,封装成独立的模块。建议看看有关软件工程方面的书
Manwill 2001-03-14
  • 打赏
  • 举报
回复
各位大虾:
把要写的写成函数、函数后面写明它的功能。
多写一点注释,把流程图写出来就可以了
记得给我加分。。。。。。。嘻嘻
saxphone 2001-03-14
  • 打赏
  • 举报
回复
to renzhm(戴尔飞) :
你的说法很正确,而且,我就是一个“结构化”思想的程序员,那你有什么方法能让我转变到“面向对象”的思想上吗?
saxphone 2001-03-14
  • 打赏
  • 举报
回复
各位朋友说的,我也有同感!而且,我也知道文档重要,但是,实在没有时间写文档,况且,写完后再写似乎清晰一点,否则,一改以后就面目全非了!还要写,如果是自己的还可以图图改改,要是存档的还要注意语法和错别字,那岂不是更费时间,一个项目都有期限,超出了要扣钱!质量不好要扣钱!。。。
到底该怎么平衡呀?各位,请给出出主意啊!!!
foolishcat 2001-03-14
  • 打赏
  • 举报
回复
文档非常重要!
在校时就常被老师批了。。。
做东西时从来不做文档,维护起来就难上难了。。。
dfan 2001-03-14
  • 打赏
  • 举报
回复
所见略同!
wshcn 2001-03-14
  • 打赏
  • 举报
回复
受益匪浅
thindog 2001-03-14
  • 打赏
  • 举报
回复
大家都看了程序员杂志3的论印度软件的文章,那里说得很有道理__对于软件工程的重要地位是毋庸置疑的,一个好的软件不等于好的code!文档极其重要!!!
yhec 2001-03-14
  • 打赏
  • 举报
回复
你的感觉跟我一模一样,我从来草搞都不打,
编完了程序,杂乱无章,要我改就不行了,
版本总是在1.0-2.0左右

lliihhaaoo 2001-03-14
  • 打赏
  • 举报
回复
“重要的不是代码,而是系统的分析与设计”这话有理,而且我也是这样想的。
但是我现在遇到的问题就是不管文挡写的再好,一到具体实现,随着功能的增多,程序就会变的难以控制,奈何?(各位说的很好,不过我想听听更多人的建议,不忙加分:)


编程工具简介:学习编程捷径:(不论是正在学习编程的大学生,还是IT人士或者是编程爱好者,在学习编程的过程中用正确的学习方法 可以达到事半功倍的效果。对于初学者,可以通过下面的方法学习编程,通过对成百上千个实例练习,则很快会成为编程 高手。我们专业从事编程十几年,积累了丰富的编程经验,会陆续制作编程视频供大家学习,中级、高级编程我们会专门 制作中高级的系列编程课程,难度逐步加深,想学编程的可以关注我们的系列课程。可以就相关编程问题提问。 1、【编程工具分为 免费自由版、专业版、企业版。】首先通过免费自由版熟悉基本操作,通过我们提供的实例视频学习 编程,先快速入门。2、基本入门后,再学习我们提供的中级编程课程,通过对若干实例的编程练习,基本可以掌握编程思路。 3、想继续加深学习的,可以继续学习高级版编程课程,通过对连接数据库等的学习真正开发出实用的商业管理软件或 定制开发程序。 4、基本掌握了编程思路之后,再学习其他的编程语言或大学里的编程课程则会非常轻松,因为不论是哪个编程语言, 最重要的是学习编程思路,而编程思路基本上是相通的。 5、学习完PC电脑端编程后,还可以继续学习APP手机软件开发。APP手机软件开发需要有PC电脑上开发基础,操作基本类似。6、编程工具为 搭建之星,这个编程工具的特点:1、安装简单、迅速,纯中文界面,构件丰富,设计过程直观、自由;无需掌握电脑语言,所有编程构件化、命令化、可视化。2、交互式开发,只需要四种类型的“命令”,便可以建立各构件之间的联系;象搭积木一样简单,并可快速的搭建出具有专业水平的软件作品。3、微解释执行,命令解释量小,执行速度快。可以和编译后的可执行文件相媲美。4、提供打包工具,使您即刻将自制软件安装到其它机器上运行。5、自动对开发项目进行加密;使您的项目,在未经授权下,别人无法“浏览、修改”项目的构件关系与搭建方法。  

590

社区成员

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

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