论程序员的工匠精神

程序员与工匠精神 前几天和一个朋友聊天时说:我有强迫症,每次看到不符合自己审美的代码时,总想重构一下。朋友的观点与大多数人相仿,程序只要满足要求,运行正确就可以。 在现实的工作中一样,每当看到一段优美且高效的代码,我总是喜欢多看几遍,满心的享受。但是我们产品中的太多代码让我这个代码洁癖“患者”看了非常的烦躁: 1. 随便一个源文件都是上百行的函数,有些甚至超过500行(含空行和注释)。 2. 大量没有必要的临时变量定义。 3. 习惯性的把所有变量声明定义放到函数前面,一些大函数甚至超过20行都是函数局部变量的声明和定义。想想 阅读详情

内容摘自:为什么有人在技术造神?论程序员的工匠精神

1)工程的本质不是创造,而是去风险化。

工程是关于如何 低成本、高效率、按时按量完成既定任务的。所以判断一个工程师是否优秀,并不是他多有创意多有名气,而是看他有多稳,看他能多 GettingThingsDone,中文就是「靠谱」。

有时候一个好的解决方案,未必采用了最新的技术和框架,而是看上去朴实无华,功力都包涵在背后的细节里。就像顶尖高手打的斯洛克台球,每一杆都平淡无奇,只是因为上一杆的回球太到位。

有同学问,那我工程做的太好,岂不是没有机会遇到一些高难度挑战了么?放心,一般公司都雇佣了产品经理来帮你制造高危事件。

同样的,一个好的工程师,会选择最适合需求和团队的方案,考虑开发效率和系统效率的均衡,从而已达到最优效果;而不是整天和别人去争论什么语言最好、哪些框架过时了。

2)工程的另一个要求是进度控制和质量控制。

在项目立项之后动工之前,对要做的事项作出详尽的规划,对未来一到两周的工作给出细致的排期,这是进度控制的基础。

代码的及时入库与合并,自动化测试和每日构建,CodeReview 和文档编写,这些看似无关紧要的习惯则决定了项目质量。

不幸的是,很多程序员把这些工程上至关重要的东西当成垃圾,视为对他们「创造力」的压抑。

他们总是以创造力为借口去寻求自身的自在,比如上班不带胸牌不打卡,中午休息时间在公司看视频打游戏,最好可以远程上班,项目到期之前再来检查进度,公司不要用统一框架,只有傻逼才写文档。

对职业的理解偏差和工程能力上的荒芜,培养了大批能写代码但死活写不好代码的「码农」,反而让那些有着彪悍工程能力和良好习惯的程序员变得奇货可居。

3) 最后,来说说程序员那无处安放的创造力

有了锤子想找钉子是很正常的原始冲动,但我们必须认识到,创造力对于程序员这个职业来讲,是锦上添花的东西。如果你没有强大的工程能力,那么创造力也不过是无本之木。所以扎扎实实的把工程基础打好,这是最根本的。

在此基础上,我比较推荐程序员采用内外两条线来培养自己。在公司内的项目上采取相对保守的策略,尽力把稳定性做到最好,培养出自己卓越的工程能力;然后在公司外的开源项目和自己的独立项目上,采用一些新的技术、实践一些新的想法、充分发挥自己的创造力,梦想还是要有的,对吧。

这样做最明显的好处是,你可以了解到新技术和激进方案的优缺点,从而在进行方案选型时,有更多的依据;还有一个职业发展上的好处:如果不是主负责人,公司的项目往往不能代表你的能力;但独立项目却可以作为一个非常好的能力证明出现在你的简历里边。

你可以是一个身怀绝技的手艺人,在自己家里你尝试各种手法各种风格的个人作品;但当你参与颐和园这种级别的工程时,好好的把自己负责的石头雕成总设计师要求的样子就好 —— 毕竟这个时代一个人已经很难负责整个项目了。这就是我所理解的程序员的工匠精神。

