忠告:不要在愚蠢时间写代码

128x64 OLED屏的救星:手把手教你用纯C实现轻量级多级菜单 本文针对资源受限的单片机开发场景,提供了一套用纯C语言实现128x64 OLED屏轻量级多级菜单的完整方案。该方案摒弃了传统的树形指针结构,创新性地采用哈希表进行菜单项管理,核心代码不足200行,内存占用极低,逻辑清晰且易于维护。文章详细阐述了架构设计、实战演练及性能优化技巧,是STM32、ESP8266等小内存MCU项目的理想选择。 阅读详情
摘要:你是否有过不分情况熬夜写代码的经历?但这种做法是否是一种最佳选择呢?本文作者为著名博客Rachelbythebay的博主,工具Protolog和C++ Depot Build Tool作者,著有《The Bozo Loop》。他将奉献自己的忠告。

  英文原文:Avoiding "the stupid hour"

  时不时地,总会听到、看到一些团队频繁熬夜加班,甚至觉得这很浪漫。他们的想法是跟夜晚作弊,持续编写代码或做其他事情。有时这是因为抽风的经理,但也有时诱因来自团队内部。

  我曾经写过,偶尔是会有一些灵感的火花促使你工作到深夜。但那是另一回事。那种情况下,是灵感的火焰在胸中燃烧,你需要让它经过手指全部转化为电脑中的代码。但这么好的事情不会经常有。

  我要说的是那种没有什么特别的事情,只是不间断地、夜复一夜地工作。这方面的文章很多,描述起来五花八门。我想为它起一个简单的名字,便于理解记忆:我称为之“愚蠢时间”。对我自己来说,就是已有太长时间不睡觉,活力消耗殆尽,人开始傻傻的,做出的东西也不是最好的那种状态。

  年轻时,我习惯了那种感觉,因此还会继续工作。这是十足错误的。第二天早上起来,看看代码,它是如何工作的?完全没有概念。愚蠢时间编写的某个函数或许能应付特定的测试情形,但我需要坐下来仔细研究它是如何做到的。然后发现它还是不能覆盖其他测试。

  这些代码丑陋且难以维护,你需要修正它。可它甚至无法正常工作,你只能删掉它。经常我不得不把它们推翻重来,导致了纯粹的时间浪费。前一天晚上我本该呼呼大睡,而不是跟它死磕。

  近年来我渐渐意识到这种状态是一种有用的信号。相比以前,我倾向于更早结束工作,到达某种状态之前转向其他事情。何苦去写失败概率很高、马上需要修正的代码?留下一个“待办”项目,第二天接着来便是。这样第二天还可以有个很好的开端。而且,你可能都没有意识到,经过几个小时(甚至几天)的后台处理,你的状态已大不相同了。

  愚蠢时间永远不会带来好的结果,避之为妙。

【RK3399 Ubuntu】基于rk3399的lxde的lubuntu桌面移植适配记录之第二步:最基本Ubuntu根文件系统的相关常用工具完善 文章目录1.使能系统网络管理服务1.1 安装驱动modules管理工具1.2 使能网络服务2.终端自动补全命令功能3.安装ssh服务4.安装系统信息查看工具5.安装resize工具6.安装lrzsz工具7.使能rc.local服务7.1 修改服务Install块7.2 使能rc.local.service服务7.3 添加执行脚本且赋予执行权限 续接上文,本文主要完善前面已经制作好的rootfs 1.使能系统网络管理服务 1.1 安装驱动modules管理工具 apt-get install kmod 1. 阅读详情

相关推荐

奥比中光Dabai深度相机SDK在Ubuntu22.04的兼容性安装指南

本文详细指导如何在Ubuntu22.04系统上安装奥比中光Dabai深度相机的SDK。针对新旧版本不兼容的核心问题,重点推荐使用经过验证的v1.10.18版本SDK,并提供了从系统依赖检查、SDK下载安装、Python环境配置到编译测试的完整步骤,帮助用户成功解决安装难题并实现相机驱动。

j2k3l4的博客 1000

作为码农,你感觉什么时间写代码思路最清晰?

