`
csbison
  • 浏览: 153530 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

《Code Complete》读书笔记

阅读更多

    1. 知道何时放弃很难,但这是必须面对的问题。
    2.
改善系统的方法之一就是提升其模块性--增加定义完善、命名准确的子程序,让他们各自集中力量做好一件事情。
    3.
每个类负责一组具有内在的相互关联的任务。
    4.
封装。
    5.
public数据成员藏在访问器子程序背后。
    6. is-a
转变为has-a
    7.
不要为拙劣的代码编写文档,不要为他的存在找借口。
    8.
不要超前设计
    9.
用多态来替代重复的条件判断(尤其是case语句)。

    10.
喜欢并认同<<Code Complete>>中对软件构建与建筑建造的类比。软件架构师就如同建筑架构师。
    11.
如果地基没打好,或者计划不充分,那么你在构建期间能做的无非是尽量让损害最小罢了。
    12.
程序员是软件食物链的最后一环。架构师吃掉需求,设计师吃掉架构,而程序员则消化设计。
    13.
使用迭代式开发法,成本将会在整个项目过程当中分次支付,而不会聚集到项目末尾一次性支付。

 

 

 

分享到:
评论

相关推荐

    pb开发笔记心得

    【PB开发笔记心得】 PowerBuilder (PB) 是一种曾经广泛使用的可视化编程工具,主要用于构建企业级的客户端/服务器(C/S)应用。PB9.0 版本是该系列的一个重要版本,它提供了丰富的功能和易用性,使得开发者能够快速...

    PB6.5开发笔记

    ### PB6.5开发笔记:标准SQL调用与循环调用 #### 一、概述 在PB(PowerBuilder)6.5中进行数据库操作时,经常需要用到SQL语句来完成数据查询、更新等任务。本文档将详细介绍如何在PB6.5中标准地调用SQL语句以及...

    100-Days-of-Code-Python:Udemy课程100天代码的日常项目-Python Bootcamp

    在"100-Days-of-Code-Python-main"这个文件夹中,可能包含了课程的代码示例、项目文件、笔记、挑战任务等资源,学员可以通过这些材料跟随课程进度,每日完成相应的编程练习,逐步提高Python编程技能。这样的学习方法...

    100_Days_Of_Code:Udemy课程“ 100天的代码-2021年完整的Python Pro训练营”中的编码挑战存储库,作者:Angela Yu博士

    在提供的压缩文件 "100_Days_Of_Code-master" 中,很可能包含了课程的所有练习、代码示例、项目文件以及可能的学习资源,如笔记、提示和解决方案。学员可以通过解压文件来跟随课程进度,逐天完成挑战,以此方式深入...

    JQuery笔记(表单验证)

    &lt;legend&gt;Validating a complete form &lt;!-- 表单元素 --&gt; ``` 对于示例中的表单,`firstname`字段使用了`required`规则,意味着用户必须填写此字段。其他字段如`lastname`、`username`、`password`、`confirm_...

    2009 达内Unix学习笔记

    集合了 所有的 Unix命令大全 ...telnet 192.168.0.23 自己帐号 sd08077-you0 ftp工具 192.168.0.202 tools-toolss ... 各个 shell 可互相切换 ksh:$ sh:$ csh:guangzhou% bash:bash-3.00$ ... 命令和参数之间必需用空格隔...

    prototype.js开发笔记.doc

    ### prototype.js开发笔记知识点概述 #### 1.1 Prototype是什么? Prototype是一个JavaScript库,由Sam Stephenson编写。该库提供了一系列的功能,旨在简化并增强Web应用程序的开发过程,特别是那些需要与用户高度...

    git-jungle-guided-tours:与Git Jungle导游讲演相关的笔记和资源,首先在Stir Trek 2018上发表

    Git Jungle导游讲解此仓库提供了Stir Trek 2018上的为的幻灯片,环境和设置信息。...So if you run into a beautiful commitThat's code complete with a testing suiteBetcha life that isn't it!But that's OK

    jQuery常用插件之表单插件form使用笔记

    此外,还可以使用`beforeSend`回调来设置自定义请求头或处理其他准备工作,`complete`回调用于在请求完成后执行清理工作。 总的来说,jQuery的表单插件`form`通过提供便捷的API和丰富的配置选项,极大地简化了表单...

    代码大全压缩包

    这个压缩包中的“CodeComplete”文件很可能包含了上述所有或部分主题的详细章节,每个章节都提供了深入的理论解释和实践案例,是提升编程技能的宝贵资源。通过学习这些内容,开发者可以更好地理解如何编写高质量、...

    carbono:一个Python程序包,可通过Carbon以编程方式生成代码段图像

    卡波 一个Python程序包,用于通过... run_until_complete ( from_code ( code )) 发展 poetry install 。 poetry shell 。 参考 。 。 。 笔记 poetry add "pyppeteer&gt;=0.2.2,&lt;1" 。 (JavaScript)会转义所有

    Next.js项目实战踩坑指南(笔记)

    github: https://github.com/code-coder/next-mobile-complete-app 已经用Next.js快两个月了,项目已经提测了,这里总结一下开发过程中,以及在部署的时候遇到一些棘手的问题。 疑难杂症 1. 移动端overflow:auto,...

    F28335调试总结

    - **编译工具**:使用TI的CCS(Code Composer Studio)集成开发环境,安装相应的F28335库和驱动。 - **仿真器或硬件调试器**:如CCS Debug配置,连接到目标板进行程序调试。 - **代码烧录**:通过JTAG或SPI接口将...

    Full-Stack-Dev:全栈开发课程笔记

    开发者工具是提高效率的关键,包括代码编辑器(如VS Code, Sublime Text或Atom)、版本控制系统(Git)、包管理器(npm, pip)、构建工具(Webpack, Gulp, Grunt)和调试器。在Python环境中,还会涉及虚拟环境...

    联想旭日420AXP系统芯片组驱动

    ************************************************************ * Product: Intel(R) Chipset Software Installation Utility * Release: Production * Version: 7.2.2.1006 * Target Chipset(s)#: 955X/XM/975X/...

    AS3本地录音及回放保存

    在本文中,我们将深入探讨如何在...通过这些技术,开发者可以创建具有完整音频处理能力的应用,例如语音笔记、在线录音室或者音乐制作工具。在实际项目中,可能还需要处理错误、权限问题以及优化用户体验等方面的细节。

Global site tag (gtag.js) - Google Analytics