全面解读工匠精神 “工匠精神”是一种职业精神,它是职业道德、职业能力、职业品质的体现,是从业者的一种职业价值取向和行为表现。“工匠精神”的基本内涵包括敬业、精益、专注、创新等方面的内容。 立即下载

相关推荐

DC-DC电源芯片SY8303电路设计

SY8303高效率同步降压DC-DC转换器。这款芯片特别适用于需要较大负载电流(高达3A)的应用。SY8303在较宽的输入电压范围(4.5V至40V)内工作,能够将输入电能高效地转换为输出电能。此外,为使运行更为稳定,SY8303集成了主要的开关和同步开关,其导通电阻(RDS(ON))非常低,可以最大限度地减少导通损耗。一些特性,如短路保护、热关断以及自动恢复等,也有助于增强其可靠性和耐用性。

LuDvei的博客 9677

程序员的工匠精神何在?何来?

程序员的工匠精神何在?何来? 当一个30岁的程序员,一切重头开始的时候,我当问自己的第一个问题就是“程序员的工匠精神何在?何来?”。何为工匠精神:专注,创新,敬业,精益。当代的话题还停留在程序员是否是一个吃青春饭的阶段,35岁以后是不是就没有人要了,说实在的在这样的氛围下,我们很难和圈内的人讨论工匠精神。感觉过几年,大家都是项目经理,产品经理,个体创业者了。很难想象,在一个比时代进步还快的行业,怎么能一辈子做程序员。既然不能达到长时间的坚持,如何要去讨论工匠精神呢!我们这行,讲求的就是效率和成本,不喜欢在毫

zxy5691419的专栏 2306

2006NOIP普及组真题 4. 数列

从上述推理中,我们发现要输出的幂次和中的第 N 项(也就是幂次和中的序号N),对应的二进制位数和幂次和对应的二进制位数相同。当 k=3 时,k的幂次为1, 3, 9, 27, 81…,即第0位,第2位均为1,转成 k 进制(k=3)时。,即第2位,第3位均为1,转成 k 进制(k=3)时。转成 k 进制(k=3)时的幂次和为。,即第0位,第1位,第2位均为1,(即第0位,第1位,第2位均为1)N=12时,12的二进制是。(即第0位,第2位均为1)(即第2位,第3位均为1)结论:这道题就变成了。

weixin_40252159的博客 1514

程序员的“工匠精神”

在如今的AI数字化时代,程序员作为技术革新的推动者,其职业素养不仅关系到个人职业发展,也影响着整个行业的健康发展。本文将探讨程序员应具备的专业精神,即“工匠精神”,工匠精神是指对工作的专注、创新、敬业和精益求精的态度,这些品质对于程序员来说至关重要,除此之外,还会分享一些程序员对技术执着追求的故事,以此来阐述程序员在职业生涯中应如何坚持和提升自己的专业素养。

wwq982949的博客 3103

深入解析Carry4的内部结构与工作原理

本文深入解析了Xilinx/AMD FPGA中的核心硬件资源Carry4的内部结构和工作原理。作为实现超前进位的关键物理电路,Carry4通过其CI、DI、S、O、CO等端口,高效处理4位算术运算的进位逻辑。文章通过端口详解、结构分析和实战计算示例,揭示了其如何加速加法、减法等运算,并探讨了其在优化FPGA设计时序与资源利用中的关键作用。

n4o5p6q7r的博客 502

STM32duino LSM6DSO驱动库:低功耗IMU工程化实践

惯性测量单元(IMU)是智能终端与工业设备实现运动感知的核心传感器,其性能关键在于数据精度、实时响应与系统功耗的协同优化。LSM6DSO作为集成加速度计与陀螺仪的六轴MEMS器件,依托片上有限状态机(FSM)和机器学习核心(MLC),支持自由落体检测、计步器、6D方向识别等硬件自治功能,显著降低主控CPU负载。在STM32平台下,通过深度耦合HAL/LL库、显式引脚管理、DMA加速SPI传输及EXTI中断协同,可实现亚毫秒级事件响应与微安级待机功耗。本文聚焦STM32duino生态中LSM6DSO驱动的工程