每个人都有状态好的时候与不好的时候,状态好的时候做什么事效率都会很高,而状态不好的时候,做事不但效率低,甚至还频频出错,程序员也是如此,状态好的时候,感觉产出很高,并且对自己的产出感到震惊,状态不好的时候一个问题扣半天不出结果,或者是解决了一个问题又制造出一个新问题来,总之是各种不顺,那么要想有高的产出,有一个良好的精神状态是十分有必要的。 要想有一个好的精神状态,是需要有各种各样的条件综合的结...

sssdhua的博客 683

激光工程师必备:5个ABCDRez在谐振腔设计中的实战技巧(含热效应处理)

本文为激光工程师分享了5个利用ABCDRez矩阵光学工具进行谐振腔设计的实战技巧,重点涵盖热效应处理、模式匹配优化与稳定性分析。通过建立参数化模型、动态热透镜补偿、模式匹配仿真及灵敏度分析,帮助工程师实现从“黑箱”到“白盒”的腔体设计与调试,提升激光器设计的鲁棒性与效率。

k6l7m8n9的博客 706

转载:忠告:不要在愚蠢的时间写代码

本文转自:http://kb.cnblogs.com/page/179369/ 时不时地,总会听到、看到一些团队频繁熬夜加班,甚至觉得这很浪漫。他们的想法是跟夜晚作弊,持续编写代码或做其他事情。有时这是因为抽风的经理,但也有时诱因来自团队内部。 我曾经写过,偶尔是会有一些灵感的火花促使你工作到深夜。但那是另一回事。那种情况下,是灵感的火焰在胸中燃烧,你需要让它经过手指全部转化为电脑中的...

weixin_30649859的博客 97

避坑指南:Dify+Docker+Ollama离线部署实战与疑难解析

本文详细解析了在国产化系统(如银河麒麟V10)内网环境中,如何从零开始离线部署Dify、Docker与Ollama的全栈AI应用开发平台。文章重点拆解了Docker安装中的“没有Release文件”和“GPG密钥错误”等典型报错解决方案,并提供了Ollama离线模型导入与Dify连接配置的完整实战指南,旨在帮助开发者高效完成本地部署,避开常见陷阱。

dd012的博客 464

SpyGlass Lint脚本实战:如何用TCL自动化RTL代码检查(附完整配置模板)

本文详细介绍了如何利用TCL脚本实现SpyGlass Lint工具的自动化RTL代码检查。通过构建模块化、工程化的脚本框架,文章提供了从环境搭建、核心配置、规则定制到豁免管理的完整实战指南,并附有可复用的配置模板,旨在帮助IC设计工程师构建高效、一致的代码质量检查流水线。

weixin_29204205的博客 134

《马云给年轻人的77条忠告》读书笔记

马云的成功哲学

xuyouxin1的博客 1697

《数据结构》02-线性结构1 两个有序链表序列的合并

题目 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列。 函数接口定义: List Merge( List L1, List L2 ); 其中List结构定义如下: typedef struct Node *PtrToNode; struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next;...

叫我皮卡丘 7665

Windows CE 编程的十点忠告

有利的是,我们的应用程序(即Raima 数据管理器)有方便的使用接口,并包含一个大约由150个子函数组成的库,这些函数都是由C语言写成,可以用来创建、管理和访问数据库。显然,这不是很好的事,因为相同的函数也许在手持PC(H/PC)或Windows CE设备上不可用,而你的软件最终要能在这些设备上运行。在这段代码中,分配的内存块应该写作(MAXFILELEN * sizeof(char)),但是大多数程序员喜欢将它简化为MAXFILELEN,因为对于所有的平台来说sizeof(char)的值等于1。

biyusr的专栏 1009

用友U8接口开发全攻略:从EAI到OpenAPI的5种方式详解(附避坑指南)

本文深度解析了用友U8系统接口开发的五种核心方式:EAI、API、OpenAPI、SQL直连与内部CO组件。文章详细对比了各方式的适用场景、优缺点及实战操作,并提供了清晰的选型决策框架与避坑指南,帮助开发者根据具体业务需求选择最高效、最稳定的集成路径。

weixin_29322855的博客 685

在Simulink中实现基于深度强化学习的控制算法仿真建模

