首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >聊一聊我是怎么写程序的

聊一聊我是怎么写程序的

作者头像
LIYI
发布2021-03-15 11:32:13
5100
发布2021-03-15 11:32:13
举报

不知道有没有朋友对这个话题感兴趣,从我个人的经验来讲,我对我自己没有体验过的职业总是充满了好奇。我至少有一半的微信朋友都不是程序员,我猜想他们对这个话题是感兴趣的。

我录过一个小视频,大概是讲我在极客时间有100多个评论需要回复,并且每次回复的内容都是一样的,为此我写了一个很小的RPA小程序,让它在我外出时自动完成了任务。

这看起来好像有那么一点点酷,但实际上如果懂点js,会发现它根本不是网页机器人,与智能更扯不上关系,不过是正则表达式+定时器写的几行代码而已。

并且我写这几行代码,并不是像视频中那样一下子就写出来了。实际上编写过程中也遇到了几个小问题,也是经过不断编写、调试、更正,这样的循环往复的过程完成的。

这是我写大多数程序时的常态,总是会遇到问题,而我经常会查Google,经常需要在本地调试多次,代码才可以正常运转。我很少一下子就写出漂亮、优雅、正确的代码,我对这一点的解释,有两个原因:

一是由于我资质一般,只能算是中等程序员;二是由于我写的代码几乎都是创新的代码,是第一次写的代码,没有重复的代码。重复的代码我都是直接拷贝的。

有一次,有一个学生写程序遇到了bug,让我帮他看看。我就帮他看,调试,看输出的错误信息是什么,然后查Google,整了很久,最后下课了问题也没有解决。

后来他自己通过别的方法解决了,我还让他给我讲讲是如何解决的。我想这个同学可能对我这个老师也失望了,自那以后再也不问我问题了。

写程序大多数时间都在查找bug,解决问题,在这件事情上,我想对那位同学及其它所有同学讲,老师并不一定就比学生查做得快。老师面对同样的问题,在方法论一致的情况下,做的事情几乎和学生是一样的。老师重在教打渔的方法,而非直接帮助学生打渔。

我为什么想写这个话题,因为今天上午又发生一件事。

上午我为书稿写配套源码,遇到一个bug,这是我自己创造出来的bug,尝试了几个方法和常见手段,始终都没有解决。当时我感觉整个大脑都要缺氧了,有点头疼,写不下去了,就想休息一下。20多岁写到手臂酸麻、键盘不响应的时代毕竟不去不复返了。

由这件事我也诚实地反省,在写程序这件事上,如前面我说,自己是一个中等程序员资质,不是谦虚,确实如此。

后来这个问题怎么解决的呢?

中午吃了一个饭,饭后本想休息15分钟,不知不觉睡着了,睡了几个小时。晚上出去散步,回来,再打开电脑,豁然开朗,这个问题不就是因为这吗!一下就找到了问题所在,解决了。

这就是我写程序的常态,大多数时候都在修修复复,慢慢腾腾地折腾。偶尔被bug卡了一下,累的脑壳疼,没办法,只得休息几个小时,等回来突然有了灵感,编码才得以继续。

如果你感觉写程序比我快,效率比我高,你一定能做一个比我历害的程序员。

我讲明白了没有,欢迎关注公众号「程序员LIYI」留言讨论。

2021年2月17日

《小程序从0到1:微信全栈工程师一本通》

一本全面而系统的介绍小程序开发技术的书籍

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 艺述论 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档