程序员

11月阅读笔记2《程序员修炼之道》

《程序员修炼之道》第七章 在项目开始之前的阅读笔记 这一章讨论了在项目开始之前要面临的一些问题和挑战,以及如何应对和解决它们。作者提出了以下几个主题: 不要搜集需求,而要挖掘需求。需求是用户想要解决的问题,而不是用户目前做事情的方式。要站在用户的角度,了解他们的真正需求和动机,而不是只听他们说的话。 ......
程序员 笔记 程序

解决程序员单元测试效率问题,AI是助力神器

我们说了很久的AI智能,那到底作为一种智能化的工具能给我们带来什么样的帮助呢? 今天我就从一名程序员的角度来分析一下,实际上AI到底能解决我们什么问题? 首先介绍一下单测,单侧的全称叫做单元测试。就是我们在写完代码以后,给我们的最小的模块或者函数来写测试用例。 测试用例,主要是用来测试某个模块或者函 ......
神器 程序员 单元 效率 程序

读程序员的README笔记14_技术设计流程(下)

1. 撰写设计文档 1.1. 设计文档以一种可扩展的方式来清楚地传达你的想法 1.2. 写作的过程会使你的思维结构化,并凸显出薄弱的环节 1.3. 把注意力集中在最重要的变更上,牢记目标和受众,练习写作,并保证你的文档是最新的 1.4. 文档持续变更 1.4.1. 并非每一项变更都需要设计文档 1. ......
程序员 流程 笔记 程序 README

程序员的思维修炼 读书笔记02

第三章 认识你的大脑 R 型对直觉,问题解决和创造性非常重要,L 型让你细致工作并实现目标。 人类具有超强的感知能力,其中许多无法有效地用语言表达。例如,你可以立刻认出大量熟悉的人的面孔,无论他们是否改变了发型、穿着,或者肥了10磅,还是过了20年。 但是,尝试描述你最亲密爱人的脸庞,你会觉得有心无 ......
程序员 思维 笔记 程序

《程序员修炼之道:从小工到专家》有感(七)

《程序员修炼之道:从小工到专家》是一本对程序员职业发展有着深刻指导意义的书籍,其中“持续学习和成长”这一观点对于我们如何成为一个优秀的程序员有着重要的启示。 在当今信息爆炸的时代,技术和市场需求的变化日新月异,程序员需要不断学习和成长,以适应不断变化的技术和市场需求。持续学习和成长不仅是程序员职业发 ......
小工 程序员 程序 专家

《程序员修炼之道:从小工到专家》有感(八)

《程序员修炼之道:从小工到专家》是一本对程序员职业发展有着深刻指导意义的书籍,其中“保持身心健康”这一观点对于我们如何成为一个优秀的程序员有着重要的启示。 在当今社会,程序员面临着巨大的工作压力和竞争压力,往往需要长时间坐在电脑前,这容易导致身体和心理健康问题的出现。然而,保持身心健康是成为优秀程序 ......
小工 程序员 程序 专家

读程序员的README笔记13_技术设计流程(上)

1. 行为准则 2. 设计过程的螺旋式上升 2.1. 圆锥体中的箭头进一步螺旋式上升 2.2. 你现在更确定你理解了问题空间 2.3. 你的原型为你的解决方案提供了越来越多的信心 2.4. 随着每一次迭代,设计文档变得更加清晰和详细 3. 技术设计流程 3.1. 当被要求对系统进行修改时,大多数入门 ......
程序员 流程 笔记 程序 README

程序员职业就是用命换钱吗?

这个问题也可以是如何选专业、职业? 1 程序员的优势 1.1 早期可以拿到相对不错的薪资,确保前期发育稳定 发育这个事情,一步快则步步快。你快别人一步,领先的不止是一个身位,你发育的速度也更快。就像打游戏,你比别人先升级、先解锁科技树了,你就比别人发育都快很多。别人还在造农民呢,你已经出了步兵了。吃 ......
程序员 就是 程序 职业

《程序员修炼之道:从小工到专家》阅读笔记(7)

第36节 主要讨论了在项目开始之前的一些准备步骤和流程。作者强调了需求识别的重要性,并提出需求是与用户共同完成的“发现”过程,而不仅仅是收集他们的意见。需求在某种程度上应该保持抽象,因为需求不等同于架构或设计。作者还提到了一个词汇表的维护,这是为了消除歧义,并确保大家对需求有共同的理解。此外,项目的 ......
小工 程序员 笔记 程序 专家

读程序员的README笔记12_On-Call

1. 行为准则 2. On-Call工程师 2.1. On-Call工程师是应对计划外工作的第一道防线,无论是生产环境问题还是临时支持请求 2.2. 将深度工作与运维工作分开,可以让团队中的大多数人专注于开发任务 2.3. On-Call工程师只需专注于不可预知的运维难题和支持任务 3. On-Ca ......
程序员 On-Call 笔记 程序 README

