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

    第六章 搞掂设计方案

    最开始该章讲述了软件系统走向失败的主要原因——未备份。

    卡普尔写道:“在设计方案付诸实施的过程中,新信息会不断产生。假设设计方案与实现过程被隔离在两个密封舱中,反倒是一剂救治灾难的良方,因为这样就规避了精炼和改进的自然过程。”这也是他从不主张设计必须独立于或先于编码。

    和卡普尔交换意见时,他总会引到类似“用户不会要那个”或“该让用户决定”之类的说法。

    Linux的作者李纳斯托瓦茨在采访中说道:“别做大项目。从小项目开始,而且永远不要期望它变大。如果这么想(指做大型软件),就会做过度设计,把它想象行过于重要。更坏的情况是,你可能会被自己想象中的艰难工作所吓倒。所以要从小处起步,着力考虑细节。别去想大图景和好设计。如果项目没解决某些需求,多半就是被过度设计了。别指望在短时间内达到大成就,我致力于Linux达13年之久,我想后面还得花上好些时间。如果一早就妄想做个大东西,可能现在还没动手呢。”

    个人体会:虽然现在已经马上就是软件工程专业大三的学生了,但是我现在都没有对代码进行备份的习惯,这是在这个专业里面最为致命的,在软件工程这门课程中经常会用到上次课堂练习的代码,如果代码不进行备份有时候会是非常难受的。

    现在参加了一些比赛,一开始老师都让我们做大项目了,这其实是好的,但是目前我们的个人能力还是很有欠缺的,如果我们一味地去做大项目,可能到头来什么也学不到,所以我感觉现在我们的学习方法已经出现了问题,做任何事情都必须要一步步地做起,在大一的时候我做的很好,书上的代码我会很认真的去敲,去学习许多遍,但是一到大二就把这个习惯给丢掉了,虽然说现在课余时间少了,但是希望日后能重拾这分习惯,从基础做起,毕竟“万丈高楼平地起”,现在首要目标是把小项目做好,这样以后做大项目也会受益的。

  • 相关阅读:
    .net core 灵活读取配置文件
    SUSE12SP3-Mysql5.7安装
    SUSE12Sp3-MongoDB安装
    SUSE12Sp3-Supervisor 守护.net core进程
    SUSE12Sp3-Nginx安装
    SUSE12Sp3-.NET Core 2.2.1 runtime安装
    搭建consul 集群
    SUSE12Sp3安装配置.net core 生产环境(1)-IP,DNS,网关,SSH,GIT
    使用Consul 实现 MagicOnion(GRpc) 服务注册和发现
    使用MagicOnion实现gRPC
  • 原文地址:https://www.cnblogs.com/qianmo123/p/11040974.html
Copyright © 2011-2022 走看看