试着品评:远离你的电脑,代码写得更好!

其实写代码,只是为了砌砖块,这和楼怎么设计真的没什么关系。

而开发工具,就是各种吊装设备,搅拌设备,砌筑工具,这也和楼房怎么设计没什么关系。

盖楼房,上来就动这些设备,处理那些材料,这只能是砌猪圈!

盖楼房,一定得先进行地质堪测,结构设计,外观设计,布局设计...,

这一切设计都是在纸上或三维设计软件中完成,与动手盖房子没啥关系。

我想作者就是要说明一个问题:架构设计和软件开发是两个阶段的事情!

如果你有足够的开发经验,那么设计完全可以不动工具,就完成一切。

当然了,有些并不掌握的技术,一定需要边测试,边融入到设计当中去,也即研发与项目融合进行。

个人愚见,不足为鉴,如有失言,请无视之。

远离你的电脑,代码写得更好!

本文是html5tricks原创翻译,转载请看清文末的转载要求,谢谢合作!

我最近才意识到,如果你对着电脑,用着编译器、IDE和工具等,是搞不出什么好代码的。最佳的编程地点是——远离你的这些工具——在一个能让你正确思考的地方,有条不紊地写代码。一般来说,对于一种你熟的不能再熟的编程语言,在你的大脑计算机里翻译程序,甚至和用编译器编译(还有解释器解释)是一样容易的。甚至,你可能最后想出来的程序比计算机更复杂更酷。

有一次,我在火车上旅行。我虽然带了笔记本,但是没有网。而不幸的是,我用的是商业编程语言(IDL),需要得到网站许可方能使用。但是没网就意味着得不到网站的授权,得不到网站的授权,就意味着我就完全没法运行编译器和IDE。哦,my God!IDL的商业许可不但贵,而且它的编译器还限制我在自己的编辑器上写代码,这个破编程语言,谁爱用谁用!但是我想说的是,这件事启发了我。

我记得我在哪里看到过这样一个帖子,概括起来的中心意识是:

我从我第一个老板那学到的其中一个最好的教训是:当你的代码不能如期运行时,不要老是依赖调试器,试着自己思考一下。

但是因为有了编译器,使得很少有人会去这么做。这种心态很容易理解,也很正常。我们一般的编码流程是:

1)写代码,即使写得很差

2)编译之后执行代码

3)用简单的事例测试

4)发现不能工作

5)小小的改一下,再看看问题是否能解决

6)不断重复过程5)

最后得到的代码很可能满是bug、不便于测试,然后编程人员自己都无从下手了。

远离你的电脑,迫使你不得不先在自己的大脑里思考一遍——当然,这会比你用电脑来编译和运行代码所花费的时间更长。但是,你不会想着——在代码里小修改一下再运行看看——这种愚蠢的事,你会思考要用哪些代码执行什么。也正是在火车上的那一天,我意识到,自从我过了Computing A-Level 考试,我就再也没有在纸上写过一句代码。

在另一次我写代码的时候,我想试试能不能远离电脑来写代码,我先是想出了一段高质量基本无bug的代码,然后写在纸上面,思考是否有需要纠正的,然后复制到电脑上,再想想有没有问题了,最后才在编译器上编译。而我从纸上拷贝过去的代码,尽管有涉及大量递归的图像分割程序,但是奇迹般的,我一次就成功了!

这种感觉真的超级棒。最后,我希望我的这个建议能对各位有用!

译文链接:http://news.html5tricks.com/code-better-get-away-from-pc.html
英文原文:Want to write some code? Get away from your computer!
翻译作者:html5tricks – 蒋丽丽
[ 转载必须在正文中标注并保留原文链接、译文链接和译者等信息。]

试着品评:远离你的电脑,代码写得更好!

时间: 2024-10-06 13:13:50

试着品评:远离你的电脑,代码写得更好!的相关文章

程序员,如何远离你的电脑

        元旦快乐! 新年快乐!~~~ 最专业的素养,来自于对细节的最精确而娴熟的掌控.精益求精.       —— 佚名 学计算机要记住的两件事: 1. 乐于折腾, 勤于折腾:2.   要去折腾一些有难度的东东, 或者是别人不去折腾的东东. 如果发现自己有如下四大症状之一, 就有必要考虑“重构”下自己的IT生活了: 1.   视力下降特别严重, 2米以内的人或物看得很模糊: 2.   身体状况不太好, 越来越不擅长与外界交流: 3.   记忆力和理解力大幅下降, 难以快速消化新技术: 4

【整洁之道】如何写出更整洁的代码(上)

