zoukankan      html  css  js  c++  java
  • 构建之法阅读笔记一

    阅读《构建之法》前三章有感:

    “做中学”是本书的核心思想,在概述中邹欣大概讲述了自己的教学方法,此刻恍然大悟和幸运并发在脑海中,恍然大悟的是我们教学方法的由来就是来自本书的方法再加以稍加改动,幸运的是自己亲身体验过该方法,虽然这个过程有些艰难,但还是可以收到一定效果的。在本书中,充满很多的质疑语句,作者并没有直接给出答案,只是给了一个或两个暗示,给读者留下了思考的空间,这点我感觉特别好。

    程序=算法+数据结构,软件=程序+软件工程。程序,顾名思义,就是一行又一行的代码。而软件工程则是把系统的,有序的,可量化的方法应用到软件的开发,运营和维护的过程。主要包括需求分析,架构设计和实现,测试,发布,维护等几个领域。在软件功能相差不大时,决定软件成败的关键是用户的体验,只有当软件拥有良好的用户体验时,软件才能长期占据市场。而用户的体验则包括很多方面,比如系统是否流畅,UI的美观程度,有无BUG等等。在没有看到这本书之前,自己相信只要自己有足够的技术就能开发出软件,然而事实并不是这样的,每回开发出一个小软件,扪心自问下,它真的可以叫做软件吗?软件==服务?

    软件的特性(难题):复杂性,不可见性,易变性,服从性,非连续性(连续输入!=叠加的输出)

    工程目标的实现--创作一个“足够好”的软件:满足用户的需求,软件开发流程化,可扩展和维护。

    团队开发项目时,确保自己开发模块的稳定和高质量。学会使用单元测试去检验自己开发的模块的健壮性。现在几乎每个编译器都可以测试代码是否规范和可优化,自己在开发自己的第一个APP时就用到过单元测试,利用android studio里自带的工具去检测代码的规范性和可优化性,由于自己英语不太好的原因,只好将看不懂的内容沾到百度翻译中去了解提示的中文含义,测试的时候就感觉很神奇,尤其是代码的优化,自己都没想到还会有这种用法,测试比较耗时费力,但可以保证自己模块的稳定和正确性,所以一定要耐心的测试。

    悄悄成长,有说明自己能力的数据。如何成长,积累专业知识,提升专业技能,艺术化编程和了解思想。针对自己的现阶段,自己主要是提高自己的手速,和积极学习专业技能。必要的证书也是要考的,要积累至少一项和别人竞争的优势。

  • 相关阅读:
    [LeetCode] Rabbits in Forest 森林里的兔子
    [LeetCode] 780. Reaching Points 到达指定点
    [LeetCode] Swim in Rising Water 在上升的水中游泳
    [LeetCode] 777. Swap Adjacent in LR String 交换LR字符串中的相邻项
    [LeetCode] Split BST 分割二叉搜索树
    [LeetCode] Global and Local Inversions 全局与局部的倒置
    [LeetCode] Minimize Max Distance to Gas Station 最小化去加油站的最大距离
    [LeetCode] Sliding Puzzle 滑动拼图
    [LeetCode] Basic Calculator IV 基本计算器之四
    [LeetCode] Jewels and Stones 珠宝和石头
  • 原文地址:https://www.cnblogs.com/weixiao1717/p/12323998.html
Copyright © 2011-2022 走看看