佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1655|回复: 14

关于软件编程(有感而发)

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

使用道具 举报


ADVERTISEMENT

发表于 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.


回复

使用道具 举报

Follow Us
 楼主| 发表于 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
不是?

回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 8-4-2013 10:50 AM | 显示全部楼层
gkheng2003 发表于 7-4-2013 10:23 PM
所以需要:encapsulation
不是?

那是一个很好的方法,应该还有很多solution,看哪个可以最好咯。
个人看法,有时,readability比Performance更重要。当然要balance,不能因为readability完全罔顾performance,and vice versa。

不过,这只是一个example。。
回复

使用道具 举报

发表于 8-4-2013 11:41 PM | 显示全部楼层
Optimization 和 maintainability 是我个人私底下写code追求的目标,但在Project based 的工作上,还是以达到目标和快速简洁的方法为主,因为时间是最大的敌人。
虽然说每次都对自己说尽量平衡,但是往往都是30/70。

对于Programmer来说,code的内涵是非常重要,它的艺术性,扩展性,通用性,都是努力设计思考出来的精华。
对于Marketing 或Production来说,program 只是一个product吧了,只要它做的出他们的需求,就足够了,基本上你的内容和过程如何,它们没必要知道。
他们总是要你尽快赶好工作,因为只有这样,他们才能带着你们的成品出外上阵杀敌

我是写C的,所以不晓得object oriented 的optimization.

多多指教!

评分

参与人数 1人气 +3 收起 理由
WuSheng + 3 我很赞同

查看全部评分

回复

使用道具 举报

发表于 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的,反而被觉得容易被取代。

理想通常和现实永远都有距离的。
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 29-9-2025 05:44 AM , Processed in 0.135429 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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