首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 数据库 第二书店 程序员

程序员的成长从开窍开始


两行就要执行一次,每句话我都要确保执行效果跟我的预期一致。没错这样写的时候 可能慢一些,但是调试的时候很轻松,我可以很简单的确定哪些代码绝对没有问题。所以我写代码整体速度比一般人高。很多人学习新东西的时候喜欢把例子抄一遍,运行一下,改改,再运行。我喜欢一句一句的抄例子,抄一句两句执行一次,这样可以把例子透彻的理解,而且很难会遇到出现了问题找不到原因的时候。


2,函数体功能块不要过长。我认为我的智商并不高,我很难接受一个程序的一个函数体或者一个功能块超越3屏(当然逻辑真的有那么复杂除外,你会发现越是简单的逻辑越是容易被人写的冗长)。很多人对面向对象耳熟能详,对封装继承看起来驾轻就熟。但是动不动就写出来个函数体超长的程序。这就像写本书从头到尾不点句号一样,会累死读者的。自己看的时候,估计也会被累的喘不过来气。这是我对基础教育的微词所在,他们连教会学生写函数都没教会,虽然表面上他们连面向对象这么高深的东西都教。


3,缩进要对。这点很重要,虽然大部分语言不是像Python那样用缩进来决定逻辑块的位置,但是人看到缩进的时候,总是会以为这些缩进位置跟逻辑相关。尤其是在有大量的ifelse或者for循环等等的嵌套逻辑的时候,如果缩进错了,可能会直接让人把程序的逻辑读错。所以我拿到别人的代码,第一件事情就是整理缩进。我见过一些比较优秀的页面工程师,他们会在div结束的位置用注释写上这个div的id,这样层级关系就一目了然了。


4,不断重构。随着程序的不断修改,有些部分会不断的增长,原来看着清晰的架构可能因为问题的复杂而慢慢模糊,也可能被修正bug的权宜之计弄的面目全非。不信你找一个经过多次修改的程序看看,是不是满目疮痍,是不是都很难认出是你自己的作品了。这在多人参与的项目中更加严重,每个人有不同的代码风格,经过多次杂交后,



他们设置了哪些标签:


081003 程序员的成长 程序员的成长从开窍开??c= 程序员的成长从开窍开始 空了看

谁收藏了这个网址:


hzfujiomo收录

时间:2008-1-8 14:43:34 | 相关网摘

lucian2007收录

时间:2008-1-8 16:43:22 | 相关网摘

FlowerJunjie收录

时间:2008-1-8 19:01:52 | 相关网摘

dychenyi收录

时间:2008-1-9 10:16:47 | 相关网摘

两行就要执行一次,每句话我都要确保执行效果跟我的预期一致。没错这样写的时候 可能慢一些,但是调试的时候很轻松,我可以很简单的确定哪些代码绝对没有问题。所以我写代码整体速度比一般人高。很多人学习新东西的时候喜欢把例子抄一遍,运行一下,改改,再运行。我喜欢一句一句的抄例子,抄一句两句执行一次,这样可以把例子透彻的理解,而且很难会遇到出现了问题找不到原因的时候。


2,函数体功能块不要过长。我认为我的智商并不高,我很难接受一个程序的一个函数体或者一个功能块超越3屏(当然逻辑真的有那么复杂除外,你会发现越是简单的逻辑越是容易被人写的冗长)。很多人对面向对象耳熟能详,对封装继承看起来驾轻就熟。但是动不动就写出来个函数体超长的程序。这就像写本书从头到尾不点句号一样,会累死读者的。自己看的时候,估计也会被累的喘不过来气。这是我对基础教育的微词所在,他们连教会学生写函数都没教会,虽然表面上他们连面向对象这么高深的东西都教。


3,缩进要对。这点很重要,虽然大部分语言不是像Python那样用缩进来决定逻辑块的位置,但是人看到缩进的时候,总是会以为这些缩进位置跟逻辑相关。尤其是在有大量的ifelse或者for循环等等的嵌套逻辑的时候,如果缩进错了,可能会直接让人把程序的逻辑读错。所以我拿到别人的代码,第一件事情就是整理缩进。我见过一些比较优秀的页面工程师,他们会在div结束的位置用注释写上这个div的id,这样层级关系就一目了然了。


4,不断重构。随着程序的不断修改,有些部分会不断的增长,原来看着清晰的架构可能因为问题的复杂而慢慢模糊,也可能被修正bug的权宜之计弄的面目全非。不信你找一个经过多次修改的程序看看,是不是满目疮痍,是不是都很难认出是你自己的作品了。这在多人参与的项目中更加严重,每个人有不同的代码风格,经过多次杂交后,

dazuo0312收录

使用标签:程序员的成长,时间:2008-1-9 21:05:54 | 相关网摘

程序员的成长

nyhenry收录

时间:2008-1-10 6:10:17 | 相关网摘

这其实并不是只有初学者才会遇到的问题,我还帮助过些有非常丰富经验的工程师解决问题,有时候问题仅仅出自某个参数没有传递进来,或者是拼接字符串的时候少些了一个冒号,或者是拼接地址的时候漏掉了http:。我甚至帮助一些人调试一些我根本不懂的语言的程序,因为多半出现的问题,都和语言特性无关,不是程序员写错了字符,就是写错了逻辑,或者是错误理解了一个函数。

bkill收录

时间:2008-1-10 10:10:53 | 相关网摘

huitian4210收录

使用标签:081003,时间:2008-1-10 13:29:40 | 相关网摘

muyinana收录

时间:2008-1-10 15:33:01 | 相关网摘

hanjh9527收录

时间:2008-1-10 15:46:29 | 相关网摘

cuidenghong123收录

时间:2008-1-10 16:43:18 | 相关网摘

hong_1984收录

时间:2008-1-10 17:28:23 | 相关网摘

nanazhang190411收录

时间:2008-1-10 17:52:01 | 相关网摘

guyanabc收录

时间:2008-1-10 19:49:45 | 相关网摘

程序员

ilovehbfy收录

使用标签:程序员的成长从开窍开始,时间:2008-1-10 19:59:18 | 相关网摘

larruping收录

时间:2008-1-12 11:56:14 | 相关网摘

flyerhua收录

时间:2008-1-12 13:17:38 | 相关网摘

wilsonfv收录

时间:2008-1-13 12:31:08 | 相关网摘

hurrayboy收录

时间:2008-1-13 23:31:37 | 相关网摘

beyond0309收录

使用标签:程序员的成长从开窍开�?c=,时间:2008-1-16 16:22:48 | 相关网摘

程序员的成长从开窍开�?c=

sanguomi收录

时间:2008-2-3 10:07:23 | 相关网摘

zy227收录

时间:2008-2-25 15:00:29 | 相关网摘

feifeiyou收录

时间:2008-3-3 14:22:10 | 相关网摘

charry0110收录

时间:2008-4-28 17:08:00 | 相关网摘

hyjz收录

时间:2008-4-28 17:25:11 | 相关网摘


劝家长,劝学校,劝高人,“因材施教”吧,不要落得个一场空~~~
==========================================
先不说你说的对不对,我就是一个在这种情况下产生的“人才”,虽然暂时是痛苦的,但我相信我会变成真正的“人才

网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
Copyright © 2000-2008, CSDN.NET, All Rights Reserved