谢邀 :)
作为独立开发者来说,被开发过程虐的死去活来是必须的,非自己专业的难题也是家常便饭。
不过我认为能克服的都不是问题,甚至解决问题的方法我觉得都不太重要,因为每个人有自己的行事风格。会成为问题的只有那些不能解决,让你彻底被击垮的,罗列一些你感受一下。
1. 饿死。
非常实际的问题,程序员需要面包。当你预期自己的存款够用一年,而实际上大半年过去了还没完成/上一个产品没卖出钱/开发需要的开支远大于预算,你是要继续开发,还是找份工作?
2. 社会地位
很多独立开发者没法得到家人/朋友/亲戚的认可,和NEET划上了等号。这种情况可能会一直持续到你成功之前。「没问题,我不在乎别人的眼光!」是的,但是你的家人可能在乎。
3. 社交
成为独立开发者,你的时间会变得非常宝贵,因为要处理很多的事情。相应的,用于社交的时间会显著减少,然后你会发现很多朋友日渐疏远。一年、两年,周围的人都离你而去,只剩下孤身奋斗的你。
4. 焦虑
独立开发的过程中,焦虑是几乎每个我认识的人都碰到的。因为自己全盘掌握了所有细节,每个暂时难以解决的问题都会变成一把剑悬在你头上,让你食不下咽,夜不能寐。随之而来的是胃炎带来的消瘦、失眠带来的消极,如果你工作太久得了前列腺炎,更糟糕,你连坐下来好好写代码的福利都失去了。「没问题,我会坚持运动!」嗯,也许你会在运动完后想着要是刚刚那一小时没跑步,用来写代码就好了……
5. 人手
虽然是独立开发者,但是很多时候你还是需要小伙伴来替你处理美术/音乐/策划/xxx...、
「没问题,我能外包出去」是啦,现在外包行业那么发达,不过我举个栗子——外包美术出去,需要一个美监和对方沟通进度吧?外包音乐出去,需要写需求文档吧?什么?你连策划案都要外包?o_O...
这时候你会衷心觉得,要是有多一个人帮忙就好啦!一起创业士气倍儿棒!
可惜现实是,在你成功之前,独立开发者这个头衔几乎不能为你吸引来任何强力帮手→_→...
凑了5条感觉我回答这个问题的时候也是蛮拼的...→_→
我不会劝你去做/不做独立开发者,你要自己考虑好自己的前途。
一旦决定就果断去做,你会发现你的选择永远是对的 :)