阮一峰好文分享

一件事"做得好"比较好,还是"做得快"比较好?

鱼和熊掌不能得兼,你怎么选择:做得好,付出的代价可能是耗时长、成本高;做得快,意味着完成度低、不是精品。

我很赞同一篇文章的结论:做得快更好。

做得快不仅可以让你在单位时间内完成更多的工作,而且 因为你工作得很快,所以你会觉得成本低,从而倾向于做更多。

写一篇博客,你可能需要两天。这是很高的时间成本,你觉得太贵了,于是你很少写。但是,做好一件事的唯一方法,就是多做这件事。 做得越快,这件事的时间成本就越低,你会愿意做得更多。

人们总是倾向于,多消费时间成本低的东西。网站很快,就会多访问;搜索很快,就会多搜索;文章很容易读懂,就会多读几篇。做得快的核心,就是要让时间成本降下来,从而多做。



与本文有关的文章

李毅吧核心人物首度还原:那些被互联网培植的愤怒 express/ multer 上传图片文件 threejs基本场景搭建 html图片延迟加载 一段奇葩Javascript代码引发的思考 JavaScript两个变量交换值(不使用临时变量) ES6中Math对象的部分扩展 JavaScript中为什么string可以拥有方法? 前端js中经常出现的算法总结 canvas粒子瀑布 canvas纺纱飘带 JavaScript求最长公共子串 JavaScript中的__proto__ JS判断访问设备或型号 threejs计算模型宽高,获取物体宽高。 threejs obj模型加载 js获取url?后的参数 js键盘keyCode对照表 css设置元素禁止选中 页面鼠标滚动事件 css文字整体上下居中 html5那些非常好看的demo 电影《阿飞正传》影评 鲁迅名言(1) cmd命令删除后缀名为xx的文件 对象克隆或拷贝不是赋值 linux启动 配置 关闭 mongodb HTTP缓存技术,304和200区别在哪? pm2 启动node以及linux 环境变量配置 nginx基础入门 nginx设置多个node项目 nginx静态资源与node冲突解决方案 nodejs/pm2基本操作 cdn简单概述 Nginx的启动、停止与重启 Nginx301重定向 node爬虫抓取图片(一层目录) json转对象 互转 obj模型与mtl材质解析 mongodb导出数据库 URL参数含有中文出现乱码 ping 请求找不到主机.. 探索学习新技术的建议 top10 Filezilla无法确定拖放操作目标 由于shell未正确安装 mongodb用户创建,管理操作基础 linux常用的操作命令之文件目录操作命令 Mongodb的增删改查,以及删除多条记录 cookie,session,nodejs Linux查看程序端口占用情况之node Linux中tar 命令详解 log4js-node日记模块 百度分享报错url不合法!!原创!! npm的常用命令。 A记录和CNAME记录的区别是什么? 如何才能提高自己的逼格? 操笔帝神作:封禁道——七日黑暗轮回 (上) D8 操笔帝神作:封禁道——七日黑暗轮回 (中) D8 操笔帝神作:封禁道——七日黑暗轮回 (下) D8 vue是什么?为什么要用vue? nginx反向代理,node获取真实IP es6常用的的语法大集合 js中的this关键字 nodejs fs删文件 multer对单个上传的文件做限制处理。 linux_ps命令介绍 组织结构,技术架构:康威定律 js中实现 a*寻路算法 sublime使用小技巧 香港黄金时代经典电影混剪《江湖,再见!》粤语版 js中用 '==' 还是 '===' web性能优化 reflow(回流)与repaint(重绘) 7年前端大神总结出的js经验 scroll事件常用到的场景,以及判断 echarts xy轴文字颜色以及线的颜色修改 你不得不知道的chrome调试技巧 js中深度拷贝与浅拷贝 浏览器缓存以及代码部署 requirejs基础知识 判断参数是什么类型?array?object? 原生js获取元素的真实样式值 前端程序猿必须要知道的http知识 xampp新手入门,php环境搭建 有趣的js基础选择题 浏览器中输入 google.com 并且按下回车之后发生了什么? 错误0x80070091 目录无法删除 subliem快捷键(2)光标直接选取多行 浏览器或者微信里监听返回事件 js中哪些值能作为if的条件,if使用小技巧 乔布斯语录 天下足球煽情告白 js中键盘按下事件keydown html实体符号 common html与css js中的!function到底是什么意思? AMD与CMD的区别到底在哪? Array与Math属性 方法一览 css3实现加载动画 js中的栈与堆 jquery为动态添加生成的元素添加绑定事件 delegate overflow:auto滑动卡顿在手机上 自己常用的正则(regexp)整理 nodejs发送邮件实例 qq email mysql入门显示所有库,查询当前库命令 12地支对应的12生肖 Bootstrap模态框小demo(弹出框) weui js参考手册(1) css 设置双边 多重border ps切图小技巧 图片上传生成略缩图(FileReader) 2000个基础英文单词 移动端上点击元素时有黑色半透明的背景 -webkit-tap-highlight-color css input[type=file]美化样式 程序员必须知道的612个英文单词 前端资源库和工具 合集(js css) HTML5 touch事件(touchstart touchmove touchend) nodejs中使用mongoose 删除字段 网页被注入JS?你不知道的运营商劫持 nodejs模块之FS File System(文件系统) DEMO演示 HTTP MANUAL nodejs express允许跨域访问设置 用nodejs批量获取qq群成员信息 API实用接口 如何成为7倍速的程序员 nodejs request模块实例以及爬虫 前端资源教程 57秒读完《10 分钟学会 JavaScript 的 Async/Await》 nodejs express 模块公共代码部分提取 专属表情包集合 最简单的数组去重 免费https申请 let's encrypt 丢失api-ms-win-crt-runtime-l1-1-0.dll? js中数字调用方法 illegal invocation 一般是什么错误? There Are No Packages Available For Installation(sublime3) 压缩文件对应的 mimetype 批量修改文件后缀名 nginx配置不带WWW跳转到带WWW 浏览器禁用F12 等等一些按键 jq或者原生js动态加载js文件方法 nginx 403错误 nginx 413 Request Entity Too Large MongoDB条件判断比较运算符 $eq$gt$lt sublime 安装代码 Flexible实现手淘H5页面的终端适配 flex布局设置单个子元素靠右 最实用的dom垂直水平居中办法 sublime设置小程序自动补齐代码(附带下载文件) 微信小程序笔记(wxml)篇 微信小程序笔记(wxs)篇 Openssl windows版本 小程序页面带参数传递 小程序简便版弹出层(modal) jq点击复制某值踩过的坑 -webkit-文字两行 溢出点代替 ueditor编辑器的光标停留处插入内容 个人常用封装的js插件 http GET 和 POST 请求的优缺点和误区 Error : Previous operation has not finished; run 'cleanup' if it was interrupted. jq实现table表格排序 select默认选中某个option url中特殊字符 %2F %3F %20等等 安卓手机出现“该证书并非来自可信赖的授权中心" https和http对访问速度的影响 jquery京东首页banner源码 html中radio的清空 SmallPop 贼好用的消息提示框 微信小程序遍历对象数据 正则表达式提取cookie express cookie清除无效?? 原生ajax写法 为什么你做的H5开屏那么慢?H5 页面会有一长段白屏时间? cookie传中文乱码?? js倒计时方法 自定义弹出层css js 时间戳相关操作方法 SVN怎样对比历史版本? git 基本操作以及git的常用命令 小程序最简单的弹出层 以及解决滚动穿透问题 vue一个简单的表格 手机端元素卡片滑动 jquery.touchSwipe.min.js 手机触屏触摸特效javascript-TouchSwipe介绍 equirectangular全景 鱼眼图 html关于页面跳转url带参数 indexOf,charAt,subString的简要区别 Node中require和import JS页面返回带参数或者保持原有位置 js中的钩子机制(hook) vue中的addClass removeClass 转:【全文】狼叔:如何正确的学习Node.js 分享一些有用的工具网站 Vuejs中关于computed、methods、watch的区别。 基于Vue的分页插件 比JQ方便10倍 appid被停用 CSS自动换行、强制不换行、强制断行、超出显示省略号 flex实现文字上下居中 error: The following untracked working tree files would be overwritten by checkout 基于JQ的分页插件pagination.js 小程序下拉刷新 上拉加载 css3 中的nth-child Nodejs接收图片base64格式保存为文件再返回图片url地址 微信小程序动态修改页面标题 css绘制三角形 小程序的post请求 request转译字符 纯css实现箭头 小程序滑动tab置顶 以及监听scroll事件 小程序评论仿照今日头条 腾讯新闻小程序以及处理软键盘问题 小程序滑动删除的坑!!@!!!!!!!@!@ 获取小程序源码方法 &#x(unicode编码后的汉字)JS转译方法-nodejs爬虫转译乱码 es6/7 js数组深拷贝和数组合并方法 DDOS 攻击的防范教程-阮一峰 小程序底部滑出层DEMO 【html5】原生JS控制video的播放和暂停切换 flex布局教程 用css创建出 ‘X’ 图标 免费推广方式 前端知识库 如何更快学会任何东西 7个问题 除了“多学习”,巴菲特与芒格对年轻人还有七条人生建议 前端 fetch 前端 PWA? http请求中 Request Payload与Form Data electron安装失败 js处理手机号|身份证中间替换成 * 号 查看元素绑定的事件 sublime设置微信小程序wxml 默认为html js时间戳转换为本地时间 timestamp>localtime 小程序setData修改data里面的数组 微信小程序picker传参 es6中 数组位置对换 js 数组对象循环各种方法以及性能对比 what leads to success 自己封装的sublime snippet 微信小程序客服消息相关(客服按钮修改) 知乎 :25 岁做什么,可在 5 年后受益匪浅? js实用黑科技之生产随机数 微信小程序遮罩层 禁止滚动效果 好看的电影推荐 linux centos 7.4安装nodejs与nginx mongodb 如何快速删除命令行中的字符, 以及光标如何快速移动到首字母 电影影评 Nodejs全局模块安装了却显示命令不存在? js加密之AES GIT的Push和Pull,强制Pull覆盖本地命令 es6遍历对象方法 好文推荐-前端开发职业规划 JS字符串与二进制的相互转化 劣根性 TinyEditor 在线编辑 nodejs服务器文件直传阿里云oss linux exit There are stopped jobs.?? form表单post提交不刷新页面 小程序点击按钮切换到评论位置 类似今日头条 腾讯新闻 es6判断数组是否包含某个值 克服消极完美主义-名言 linux scp复制文件到本地,或者别的服务器 nodejs ejs模块try catch的坑 seo模仿sohu与天眼查 十大气势背景音乐 阿里云oss 防盗链的一个小坑 js删除字符串的的方法 nodejs fs模块常用API 读取目录,重命名等等 JS中的Array长度最大可以设置为多少? html img加载失败的话替换成默认图片 热性食物 nodejs实现百度post推送 nodejs爬虫记录 值得关注的css属性 -webkit-mask-size 小程序 web-view h5页面跳回小程序的一个小坑 文本的复制粘贴js插件 https://clipboardjs.com/ 移动端字体自适应 font-size : rem weui picker实例 图片压缩插件 lrz.bundle.js jq、js中判断checkbox是否选中 JQUERY实时监听input值变化 js手机号中间四位变成*号 javascript 到底要不要加分号 酷炫烟雾效果的前端js插件 waterpipe.js Mongodb数据备份和恢复(mongodump 和mongorestore ) 微信小程序文字上下滚动 -滚动消息通知的实例代码 侵权行为相关法律以及案例 本人遇到的稀奇古怪的mongoose问题之数据转换 MongoDB索引教程-创建、查看、删除 js稀奇古怪问题之指向 nodejs 分词模块推荐-nodejieba npm 模块安装机制简介 nodejs流式传输请求时如何处理错误 在pipe前添加on error | Error: getaddrinfo EAI_AGAIN www.xxx.com | connect timedout textarea获取换行符 ,Textarea换行输出到前端无效果 mongodb数据量大的时候 sort慢 skip慢? 百度翻译API nodejs版本 SEO策划方案 nodejs 图片加水印 images模块 marquee H5新标签 文字跑马灯效果 小程序文字滚动 跑马灯效果 nodejs gm图片操作模块笔记 npm cheerio模块移除元素上不必要的属性 - nodejs telnet用法 测试端口号以及'telnet' 不是内部或外部命令 阿里云ecs 搭建ss记录 nodejs 模块推荐 html-minifier (html压缩)压缩模块 nodejs 定时任务模块(node-schedule) dos中执行cd e:命令切换不到e盘 pm2 日志文件是在哪? 自媒体 推广 现代浏览器和触摸设备上重新排序拖放列表 - Sortable.min.js 一个监听键盘的js库 - hotkeys.js mongoose 验证是否是 ObjectId (_id) 分享:《稻盛和夫写给年轻人一生的忠告》 img撑满全屏的方法(img非背景图) 小程序文字左右滚动demo 在微信小程序wxml中设置保留小数位数 10个好习惯 ss Shadowsocks查看服务器上面的 用户连接数 方法 你打字速度为什么这么慢? 推荐些我用起来特爽的google插件 nodejs模块之 cheerio 中文乱码 我的sublime html/css/js prettify配置 canvas操作图片合成 或文字叠加 并导出base64 加密证书crt转pem? jq.fileupload上传文件 服务的nodejs接收 demo nodejs express - PayloadTooLargeError: request entity too large ? 字符转换-unicode <=> ASCII js删除某一个指定元素 很赞的css animation动效 google material色差代码 - 学海无涯 微信小程序插件wxParse 本人常用的js cdn地址库 css图片撑满自适应,不是background!- object-fit: cover; 禁止 百度ueditor过滤script link js正则效验金额最多两位小数 chrome老玩家必须知道的快捷键 CSS3 animation 监听回调函数 网页模拟APP左右滑动翻页效果 - 简易版 你不得不知道的推销套路 css3 设置translate后,字体变模糊 seo 小知识点 原生js获取元素offsetTop值不准确? 长篇 - 借助商业的力量 安卓 微信 video层级太高的解决办法 vue表格+分页demo nodejs使用gmail批量发送email 浏览器控制台跳过debugger nodejs request乱码 chrome network记录页面跳转前的ajax请求 nginx禁止ip直接访问 论迷茫 游戏中你和职业选手的差距到底在哪? linux安装telnet命令 在windows中创建 点(。)开头的文件夹 mongodb 忘记了admin密码 禁止用户放大缩小 user-scalable=no 无效? 打乱数组顺序的两种方法 css 修改input placeholder颜色 nodejs下载远程文件 vue input值双向绑定并且监听keydown获取keycode vue input 自动聚焦(autofocus) window下批量压缩文件到不同的文件夹下 nodejs下载远程文件 简要DEMO vue select 获取选中后的值 sublime text3怎么分屏显示 js混淆 javascript-obfuscator(nodejs DEMO) vue checkbox 简易DEMO nginx 通过GeoIP禁止国外IP访问 linux 中的 ./configure 、make、make install什么意思 什么是MBTI人格类型? js 中的 bind介绍 原生js移除元素 document.removeElementById ?? js string进制互转 input 点击选择全部文本 点击全选 js点击复制input的值 JS/JQ获取各种屏幕的高度和宽度 闭包之[[Scopes]]属性 JS操纵html5 audio 播放以及暂停 原生js 给dom添加 onmouseenter ontouchstart 事件 同一局域网,手机访问不了 电脑本地项目 Js charCodeAt fromCharCode parseInt js位操作教程 js byte[] 和string 相互转换 UTF-8 用ps改变像素颜色 正则匹配字符串中间的某部分 python和js语法上的一点小区别 跨域允许iframe页面触发F11全屏 blender2.8最基础入门 (居中) python字符串数据类型转换 python 内置字符串方法 python file参数详细信息 python对文件进行二进制写操作 移动端html A标签是否有必要加target='_blank' lantern常见问题解决办法 data URI 转 image data 无缝星空贴图,以及图片有缝和无缝有什么区别? 几大行业 blender分开模型 原生JS实现 addClass removeClass hasClass JS实现为动态添加的元素增加事件 js查找页面中alert弹窗位置 css3 background居中 关于知识的一张哲理图 原生css3可控旋转音乐播放按钮 JS实现Jquery的addClass,removeClass,changeClass,toggleClass HTML5 Blob与ArrayBuffer、TypeArray和字符串String之间转换 JavaScript如何转换二进制数据显示成图片 Uint8Array转成可用的imgurl 梦想的本质 十二生肖相冲、三合、六合 nodejs 移动文件位置 es6数组快速删除指定元素 支付宝小程序与微信小程序的不同点对比 nodejs 递归删除方法 网站收藏 阮一峰好文分享 Antmove,编译型跨端解决方案,基于支付宝/微信小程序, 轻松地转换成其它平台的小程序。 JS数组按数字的大小排序 js对象数组按照对象属性排序
回到顶部