QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1474|回复: 27

关于编程的三个问题:

[复制链接]
发表于 2003-8-10 04:52:57 | 显示全部楼层 |阅读模式
1。我发现我现在写代码有个毛病:写下一行,然后就要盯着看上一两秒,以确认没有问题,有时越看越觉得不放心……我这样写代码效率当然很低了,但我恨不得写下来的代码就是没有任何问题的,至少不会出现我可以避免的失误。
还有种风格,不管三七二十一,先把代码写下来,编译得到n个警告和m个错误后,再慢慢改直到编译通过,然后再用数据测试再修改,直到测试通过……但我始终觉得这样不是很稳当,让我觉得不放心……

2。比如我要写一个软件,目前的设计方案有明显的缺陷,但更完美的设计一时半会似乎还做不出来,这是应该继续思考设计呢?还是先写出一个版本来,然后在第二个版本里把早就该解决的问题解决掉,并且对外界宣称“技术上有重大突破”……

3。我在和一个网友合作写一个软件,但我现在不知道该怎样分配任务,其实模块划分还是比较明确的……
发表于 2003-8-10 05:41:52 | 显示全部楼层
找个系统分析员专门做软件管理工作,这些就不需要程序员操心了……出了问题就推给他
回复

使用道具 举报

 楼主| 发表于 2003-8-10 06:12:26 | 显示全部楼层
难道系统分析员就是替罪羊??
回复

使用道具 举报

发表于 2003-8-10 11:53:53 | 显示全部楼层
好的规划是成功的一半
回复

使用道具 举报

发表于 2003-8-10 14:10:27 | 显示全部楼层
嘿嘿……没想到你这么用心~嗯……我觉得你写的代码很不错啊~至于说写一点看好长时间……我觉得应该把编辑器调成高亮显示并且有缩进~这样可以避免很多错误的发生~至少我是这么认为的~
回复

使用道具 举报

发表于 2003-8-10 14:12:09 | 显示全部楼层
对了~楼主啊~有什么要求尽管跟我说~我会尽力完成的~
回复

使用道具 举报

