编程 感悟

1 运行时绑定的能力
无论是java的继承方法重写,还是运用组合以达到子类覆盖父类的方法,还是spring的注入机制,还是sping的面向方向编程。所有这些东西都为了达到一个目的,那就是运行时绑定。确定运行时绑定的时机和方式对面向对象编程有着深刻的影响,是衡量一门语言是否成熟的标志。

2 加入中间层。
23种设计模式可以归结为一种核心思想,那就是代理模式。计算机中所有的复杂问题,如果引入中间层,那么这些问题都可以得到很好的解决。引入中简称的目的是为了降低耦合度,提高软件的灵活性和可维护性,以及可扩展的能力。面向对象中的面向接口同样是引入了一个中间层的思想。

3 自然语言。
可能不久的将来,会出现一种新的语言,这种语言很接近于人类的自然语言,只要你写出符合语法规定的语句,就可以得到你想要得到的结果。它应该是从函数语言演变而来的。但愿google可以尽快发明这种语言。

4 软件质量
软件,归根到底是一种智力劳动的结果;所以,任何的机器或者软件流程都不能代替人的行为,暂时而言。那么,软件工程师的个人素质会对软件生产过程和最终的软件结果有很大的主导作用。很赞赏“progmatic programmer”上的一句话,负责。这是对一个软件工程师,或者说任何行业的任何个人都是一个很普通但是中国的很少工程师能做到的事情。“负责”包括的范围很广,从代码编写,到文档汇报,到unit test, function test, integration test,uat,promotion,一系列的过程都能够自动化吗?计算机的目的就是减少人为的劳动,尽量使一切可自动化,或者接近自动化。那么,为了达到这个目的,你会用什么工具?付出怎样的努力?

5 职业生涯
急功近利,不但是中国私营企业的通病,也是政府的劣根,也是程序员的硬伤。有几个是真正想做事情的人?大环境或许如此吧,对此我仍然是悲观论者。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值