随笔:关于开发语言

随笔:关于开发语言

cheungmine

写这样的一个大的论题,对于我的水平而言,实在有些过了。因此,我只能把个人体会表达出来。因为工作的原因,实在没多少时间写博客,这种完全出于公益的目的,不但会使我的项目经理不满足于我的绩效,也使自己不安于无法答复每一个读者提出的问题。好像一切都是敷衍了事。因此我的文章(如果还能称为文章的话)不会有很多的篇幅介绍原理,描述实现细节。

 

当然会导致部分人的不满,而且我自己也是个愤青,常常会因为看不惯周围的事物而发牢骚。但我想,我不是为了适合读者而存在的。如果有一部分读者适合我,我就感觉到欣慰了。作为程序员,最重要的职责是编写高效率的代码,不会为了注释而注释。因为,优秀的代码,本身就是一种注释。就如同阅读古文,难道还需要白话问注释么。

 

最近一直喜欢看史记、通鉴之类的古籍,偶尔也看聊斋,当然都必须是古文的。细细读下去,居然还读懂了,而且,突然发现古代文学家的智慧,透过现代激光打印的文字,跃然纸上,纵横捭阖,喜怒哀乐,悲欢离合,才子佳人,风花雪月。以前觉得高中学古文没什么用处,不就是为了考大学么,一个学理工的。现在才恍然,人届中年,突然对故纸堆里的东西敢兴趣了。就如同北京的老头老太太看京戏一样,总有一天我也会步入这个队伍。

 

写程序多年,虽然不是高手,倒也写出不少可圈可点的软件。用过Delphi、VB、VC、Java、C#。当然最后选择的还是C/C++。大学里学C语言,基本没学明白,也不知道这东西除了写写数学公式,还能做什么。工作了,朋友推荐学习Delphi2.0,好像贵州农村的孩子突然到了上海,被眼前华丽的景象惊呆了。当然,最后,这个贵州的孩子发现,外表美丽堂皇的上海,其实角角落落里也是污秽不堪。哪里比得上家乡的山山水水啊。当然这是个比喻,我也不是贵州的。

 

人早晚要返璞归真的,从哪里来到哪里去。而对于计算机这么学问,我相信,永远没有止境。工具不断变化,界面更加华丽。开发日趋简单。然而,真正不变的核心还是存在的——算法。虽然写一个数据库查询软件,只要会拖控件,就可以了。内存不需要知道如何分配,更无需了解释放了。现代工业文明就是制造富士康流水线上的机器人。软件行业也是一样。软件行业最低端的程序员,无非是流水线上的一个普通员工,是谁造成了这个行业的目前这个局面,是微软?是IBM?是Sun?如今,太多的程序员为Java、C#、Ruby叫好,实不知,这些语言的就是流水线,生产这些流水线的公司,以它在工业领域的超凡的领导能力,在一批一批地制造IT民工。当然有利于这些设施,最后成功登上职业金子塔的顶端,比如马云、史玉柱。这些人更多意义上是商人,不是技术员。

 

软件行业注重开发效率。我承认这句话的正确性。但是,如果仅仅为了效率,那么有了Java之后,为什么还要开发出C#呢?重复发明的车轮,并未证明比最初的好。其实,都是工具。包括你、我,都是别人的工具。这样一来,使用什么工具变得不那么重要了。于是就有了C#、Java等妄图主宰一切,写的好好的C算法,非要用这些类似脚本的语言实现一遍。

 

这个世界是对象的么?面向对象的传道者危言耸听地告诉我们,世界一切都是对象的。然而,直到今天,我还不能说,如何为我儿子养的一乌龟创建一个对象模型。对象如同对象本身一样复杂,基本上是不可以描述清楚的。为了创建乌龟这个对象,我还必须了解嘴巴这个对象,乌龟的嘴巴也许可以继承人的嘴巴这个对象,但是在是否刷牙的问题上我有陷入了困境。因此,世界本身就是未知的,复杂的。对象的目的无非是解决问题,那么没有对象的时候,我们就不能解决问题了么?

 

如果我的自行车坏了,我会把工具箱打开,取出工具修车。但我其实并不需要工具箱这个对象。其实,我没有工具箱的时候,它们工作的也很好。为了修车,我不会专门买一个工具箱,然后买齐全各种扳手、螺丝、胶皮。我只是最初的时候有一只螺丝刀,然后有一天买了一个打气筒,后来还买了挫胶皮的锉和胶水。虽然我一直没机会自己补胎。但是,我始终不知道我最终要买什么来填充这个工具箱。似乎这个工具箱永远不会满。突然有一天,我宣告我的工具箱对象终于架构完成了。可是,我突然发现我的自行车已经老化的不能再骑了。

 

如果上班的公司和家的距离在2km之内,我想没有谁会开车去上班,除非那些不花自己钱的人。因此,选择工具的时候,不是越完美越好、越强大越好。实用加适用。

 

如果今天让我来写OS或DBMS,我仍然会选择C来实现核心。如果写个界面,可以有100种以上的选择。

 

用什么,是个一个人的自由,也决定的这个人的自由。

 

不要改变自己的信仰,让信仰改变我们自己。

 

 

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 102
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 102
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

车斗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值