zoukankan      html  css  js  c++  java
  • 梦断代码阅读笔记03

    作品简介:

    《梦断代码》作者罗森伯格对OSAF主持的Chandler项目进行田野调查,跟踪经年,

    试图借由Chandler的开发过程揭示软件开发中的一些根本性大问题。本书是讲一事,

    也是讲百千事;是写一软件,也是写百千软件;是写一群人,也是写百千万人。

    任何一个在软件领域稍有经验的技术人员看完本书,必掩卷长叹:做软件难。

    软件乃是人类自以为最有把握,实则最难掌控的技术。

    此为梦断代码第三篇,包含个人感受部分

    但是,重读此书,我却想到了一些不一样的地方。当初Chandler想要解决的问题在现在

    已经被某些软件所解决,而如今的开发工具也愈发完善,人们在无数次的失败中,无数

    人的痛苦里,终于还是找到了一条向前走的路,从winxp到win10,从非智能到智能,人

    类的进步,一直没有停止,当年被一群大师苦恼的问题,放到现在或许只是调用某个接

    口就能完美实现,而再或许,以后人工智能可以解决大部分软件编程问题。。。。。

    当然也可能只是软件人的天生乐观。书中对于软件工程所描述的种种难题,仍然是我们

    宝贵的财富,是我们需要克服的问题,

    从下而上,登天之路,从上而下,地狱之门,这是工程的问题

    鸡与猪,这是人的问题,

    Chandler中有很多拍拍屁股走人即可的出于热情加入项目的鸡类角色,很少很少是走不开的猪类角色。

    在重要的推进节点上,必须使用猪角色才可能保证前进。当初Chandler需要的是杀手级特性,

    能够任意的整合个人数据,对于一个大多数是鸡类角色的工程来说太难了,

    如果将其划分成多个软件想必会简单一点。

    他们历经磨难的故事,却也成就了今天在世界各地无数服务器上运行的各种软件,当初的

    难题已经被解决。

    得以庇其荫凉的我们,要为下一代推上大山的代码大石可又是何?

    个人感受:

    我过去是怎么做的:想要做到尽善尽美,也想要搞一些花哨的小功能。

    为什么这样不好:事实证明,最后这些不实用的想法都在给项目的实施带来或者有形或者无形的阻力,

     解决方法:尽量少的人,尽量少的时间,尽量少的功能,这样,剩下的就是成功的核心因素。

  • 相关阅读:
    一提黄金肯定就是西方的货币史
    封装QtCore(在非Qt项目里使用QString,QJson,QFileInfo,QFile等类)
    Qt 自定义事件(三种方法:继承QEvent,然后Send Post就都可以了,也可以覆盖customEvent函数,也可覆盖event()函数)
    MAC 设置环境变量path的几种方法
    深入Qt 学习 -- 反射机制(比较简单清楚)
    排序
    寄存器,cache、伙伴系统、内存碎片、段式页式存储管理
    NET Core项目
    消息队列
    RedisHelper
  • 原文地址:https://www.cnblogs.com/yeshenfeng/p/11062418.html
Copyright © 2011-2022 走看看