编程能力提升路线图,这本书技术人都应该读一下

C++程序员如何通过阅读Redis源码提升编程内功与工程能力 在软件工程领域,深入理解底层原理是提升代码质量的关键。从计算机科学基础概念切入,数据结构与算法、内存管理、并发模型是构建高性能系统的核心支柱。其技术价值在于,掌握这些原理能帮助开发者编写出更高效、健壮和可维护的代码,尤其在资源敏感和高并发场景下。通过剖析工业级开源项目如Redis,可以直观学习这些理论如何落地为精良的工程实践。Redis作为高性能键值存储的典范,其源码在数据结构设计(如SDS动态字符串)、内存管理封装和单线程事件驱动模型等方面提供了绝佳范本。本文聚焦于如何借鉴Redis源码中的设计思想,例如 阅读详情

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

创作不易,希望大家给一点鼓励,把公众号设置为“星标”,给文章点个“赞”和“在看”,谢谢大家啦~

软件开发正迎来一次前所未有的范式变革。人工智能的飞速发展,特别大模型所取得的成功,无论是在软件本身的形态上,还是在软件开发的方式上,都带来了巨大的提升机会。

软件开发正在发生重大变革

从软件自身的形态上来看,目前以图形化为主的交互模式很可能会逐渐转变为以自然语言交互为主。

从业务逻辑的角度来看,目前的预定义表单结构和预定义业务逻辑主要是为了适应计算机确定性计算的结构。在智能化场景下,输入输出和业务流程必然会变得更加灵活。相应地,软件中的智能化组件也会越来越多。

从软件开发方式上来看,虽然当前的架构、开发和运维有逐步融合的趋势,但由于每个岗位都有不同的能力要求和技术背景,现实中协作起来并不容易。即使是在开发内部,前端所需的技能栈和后端所需的技能栈也有很大差异,只有很少的人能够实现全栈式开发。而LLM的出现将极大地改变当前的工作方式。

首先,编写代码将变得更快。基于LLM的应用,如ChatGPT、Github copilot等,能力越来越强,只要你给到LLM的指令足够明确,大多数代码已经能够自动生成,不再需要人工编写。

其次,不同编程语言和技术栈的细节性差异不再重要。即使你对某些语法细节或技术背景不够了解,也不会成为阻碍,不会影响高效交付高质量代码的能力。类似于缺陷定位等较为复杂的问题,只要对基本的技术原理有所了解,在LLM的帮助下,也可以很容易地完成。

最后,不同工种之间的距离开始变小。LLM的价值远不止于编码。它可以编写高质量的测试用例,可以帮助编写架构方案,可以帮助发现需求设计中的潜在问题等等。一个经验丰富的工程师完全可以在LLM的支持下独立完成过去需要多个工种配合才能完成的工作。即使仍然存在专业分工,也会更容易地进行交流和更好地协作。

在这种情况下,能否更好地利用LLM成为软件工程师生产效率的关键分水岭。利用LLM完成工作的能力是当今时代软件工程师的关键技能。

然而,这是不是说,专业能力就不再重要了呢?恰恰相反,在大语言模型时代,专业技能的重要性不仅没有降低,反而比以往更加重要。

专业技能比以往更加重要

LLM是能力放大器。它完成的任务能力,取决于你对于软件工程的认知水平。为什么有些人给LLM提出的编码需求,它总是可以高质量完成并且没有缺陷, 而另外一些人提出的需求,就会答非所问,产生的代码完全不能用?

这本质上是因为任务分解能力和专业沟通能力的差异,例如:

• 是否把大问题合理地拆解为较小规模的问题?

• 是否明确地描述了问题背景、任务的目标以及输出要求?

这种能力差异的背后是对于软件工程的认知。例如:

• 如果你对领域模型有很好的认知,就会更好地、无歧义地沟通业务背景和需求。

• 如果你对测试先行、测试驱动有很好的认知,就会写出明确的设计契约。