weixin_36304957的博客 552

ERGO算法:高效处理高分辨率图像的视觉语言模型

视觉语言模型(VLMs)在跨模态理解任务中表现出色,但高分辨率图像处理一直是技术难点。传统方法如全局降采样或简单裁剪容易丢失关键细节。ERGO算法通过任务驱动的上下文探索(TCE)机制,智能聚焦关键区域,显著提升处理效率。其核心原理包括动态区域发现、层级验证机制和多粒度奖励设计,有效解决了计算复杂度爆炸和信息密度不均等问题。在文档问答(DocVQA)等实际应用中,ERGO算法能保持高精度识别小字号文本,准确率从47%提升至92%。该技术适用于医疗影像、文档处理和零售场景,结合专用检测器(如YOLOv8)可进

weixin_30832405的博客 370

用AI生成React/Vue页面?实测Locofy等5款工具,教你选最适合的

本文深度评测了2024年五大AI生成前端页面工具,包括Locofy、Builder.io等,从代码质量、可视化编辑器成本到企业级落地方案进行全面分析。通过实测数据和实战案例,揭示如何利用AI生成技术高效创建React/Vue页面,提升开发效率并优化性能。

m5n6o7的博客 606

代码即文明,数字时代的工匠——程序员!数字时代的匠心所在。

当米开朗基罗用凿子敲击大理石时,他从未想过自己的作品会定义文艺复兴的穹顶; 当蔡伦改良造纸术时,他也未曾料到竹简上的墨迹将化作连接东西方的知识丝绸之路。 从青铜时代的范铸到硅基芯片的精密雕刻,人类文明的每一次跃迁都伴随着匠人对技术的极致追求。在这个算法重构世界的今天,程序员正以代码为刻刀,在数字文明的丰碑上镌刻新的史诗。15世纪佛罗伦萨的工作室里,达芬奇一边绘制《蒙娜丽莎》的神秘微笑,一边在设计飞行器的螺旋桨。这位文艺复兴巨匠用解剖刀剖析人体结构,用数学公式推演水流运动,其手稿中甚至包含最早的坦克设计图。这

软件行业技术文化交流。 1022

利用CANoe和CAPL实现高效CAN网关设计与仿真

本文详细介绍了如何利用CANoe和CAPL进行高效CAN网关的设计与仿真。通过搭建仿真工程、导入DBC数据库、编写CAPL脚本等步骤,手把手指导读者构建一个连接不同CAN网络的网关模型,实现报文的监听、转发与信号处理,从而在硬件开发前验证逻辑,提升汽车电子开发效率与可靠性。

weixin_29164091的博客 294

【项目实战】DevOps制品管理之JFrog Artifactory介绍

JFrog Artifactory是一款领先的二进制软件制品仓库管理工具,由JFrog公司开发。

奶爸的编程之路,也就一周冷个三天 1356

匠心精神、积极进取与诚实守信

  

thinkersone的博客 517

YOLO26改进 - C3k2 | C3k2 融合 ARConv 自适应矩形卷积:动态调整卷积核形状与采样点 | CVPR 2025

本文介绍了将自适应矩形卷积(ARConv)模块与YOLO26相结合的方法。ARConv是针对遥感图像全色锐化任务设计的创新卷积模块,可自适应调整卷积核形状与采样点数量,解决传统卷积刚性限制,实现高效特征提取。其工作流程包括学习卷积核高度和宽度、选择采样点数量、生成采样图、卷积实现与空间自适应增强。我们将集成ARConv的C3k2_ARConv模块引入YOLO26,对相关代码进行修改和注册,并配置了YOLO26 - C3k2_ARConv.yaml文件。实验脚本显示,该结合方式应用于目标检测任务。

魔改工程师的博客 498

程序员也要有工匠精神

