zoukankan      html  css  js  c++  java
  • 人月神话阅读笔记01

      这本书推荐自我们的JAVA老师,读完后,我感觉有很大的收获,从这本书中,我看到了这些前辈的经验,给我的体会也很大,基础对软件工程来说十分的重要。我们要打好扎实的基础,不要只顾追求时髦的技术,打好基础再去学那些技术或是参加些培训,对自身的发展会更好的。

        大多数人发现自己很难接受变化,有时是出于好的理由,有时只是因为固有的惰性,在“石头汤与煮青蛙”中,我们将考察一种促成变化的策略。理解你的工作语境的好处之一是,了解你的软件必须有多好变得更容易了,有时接近完美是唯一的选择,但常常会设计各种权衡。我们将在“足够好的软件”中探究这一问题。

        “责任”这一名词,我们都不陌生,责任是你主动承担的东西。你承诺确保某件事情正确完成,但你不一定能直接控制事情的每一个方面,除了尽你所能外,你必须分析风险是否超出了你的控制。对于不可能做到的事情或是风险太大的事情,你有权不去为之负责,你必须 基于你自己的道德准则和判断来做出决定。

        如果你确实同意要为某个结果负责,你就应该切实负起责任。当你犯错或是判断失误时,诚实地承认他,并设法给出各种选择。不要责备别人或别的东西,或是拼凑借口。不要把所有问题都归咎于供应商,编程语言,管理部门,或是你 的同事。

        要提供各种选择,而不是找借口。不要说事情做不到;要说明能够做什么来挽回局面。必须把代码扔掉?给他们讲述重构的价值,你要花时间建立原型,已确定最好的继续前进的方式,以防止问题再度发生?又或许你需要额外的资源。不要害怕提出要求,也不要害怕承认你需要帮助。

        不要容忍破窗户(低劣的设计,错误决策,或是糟糕的代码),发现一个就修一个,如果没有时间进行适当的修理,就用木板把它们钉起来,即将其放入注释,采取某种行动防止进一步的损坏,并说明情势在你的控制之下。

        我们看到的整洁,运行良好的系统,一旦窗户开始破裂,就相当迅速的恶化,还有其他一些因素能够促生软件腐烂,我们将在别处探讨他们,但与其他因素相比,置之不理都会更快的加速腐烂的进程。

        软件工程,打好基础,富有责任心,不要推卸责任,不要放过每一个bug都是我们需要注意的事情,也只有做到上述事情,我们才能具有成为目标专家的最最基本的条件。

  • 相关阅读:
    The Stanford Natural Language Processing Group
    HTTP和Socket
    数据挖掘之R与SQL
    redis运维的一些知识点
    ICTCLAS2011免费发布
    异步IO一定更好吗?
    试用wincvs2.0
    本地访问服务器上的wamp
    如何解决wamp中apache外部IP访问问题
    高级设置电脑系统windows7防火墙出错代码0×6D9原因与解决技巧
  • 原文地址:https://www.cnblogs.com/520520520zl/p/13066007.html
Copyright © 2011-2022 走看看