• 如果你对演进式设计有很好的认知,就会从简单到复杂、逐步演进设计结果,而不是一上来就试图完成非常复杂的需求。

所以,和LLM协作的人类工程师水平越高,LLM的表现就越好。是人类工程师的能力,而不是LLM的能力,决定了和LLM进行协作式开发的上限。

一本软件设计必读图书

如何提高软件设计能力,推荐一本《软件设计:从专业到卓越》。全书共 12 章,按照软件工程师技能提升的顺序,分为品味篇、专业篇和卓越篇。

这三部分分别覆盖了认知和技能提升的 3 个层次:辨别什么是好的设计,提升专业素养,以及掌握卓越开发实践。

3bbc9c563c8c9b6410168d7f16a1a9f1.png

书中列出的编程实践互为支撑,背后有着清晰的理论主线:一个根本挑战、两大核心价值、三大设计原则,也是作者提出的“精益编程实践”。

dcb295e30fbad601bdf4855e50cf885b.png

阿里巴巴资深技术专家、《精益产品开发:原则、方法与实践》作者何勉在本书的序中写道:“程序员是职业焦虑感最强的职业之一。工程师们渴望快速成长,然而得成长法门者并不多。这本书为程序员走向卓越带来了系统、实用的指导。希望你能和我一样享受阅读本书的过程,沉浸在设计之美中。更祝愿本书能陪伴你的职业上升之路。”

9faab1c761a5137c585ed5c48a7605d1.png

《软件设计:从专业到卓越》

张刚 | 著

作者张刚,复旦大学软件工程博士, 前阿里巴巴P9技术专家, 贝尔实验室杰出工程师。在软件研发领域有20多年一线实践经验,本书是作者的匠心之作,目前在豆瓣评分9.9, 是非常罕见的高分图书。

这本书特别关注了软件工程师能力的全面性和系统性,可作为一线工程师和团队的能力提升路线图。许多公司已将其作为官方学习资料进行集体学习,以形成设计共识、提升研发效能。

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读  点击标题可跳转

1、VS Code 变身小霸王游戏机!

2、认知升级:模型与范式转换

3、超赞的 Python 编译器,单核提速100倍

4、高效的终极秘诀

5、Python 3.12 版本有什么变化?

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

👇关注我的公众号👇

告诉你更多细节干货

9802f85ee743940bcbd961ceba7590bf.jpeg

欢迎围观我的朋友圈

👆每天更新所想所悟

技术人的知识索引思维:从信息搬运工到知识架构师 在软件开发领域,‘知识管理’远不止于收藏书单或笔记,其本质是构建可检索、可演进、可验证的个人认知系统。核心在于理解知识的分层结构——底层是计算本质(如抽象、状态机),中层是系统认知(如缓存、虚拟内存、并发模型),上层才是框架语法与API细节。这种结构决定了技术能力的迁移性与抗衰性:吃透《计算机程序的构造与解释》中的高阶函数思想,能自然迁移到.NET的中间件委托链设计;掌握《深入理解计算机系统》的局部性原理,可直接优化LINQ查询与List<T>内存访问模式。知识索引的价值,正在于将离散经验锚定到这些通用原理 阅读详情

相关推荐

提示工程架构师的技术路线图:如何在半年内达到大厂要求?

为什么要写这份路线图?——因为90%的“提示工程”学习者都在做无用功:要么沉迷于“Prompt技巧合集”却不懂背后的LLM原理,要么能写漂亮的Prompt却不会整合到系统里,要么学了一堆理论却没做过真实项目。用6个月时间,帮你构建“Prompt设计+工程化落地+业务思维”的三维能力,直接匹配大厂“能落地、能解决问题”的岗位要求。范围覆盖:LLM基础认知、Prompt设计方法论、用户意图理解、工程化实现(Python+Web框架+数据库)、多模态Prompt、项目实战、大厂面试准备。本文按“

AI Agent Harness Engineering 931

编程新手如何提高编程能力?