通过上述步骤,你可以在Simulink中实现基于深度强化学习的控制算法仿真建模。这种方法适用于许多复杂的控制问题,尤其是当传统控制方法难以找到有效解决方案时。随着经验的积累,你可以进一步探索不同的深度强化学习算法及其变种,以适应更广泛的应用场景。此外,还可以结合其他先进技术(如迁移学习、多智能体协作等),提升模型的表现能力。

amy_mhd的博客 415

简述Win CE开发特性及忠告(4)

WIN CE 开发忠告 [1] 不要在仿真器上使用Windows NT库   这里所讨论的第一个错误实在太愚蠢了,但我还是陷了进去,也许你也会。当用Microsoft VC++(5.0版)创建一个Windows CE程序时,你会发现,包含路径(include)、 库路径(library)、及可执行程序路径被自动调整以匹配反应目标环境的选择。因此,比如说为Windows CE模拟器建立应用程序时,你

1346

启动launch文件时显示找不到franka_ign_ros2_control-system...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 695

《稻盛和夫给年轻人的忠告》阅读笔记

我坚持读完是因为,最近的心情很浮躁,很焦虑,到了投简历的时间,我社么都没有做好,什么都没有准备好。书中提到劳动使人充实的观点,我以前可能不会认同,可是最近的自己好久没有踏实的学习,心就空,很慌,不踏实不充实。把学到的知识直接或间接地在实践中去运用阐释,借鉴正反两面的经验,遇事多分析、多总结,减少无知的盲目举动和不知所措的愚蠢行为,这就是见识。最后使你坚定并坚持下来的力量,是一种犀利的眼光、坚强的意志,以及明智的选择,这便是胆识。成功是有顺序的,首先是有一个正面的思维,然后是做法的有效,最后是人格的提升。..

BetterBench的博客 1302

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

让年自己少走弯路的14个忠告

无论是谁,在刚进入某个领域之时,有再大的雄心壮志也敌不过眼前的迷茫:不知道应该怎么做,不知道应该做什么。下面是让年轻程序员少走弯路的14个忠告,希望能对大家有所帮助。   1.不要害怕在工作中学习。   只要有电脑,就可以通过电子阅读器阅读报纸和大多数书籍。如果你只是做好自己的本职工作以及分配的任务,那是学不到很多东西的。如果你盲目地要求更多的工作,也是不可能提升自己的。放

程序猿成长日记 455

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

由C#风潮想起的-给初学编程者的忠告

由C#风潮想起的-给初学编程者的忠告 作者: 刘巍 http://www.dearbook.com.cn/Guide/viewguide.aspx?guideID=119我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS

1422

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

洛克菲勒家族留给子孙的48条忠告,让我看清人生本质

洛克菲勒是谁?比尔盖茨曾经这样评论过洛克菲勒:“在我心目中,只有一个真正的赚钱英雄。他就是洛克菲勒。”洛克菲勒是世界石油大王,世界上第一位亿万富翁。不仅如此,洛克菲勒将家族的富裕传承了下去。到目前为止已有六代,洛克菲勒家族的兴盛与财富源于老洛克菲勒给其后代留下的48条忠告。一代又一代经过日夜学习并吸收这些理论并用于实践,使得优良传统得到传承,一代比一代更优秀。今天就和大家分享这68条忠告,牢记这位顶级富豪的为家族后人留下的宝贵精神遗产,可以帮助我们突破思维认知,看清人生本质。

kaa1990的博客 1471

给初学编程者的忠告(让我更加清醒)

转自 IT 农庄由C#风潮想起的-给初学编程者的忠告我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样,"忽如一夜春风来,千树万树梨花开"

大新软件老杨 1707

由C#风潮想起的—给初学编程者的忠告

由C#风潮想起的—给初学编程者的忠告     我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我 时常看 见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到 非常痛心。    而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。 C#就象当年的ASP一样,“忽如一

成不了佛,便堕落吧 1277

程序员的忠告

  给初学编程者的忠告--转载我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看 见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。 而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C++就象当年的ASP一样,“忽如一夜春风来,千树万树梨花开”,结果许多学

chy_chen的专栏 1553
上一篇: 代码里的命名规则:错误的和正确的对比
下一篇: 发帖用图
cll131421
博客等级 码龄19年 68粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值