查看: 1655|回复: 14
|
关于软件编程(有感而发)
[复制链接]
|
|
久不久会来这里逛逛,希望可以看到一些关于软件工程的东西。所谓的Software engineering。可是很少会看到类似的标题,反而寻找软件的比较多。
不懂除了Programming language,还有没有人在编程上还有着执着?
如何去optimize function,coding之类。
还是只要完成工作就好了?
做了多年programmer,对coding还是有着一定的追求,除了达到目的,readability,maintainability和flexible一直都是很追求的。如何做得更好应该比如何做得到更难能可贵吧?
最近自己也迷上了accounting system,当然,不是要买,只是对如何写一个可以很好的base,可以expand,performance上尽量做到最好。 
却发现很少看到有讨论关于开发软件里的functional discussion,更者开贴讨论些无厘头的问题。。编程去到了这种地步了?
之前有个programmer开了个贴讨论了不少C#的东西,让我学到了很多,忘记了他名字,顺道谢谢他。。
只属有感而发。 |
|
|
|
|
|
|
|
发表于 6-4-2013 07:35 PM
|
显示全部楼层
不如由你开始 Accounting System 要如何
|
|
|
|
|
|
|
|
发表于 6-4-2013 09:36 PM
|
显示全部楼层
optimize已经不需要了,现在的硬体设备那么好,现在的Programmer都偏向尽快完成工作,赚钱就可以了,也许是为了达到老板的要求。 |
|
|
|
|
|
|
|
发表于 6-4-2013 09:57 PM
|
显示全部楼层
accounting system?
在马来下好像很好卖 |
|
|
|
|
|
|
|

楼主 |
发表于 7-4-2013 10:04 AM
|
显示全部楼层
hooi1983 发表于 6-4-2013 07:35 PM 
不如由你开始 Accounting System 要如何
可以把我所懂的拿出来分享一下,不过我也只是半桶水。
希望一些在这方面很资深的网友指点指点。 |
|
|
|
|
|
|
|

楼主 |
发表于 7-4-2013 10:15 AM
|
显示全部楼层
为人民服务 发表于 6-4-2013 09:36 PM 
optimize已经不需要了,现在的硬体设备那么好,现在的Programmer都偏向尽快完成工作,赚钱就可以了,也许是 ...
对的,很多都只是为了达成老板要的,做得快,当然代表performance好咯,老板又不会开code看的。
关于optimization,我认为那是很重要的,readability和maintainability。
这样说吧,如果你要做一sales和purchase的entry apllication。
最快的当然什么都不用想,直接code一份sales,copy另一份,稍改好像table就可以变purchase了。
optimize好一点的话可以combine,那么以后有bug就可以只是改一份code,反之就做双倍的工。
再好一些可以利用Inheritance,一份可以Inherite另一份。
更好一些可以做base class给所有entry app用。 
还有好像address这些,可以变成custom control就可以reuse的。
Optimization不局限于performance,还有readability和maintainability都很重要。
如果code一天,别的SE要用三天来明白,再快的code,也无法归类为好code。
记得以前一个trainner说,Simply code is the good code, other code is Fxxx.
|
|
|
|
|
|
|
|

楼主 |
发表于 7-4-2013 10:17 AM
|
显示全部楼层
gkheng2003 发表于 6-4-2013 09:57 PM 
accounting system?
在马来下好像很好卖
这方面marketing比programming重要。一个没有marketing和没有人用的software,再好,也只能躺在hard disk里。
|
|
|
|
|
|
|
|
发表于 7-4-2013 10:23 PM
|
显示全部楼层
木竹 发表于 7-4-2013 10:15 AM 
对的,很多都只是为了达成老板要的,做得快,当然代表performance好咯,老板又不会开code看的。
关于o ... Optimization不局限于performance,还有readability和maintainability都很重要。
如果code一天,别的SE要用三天来明白,再快的code,也无法归类为好code。 所以需要:encapsulation
不是?
|
|
|
|
|
|
|
|

楼主 |
发表于 8-4-2013 10:50 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 8-4-2013 11:41 PM
|
显示全部楼层
Optimization 和 maintainability 是我个人私底下写code追求的目标,但在Project based 的工作上,还是以达到目标和快速简洁的方法为主,因为时间是最大的敌人。
虽然说每次都对自己说尽量平衡,但是往往都是30/70。
对于Programmer来说,code的内涵是非常重要,它的艺术性,扩展性,通用性,都是努力设计思考出来的精华。
对于Marketing 或Production来说,program 只是一个product吧了,只要它做的出他们的需求,就足够了,基本上你的内容和过程如何,它们没必要知道。
他们总是要你尽快赶好工作,因为只有这样,他们才能带着你们的成品出外上阵杀敌
我是写C的,所以不晓得object oriented 的optimization. 
多多指教!
|
评分
-
查看全部评分
|
|
|
|
|
|
|
发表于 9-4-2013 11:27 AM
|
显示全部楼层
我觉得现在的coding都有个library framework base 吧,写得快,准,稳。我为我公司写了个library,optimize 和 oop已经set好了。我从以前的全部堆在一起,变成写library,变化很大。 |
|
|
|
|
|
|
|
发表于 9-4-2013 06:28 PM
|
显示全部楼层
我是希望这里大家能多聊聊design pattern的东西,我不对什么什么类型的project感兴趣,总喜欢研究单纯的programming。 |
|
|
|
|
|
|
|

楼主 |
发表于 10-4-2013 01:16 PM
|
显示全部楼层
格雷兔 发表于 8-4-2013 11:41 PM 
Optimization 和 maintainability 是我个人私底下写code追求的目标,但在Project based 的工作上,还是以达 ...
对于Programmer来说,code的内涵是非常重要,它的艺术性,扩展性,通用性,都是努力设计思考出来的精华。
太喜欢你这句了。。
可是当艺术和商业混合一起大家就比较注重赚钱了。
说得有点夸张。
|
|
|
|
|
|
|
|

楼主 |
发表于 10-4-2013 01:22 PM
|
显示全部楼层
Programming和赚钱当然离不开关系。
可能比起其他人我比较幸运,不是没有赶project的时候,只是很多时候都会有足够时间来保持coding的quality。
每当看到别人干净的coding时真的会特别开心。
反之看到一些烂code真的有点想开骂。
给所有老板,高层的话:
给多一点时间programmer,用多一天来optimize code,可以省回你几倍的bug fixing/analysis的时间。
快的programmer,不一定就是可以perform的那个来的。 |
|
|
|
|
|
|
|

楼主 |
发表于 10-4-2013 01:26 PM
|
显示全部楼层
我觉得好的programmer应该写些容易明白的code,可是老板通常都不是这样看。
那些写些没有人明白的programmer,通常被重用,因为没有人可代替。
写好code的,反而被觉得容易被取代。
理想通常和现实永远都有距离的。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|