7

「杂说」许多问题必须自己想清楚才算数 | 态度 | 电脑的实际价值

 2 years ago
source link: https://blog.frytea.com/archives/582/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

本文首发于: https://blog.frytea.com/archives/582/

这两天也做了不少的事情,小长假让我有了一个思考的时间,想清楚了一些此前有点「堵」的问题,并就此影响我的成长进程,于是大致列举一下,写点东西。

🏃 凡事不可仅求快

学生时期必不可少的体能测试中,如果一心想着跑快点,常常一开始就把力气耗光了,反之每一步都踏实的踩在节奏上,可以跑的更远更快。

很长一段时间我在写程序和写字的过程中,都陷入了这个误区,且称之为「速度陷阱」。某些时期某些 teacher,恨不得出来一个想法立刻就要求把代码写出来,好像写不出来就是不行。。。

现在想想真是无语,这样一个危险的想法只能在短期达成暂时的「烟花效果」,但放到长期来看,是对创造力一种残忍的扼杀。

stormseeker-f1FAbZbGsbw-unsplashb63481fb97c2ec87.jpg

直到最近,我在写代码做一些实现时还是很容易陷入「速度的陷阱」,一旦一个点卡的时间太长,就容易陷入自我怀疑中。需要多次的状态调整、试错、精进方可解决。

有时编程就像写字,要一笔一画的来,不能求快。慢慢的规划、设计、思考,最终的成果才能跑的又快、又稳、又高效。

这两天也做了不少的事情,小长假让我有了一个思考的时间,想清楚了一些此前有点「堵」的问题,并就此影响我的成长进程,于是大致列举一下,写点东西。

🏃 凡事不可仅求快

学生时期必不可少的体能测试中,如果一心想着跑快点,常常一开始就把力气耗光了,反之每一步都踏实的踩在节奏上,可以跑的更远更快。

很长一段时间我在写程序和写字的过程中,都陷入了这个误区,且称之为「速度陷阱」。某些时期某些 teacher,恨不得出来一个想法立刻就要求把代码写出来,好像写不出来就是不行。。。

现在想想真是无语,这样一个危险的想法只能在短期达成暂时的「烟花效果」,但放到长期来看,是对创造力一种残忍的扼杀。

stormseeker-f1FAbZbGsbw-unsplashb63481fb97c2ec87.jpg

直到最近,我在写代码做一些实现时还是很容易陷入「速度的陷阱」,一旦一个点卡的时间太长,就容易陷入自我怀疑中。需要多次的状态调整、试错、精进方可解决。

有时编程就像写字,要一笔一画的来,不能求快。慢慢的规划、设计、思考,最终的成果才能跑的又快、又稳、又高效。

可靠性、拓展性、实用性远比实现的速度重要太多。 在没有想清楚前就去写代码,常常也是最快被抛弃的。

静下心来做事情,学习、分析、查漏补缺,不要嫌速度慢, 但求每一步都走得稳,扎的足够深,做的足够精。

💻 电脑和人脑相辅相成

有些事情记不到电脑上,必须人脑来处理。 有些事情机械化,电脑比人做的棒的多。 甚至自动去生成代码。

看 OpenResty 章亦春的一些经历,最让我印象深刻的就是其在阿里写的没人动的了的 Perl 实现的 C 代码生成器。先是 C 语言代码生成器,这远远超出了我当前的经验范围,不知道会用在什么领域。再是 Perl 实现的,因为最近在做相关开发,对 Perl 的映像还仅是 「古老」,居然可以成为 C 的代码生成器。这也许就是编译原理的实践吧,要学习的东西还有很多吧,不过在此之前先过生存关。

在 《UNIX 编程艺术》一书中也提到一个原则:「宁可花程序 1 分,不花程序员 1 秒」。这也从侧面说明人和程序的关系,电脑应是辅助人脑做事情的,一切重复性的工作理论上均可以交给电脑来完成,甚至于重复性的代码都可以交给代码去自己生成。

david-schultz-SrewPUfo2c0-unsplash2c2ed2f51402a7ae.jpg

自己生成自己,自己托管自己。这就像是之前读到 git 有一天能够对自身进行版本控制了,Linux 初期可以在自己身上对自己进行开发了,说明这个软件成熟了。 形成闭环,不再依赖外界,这是我感觉计算机世界最神奇的时刻了。

这也是我自己一直在努力的一个方向,一直在探索电脑自动化辅助人们工作,并试图将其方法推广到更多的人。电脑应是辅助人们去工作才是。这方面不得不提到苹果。当前这么多智能手机中,只有 iPhone 的自动化捷径是最灵活的。此外的其他智能手机的自动化工具链都是不完整、缺失、不够灵活的。即使 iPhone 做的还是不够好,还有更大的提升空间。

其实类似于 「文件变动时做什么」、「应用打开时做什么操作」、「定时任务」等等,都在 Linux 中有很棒的系统接口,只是其上的接口还仅仅是在比较厉害的程序员中才能用起来,还很难在大众之中普及,基于此的 Android 等系统,天然具备实现的能力,但真正的普及还需继续努力。

最近新疆伊犁突发疫情,有些担心,担心新疆的家人朋友,担心去新疆游玩的人们,愿一切安好。

最近全球芯片短缺 + 电能不足等原因导致新上市的 iPhone 13 系列供货受阻,郑州富士康国庆放假的消息居然冲上热搜,网上出现许多 iPhone 库存自动监控工具(甚至我自己也写了一个)。这件事进一步说明全球产业一体化,某一个零部件的供应皆可能引发一系列连锁反应,正如「蝴蝶效应」。在这样的大背景下,人类必须团结起来才能共创更好的未来。但愿一些不好的事情快点结束。

始终相信,只有那些让人们生活过的更好的企业,才能成为伟大的公司,才能总是发展的很好。希望在中国,这样的企业再多些。

---------------------
Author: Frytea
Title: 「杂说」许多问题必须自己想清楚才算数 | 态度 | 电脑的实际价值
Link: https://blog.frytea.com/archives/582/
Copyright: This work by TL-Song is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK