首页 > 其他分享 >构建之法阅读笔记1

构建之法阅读笔记1

时间:2023-04-29 22:44:56浏览次数:36  
标签:代码 自己 笔记 任务 构建 阅读 职业技能 团队 技能

   第一阶段读了构建之法的1-6章,感觉自己收获比较大、印象深刻的有如下几处:

       第一个是初级软件工程师如何去成长的问题。

1.要积累软件开发相关知识,提升技术技能。

       技术有很多种,你不需要做到全会,但至少你要对其中一种做到熟练掌握,每一个都懂一点,每一个又都不太懂,这样的感觉以后如果在公司最多就是个杂工。

2.积累问题领域的知识和经验(例如:对医疗或金融行业的了解)。

       这一点我们老师也经常提,以后你做哪一行业就专门去研究哪一个行业,把它研究透了,走到哪儿都不怕。我们要深入地去掌握至少一个领域的知识和技术。

3. 对通用的软件设计思想和软件工程思想的理解。

       我最开始读这句话的时候感觉也是有点虚,因为觉得思想这种东西不是实物,说起来很空,但其实不然。它像是一种习惯,我们每个人都要养成一个好的写代码的习惯,像是做任何设计之前都要画uml图,写代码的时候重要的地方写上注释等等,这都是一种好的习惯,这就是一种软件工程的思想在里面。

4. 提升职业技能(区别于技术技能)。

       作者提到的职业技能有自我管理的能力,表达和 交流的能力,与人合作的能力,按质按量完成任务的执行力等等。这种职业技能不同于技术技能,它却可以帮助你更好更快地利用你的技术技能完成任务。这些都是很重要的能力,我希望自己能够掌握。

5.实际的工作成果,是最重要的评价标准。

       做软件开发,什么叫成功?你各种功能都写出来了,界面也做得很漂亮,这就叫成功了吗?不是,用户才是这个行业唯一的评判标准,用户的评价才是最重要的,做得再好,对用户没有价值也没有用

       第二个是代码规范的问题。

1.一个是代码风格规范,缩进,行宽,括号,断行与空白的{}行,分行,命名,下划线,大小写,注释等等,每一个细节都要注意规范。

       我想起自己有时候写代码不规范,结果运行出了错,去找那个错误的时候特别费劲。这只是我个人,如果再和别人合作,你写的代码特别乱,你让人家怎么看得下去。

2.另一个是代码设计规范。

      作者提到函数有一句话我觉得很重要:就是只做一件事并且要做好。我常常喜欢堆代码,一堆代码所有功能都挤在一起写在一个主函数里,结果一部分出错全都不能运行,而且重用性很低,下次再写类似代码还得重写。

       第三个是敏捷的团队开发流程的问题

1. 自主管理:

       学会自己挑选任务,自己总结不足,提出改进并实施这些改进。我们这次做项目也涉及到了团队的问题,你会发现凡是团队里成员都愿意主动去承担自己的任务的团队完成任务的效率质量都比较高,反之,都等着人家来分配任务则少了一份能动性,只是为了任务而任务。

2. 自我组织:

        要学会对你的项目负责,自己团队的成员有问题了要伸出手去帮助,项目需要你做啥了要主动站出来承担,这是你们团队的项目更是你要负责的项目。

3. 多功能型:

        每个人都 全面负责,自己把自己的规格说明书写好,和别人沟通,自己搞定测试,这样每个人都完成好了流程,开发效率会大大提高。

        但是也就像作者所说,对于比较弱的团队,强行套这些方法也是没有用的,甚至还可能适得其反,所以首要任务是要把自己变强,把自己的团队变强。

标签:代码,自己,笔记,任务,构建,阅读,职业技能,团队,技能
From: https://www.cnblogs.com/aiyiliang/p/17364588.html

