导读:本文由《Want to write some code? Get away from your computer!》编译而来,译文来自伯乐在线《想写代码?离开你的电脑吧!》。
文章内容如下:
最近我认识到一些事情。写代码的最好地方不是在电脑前用你的编译器、集成开发环境和各种工具来写。写代码最好是远离所有这些工具,去到你能够正确思考的地方。你相当熟悉一种语言了,你很容易就能把你心中的程序翻译成编译器可以编译(或解释器可以解释)的程序,不过,难就难在心中形成程序。
前几天我坐火车去旅行。我带了电脑,但没有网络。很不幸,我正要用一个商业编程语言(碰巧是IDL),为此我得用我们大学的网站许可。由于无法上网,我无法获得网站许可,这样我也就不能运行编译器和集成开发环境。虽然你喜欢商业编程语言,但它需要昂贵的许可,而它那时使我不能用编辑器写代码。那么……想想看是什么…… 到底是什么使我思考!
我想这篇文章与《 Does Visual Studio Rot the Mind?(Visual Studio 是否使人脑退化?)》中的下面的这句话有点相似:
我从第一任老板那里学到的最好的一课就是:“如果你的代码无法如你期望的那样运行,不要用调试器(debugger),自己想。”
就是离开电脑后迫使你做的事情。人很容易陷入下列的思维模式:
写一些(相当差的)代码
编译和运行
用一个选择不当的测试案例来测试
发现它无法运行
做一些小改动,或许可能解决问题,
重复以上步骤……
当然这导致最后编写的代码阅读性很差,可能有很多问题,测试通不过。
离开电脑,迫使你充分调动你头脑里的想法,与用电脑编译和运行代码相比,那会花更多时间(至少对小程序来说是如此……)。因此你不需要做很多小改动和重新运行,你会认真思考代码在做什么。自从计算机A级考试以来,直到我前几天在火车上这样做的时候,我才第一次在纸上“运行”代码(就是说,写好每个变量的列,并在程序中计算出每个变量的值)。
就前几天写代码这个例子来说,我在一张纸上写出代码,思考所写的代码,逐步打出一些代码,思考更多,时间长了之后我就尝试用编辑器编辑,设法写出了一些质量高、快速并且无漏洞的代码。最后我把代码(一些涉及很多递归的区域增长图像分割代码)从纸上复制到我的集成开发环境中,第一次就编辑(只有一个句法错误——我永生难忘)并运行成功(而且完成了所有我在纸上设计的测试)。
我认为工作完成得很好,并希望这是一个有用的建议。
编者:IDL-Interactive Data Language,IDL是一种数据分析和图像化应用程序及编程语言,先由美国ITT公司所有。最初在七十年代后期用于帮助科学家分析火星探险卫星发回的数据,将浩瀚的数据转换为图形。从此后,IDL得到广泛运用,使用者日众,呈几何级别增长。IDL用户可以迅速且方便地运用此软件将数据转换为图像,促进分析和理解。通过软件转化的图像既可以是简单色彩,也可以是全色三维图像和模型。)
相关推荐
`全网最细!! 入门必看Git教程链接:https://gitee.com/all-about-git`
全网 Git 入门教程 gitee.com。如果显示The requested URL returned error: 403错误,那就表示没有和window本地建立token令牌
对程序员来说最难的是写代码吗?
程序员,是专业写代码的,对我们而言,最难的,从来不是写代码。当然,刚入行的时候,可能会遇到不知该怎么写代码的情况,比如:我入职的第一个题目就是通过 zookeeper 实现两个应用之间的通信,当时不晓得怎么处理,百度了几个小时,最终才搞定。当然这段时间很快就结束了,一般而言,入行1到2年之后,写代码就不会是问题了。 从技术层面来说,个人感觉最难的是业务的技术选型和个人的技术能力提升。技术选型,从来都不是一个简单的事情,它和我们所经历的业务、所接触到的架构体现密切相关,只有精准的把控到每个中间件、.
Vue3多级路由缓存失效的深度解析与实战解决方案
本文深度解析了Vue3项目中多级路由下keep-alive缓存失效的根本原因,并提供了三种实战解决方案:通过路由扁平化根治问题、利用状态管理精细模拟缓存效果,以及借助keep-alive-vue3插件快速修复。文章旨在帮助开发者彻底理解Vue Router与keep-alive的协作机制,从而根据项目情况选择最佳策略,有效解决页面状态丢失的难题。
读代码比写代码难,真的吗?
关注+星标公众号,不错过精彩内容来源 |综合整理知乎内容上读代码比写代码难,真的吗?来听听别人都怎么说!wsivoky很多人不明白代码意味着什么,代码意味着要随时理清这一坨:读代码:找到...
视觉辅助RIS波束追踪:用摄像头“看见”用户,实现毫秒级波束对准
在无线通信领域,波束成形技术是提升高频段信号覆盖与质量的核心手段,其原理是通过调整天线阵列的相位,使信号能量在特定方向相干叠加,形成高增益定向波束。这项技术的价值在于能有效克服高频信号路径损耗大、穿透性差的瓶颈,广泛应用于5G/6G、毫米波通信及室内定位等场景。然而,传统波束追踪依赖信道估计或波束扫描,存在训练开销大、实时性差的问题。本文聚焦于一种创新解决方案:将计算机视觉与可重构智能表面(RIS)相结合。通过摄像头直接感知用户位置,并利用RIS快速重构反射波束方向,实现了近乎零开销、毫秒级延迟的波束追踪,
SAP S4 MM模块自动记账全流程解析:从评估范围到科目分组的实战配置
本文深入解析SAP S4 MM模块自动记账的全流程,从核心概念评估范围与评估控制入手,详细阐述了评估类、科目分组等关键配置的逻辑关系。通过实战配置步骤,指导如何建立从物料移动(如收货、发料)到自动生成准确财务凭证的完整体系,确保库存价值与总账实时同步,为企业构建可靠的财务业务一体化基石。
感觉编程困难的原因是什么?
因为编程需要学习的东西非常多,所以即使想要进行,也会有因为要记住的东西太多而无法进行的烦恼吧。比如早上起床的时候、工作结束的时候等,如果能在固定的时间学习,养成习惯的话,学习的效率就会提高。另外,不仅是文科,也有很多人对编程有很强的不擅长意识,在学习之前就认为编程很难。在这种情况下,因为不知道程序无法运行的原因而受挫的情况也是有的,所以如果失败了,重新选择参考书也是很重要的。编程根据语言的不同,学习的难易度也不同。因此,在熟悉编程之前,借助编程学校等专业人士的力量,一边解决一边进行学习也是很重要的。...
Oracle EBS PAC定期成本分配处理程序请求报错:30011一个无效帐户与正在处理的物料关联
Oracle EBS版本: RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 前提条件: 1、启用“MRP:调试模型”配置文件 月结会计反映执行《定期成本分配处理程序》请求报错: 中文:30011一个无效帐户与正在处理的物料关联。: CSTPALPC.create_dist_entry : 40 英文:30011An invalid account is associated with the item being transacted.:...
编程,真不难
我们从编程的意义,编程的理解、编程的问题,和编程语言的选择对编程这个话题做了初步的阐述。在接下来的日子里,我们将从一个个日常问题开始,学习和了解编程技能,并高效地解决这些问题。过程中,我们将会对编程这个话题做更深入的理解。同时也期待读者的积极参与,将自己实践中障碍、感兴趣的方向,或者有趣的例子等,附在留言中。让我们一起打造一个美妙的编程之旅。
第81篇:Vibe Coding时代:LangGraph + Eval评估体系实战,解决 Agent 优化全靠感觉的问题
本文介绍了一个为LangGraph Coding Agent设计的评估体系解决方案。文章首先指出了当前AI Coding Agent开发中的常见问题:优化过程缺乏客观评估标准,导致改进效果难以量化。随后提出了一个完整的评估框架,包括评估指标(任务成功率、质量指标、安全指标、成本指标和流程指标)、项目结构设计和评估案例集。 核心内容包括: 设计了JSON格式的评估案例集,覆盖正常任务、边界任务和高风险场景 实现了模拟Agent输出的演示代码 构建了多维度评分系统,包括关键词匹配、禁用词检测和成本评估 提供了评
【Python深度学习】做深度学习训练时,如果数据集太大,无法一次性加载进GPU,应该如何做?
方法核心思想优点缺点适用场景实现复杂度小批量训练(Mini-Batch Training)与数据加载器(DataLoader)将数据集划分为小批量,每次只加载一个小批量到GPU中进行训练。- 易于实现- 是深度学习的标准做法- 支持多进程加载- 内存可能成为瓶颈- 需要调整批量大小避免内存不足适用于大部分场景低数据分片与分布式训练(Data Sharding & Distributed Training)将数据集分片,每个GPU或节点处理其中一部分数据,分布式训练。
GLM-5.3+ZCode Agent:面向工业日志语义理解的轻量级Agent落地实践
大语言模型在边缘场景的应用,核心在于平衡语义理解能力与资源约束。GLM-5.3并非简单压缩版大模型,而是专为Agent协同设计的推理内核,通过会话级上下文锚点与分层输出控制,显著提升结构化任务响应的准确性与可审计性;ZCode Agent则以代码契约替代可视化编排,保障动作原子性与上下文强一致性。二者组合在制造产线日志分析中实现低延迟(<800ms)、抗干扰(乱码/缩写/非标时间戳)和可追溯推理链,适用于设备预测性维护、语义过滤网、工业知识活化等典型边缘AI场景。
安川机器人外部轴添加
本文详细介绍了如何在安川机器人本体上添加第7轴以及如何设置动作,本文以添加点焊枪为例进行讲解。
试着品评:远离你的电脑,代码写得更好!
试着品评:远离你的电脑,代码写得更好!
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
接亲现场,新郎被要求写代码
本文转载自Crossin的编程教室 前两天,话题#清华博士接亲被要求现场写代码#冲上微博热搜,有网友直呼:以后接亲没点能力,怕是成功不了,不得不说,有才华的男生真帅! 图片来源:梨视频 近日在陕西西安,一位新郎接亲时,被新娘要求当场写代码编程。新郎忙得满头大汗,终于在5分钟内完成考验,在电脑上做出一颗红彤彤的爱心。 图片来源:梨视频 据新娘介绍,接亲的第一关是穿越火线,第二关是麋鹿套圈。新娘表示,最难的是让新郎写程序,由于自己不懂,觉得出的这两关考验很难,但她认为,新郎是清华大学计算机专业
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
只需要1行代码,直接让她电脑死机!
首先在电脑桌面新建一个文本文档,然后输入 % 0 | % 0 ,保存之后退出,最后把后缀名改成bat格式,这样你就拥有一个耶稣来了也拦不住的死机代码了。双击打开之后你会发现你的电脑CPU占用率一路飙升,越来越卡,鼠标都在不停地颤抖,最后完全死机。不过这个代码没啥危害,重启一下就能恢复如新了,很适合改个名字发给你的好兄弟,他一定会很开心的。
lwip-2.0.3
lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。
优快云中如何快速转载文章
@[ 问题: 在优快云中如何快速转载文章 解决步骤: 1.在优快云中找到想要转载的文章,右击点击"检查"(或者快捷键F12) 出现以下界面(图下图右侧所示) 2.按住Ctrl+F快捷键,寻找"article_content" 3.选中div id="article_content"那一行,如下图所示 右击"Copy"—"CopyHTML" 4.打开优快云,依次点击’’‘管理博客’–’’‘博客设置’–MarkDown编辑器
电脑故障代码汇总(转载)
一、硬盘故障提示信息的含义 (1)Date error(数据错误) 从软盘或硬盘上读取的数据存在不可修复错误,磁盘上有坏扇区和 坏的文件分配表。 (2)Hard disk configuration error(硬盘配置错误) 硬盘配置不正确,跳线不对,硬盘参数设置不正确等。 (3)Hard disk controller failure(硬盘控制器失效)
1行代码就能把她的电脑,悄无声息死机!
首先在电脑桌面新建一个文本文档,然后输入 % 0 | % 0 ,保存之后退出,最后把后缀名改成bat格式,这样你就拥有一个耶稣来了也拦不住的死机代码了。双击打开之后你会发现你的电脑CPU占用率一路飙升,越来越卡,鼠标都在不停地颤抖,最后完全死机。不过这个代码没啥危害,重启一下就能恢复如新了,很适合改个名字发给你的好兄弟,他一定会很开心的。
转载:优快云中如何快速转载文章
优快云如何快速转载其他博主的博文/记得挂上原创连接 -.-
一个github账户多台电脑代码提交
在实际工作生活中,我们可能不一定仅仅在一台电脑上编码,比如:我们平时在单位电脑1上写代码,提交代码到github账户,而我们也可能会在在家里的电脑2上继续工作,提交代码,这样就是在不同的电脑上提交代码到同一个github账户,同时在每一台电脑上都保持和github账户的一致,该怎么办呢? 1,首先在电脑2上完成git的安装和配置: 和在电脑1上的配置一样,按照本系列git学习1中的教程安...
【转载】两台电脑通过FTP服务进行传输文件
可能按照上面的步骤,可能会出现这样的问题,明明我的ftp服务器是给所有用户最大的权限,但是我想要进入这个ftp服务器的时候,却一定要我登录。也是用文件夹链接就行,发现链接不上,这个时候很有可能就是作为服务器端的电脑,打开了防火墙,我们需要关闭防火墙。代码编写时,碰到需要链接ftp服务器时,如果一直链接不上,和链接的主动被动模式有关系具体去百度吧。这篇博客不讲ftp服务的原理,如果想要学习原理可以去看看其他人的博客,这里就是简单的拿来主义。如何使用windows系统自带的ftp服务:[1],[2], [3]
如何转载博客
实现 因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(大神勿笑)。 我们首先打开要转载的博客,然后鼠标右键就会出现下面的菜单: 我们点击【审查元素】,就会出现当前HTML页面的代码,如下: 我们选中“article_content”从图片左边我们也可以看到,博客的内容已经被我们选中了...
如何转载csdn的博客
前言 对于喜欢逛优快云的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。 实现 因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(...
电脑是怎么启动的?(转载翻译)
电脑是怎么启动的? 你是非曾经想过当你按下你电脑或者手提的电源键时,出现了Windows或者Linux标志 的屏幕后方到底发生了什么?从按下按键到出现登录画面的过程中,大概有上百的部件被初始化以及上前行的代码在启动过程中运行。但是,什么时候启动(Booting)呢? 我们将到机器里面看看到底发生了什么。那就让我们开始了吧。。。 什么是启动(booting)? 启动时一个加...
为了证明苹果电脑会不会中毒,我把病毒拷了进去
本文转载自 差评 各位看标题就知道,托尼又干了一件作死的事儿。 事情是这样的。 前两天,突然有个很久没联系的学妹找到托尼,问最近有没有什么好的 Windows 笔记本可以推荐。她说她买了没两个月的 MacBook 中了病毒,卡的快不能用了。 讲真,托尼听到她激动的叙述完电脑的“病情”之后,是有些迷惑的,脑子里蹦出来的第一反应就是:“诶?苹果电脑会中毒的吗?” 托尼也不敢很确定她的电脑发生了什么,听她的语气还蛮急的。 我就和学妹说,要不你把电脑带出来,我现场帮你看看到底出了啥问题。妹...
3748



被折叠的 条评论
为什么被折叠?