坑在这里: 如果写更多代码, 创建更多测试, 读更多书, 学习更多, 思考更多, 沟通更多, 认识更多人, 我就能完成更多工作。良好的编程技能带来更整洁的代码, 让您更专注、更有效地利用时间,得到更高质量的结果。章中,您将学习打造最小可行产品,尽早测试您的设想, 尽量减少浪费, 并提高“构建、测量和学习”周期的速度。的活动: 以正确的方式对计算机进行编程, 可以取代成千上万的工种和数百万小时的有偿工作。章中,您将重新审视专注的威力,并学习如何将其应用于不同领域, 从而极大地提高您(和您的项目)的产出。

人邮异步社区 938

别再死记硬背参数了!用ADS手把手教你仿真一个4GHz镜像抑制混频器(附完整工程文件)

本文详细解析了4GHz镜像抑制混频器的ADS仿真全流程,从理论到实践,涵盖混频器设计基础、ADS工程搭建、二极管选型、非线性仿真及性能优化。通过实战案例,帮助工程师掌握关键参数平衡与调试技巧,提升射频电路设计效率。

weixin_42552716的博客 339

Python|每个程序员都应该读的非编程的8本书

文章最后有免费的Python资料,获取方式,关注头条号,私信回复资料获取下载链接。资料目录在文章底部,欢迎评论转发收藏下载。关于如何让你成为优秀程序员的书有很多,诸如《代码重构》、《人月神话》等但是在工作中,程序员需要的不仅仅只是编程能力,学习编程是工作中最重要的一部分,但不是全部。那些标志性编程书籍的作者每个都有着非同一般的职业生涯,他们都是全能型的专家,我们也应该向他们学习其他方面的能力本文推...

weixin_33802505的博客 412

YOLOv8_obb的C++工程部署实战:从模型转换到实时视频推理

本文详细介绍了YOLOv8_obb模型在C++环境下的完整工程部署流程,涵盖从PyTorch模型到ONNX格式的转换、基于ONNX Runtime的C++推理引擎搭建、旋转框后处理解析,以及实时视频流处理与性能优化。文章重点解析了模型转换的关键参数、环境配置的常见问题、核心推理代码的实现,并提供了实用的避坑指南,旨在帮助开发者高效完成YOLOv8_obb的C++工程部署。

weixin_29100927的博客 45

(南京观海微电子)——GH700X调试指南--SPI 接口+LVDS-测试盒使用方法

1表示OTP完成后,读取烧录值是否一致来判断是否烧录成功,2表示同时检测VCOM是否一致以及烧录次数是否增加,3表示不做任何检测,由用于自行在程序中判断。[格式]:SetFindVcomEn (<开启或关闭>),ON表示开启VCOM搜寻,默认是开启的,只要使能OTP烧录,按OTP按键则进行VCOM查询;[功能]:OTP完成检测类别,用于设置OTP完成后检测OTP次数还是OTP值来判断OTP是否成功。[功能]:用于设置VCOM查询使能,比如需要烧全代码而不需要对VCOM查询时,可以禁止VCOM查询。

m0_75095200的博客 1666

大模型新手指南:只需这五本书【大模型书籍分享】

在人工智能的浪潮中,大模型已经成为技术创新和应用突破的核心。它们在语音识别、自动驾驶、个性化推荐等多个领域展现出巨大的潜力。但对于初学者来说,如何快速入门并掌握大模型的知识与技能,成为了一个迫切需要解决的问题。本文将为初学者提供一份精心挑选的大模型学习路线图和学习书籍,帮助你从零基础迈向大模型应用开发的大门。

m0_63171455的博客 1055

AutoSAR开发实战:如何用Matlab/Simulink从零搭建SWC组件(附完整代码示例)

本文详细介绍了使用Matlab/Simulink从零开发AutoSAR SWC组件的全流程,包括环境配置、ARXML文件导入、算法模型开发、代码生成与集成验证等关键步骤。通过实战案例和完整代码示例,帮助开发者掌握AutoSAR标准下的软件开发技术,提升汽车电子系统的开发效率。