发表于 2003-8-10 17:57:41 | 显示全部楼层
[/比如我要写一个软件,目前的设计方案有明显的缺陷,但更完美的设计一时半会似乎还做不出来,这是应该继续思考设计呢?还是先写出一个版本来,

当然还是先写一个了,之后再修改啊
回复

使用道具 举报

发表于 2003-8-10 19:07:47 | 显示全部楼层
说说我自己的写代码的方式吧 先什么也不写 就是想 需要多少的公共数据 什么结构 然后是流程
想完了 就开始画流程图(我这里是公司要求 自己写么 可能也就懒过了)
写代码的时候向来是天马行空 写到后面肯定是一堆错误的 然后就根据编译器的提示改 这时候的错误大多也就是语法 名字的问题 所以也不会很难改
不过方案的话 我们这样做是绝对不允许方案里有什么缺陷的(万一拿出去 是客户发现了 我就只有一个死字了) 不过功能有些未实现一般都是无法避免的
回复

使用道具 举报

发表于 2003-8-10 19:08:56 | 显示全部楼层
但我现在不知道该怎样分配任务,其实模块划分还是比较明确的

呵呵 当然是把麻烦的部分给他拉  
回复

使用道具 举报

发表于 2003-8-10 20:34:27 | 显示全部楼层
我发现我现在写代码有个毛病:写下一行,然后就要盯着看上一两秒,以确认没有问题,有时越看越觉得不放心……我这样写代码效率当然很低了,但我恨不得写下来的代码就是没有任何问题的,至少不会出现我可以避免的失误。
还有种风格,不管三七二十一,先把代码写下来,编译得到n个警告和m个错误后,再慢慢改直到编译通过,然后再用数据测试再修改,直到测试通过……但我始终觉得这样不是很稳当,让我觉得不放心……



代码可以乱,错了能该嘛,但思路绝不能乱
回复

使用道具 举报

 楼主| 发表于 2003-8-11 06:28:58 | 显示全部楼层
我生怕有什么设计缺陷,所以真正编码的时间不多。记得一开始写my3Dgui的时候,那时我住在我婆婆家,那离学校近,每个周末回家。那时上学期间没法编码,就在纸上做设计,然后每个周末,星期六中午回到家,玩一个下午的CS,然后等到夜幕降临,夜深人静,大概半夜12点的时候,我开始按照设计开始编码,平时在婆婆家没法编码,就在纸上写代码,然后在家就把代码打上去,那时一边喝芬达雪碧可乐,一边写代码听音乐,然后撑到第二天早上,别人快起床了,我去上床睡觉,一般睡不到中午就起来了,有时还要再写一些代码……就这样完成了my3Dgui的三大模块之一。后来不在婆婆那住了,结果再也没有那种效率了。……
回复

使用道具 举报

 楼主| 发表于 2003-8-11 06:32:43 | 显示全部楼层
[quote:2c11d65ee3="wsm"]说说我自己的写代码的方式吧 先什么也不写 就是想 需要多少的公共数据 什么结构 然后是流程
想完了 就开始画流程图(我这里是公司要求 自己写么 可能也就懒过了)
写代码的时候向来是天马行空 写到后面肯定是一堆错误的 然后就根据编译器的提示改 这时候的错误大多也就是语法 名字的问题 所以也不会很难改
不过方案的话 我们这样做是绝对不允许方案里有什么缺陷的(万一拿出去 是客户发现了 我就只有一个死字了) 不过功能有些未实现一般都是无法避免的[/quote]

我非常讨厌编译时有错误,连警告我都要让它消失~有时我写了一些代码就要编译一次,没有任何错误和警告,我才会继续写下去~
你这么做,不会害怕有设计缺陷吗?有时我因为一个缺陷,宁可把开发进度停下来~~
回复

使用道具 举报

 楼主| 发表于 2003-8-11 06:36:52 | 显示全部楼层
难道写程序的都是雕塑家?先弄个极丑的东东出来,然后再慢慢地雕琢?
我就像手工绘制工程图,狠不得先在自己脑子里把代码想出来并且在脑子里运行通过,然后才小心翼翼地上机编码~
回复

使用道具 举报

 楼主| 发表于 2003-8-11 06:38:58 | 显示全部楼层
[quote:2045a0434d="zxy_sc"]
我发现我现在写代码有个毛病:写下一行,然后就要盯着看上一两秒,以确认没有问题,有时越看越觉得不放心……我这样写代码效率当然很低了,但我恨不得写下来的代码就是没有任何问题的,至少不会出现我可以避免的失误。
还有种风格,不管三七二十一,先把代码写下来,编译得到n个警告和m个错误后,再慢慢改直到编译通过,然后再用数据测试再修改,直到测试通过……但我始终觉得这样不是很稳当,让我觉得不放心……



代码可以乱,错了能该嘛,但思路绝不能乱[/quote]

写代码的时候,如果随意性太大,那么别人看这些代码的时候就会很吃力,对于开源软件会造成吸收新人的阻力~
回复

使用道具 举报

 楼主| 发表于 2003-8-11 06:44:13 | 显示全部楼层
默难,
“我需要几个函数,能让我从其他进程或用户那里得到一些信息,比如一些操作请求,比
如我有一个函数:
int getCommand(void *data);
我需要使用你提供的一个函数,比如叫command,我把getCommand的函数地址放在参数里传给
你写的command函数,以后只要有进程给kernel发出操作请求,就调用我给的这个函数,把相
关的数据放在参数(data)里传给getCommand,我在getCommand里写代码来相应外部的操作请
求,并且把操作结果的状态作为返回值返回给command,你在command里要检测这个返回值以得
到错误代码,以后再有操作请求时就可以作出相应的回应。当然也可以另用其他方法来检测k
ernel的工作状态。这就是一种函数注册机制。不过command这些函数也是要和kernel编译到一
起、在一个进程里工作的。
网络方面的函数也是一样的。”
觉得怎么样?
你最近在中科院混得还好吗?
我在努力调节生物钟~ :-(
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 06:07 , Processed in 0.046745 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表