锁定老帖子 主题:程序员的成长从开窍开始
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-01-24
想找份用jsp做网站的web2.0的公司,谁能帮我啊,QQ:64738479,可以联系我。
原文:程序员的成长从开窍开始
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-01-24
这篇文章看过,感觉很不错~~~
|
|
返回顶楼 | |
发表时间:2008-01-24
引用 出问题是正常的,写程序是一个复杂的边思考边打字的过程,笔误和一时糊涂都是难以避免的。程序员一般把这种问题叫做低级问题,因为这类问题跟你的智商完全无关,任何人都可能犯。
一般这个叫RPWT 特别是你发现只有RP好的人才可以发现这种问题的答案 |
|
返回顶楼 | |
发表时间:2008-01-24
的确如此。很多时候只是少写了一句话或者错写了一个字符。结果很多天都找不到问题。
重构大家说得多做得少。我重构过一个一个页面树的生成Action。重构前好几百行代码,无数晦涩重复的语句。可以让任何一个人望而却步。经过重构后,代码量缩少至少40%。主结构清晰,各方法职责明确。可惜时间太紧很多地方耦合比较严重。不然可以更加优雅。删掉了大篇的重复代码。真不知道当时那位怎么写出来的。 还有我一次被派去帮另一个项目组(他们组一个人辞职了,人手不足)。先是在辞职那位的基础上加功能。结果我因为重构被项目经理教训了。他说这些代码是在他的指导下写的,能正常运行,我不该动(其实那位只是写了一半,而且他留下的代码结构比较乱,我那天没干别的,就清理旧代码了,不然没法干)。不但没写新东西,还把老东西改坏了(其实是我还没重构完。而且我以前没接触这些业务逻辑,重构当然难免有些错误)。郁闷。然后是在一个超级恶心的工作流上写东西。那是我第一次因为开发平台太恶心想辞职。我都不知道该怎么形容开发的别扭。好在一星期就离开了。 面向对象、重构。这些东西有些人平时叫得很响。公司老说程序员应该买《重构》。但是我重构了反而嫌我多事。光说不干。 |
|
返回顶楼 | |
发表时间:2008-01-24
zfms 写道
这是非常低效的做法。正确的做法是编写单元测试。尤其是对于C++程序。 1. 我以前参加的C++项目完全编译一次要半天,增量编译也要5分钟左右。这么搞的话,一天干不了多少活,大部分时间都在喝茶了。 2. 当改变了某些代码后,很可能影响到其他部分,而你不可能再在调试器里把每一行代码再手工check一边。应该用单元测试来确保模块的行为和预期是一致的。一次性写200-300行代码再编译调试绝对没有问题。 |
|
返回顶楼 | |
发表时间:2008-01-24
神仙啊,要是写代码的人都会写log,都有逻辑思维,我就不用这么累了。
昨天还被totodo说我们教程没有竞争力,技术层次太低,没有原创性的东西,今天依然被无数的初级问题缠住手脚,希望年后能找到一个愿意做在线支持的合伙人,把我解放出来,那才有可能去好好研究研究ext内部和高级应用。 ~不过要是大家都有学习能力,还没有惰性的话,我们也就没经济来源了,矛盾中。 |
|
返回顶楼 | |
发表时间:2008-01-24
这是一篇非常非常好的心得总结。
至于netpcc的看法,我觉得还是开发方法的问题,如果一个程序完全编译一次要半天,那么,你在给他加功能的时候,就应该先在外面写好、调试好这个功能,然后再并进去。 首先确保这个功能在独立的情况,能够正常工作,然后再解决集成起来后产生的问题。 这也是隔离变化的一种方法。不可能都直接在主程序上做开发,那样风险太大了。 如果是只能对整个项目全部编译,才能够做开发,那么就说明这个项目在一开始的时候,架构就出问题了。 每次写一两行,就运行一次,特别适合掌握与理解新技术的时候,这一点,我也很有体会的。 |
|
返回顶楼 | |
发表时间:2008-01-24
开窍嘛,敏捷开发的基本重量级的书还是要看的。《重构》、《测试驱动开发》、《敏捷软件开发:模式、原则和实践》,还有《解析极限编程:拥抱变化》
|
|
返回顶楼 | |
发表时间:2008-01-24
花花公子 写道 开窍嘛,敏捷开发的基本重量级的书还是要看的。《重构》、《测试驱动开发》、《敏捷软件开发:模式、原则和实践》,还有《极限编程:拥抱变化》 要是光看看书就开窍了为什么现在招不进会干活的人? 不干活是不会开窍的. |
|
返回顶楼 | |
发表时间:2008-01-25
5年修外功,5年修内功,10年起内外兼修
|
|
返回顶楼 | |