相关文章

  • 《代码大全2》阅读笔记05
    在阅读这十一章之前,我曾经遇到过一个问题。在编写代码时,我往往会尝试使用最新的技术和最酷的功能,而忽略了代码的可读性和可维护性。我觉得,只要我的代码能够正常工作,就没有什么问题。然而,在阅读这一章之后,我意识到这种想法是错误的。书中介绍了许多关于代码可读性和可维护性的最佳......
  • Vim学习笔记
     在Linux终端命令行输入gvim&打开GVIMVim打开文件终端输入:gvim***或gvim***&使用Vim独立打开文件vim***在终端显示文件&:表示当前的这个进程打开,但是它还不影响你接下来在terminal上面敲一些其他的一些命令Vim实现比较文件代码终端输入:gvimdifffileafileb或者......
  • DVT_eclipse学习笔记1
    常用方法1.自动补全快捷方式:alt+/(可以多次按这个“/”选择补全的东西)自动补全有时候会包含许多提案,分为几类:第一个是你可以在范围内访问的内容(信号、变量、方法等,取决于所包含的范围)alt+/第二个用于代码模板alt+/+/第三个是其他的东西,例如模块实例alt+/+/+/2.快速修......
  • 中国剩余定理(CRT)学习笔记
    约定\(A\perpB\)表示\(\gcd(A,B)=1\)。\(A\midB\)表示\(B\equiv0\pmod{A}(A\neq0)\)。引入考虑以下这道题:有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二。問物幾何?——《孫子算經》也就是说,求出下列关于\(x\)方程组的最小整数解:\[\begin{cases}x\equi......
  • SpringCloud学习笔记
    Eureka基本知识Eureka主要学习的是微服务的一些基本概念之类的,至于具体的操作其实都是在配置appolication.yml文件了,多看文档以及自己写过的demo就懂了。Eureka在微服务中承担的角色有三个,一个是注册中心server,一个是服务供给方porvider,以及接受用户请求的consumer,如果从启动类......
  • 构建之法阅读笔记02
    《构建之法》是一本关于软件架构设计的经典著作,作者是美国软件工程师、架构师和教育家Christopher Alexander。这本书提出了一种全新的软件架构设计方法——模式语言法,通过模式语言法,可以帮助软件架构师和设计师更好地理解软件系统的结构和设计,提高软件的可维护性和可扩展性。本......
  • Django笔记三十三之缓存操作
    本文首发于公众号:Hunter后端原文链接:Django笔记三十三之缓存操作这一节介绍一下如何在Django中使用redis做缓存操作。在Django中可以有很多种方式做缓存,比如数据库,比如服务器文件,或者内存,这里介绍用的比较多的使用redis作为缓存。这篇笔记主要内容如下:依赖安装se......
  • 笔记:《语义化版本》速记口令
    笔记:《语义化版本》速记口令FastAdmin#版本管理语义化版本版本号管理是项目管理中的重中之重,如果版本号管理混乱,会导致项目冲突,引发项目灾难,严重的还会导致项目失败。《语义化版本》规范就是为了避免这些问题,但是很多小伙伴看着长长规范,进而产生了抵抗心理,这里整理了一个简......
  • 【ambari】构建ambari的docker镜像
    githubhttps://github.com/code-ssd/ambari-in-docker.gitambari2.7.6indocker使用centos7构建的。软件包下载HDP3.3.1.0-002版本从公众号:HiDataPlus下载。或者使用阿里云下载(ambari-in-dockerhttps://www.aliyundrive.com/s/gQXWmpNVC5F提取码:qd46)我的repo文件夹......
  • 人月神话读书笔记一
    用了将近一周的时间,终于把人月神话读完了。本想着今天把读书笔记全部发完,但是老师要求每天都要发表博客,所以我决定分三天发表。我看的是40周年中文纪念版。相比于原版增加了一些作者根据今天软件工程管理现状添加的一些新的观点与评论,看看哪些过时了,哪些依然有效。人月神话在......