zoukankan      html  css  js  c++  java
  • 梦断代码读后感

    如果把软件开发当成是一座岌岌可危的大楼,那么我觉得我们这些开发软件的人,就是在比谁爬的更快,更高,能在这座楼顶再添一块砖头,我们飞上去,让楼更高,再跌下来,稳固大楼,周而复始,回环往复,偶尔还要在原来的大楼旁再起一栋楼,这是充满希望,又满怀绝望的事情,这是会让人保不住自己头顶头发的事情,一切都为了那个更高的世界,和致敬带我们看到那个的世界的伟人们。

    当我电脑装配的环境能够print出“Hello World“时,我才确定一切都准备好了,软件开发就是这个样子,除非你成功了,完成了最后的那一块积木,否则,你之前搭了再多的积木也无济于事。

    失败,不是半途而废,而是相当于一无所有。

    而我们的失败的原因实在太多了,问题的根源也太多了。以前憧憬计算机所描绘出的美好蓝图的我,直到真正接触了软件的冰山一角,我就感觉到了这里面是一团糟,有句经典是:无不可为,便无可为。我还没开始搭建第一根积木,但已为时已晚,为何我们要做让自己头疼的事情,还是我们总是如此,或者是,我们从一开始就没有用正确的眼光,去看到这个美丽缤纷的世界。

    但是这些都不值得我们去过深的思考,不会有人告诉我们具体到每一步该怎么做,就像没人告诉我们人生该怎么活,似乎一切都是从错误中开始,好吧,你吃疼了,那么下次就换个方法做吧,如果你实在不行,那就等死吧。我相信不行的人都真的死了,而能行的人活了下来,所以我们作为这些能行的人的后代,必须要能行,为了能活下去,就要拼命。

    “软件难做“,”软件难做!“,”软件难做?“

    如《梦断代码》书中所写:编程已不再处于萌芽期。我们的世界依赖于无穷复杂的软件。在长达半个世纪的研究和实践之后,为什么还是很难做到按时限,按预算做出计算机软件?为什么还是很难让软件可靠而安全?为什么还是很难把软件做得易于学习使用,且具备按需修改的灵活性?这只跟时间和经验有关吗?是否有出现某种根本性突破的可能?在软件得到本质特性(抽象性,复杂性及延展性)上,是否存在某种总能击倒我们的无常之物,将开发者咒入充满不可挽回的延误和根深蒂固的缺陷的世界?

    我不觉得自己比前人更聪明去解决问题,或者是有比前人更多的时间去解决这个问题,好吧,这个问题就在这,我选择不去关心这个问题,这和我这样的一个刚刚学习编码的菜鸟有什么重大关系。人类的文明已经有几千年,这是应该庆幸一下,可是这跟地球已经有几十亿年相比,我觉得出现一大堆解决不了的问题实在太应该了,而且这样才算正常,如果有人说他无所不知,无所不能,那么他是疯子比他是天才的概率更大,或许我还会忽略概率,直接认定他是疯子。

    从历史上一些重大的发现来判断,居然很多是来自于直觉,无可断定但却常伴于人身上的,直觉。我们不知道它有没有,好吧,那就先当它是有,从相信它有的基础上,做出假设,进一步在证明和发现,我想数学上很多问题都是这样的逻辑来思考的,所以我那种想一步一个脚印,脚踏实地的学习方法才那么行不通,毕竟老师能教你怎么做数学题,却不能看到你脑子里在想什么,正因如此,软件开发者们用着五花八门的“武器“去和问题对抗。我们对软件的需要,远甚于对它的仇恨。所以我们永远不能关上电脑一走了之,留下麻烦一堆。

    如果不能解决全部的问题,就解决最主要的问题。

    如果不能解决全部的问题,就让问题更少。

  • 相关阅读:
    C#面向对象的基本原则
    EXTJS学习笔记:类似于Window的登录窗体
    c# 类似于QQ表情弹出框功能的二种实现方法
    EXTJS学习笔记:grid之分组实现groupingview
    RibbonBar屏蔽右键
    webservice安全性浅谈
    js生成二维码以及插入图片
    c++之const解惑
    最短路径连接表形式
    深入理解c++之动态内存和指针
  • 原文地址:https://www.cnblogs.com/dty602511/p/14914637.html
Copyright © 2011-2022 走看看