看了少数派这么多年,第一次在这里写文章,还蛮激动的,哈哈。

产品经理自学编程,是否靠谱?

先回答问题:我觉得挺靠谱的。

大家好,我是Kenny,是一位有好几年工作经验的不知名B端产品经理,最近在自学编程并独立开发上架了三个App:真好算DayMarkOneMood

真好算:一个支持计算步骤/计算记录/世界时钟/单位换算的 App,专门为普通用户和外贸业务用户设计。

DayMark:一个用来记录习惯打卡的 App,支持在同一个习惯内同时记录多种打卡对象。例如健身习惯包含跑步、深蹲、卧推、俯卧撑等,你可以同时记录它们。

OneMood:一个用来记录情绪和心情状态的 App,支持查看情绪日志/情绪统计分析,让你更加了解自己。

为什么会想到自学编程?

我为什么会想到自学编程呢?作为一名产品经理,其实几年前我就很想做一款属于自己的产品了。当时想做一个小程序,甚至产品规划和设计稿都弄好了,但是由于各种原因最终没有进入开发阶段,最后不了了之。

做了这么多年的产品经理,却没有为自己做过一款产品,说实话真的觉得有些遗憾。到了今年,这种想法又开始变得强烈起来了:要不要再试试做一款产品?

那么,这次做什么产品好呢?因为我平常用计算器比较多,而 iPhone 自带计算器又不好用,经常不知道上一步输入了什么,很容易按错,也看不到之前的历史纪录。当然,我也有用过一些第三方计算器 App,但总体上并不是很满意,而且大部分还卖的很贵。

我便寻思着,要不要这次先做一个计算器?

于是,我开始尝试在小红书上面和一些开发者沟通,对方也表达了一定的合作意愿。但是当对方问到我盈利计划时,说实话我有点心虚。因为我并不能保证产品未来能否盈利,而且期间还要比较频繁地迭代优化产品,这些对于合作方来说都是时间成本。如果没有一定的盈利收入分成,会让我自己有一种白嫖的负罪感。

这时候我在想,要不要自己来试试开发?想法很美好,现实很残酷。因为,作为一名机械设计专业的我,并不会写代码。

要不要先试试学一下编程?试试就试试!

SwiftUI 教程(文章末尾有所有教程分享)

于是,我决定尝试一下自学编程,学习对象为苹果的 Swift 和 SwiftUI 语言。经过了差不多两个月的各种视频教程学习,以及不断地看别人写的 Demo,我感觉似乎可以开始慢慢尝试写一点代码了。

因此,我便开始一边学习一边写代码,遇到不懂的就 Google 和百度,或者到 Stackoverflow 论坛提问请教。除此之外,我还有一个重要的帮手 ChatGPT,它给予了我很大的帮助。

ChatGPT

最后,经过一个多月左右的时间编程开发,我的第一个 App:真好算,终于上线了。

真好算最开始只是一个简单的能够支持计算步骤的计算器,后来经过十多个版本的迭代优化,目前已经支持计算步骤/历史纪录/世界时钟/单位换算等功能。

目标用户也从我自己,逐步拓展为做外贸、跨境业务的用户,对它们来说特别实用。

逐渐喜欢上编程,开始做更多 App

有了第一个成功上架的产品,给予我了很的信心和热情。我便开始了第二、三款产品的设计和开发。

先说说 DayMark。为什么会想到做一款习惯打卡 App 呢,其实我用过很多习惯打卡 App,但是都不太符合我的使用需求,体验也不好。

我最开始的需求是:我平常健身的时候,会同时做比较多项目,例如慢跑、俯卧撑、深蹲、卧推等项目,我希望能够在一个习惯里面同时记录这些,分别统计跑了多少公里、做了多少个俯卧撑等等。市面上很多 App 貌似都无法做到,几乎都是一个习惯一个项目,而我希望是一个习惯可以添加很多打卡对象。

于是,我就开始考虑自己做一个好了,这就有了 DayMark 的出现。目前来说,我最满意的一个 App 就是 DayMark。

然后再说说 OneMood。OneMood 是一个很简单的小工具,用来记录每天的情绪。主界面直接是一个以年度状态的方式显示,因为我希望可以一眼就可以看到这一年的情绪怎么样。

我目前经常用的笔记工具

我个人平常比较喜欢整理文档/记录文字,研究各种产品工具。其实我用过很多笔记工具,最终留下来的就只有苹果备忘录和 Notion,各自适用于不同的适用场景。

备忘录

苹果 Mac/iPhone 自带的备忘录,虽然它的功能不是特别丰富,但是重在简单、快速和稳定,对于一般的记录来说已经足够用了。Notion 目前主要是用它来整理资料和搭建知识体系,其 Database 功能十分强大。

最后分享几个适合初学者的 SwiftUI 教程

Notion

适合初学者的 SwiftUI 教程

我把它们全部整理在上面这个文档了,感谢查看。