程序员也需要工匠精神 目录 一、大家对工作的常规理解二、人生态度1)好工作 2)把工作当事业三、幸福1)工作是影响幸福的重要因素 2)在工作中注入爱四、梦想1)拥有梦想,提高素养 2)工作让我们的梦想得以实现五、信仰六、思维七、心1)心的问题 2)心性八、修行1)极致 2)专注 3)价值 4)慢九、特级程序员   最近有点浮躁,也有点膨胀,工作也...

weixin_33981932的博客 287

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

程序员的工匠精神

什么是工匠精神 工匠精神,一方面,指的是工匠们对自己的产品精雕细琢、精益求精的精神:“工匠们对细节有很高的要求,他们追求完美和极致,努力把品质从99%提高到99.99%。”另一方面,指的是整个社会对能工巧匠由衷的敬意,给予较高的社会地位。而现代西方以制造业立国,一定意义上,制造业文化就是工匠文化,尤其是高端制造业,往往需要从业者乃至整个社会具备一种所谓的“工匠精神”。而工匠精神放在程序开发上面来...

weixin_30642305的博客 426

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

程序员也需要工匠精神

目录 一、大家对工作的常规理解 二、人生态度 1)好工作 2)把工作当事业 三、幸福 1)工作是影响幸福的重要因素 2)在工作中注入爱 四、梦想 1)拥有梦想,提高素养 2)工作让我们的梦想得以实现 五、信仰 六、思维 七、心 1)心的问题 2)心性 八、修行 1)极致 2)专注 3)...

weixin_34189116的博客 475

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

程序员与工匠精神的思考

代码是用来阅读和执行的。但首先是用来阅读的。 你的代码被改动得越频繁越越有价值,无论是被你自己还是被别人修改。 如果你的代码一直没有被人修改,说明你写的代码没有价值。 程序员按照职责不同可以分为很多种:应用开发者(Application developer) 和系统开发者(System developer)。 应用开发者离用户和需求更近,...

weixin_34248849的博客 361

为什么有人在技术造神?论程序员的工匠精神

为什么有人在技术造神大家应该已经感受到,技术圈这两年已经和娱乐圈创业圈差不多的氛围了,这其实是有原因的。最主要的原因是,创业公司和创业媒体越来越多,他们需要大量的程序员投身到创业这个高风险的行业中,而造神,正是让程序员们自动跳进火坑的绝佳办法。不是说程序员不能创业,我是说,创业媒体们故意模糊了创造和创业的界限,把程序员们的创造冲动偷换概念,鼓吹了太多不适合的人去创业。另一个原因是,招聘成本高涨,C

独行Freedom的博客 531

程序员的大国工匠精神

现在是晚上十一点半,我终于改好了! 事情的起因是这样的。今天上午在开发中遇到一个问题,感觉上并不是很复杂的技术难点。这种问题我喜欢把它称为螺丝钉问题。这种问题看似简单,但排查起来十分困难。因为系统不会报错又能正常运行,这是涉及到的功能没有效果。就如同我们使用组件没有效果,就只能进去看内部结构,可能内部结构又牵扯到其他组件,这样排查起来就十分麻烦。到最终我的问题就只是两个函数的形参写反了位置。这个问题,我在公司花了大半天时间都没有头绪。 ...

大风起兮云飞扬 1407

工匠人生

聊聊程序员的工匠人生 程序员,站在时代浪潮之巅的人群,像一个老工匠,把一种专注、追求极致的情怀融入代码,像乔布斯、像贝索斯,改变着整个行业,改变着全世界。 程序员的人生看起来五花八门,可以是Windows系、Android系、iPhone系等,这代码如人生的的IT行业,码农们也具有珍贵的工匠精神。泰山不让土壤,故能成其大;河海不择细流,故能就其深。优秀程序员的价值,不在于...

217
上一篇: 左耳朵耗子的时间管理法则
下一篇: 两张图看懂各种开源协议
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值