之前介绍了开发者体验(DX)的重要性, 这次来分享笔者长年学习及使用程序语言的独特技巧.
很多人可能跟笔者一样都有类似的问题存在, 就是很容易忘记相关的写法技巧, 需要Google或找人询问. 但曾经这些手法都是自己非常熟悉的. 那该如何解决这个痛点呢?
笔者长期都只会记忆简单的使用方式, 例如:
import/ if .. else/ try.. except/ def ...
怎麽使用或者是关键字(含模组名称) 例如: lambda, re.
其他部分就是透过以前写给自己的笔记来查表了
正确做笔记是非常重要的, 做笔记的基本原则就是
5W1H: 人、事、时、地(语言)、物、如何做
为什麽要这麽做?
除非是很重要的事情, 具有强烈的意图性跟关联性, 不然就是很容易忘光光. 因此对笔者而言, 刷leetcode 就变成相对是没有意义的事情了, 在刻意刷题的情况下, 的确会让自己的瞬时记忆中存有这些纪录, 但长时记忆中并不一定会存在这些纪录存在. 未来还是会忘光光. 因笔者不敢保证当下疯狂刷题或学习的这些技巧在大脑内的的有效期限到底多久? 因此还是养成写笔记的习惯才是比较可靠的作法
成功的职场人士也常常有「回顾记事本」的习惯,透过记事本的记录,刺激思考,寻找盲点,甚至想出新的创意。
引用自 人的记忆只有一天而已
在新手问题列表中, 很容易发现有这类的问题存在, 以下是问题及回应者的片段, 可以简单看出熟的关键字.
引用自Python 新手问题
接下来分享笔者是怎麽做笔记的
这张图是笔者长年使用notepad++, 纪录的形式. 里头有时间跟做法.
就可以很清楚看到该怎麽做
例如: 查询C# exception 发生时需要有 完整的callstack 及行号该怎麽做, 直接查关键字: exception
针对查到的项目去找到自己需要的部分就好了. 很轻易就查到有多笔纪录
可以看到笔者都有特别写出时间戳记, 针对不同的时间戳记有两个意涵
查询Git commit 列表上可以看出当时正在做的专案是什麽?
同时也可以直接查到是怎麽被应用在专案中
那如果要查C# 跟python 中两者的exception写法差异就很简单了
直接把查到的资讯做一个比对就行了
结论:
笔者选择使用笔记本的主要原因是, 笔者希望这个文件可以随时随地在任何地方被开启跟读取, 不会有第三方工具的限制. 因为笔者在开始这个习惯的时候智慧型手机并不存在, 主要都是使用笔电在工作.
撰写完整纸本笔记是从2006年10月开始, 转由完整电子笔记的习惯是从2008年10月开始至今都不曾间断过. 以往的痛点, 在完整笔记的纪录中, 已经变成笔者在未来工作时的爽点.
在开发者体验中有一个非常重要的原则跟观念就是要 To work smarter, not harder
<<: 【5】超参数 Batch size 与 Learning rate 的关系实验
>>: Progressive Web App 启动和更新机制 (6)
欢迎点进来看这篇文章的人 这专案将会记录我接下来做的side project 完全从零开始 既然从零...
接下来讲讲变数基本型态介绍如下 Short短整数:-32,768 至 32,767 int整数:-2...
注:发文日和截图的日期不一定是同一天,所以价格计算上和当日不同,是很正常的。 声明:这一系列文章并无...
封装 先请 wiki 大大出来讲个话: 在物件导向程序设计方法中,封装(英语:Encapsulati...
这是 Roblox 从零开始系列,入门章节的第十三个单元,我们的游戏出现Bug了,那就是死亡後分数还...