Andy Stewart
4小时前
Andy Stewart
21小时前
朋友发我一张图,说他孩子在读计算机的心情如下图。其实,编程除了科班学习,自学也是可以的。以前给大家分享过相关内容,今天再贴出来给没看过的推友看看。 我来给大家分享一个我自学编程的经历 100%容易复刻 折腾阶段:Windows 和 Linux 系统经常装系统,折腾各种配置,不要怕,大不了就重装。ArchWiki 上越是写的 “不要作死” 的命令,我越要去作死。那些凡是让你系统起不来的命令,都是你以后宝贵的计算机基础 2.写代码:先乱写,先把手感弄熟悉了,你不写出来一个垃圾,你怎么知道自己是垃圾?这个阶段不要想那么多,就天天写代码,先把量搞上去,多学点语言,就跟虚竹一样,练不死的。我现在就会 30 种编程语言,偶尔还会语法混搭串台,不影响的。乱整的经验多了,就是老师傅了 3.商业代码倒计时:系统和编程语言折腾明白了,就去找个班上,给自己一个倒计时定义,比如别人写一个功能要一周,你就给自己一天的时间,挑战一下。那种把工作变成游戏挑战的心态会让你肾上腺激素爆发,你在摇滚乐和紧张的时间中编写代码,会非常快的进入心流。忘我的写代码心流就是你台阶式进化自己脑部操作系统的时刻 4.大部头书:其实到第 3 步的时候你已经是武林高手了,要进入扫地僧的状态就要开始读大部头的书。比如 TCP/IP 详解、UNIX 高级编程、计算机编程的艺术、Xlib 手册、编译原理、OpenGL 图形等等,大部头的书虽然吓人,但是这些书会告诉你计算机底层的原理,不像那些薄的书作者自己都不明白,当你懂得的底层技术越多,就会发现,世界 99%的难题对于别人是无头苍蝇,你就是信手拈来 有自己的开源项目:公司的事情,不管怎么做都是给客户做的,整一点自己喜欢的开源项目。当你写代码在取悦自己的时候,代码就不是工作和质量。而是艺术品,当你像艺术品那样雕琢每一行代码,每一个参数,每一个注释语法。你就已经超越你自己了,那时候编程对于你就是生活消遣,就是享受。
Andy Stewart
22小时前
分享我高效工作的秘籍,有点长,还请耐心看完 我是Emacs Fans,所以很长一段时间我都在用Org-Mode整理我学到的东西,我和很多Emacsers一样,在很长一段时间,都在迷信GTD,把自己变成GTD工具的奴隶 我中间一段时间用过滴答清单,我觉得这个产品做的太好了 自从做了懒猫微服以后,我就让同事开发了懒猫清单,懒猫清单是我懒猫微服里面用过频率最高的软件,包括今天提的任务剪切和任务粘贴功能,懒猫清单就是我个人GTD最佳实践的产品工具输出 下面分享我做懒猫清单背后的理念,希望这些理念可以帮助到你,让你的工作效率更高 1. 多端协作很重要:我效率最高的是在公司和家里,打字手速狂魔,所以清单一定要支持双列的PC布局,这样可以快速批量编辑任务。而手机端更多是灵感记录器,大部分工作和生活的灵感都是遇到特定场景才能触发的,比如早上刷牙的时候、看到小区植物的时候,去逛展的时候,这时候手机就比电脑方便很多。而懒猫清单主要的作用就是让PC和手机端同步起来,难点就是手机有时候可能没信号,清单数据需要在离线的时候本地前端运行,有网的时候差异更新,而多个手机同步到PC或者相互同步的时候,不丢算法是一个大门槛。所以,多端协作是兼顾效率和灵感的最佳方式 2. 自由拖拽和任务折叠:这是我觉得清单最重要的点,很多人喜欢分类标签,我觉得标签和分类不是一个好的习惯,因为如果你把任务放到其他标签,往往都会忘记,最后就仅仅是记录,而不能转化为行动。我每天早上会根据当天的情况自由拖拽任务排优先级,每天只做最重要的5件事情,更多就不做了,保证不了质量。如果一个任务很重要,只是监督,我会把任务描述的非常清楚,包括子任务创建,最后会把这个监督的任务折叠起来,等别人完成以后再展开检查。自由拖拽和折叠可以足够让每天的工作分清重点并井井有条,再多的分类,我觉得是加法,因为你分类的东西长时间不看,没有转化为执行的事情,都是无效任务 3. 定期删任务:看到这个标题很多人会很奇怪,为什么自己创建的任务定期要删除呢?其实这才是我今天想分享的,学会删除任务才能真正高效 删除任务背后的思考,为什么删除任务和高效有关? 1. 杜绝焦虑:其实清单是把你过去、今天、未来所有想法记录下来的工具,它的最大作用并不是完成多少任务,而是让你脑袋放空,脑袋里所有事情都记录下来,这样脑袋就可以转换成一个CPU,每次从清单提取一个任务去完成,这样就很专注高效,当专注高效当前任务时,人就会产生心流,自然就不会焦虑。而很多朋友私信问我,你怎么不焦虑的?原因就是大部分没有记录自己代办、困难和灵感的习惯,习惯把事情放到脑袋里,人脑是一个非常差的内存,堆栈很小,容易受情绪影响全覆写了。如果你不把任务记录下来,你脑袋里会有很多模模糊糊的事情绕在一起,你每天把过去的错误、今天任务的压力还有明天的梦想都绕在一起,很多事情短期处理不了,不记录,就会让自己的脑袋变糊涂,糊涂帐太多了,人不焦虑就奇怪了 2. 任务分解:我因为有20多年操作系统研发经验,所以任何事情在我这里,我都可以把它落地分解,我觉得分解任务是自己和团队超级高效的秘诀。但是,我这两年发现很多人其实不会分解任务。分解任务的关键就是,你今天要建一栋大楼,你要把要做的事情全部分解出来,变成 “小白能理解的任务描述”,“清晰的工作量最好一天可以完成”, “谁对这个任务负责”, 每个任务能达到这种程度,你就能精确的把任务的完成时间推算的非常准确,当你用非常专业的工具和科学的方法去管理成千上万任务的时候,自然就不会焦虑,因为未来是确定的。人焦虑的原因是面对未知,无法把未知转换为确定性的结果,而分解任务就是关键 3. 删除任务:好了,上面都是术的维度,下面讲道的维度。删除任务的本质是什么?是工具是辅助人,而不是人是工具的奴隶。很多研发同学学了GTD或者OKR 第一个魔咒就是,当天的任务总是拖延,因为只要你任务记录和分解的好,你的任务都是当天可以完成的,如果当天完成不了,就是任务分解不够彻底和清晰; 第二、追求一定要完成任务,每个人每天重要的事情不能超过5件,超过5件就会导致质量下降,而很多研发同学一定要完成GTD的目标,其实那些一直拖延任务的根源是,这个不是你的任务,这个事情根本就不重要,这个事情该授权给别人,所以这时候一定要删除不改你做或者你做不合适的任务,无法舍弃做减法就没法高效。很多研发同学问我,任务堆成山怎么办?我说,清单是工具而不是监工,你应该聪明的做事情,而不是一定要完成任务; 第三、世界是未知的,资源是有限的,要允许自己完不成,给大家举一个例子,我们内部有很强的AI团队,我们想做很多AI产品,2个月前规划的东西,等终于开始实现的时候,发现2个月前的AI模型早已落后,或者都不需要解决,新的AI模型就自动可以处理好了。所以,人最重要好的是,有时候要接受现实,清单底部的往往都是最难的事情堆,真的做不到,就勇敢的删除任务吧,不擅长的事情做减法,自己擅长的事情做到极致,那已经很了不起了 最后,给大家总结一下,高效工作的清单方法: 1. 多端协作:兼顾效率编辑和灵感记录 2. 自由拖拽和子任务折叠:专注今天可以做到的事情 3. 记录一切:就是杜绝焦虑,人脑是一个好的CPU,差的内存 4. 分解任务:一天可以完成事情、描述清楚、责任人划分好 5. 删除任务:接受世界不完美,完成不了的事情删除掉 工具记录和梳理,人来决策什么是真正重要的,不焦虑专注,这才是高效的秘诀 创业的你,想要和我一样高效,来一台懒猫微服吧,我教你用懒猫清单高效工作的方法,软件和方法论是免费的。 想要的老板评论区打1, 我来给你讲产品