发布于 2026-01-06 0 阅读
0

关于时间紧迫时如何开展副业的思考

关于时间紧迫时如何开展副业的思考

随着我的个人空闲时间越来越少,我正在思考如何才能在业余时间继续做一些有趣的项目并学习新知识。目前我晚上能抽出大约半小时,周末能抽出1-2小时。所以时间非常宝贵!我的目标是做一些既有趣又有用的事情,并且尽早发现哪些事情不值得继续下去。

一般来说:

目标越明确越好。
对我来说,学习编程语言和框架时,如果能明确它们的使用场景或目标,学习效果最佳。单纯为了学习而学习语言也是一种很棒的体验,但很难保持学习动力,尤其是在遇到难题之后。

一次只尝试一件新事。
如果我有了开发应用或游戏的想法,最糟糕的做法就是同时学习一门新的语言或引擎。灵感迸发之后,务实才是关键。我运用的是我已知的知识,而不是我想要了解的知识。

精神负担越轻越好。
如果我需要15分钟才能回忆起前一天的工作进度并进入状态,那么这个项目就无法持续太久。

开发环境越简单稳定越好。
外部库越少,配置和升级所需的时间就越少。我真的需要一开始就用 Webpack 吗?我可不想连续五次都耗在修复某个库导致的晦涩难懂的 bug 上。

结果越快越好。
如果能定期收到积极的反馈,比如屏幕上的结果或来自其他人的反馈,就更容易保持动力。这就是我喜欢 Construct2 和 GameMaker 的原因。

针对在线课程:

课程越短越好,示例项目越小越好。Udacity
上的 Android 课程就完美地做到了这一点。视频只有几分钟,而且每个新视频都会附带最新的代码,可以下载为项目文件。下载最新代码非常快捷,在 Android Studio 中打开后即可开始编写代码。

克服沉没成本谬误。
我花了50美元报了个课,结果发现进度不对;老师冷漠无情;内容也不怎么有趣。难道仅仅因为已经投入了时间和金钱,我就应该继续学下去吗?就像对待糟糕的书一样:不!

反例*

  • 我当时有个模糊的游戏构想,类似“请出示证件”,但场景换成了太空飞船的机库。另外,我还想学习 Unity 和 Playmaker。你在 Steam 上看到过这款游戏吗?
    反正我没看到。
    后来,我用 React 和 Redux 做了原型,重新拾起了这个想法。我对 React 和 Redux 更熟悉,也更容易陷入“毫无头绪”的困境。

  • 我开始做 interpreterbook.com,这个网站超级有趣,但你需要一次性投入几个小时。

  • 我开始学习 Kotlin、Erlang、Haskell、Lisp、Rust、Qt、JavaFX、Swift、Express、Unity 等语言。我从中受益匪浅,也提高了我的前端开发日常工作效率,但如果没有实际应用场景,我的动力和热情最终就消退了。

(别误会,几乎所有那些经历都很有趣,我也学到了很多东西。只是它们最终都没有取得什么成果。)

正面例子

  • https://DevLids.com是用我熟悉的软件(Kirby CMS、纯 CSS、无 JS、共享主机和 FTP)快速搭建起来的。有了想法和粗略设计后,我立刻就开始动手了。大约一周后,网站就上线了。维护起来也很方便。添加新条目,包括联系和在 Photoshop 中编辑,大约只需要 3 分钟。

  • 这是我为婚礼制作的游戏。我没有从零开始编写代码,而是使用了 Construct2,一个 HTML5 游戏制作工具。之前我做过一些小的尝试,积累了一些经验,所以很快就做出了一个可运行的原型。它非常适合我想要的规模和精细程度(http://10-5.de/game/)。

文章来源:https://dev.to/niorad/thoughts-on-doing-side-projects-while-short-on-time-4c7h