读后感:《程序员修炼之道》第七部分 - 代码质量

第七部分的《程序员修炼之道》深入讨论了如何提高代码质量和可维护性。这一部分提供了一系列关于代码审查、重构、设计模式和测试的宝贵建议。以下是我从这一部分中得到的主要启示: 首先,书中明确强调了避免坏味道(代码异味)的重要性。坏味道是代码中的不良实践和设计问题的迹象。通过识别和消除坏味道,我们可以改善代 ......
读后 读后感 程序员 代码 部分

设计模式:程序员的秘密武器(高手必备)

在过去的几十年的职业生涯中,我观察到许多同事在技术方面取得了显著的进步和能力提升。然而,随着时间的推移,他们似乎逐渐遇到了一个发展的瓶颈。尽管大家都渴望以最快的速度提升自己的技能水平,但他们忽视了一个关键的因素,那就是内功修炼。 是的,我相信大家都知道我们所说的内功心法指的是《设计模式》。接下来,我 ......
设计模式 程序员 武器 秘密 模式

Leader笔记:程序员小团队透明和信任管理

今天想跟大家分享一下小团队的透明管理,这也是一个管理技巧,相信很多Leader身份的同学都了解到主管有很大的一个优势,就是在组织内拥有了信息不对称能力,Leader能够听到和了解到完全不同层面上的内容和消息,所以有很多Leader就采用这种信息不对称的方式来管理同学,这种短期看起来确实会有一定的优势 ......
程序员 团队 笔记 程序 Leader

读程序员的README笔记11_软件交付(下)

1. 部署环节 1.1. 部署软件是指将软件包送到它们需要运行的地方的行为 1.2. 移动应用的部署与核反应堆的部署不同,但同样的基本原则都适用 1.3. 自动部署 1.3.1. 使用脚本而不是手动步骤来部署软件 1.3.2. 自动部署的可预测性更高,因为脚本的行为是可以重复的,并且有版本控制 1. ......
程序员 笔记 程序 README 软件

程序员成长:微创新是怎么发生的

一、"发现的乐趣" 今天在看费曼的一本书,叫做《发现的乐趣》里面有一个评论。我觉得还挺有意思的,今天拿出来跟大家分享一下。那么这个评论的原文就是说“创新是来自于解决问题的结果”。 费曼是20世纪著名的物理学家,诺贝尔物理学奖获得者。他出生于1918年,于1995年去世。费曼在物理学领域有很高的声望, ......
程序员 程序

读程序员的README笔记10_软件交付(上)

1. 行为准则 2. 软件交付 2.1. 你应该了解你的代码最终是如何出现在用户面前的 2.2. 当软件在生产环境中稳定运行,并且被客户真实使用时,它就被交付了 3. 软件交付流程 3.1. 交付阶段并没有行业标准的定义 3.1.1. 从打包到展开,统称为发布(release) 3.1.1.1. 打 ......
程序员 笔记 程序 README 软件

《程序员进阶心法》读书(二)

《程序员进阶心法》读书(二) (一)主要是第一 二 篇的知识点,本文是剩余的第 三 四篇的知识点 描述问题的模式 问题的上下文 问题的具体描述 问题的解决思考和思路 问题的解决方案和具体技术或办法 问题解决后的留下的思考或者其他延伸的疑问 个人体会: 或许可以作为写一片技术博客的框架模式,另外5W2 ......
程序员 程序

《程序员进阶心法》读书(一)

《程序员进阶心法》读书(一) 前段时间在why佬技术群里有童鞋介绍了《程序员进阶心法》这本书,后来去图书馆借书偶然又遇到了这本书,我本人也是一直在找一个突破技术的方法,遂借来读读,我是先粗读了一遍,后又细读了比较关心的章节,收获比较大,特此记录。 在前言里作者提到: 这是一本关于路径与成长的思考数据 ......
程序员 程序

没晋升没加薪,这一大波刚毕业的程序员两三年后该怎么办?

今天想和大家分享几个我在面试上想到的问题。我们最近因为有业务调整,有大量(真的是大量)的招聘空缺,包括了5和6两个层级,于是我在面试的时候收到了很多毕业工作两年到三年的P5层级的同学简历,面试都是为了能够争取到6的层级。 很显然,这群原来在大公司有机会两年一升的毕业生,现在变得更加艰难。 首先这里解 ......
程序员 怎么办 程序

GPT会让程序员失业么?

今天问了GPT一个问题,他的回答让我感到有些惊讶! 问题 帮我用DDD实现一个简单的接收邮件的程序 回复 当使用领域驱动设计(DDD)时,我们通常要从领域模型和业务需求出发来设计系统。在一个简单的接收邮件程序中,我们可以考虑以下步骤: 确定领域: 首先,确定系统的核心领域。在这个场景中,领域可以是" ......
程序员 程序 GPT

