论面向对象

今天因为一些原因,决定开始在csdn写博客 。

作为一个it从业者,我在职场摸爬滚打了四年后的某一天,我第N此捧起《java编程思想》之后。我才彻底理解了"面向对象"四个字的意思。高兴之余我又有点失落,这四个字我整整四年才理解。我感觉我天生也许不适合做程序员,但是已经做了那就好好做,我这样安慰自己。

就像作者开篇所言"一开始我以为Java只是另一种编程语言 在某些方面开来 它确实如此..." 。 "面向对象" 一开始我以为它是一种很平常的思想,就像"百善孝为先"一样 人尽皆知,我以为每个程序员都能轻易理解并加以应用的。而事实是我翻开公司很多老同事的代码 大多数还是一种"面向接口","面向函数" 编程的思路(或者他们编程没有思路),他们中不乏有很多工作十余年的程序员。用面向接口的方式编程 其实也能满足"需求" ,就像我一时找不到打火机,用煤气灶点烟一样。

所以"知道" 和"理解" 其实是两码事。在理解面向对象之后 我开始把程序和生活联系起来,面向对象中的"类" 英文Class 和生后中的"人类" ,"鸟类"  其实本质都是一样的 只不过一个是"静态",一个是"动态" 。程序中很多解决方案的思路可以无缝放在生活来使用。这让我的生活发生了很多改变。 其实这也解释了为什么有部分的程序员的生活方式和普罗大众 大相径庭,甚至很难为普通人理解。思维方式带来的生活方式改变,是如此神奇。对我而言这正式编程的魅力所在。

《少有人走的路中》写道:"人生是充满苦难的" 我十分认同 苦难其实有一部分是由"失败"带来的。至于为什么失败。Bruce Eckel 在《JAVA 编程思想》开篇所说"程序设计其实是对复杂性的管理,待解决问题的复杂性,以及解决问题所用工具的复杂性。而这也是导致多数项目失败的原因"。程序中"问题的复杂性"自然不必多说 是由于需求本身导致的。生活中的"需求" 可以看成人生的欲望。而 "工具的复杂性" 则是指彼时操作系统的标准还不健全,各种系统和硬件不兼容导致程序无法移植。 在生活中可以理解为"人与人之间的分歧"。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值