weixin_29093017的博客 256

收藏!大模型学习路线图:从零基础到应用开发,5本书带你轻松入门!

文章提供大模型学习路线图,推荐5本循序渐进书籍:Python编程、深度学习、ChatGPT原理、大模型应用开发和LangChain编程。这些资源专为初学者设计,无需四处寻找其他学习资料,按顺序学习即可掌握大模型知识和应用开发能力,对提升技术能力和职场竞争力至关重要。

WANGJUNAIJIAO的博客 603

【VisDrone数据集】YOLOX训练VisDrone数据集步骤与结果

YOLOX训练VisDrone数据集步骤与结果。

Gorgeous_wxd 2233

自动驾驶算法-滤波器系列(三)——不同运动模型(CV、CA、CTRV、CTRA)的建模和推导

CV & CA & CTRV & CTRA1. CV模型2. CA模型3. CTRV模型4. CTRA模型 1. CV模型 2. CA模型 3. CTRV模型 4. CTRA模型

weixin_41480034的博客 2万+

2025年Python进阶路线图:这6本书让你从熟练工跃升架构师

掌握Python进阶核心技能,2025年这6本精选书籍助你从熟练工蜕变为架构师。涵盖高阶编程、系统设计与性能优化,适用于后端开发、大型项目架构等场景。深入讲解源码阅读、设计模式与工程实践,系统性强,路径清晰。Python进阶书籍2025推荐,值得收藏。

CompiLume的博客 748

Unity-Mirror网络框架-从入门到精通之Mirror简介

在现代游戏开发中,网络功能日益成为提升游戏体验的关键组成部分。Mirror是一个用于Unity的开源网络框架,专为多人游戏开发设计。它使得开发者能够轻松实现网络连接、数据同步和游戏状态管理。本文将深入介绍Mirror的基本概念、如何与其他网络框架进行比较,以及如何从零开始创建一个使用Mirror的简单网络项目。Mirror是一个功能强大的Lite网络框架,旨在替代Unity的UNet网络解决方案。它提供了高效的多玩家架构、简单易用的API,以及良好的社区支持。

TxNet 3089

python官方推荐的三本书,python哪个书比较经典

总结输出说的主要是非虚构类书籍,毕竟这些可以更好的化为己用。看再多的书,得到再多的知识和经验,不去总结出来、不去实践也是无用。所以我们在读完一本书之后,就应该将所得投入实践,以改进自身。知行结合,才能够让我们更上一层楼。并且,我们可以以著书立说为目标,用所学和经验整理出属于自己的独门秘籍。这里给大家分享一份。

wenangou6 1050

【C语言趣味教程】(0) 专栏介绍

这是一套C 语言趣味教学专栏,目前正在火热连载中,欢迎猛戳订阅!本专栏保证篇篇精品,继续保持本人一贯的幽默式写作风格,当然,在有趣的同时也同样会保证文章的质量,旨在能够产出"有趣的干货" !本系列教程不管是零基础还是有基础的读者都可以阅读,可以先看看目录!标题前带星号 (*) 的部分不建议初学者阅读,因为内容难免会超出当前章节的知识点,面向的是对 C 语言有一定基础或已经学过

有道无术, 术尚可求。有术无道, 止于术。 2万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

转载《留守在家,如何提升和精进FPGA设计能力?》

工欲善其事,必先利其器,代码可综合设计能力、电路设计方法学、领域特定架构和算法理论,是提升和精进FPGA技能的必要基础。不需要FPGA开发板实物,也能够在家学习和夯实这些基础知识(ps:注意,如果长期学习FPGA,有一块FPGA开发板是非常必要的。本文章重点针对短期留守在家的同学。)。 0、FPGA入门基础 具备基本数字逻辑基础、基本VerilogHDL编写能力。 此处推荐东南大学汤勇明老师编写的...

Blog Life 1383

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