读程序员的README笔记08_依赖管理

1. 行为准则 2. 依赖管理 2.1. 在现有的代码上增加一个依赖似乎是一个简单的决定 2.2. 不要重复自己”(Don’t repeat yourself,DRY)是一个通常被教导的原则 2.3. 依赖关系带来了风险 2.3.1. 不兼容的变化 2.3.2. 循环依赖 2.3.3. 版本冲突 2 ......
程序员 笔记 程序 README 08

程序员的精力管理

今天跟大家分享一个主题,就是程序员的精力管理。工作8年多,我发现在职场里面会看到各种各样人,不同的人有不同的状态。大部分时候,我会看到一些刚刚毕业的校招生入职一段时间内朝气蓬勃,身体非常好,有永远用不完的精力一样,时时刻刻都保持在一种兴奋的状态。 更明显的是我发现工作了一段时间之后的人状态和精力就大 ......
程序员 精力 程序

今天在地铁认识一个女程序员,在外包公司工作三年被裁,只赔偿 4000...

来源:https://www.163.com/dy/article/G9K7V11T05373SPQ.html 今天在地铁认识一个女(硕士),我邀请她来我公司面试,她要求15000一个月,听她说被外包公司骗了,合同都是套路,被裁员后只获得4000元的赔偿,就这个举动,我感觉她是一个职场小白,我看她学 ......
程序员 地铁 程序 公司 4000

读程序员的README笔记07_测试(下)

1. 自己动手编写测试 1.1. QA团队可以帮助你验证你的代码是否稳定,但千万不要把代码直接丢给他们,然后让他们做所有的测试 1.2. 避免硬编码的值,不要重复代码 1.3. 专注于测试基本功能而不是实现细节,这有助于代码库的重构 1.3.1. 测试代码在重构后仍然可以运行 1.4. 将测试的依赖 ......
程序员 笔记 程序 README 07

程序员的思维修炼 读书笔记01

Dreyfus模型将学习的过程分为五个不同的阶段或水平: 1.新手(Novice)需要详细的指导——要手把手地教。新手不知道这些指导是否有效,或者哪些指导更加重要;因为没有上下文知识可供他们使用进行评估。因此,新手需要频繁迅速的成就感和有规律的反馈。一本好的入门指导书籍要提供有足够多的图画和充足的可 ......
程序员 思维 笔记 程序

《程序员修炼之道——从小工到专家》读后感8

我们做项目需要注重实效,围绕功能,而不是工作职务进行组织,我们要尽量避免使用手工流程,以自动化为测试方式,要早测试,常测试,自动测试,要到全部通过测试才算编码完成。可以对测试进行调试,通过“蓄意破坏”测试自己的调试,测试状态覆盖,而不是代码覆盖,一个bug只抓一次,要把文档建在里面,不要拴在外面,要 ......
小工 读后 读后感 程序员 程序

《程序员修炼之道——从小工到专家》读后感7

在项目开始之前,不要搜集需求u,要挖掘他们,因为需求通常不是只浮于表面,在挖掘需求的过程中,我们要与用户一同工作,以像用户一样思考。又是接口就是系统,看待用例的一种方式是强调其目标驱动的本质,同时要记住,抽象比细节活得更久。要学会使用项目词汇表。相信所有问题一定有更简单的解法。要倾听反复出现的疑虑, ......
小工 读后 读后感 程序员 程序

读程序员的README笔记06_测试(上)

1. 行为准则 2. 编写、运行和修复测试用例会让人感觉很忙碌 2.1. 测试本身才更容易成为繁忙的工作 2.2. 糟糕的测试会增加开发人员的开销而不提供价值,并且还会增加测试套件的不稳定性 3. 测试用途 3.1. 测试可以检查代码是否正常工作 3.1.1. 测试本身就可以验证软件的行为是否符合预 ......
程序员 笔记 程序 README 06

《卓有成效的程序员》读书笔记3

《卓有成效的程序员》就是这样一本教你如何变懒的书, 在机制部分,主要介绍了一些能帮助大家提升效率的工具,思想。 个人总结: 1、Mac系统上使用QuickSilver加快程序的启动。 2、尽量少的使用鼠标,甚至都不要使用上下左右的按键,因为这些手势都会导致效率的下降。 3、使用Vim作为文本编辑器。 ......
卓有成效 程序员 成效 笔记 程序

读程序员的README笔记05_日志、监控与配置

1. 行为准则 2. 日志分级 2.1. 日志框架设有日志级别,它可以让运维人员根据重要性过滤消息 2.2. 编程语言有精良的日志类库,让运维人员对要记录的内容和时间有更多的控制 2.3. TRACE 2.3.1. 一个极其精细的日志级别 2.3.2. 对特定的包或类开放 2.3.3. 在开发阶段之 ......
程序员 笔记 程序 README 日志