首页 > 其他分享 >构建之法2

构建之法2

时间:2023-05-29 11:34:11浏览次数:35  
标签:本书 对于 编程 程序员 构建 之法 团队 书中

在两周的时间内,我阅读了大部分的《构建之法》,这本书的后半部分的内容对于现在的我来说,实在是太过于遥远,我还不能接受这种内容,

但是在前半本书中,我还是获得了很多知识和信息,就比如“软件=程序+软件工程”这让我更好的理解了我所在专业领域的具体内容和他的构造,在这本书的第一章中,还提到过对待自己写的代码的态度,

书中的说法真的让我受益颇深,对待代码就像对待飞机一样,如果我是飞机上的机长或者乘务员,那我一定要对我的乘客的负责,而且不能有任何的纰漏,这就像程序员对待程序,绝对不能有任何的纰漏,

在这本书的第一章中还接少了软件的各种特殊性,虽然对于我来说这些可能没有实际的意义与用处,但是这也是对于软件工程的一种理解。此外,第一张还给了我很多有趣也很实用的理论——霍夫塔斯定律:实际时间总是比预期要长,

即使你考虑到了霍夫塔斯定律。显然这个道理对于日后编写一段程序或者参加工程的时候对于时间的安排很有用,当然在这本书中还提到了团队的作用,以及团队中个人的技术和流程,这些都令我受益匪浅,

书中说到一个分工明细,上下一条心的团队非常重要,这是衡量一个队伍是否专业的标准,在看这本书之前,我从来没有过什么团队编程的概念,我从来都是认为我自己能够完成我想要的,我不需要别人的帮助,

我也没有帮助过别人,但是看了这本书过后我深刻的认识到了团队真的非常重要,我有必要结交新的朋友,新的搭档,这也确实令我憧憬未来的生活,然而第二章中又提到了个人在团队中的作用,接下来他提到了几种团队的运作方式,

还讲了几种调试程序的方法,这个方法对于现在的我来说实在是有些遥远,一来我还没有接触过这种大场面,二来我目前真的用不到这些东西,我就当是提前领略了未来程序员的风光生活。书中还说到:在团队的开发中必然要产生矛盾,

因为每个人的思想观念都不同,但是一个好的团队能把冲突的积极方面(分子尽力把自己的工作做好,说服别人)释放出来,而避免消极方面(因为冲突而产生的消极,抵触情绪等)。这给了我警示,让我明白了如果在日后我有机会

参与到一个团队中,我要注意的点。书中还有一种我非常喜欢的合作编程方法——结对编程。书中详细介绍了结对编程的具体做法和他的用处,这给了我极大的启发,我非常欣赏这个方法,因为目前的我来说刚好能够达到这样的条件,

所以这个方法让我感到兴奋,而且这种能够不断复审的编程方法真的非常有效率,这让我觉得我可以在某些方面上达到了一个成熟的程序员的标准。这个书中还给了我很多有用的信息,比如说很多国内的IT人士认为35岁是一个程序员

的职业生涯的终点,还有一个程序员的进化历程,达到了什么样的实力算什么级别的程序员,这些信息也让我收益良多。这本书再往后面的部分太过于深入且专业了,让我有一些无法接受,所以对于这段内容我很难有感触。

标签:本书,对于,编程,程序员,构建,之法,团队,书中
From: https://www.cnblogs.com/liuxuefeng/p/17439993.html

相关文章

  • Python generator 构建协程,实现异步编程(使用yield构建消息处理者和消息创造者)
    协程的定义理解Python协程可以在单个处理机或多个处理机上运行,这取决于具体实现方式。在Python中,主要有两种协程实现方式:生成器协程和asyncio协程。生成器协程只能在单个处理机上运行,因为生成器协程是通过生成器函数实现的,而生成器函数在单个线程中执行。生成器协程也称为......
  • Rust Web 全栈开发之 Actix 尝鲜并构建REST API
    RustWeb全栈开发之Actix尝鲜并构建RESTAPI一、Actix尝鲜需要使用的crateactix-webv4.3.1actix-rtv2.8.0~via......
  • 使用Spring Boot 3和微服务构建一个电子商务网站
    使用SpringBoot3和微服务构建一个电子商务网站在本文中,我们将介绍如何使用SpringBoot3以及微服务架构来构建一个电子商务网站。我们将探讨以下主题:构建一个简单的SpringBoot应用程序来处理用户请求使用微服务架构并实现网络调用来管理订单和库存集成前端框架来呈现产品信息和......
  • 如何给以make工具构建的工程中加debug编译选项
    问题描述make可以像bash一样调用很多命令,debug选项属于编译器(以gcc为例),所以这个问题更准确的描述应该是:如何给make工程中gcc传递-g参数。之所以还用上面的名字,是因为最初的诉求冲到脑子的就是上面的样子。一个偷梁换柱的思路首先我们给gcc弄个wrapper程序gcc_wrapper,在这个wr......
  • CMake构建指南:如何提高C/C++项目的可维护性
    如果您是一位C/C++开发人员,那么您一定知道在编写和维护大型项目时所面临的挑战。这些项目通常包含大量的源代码、库和依赖项,需要耗费大量的时间和精力才能构建和维护。在这种情况下,使用自动化工具可以大大减轻您的负担,提高项目的可维护性。CMake就是这样一款工具,它可以自动化C/C+......
  • CMake构建指南:如何提高C/C++项目的可维护性
    如果您是一位C/C++开发人员,那么您一定知道在编写和维护大型项目时所面临的挑战。这些项目通常包含大量的源代码、库和依赖项,需要耗费大量的时间和精力才能构建和维护。在这种情况下,使用自动化工具可以大大减轻您的负担,提高项目的可维护性。CMake就是这样一款工具,它可以自动化C/C++......
  • 构建之法读书笔记八
    第九章项目经理9.1PM是啥软件团队里除了能写代码、测试代码和画图做设计的成员,还有一类角色,不做上面这些事情但也很重要,我们叫他们项目经理——PMPM的M就是Manager,但是P有这几种:ProductManager、ProjectManager、ProgramManager,在不同的行业和公司,他们的作用各不相同。接下......
  • 构建之法读书笔记五
    第六章敏捷流程6.1敏捷的流程①敏捷开发原则:(1)尽早并持续地交付有价值的软件以满足顾客需求(2)敏捷流程欢迎需求的变化,并利用这些变化来提高用户的竞争优势(3)经常发布可用的软件,发布间隔可以从几周到几个月,能短则短(4)业务人员和开发人员在项目开发过程中应该每天共同工作(5)以有......
  • 构建之法读书笔记六
    第七章MSF微软公司中关于软件开发的思想和宣言有一个方法论——微软解决方案框架(MicrosoftSolutionFramework,MSF),也就是微软推荐的软件开发方法7.2MSF基本原则1.推动信息共享与沟通(Fosteropencommunications)2.为共同的远景而工作(Worktowardasharedvision)“共同的......
  • 构建之法读书笔记七
    第八章需求分析8.1软件需求①获取和引导需求:软件团队需要找到软件的利益相关者,了解和挖掘他们对软件的需求,引导他们表达出对软件的需求;需求还可以来自各种管理机构;需求不仅来自外界,还可以来自软件企业本身;需求还可以来自技术团队本身;有些需求的目的是要更好地了解用户的行为和......