推荐10本安全新人提升渗透测试能力的书籍(适合新手小白围观)

本文推荐了10本适合渗透测试新人的入门书籍,涵盖Web安全、SQL注入、XSS攻击等多个方向。推荐书目包括《Web安全攻防》《Web安全深度剖析》等基础读物,以及《灰帽黑客》《Hacking: The Art of Exploitation》等进阶内容。文章还提供配套学习资源包,包含成长路线图、视频教程、SRC技术文档、护网行动资料和面试题库等,帮助新手系统学习网络安全知识。所有资料均为无偿分享,旨在为初学者提供全面的学习指导。

kjuhfkicf154的博客 977

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【机器学习】学习成长路线图(初学者到专业科学家必备)

机器学习–学习成长路线图 学习流程图 入门方向与进阶方向 路线1: 机器学习算法工程师 路线2: 数据科学家 路线3: 异构并行计算工程师 路线4: 语音识别工程师 路线5: 计算机视觉工程师 路线6: 自然语言处理工程师 路线7: 知识图谱工程师 路线8: 推荐系统工程师 路线9: 对话系统系统工程师 路线10: 自动驾驶工程师 参考路线 Step0:准备阶段 1....

sinat_39616953的博客 4073

从零开始学黑客?四本书就够了!

从零开始学黑客需要看什么书籍?这四本就够了!

yy1715713348的博客 651

全面整理人工智能(AI)学习路线图及资源推荐,非常详细收藏我这一篇就够了

在人工智能(AI)飞速发展的今天,掌握AI技术已经成为了许多高校研究者和职场人士的必备技能。从深度学习到强化学习,从大模型训练到实际应用,AI技术的广度和深度不断拓展。作为一名AI学习者,面对浩瀚的知识海洋,如何有条不紊地学习并应用这些技术呢?别担心,今天我为你。

m0_65555479的博客 9936

每个程序员都应该读的非编程书

程序员书库(ID:OpenSourceTop) 编译https://www.thedevcoach.co.uk/non-programming-books-career/...

技术杂谈 1561

无任何编程基础的人,该怎么入门编程?_什么都不会的该学什么编程

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。网安所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。Web,Mobile,后台 …

2401_84247760的博客 980

大模型新手指南:五本书带你轻松入门!非常详细,收藏我这一篇就够了

随着人工智能技术的飞速发展,大模型已经成为推动这一领域进步的核心力量。它们通过处理海量数据,学习复杂的模式和关系,为各种应用提供了强大的智能支持。从语音识别到自动驾驶,再到个性化推荐系统,大模型正在不断地改变我们的生活和工作方式。然而,对于初学者来说,大模型的世界可能显得既神秘又难以接近。熟练掌握大模型的知识和技能在未来职场将是一项基本要求。无论是为了提升自己的技术能力,还是为了在职场上保持竞争力,了解和应用大模型都十分有必要。

2401_84204207的博客 1170

2024年最全学习Python必备的8本书_python书(2),面试复盘总结分析怎么写

**本书的首部分介绍了基本Python编程概念,第二部分介绍了一些不同的任务,通过编写Python程序,可以让计算机自动完成它们。同时,每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。

m0_54853787的博客 1255

黑马程序员:Java学习路线图上线了

——你要的就在这!   从几何时,网络家喻户晓;从什么时候开始网上搜索东西都要收费才能下载;又是从何时起网上再也找不到真正有用的资源,除了交钱再无他法了吗?不,今天告诉你,好的资源一直以来不怕分享,只有分享才能创造更大的价值,只有分享才能更加快乐! 如今的社会,拼爹拼不过怎么办,唯一的方法提升自己,让自己的能力最大化。懂得越多,收获的才越多。   当你下定决心想要学习的时候是否会遇到

黑马程序员官方博客 5844
上一篇: 惊艳到了!推荐两个 Github 年度回顾项目
下一篇: Python Web 框架最全介绍,建议收藏!
codingpy
博客等级 码龄11年 1870粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值