如何写出更整洁的代码 代码整洁之道不是银弹,不会立竿见影的带来收益. 没有任何犀利的武功招式,只有一些我个人异常推崇的代码整洁之道的内功心法.它不会直接有效的提高你写代码的能力与速度,但是对于程序员的整个职业生涯必然会带来意想不到的好处. 如果你还是一个在校学生,或者是刚工作没多久的"菜鸟",那么很有必要接触一些这方面的知识的.很显然,它会帮助你更快的适应企业级开发的要求. 1. 为什么需要代码更整洁? 在考虑代码整洁的时候,我们需要明确的一个前提是,这里不讨论代码的对错. 关于什么是

使用手机访问电脑上写的网页

做移动端开发都要开发环境,但是我们有可能会在想我们能不能在PC端开发完后,然后在手机端预览效果,这样的话,对于我们开发有以下优点: 1. 能方便调式代码,能看到效果,不需要依赖于安装环境. 2. 我们自己平时在家里也可以做移动端开发demo,让我们可以更多的了解移动端开发的知识点,减轻工作上压力. 下面来让我们来学习如何使用PC端开发网页,然后再在手机端预览效果!! 一: 搭建本地服务器环境,我是前端开发人员,对服务器端并不是非常了解,所以简单的搭建一个PHP环境,直接安装Wamp5软件,ok直

如何写出更好的Java代码

Java是最流行的编程语言之一,但似乎并没有人喜欢使用它.好吧,实际上Java是一门还不错的编程语言,由于最近Java 8发布了,我决定来编辑一个如何能更好地使用Java的列表,这里面包括一些库,实践技巧以及工具. 这篇文章在GitHub上也有.你可以随时在上面贡献或者添加你自己的Java使用技巧或者最佳实践. 编码风格 结构体 builder模式 依赖注入 避免null值 不可变 避免过多的工具类 格式 文档 Stream 部署 框架 Maven 依赖收敛 持续集成 Maven仓储 配置管理

Unity CG 写一个超酷的 ray-marching(shader纯代码写3D)

Unity CG 写一个超酷的 ray-marching(shader纯代码写3D) 1.其实自从看了http://www.shadertoy.com(inigo quilez为其主创始人)上的shader后,让我感到很高兴 2.更重要的是自从我接触了一个叫 inigo quilez 的shader技术后,让我觉得shader情感更深的浓厚了 3.http://www.iquilezles.org/ 哈哈,当然给大家一个崇拜的机会吧,你一定会学到你想学到的技术和秘密 哈哈,邪恶的专栏地址放送,一

[译] 如何在React中写出更优秀的代码

目录 我们先来看 Linting 利用组件模块性.复用性和组合性 propTypes 和 defaultProps 知道何时创建新组件 组件 vs 纯组件 vs 无状态函数组件 无状态函数组件 纯组件 使用 React 开发工具 使用内联条件语句 尽可能使用代码片段库 React 本质 - 学习 React 是如何工作的 快速回顾 在React中写出更好代码的9条建议:学习关于 Linting, propTypes, PureComponent 等. Rajat S · 2018 年 4 月 1

★★★★★★★★★★★★★★★★★★啊好烦,写代码写的要吐血了哦

全数字好域名疯狂抢99%成功率|域名注册|已备案未注册|到期删除过期域名查询|-尽在(爱酷名_ikuMing.com) 啊好烦,写代码写的要吐血了哦 写代码真的好痛苦啊,快坚持不下去了,谁来拯救我一下哦

js280行代码写2048

2048 原作者就是用Js写的,一直想尝试,但久久未动手. 昨天教学生学习JS代码.不妨就做个有趣的游戏好了.2048这么火,是一个不错的选择. 思路: 1. 数组 ,2维数组4x4 2. 移动算法,移动后有数字的对齐,无数字(我用的0,但不显示)补齐. 移动前 移动后(注意程序合并了第一行2个2,并产生了新的2) 移动算法分2步: 第一步骤:移动 第二步骤:合并 移动代码参考: function left(t,i) { var j; var len = t[i].length; for (j=

你加班太多是因为你的代码写的烂

今天看见一篇不错的文章,给大家分享一下 作为一名程序员,我渴望我加入的应该要是一支"30%的时间在写代码,而70%的时间在喝着咖啡讨论着如何将产品做好"的团队.我觉得软件工作应该成为一项技术和艺术融合的高智力活动,我们的项目经理应该是一个高度理解质量.范围和进度客观规律的明白人,"高效工作,快乐生活"才应该是我们的座右铭. 可现实情况却是,团队在一边超负荷的做着需求,一边改着没完没了的Bug.过点前夕,项目经理熬着通红通红的眼睛盯着我们整晚整晚的加班,质量专员一遍一