面向对象编程的弊端是什么?

当前很多资料都在讲述面向对象的优点,可是在软件开发或者大型软件项目中,面向对象却带来了巨大的类关系设计开销,但具体有何弊端却没有详尽的介绍。

弊端是,没有人还记得面向对象原本要解决的问题是什么。

1、面向对象原本要解决什么(或者说有什么优良特性) 似乎很简单,但实际又很不简单:...

编程 面向对象 2016-08-08 18:30:53

普通人有必要学编程吗?

有位姑娘的工作需要从网页上抓图另存,每年好几回,每回几百张,专职弄得一两周时间。

她就这么苦哈哈地一张张地另存过去。 她看我挺闲的样子,便问能不能帮个忙,做一下累活。 看了看网页结构,用Yahoo! Query Language把图片链接位置给分析出来,再使用自己写的Ruby工具跑代码,一小时就把所有大图下载好了(...

编程 2016-08-08 18:25:14

一个程序员修理洗衣机之后有感

前几日,全自动洗衣机突然罢工,不会脱水。

周日,到小区门口找了一个维修工程师来给维修了一下,维修经过很是坎坷。

一开始,工程师说控制电路坏了,开始拆控制电路,拿把大剪刀就把控制电路的线给咔嚓了,然后三三两两并在一起,做完这事,他自测了一把,发现麻痹测试没通过。

鼓捣了快...

Bug 2016-08-08 18:12:26

如何成为早起者?让早起不再痛苦!

在天亮之前起床是个好习惯,这将有助于你的健康,财富和智慧。——亚里斯多德

(一)早起的习惯是天生的还是后天养成的呢?

在我身上,它显然是在后天养成的。在我20岁之前,我很少在午夜前睡觉,几乎总是睡的很晚,通常我会一直睡到每天的傍晚才起床。

但是后来的一段时...

作者:Steve 早起 2016-08-08 18:11:33

警告就是错误

很多程序员的想法:“编译器的警告信息只不过是给过分小心和过于书呆子气的人看的。它们只是警告而已。如果导致的后果很严重,它们就是错误了。所以干脆忽略它们就是了。”

当程序中出现一个编译错误时,编译器会拒绝执行脚本。我们别无选择 —— 必须要先修正错误,再继续前行。

因为,在PHP这种解释...

警告 错误 2016-08-08 18:10:29

记录问题解决日志

在开发过程中是不是经常遇到似曾相识的问题?这没关系。以前解决过的问题,现在还是可以解决掉的。

面对问题(并解决它们)是开发人员的一种生活方式。

当问题发生时,我们希望赶紧把它解决掉。如果一个熟悉的问题再次发生,我们会希望记起第一次是如何解决的。而且,希望下次能够更快...

Bug修复 2016-08-08 18:09:33

代码要清晰地表达意图

可以工作而且易于理解的代码挺好,但是让人觉得聪明更加重要。

别人给你钱是因为你脑子好使,让我们看看你到底有多聪明。

设计软件有两种方式

1. 一种是设计得尽量简单,并且明显没有缺陷。

2. 另一种方式是设计得尽量复杂,并且没有明显的缺陷。

...

编程 编程习惯 2016-08-08 18:07:47

动态评估取舍

性能、生产力、优雅、成本以及上线时间,在Web开发过程中都是至关重要的因素。每一项都必须达到最理想状态。

可能曾经身处这样的团队:公司老板将很大一部分注意力都放在应用的界面展示上。也有这样的团队,其CTO认为性能表现非常重要。在团队中,你可能会发现,有这样一个开发主管或者架构师,他会强调遵...

2016-08-08 18:05:15

最牛B的编码套路

所谓套路,就是一系列的招式。这个概念借鉴于武术。

如果你想要看一些编码套路的例子(也就是努力学习和磨练编程技能的方法),SteveYegge的文章里倒是提出了一些不错的建议。他把它们称作为“实践演练”:

  1. 写一份自己的简历。把自己所有的相关技能都罗列出来,然后把那些在100年后还用得到的...

编码套路 2016-08-08 18:03:03

优秀的程序员不会为股权卖命

作者:佚名 来源:互联网

编者按:本文作者 Yegor Bugayenko 。作者质疑企业家筹不到启动资金,即通常意义上的现金流。一个企业家可能知道怎么为自己的项目做财务规划,但不一定懂得怎么从项目运作中产生并维持现金流。股权只能作为锦上添花,现金加股权的报酬才能受到程序员的青睐。

作者:佚名 来源:互联网 程序员 股权 2016-08-04 14:34:58