软件工程之美
宝玉
Groupon 资深工程师,微软最有价值专家
44272 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 55 讲
软件工程之美
15
15
1.0x
00:00/00:00
登录|注册

41 | 为什么程序员的业余项目大多都死了?

运营能力
产品设计能力
Dead Line
项目计划和里程碑
可行性研究
MVP开发模式
金三角理论
运营能力
产品设计能力
项目计划和里程碑
技术迷失
新项目循环
激情消逝
收获的经验教训
分享业余项目经历
更好地沟通
锻炼大局观和工程思维
实现个人想法
学习新技术
收获经验
弥补短板
避免技术迷失
项目不至于半途而废
缺少产品能力和运营能力
过于追求技术,缺少约束
想法大,时间少
课后思考
总结
怎样提升业余项目成功的概率?
为什么程序员的业余项目大多都死了?

该思维导图由 AI 生成,仅供参考

你好,我是宝玉。对于不会写程序的人来说,想做一个软件项目,就得找程序员帮忙写程序。而对于程序员来说,想做一个软件项目,写程序不是问题,产品设计自己也能做一点。所以对于很多程序员来说,一旦有了一个想法,可能就会利用工作之外的时间,做点自己的业余项目(也叫 Side Project)。
然而大部分项目,都是怀着美好的期望开始,结果做到一半就无疾而终,就算少数坚持到了上线发布,最终还是因为少人问津而不得不放弃。
所以今天将带你一起分析一下,为什么程序员的业余项目大多都死了?怎么样可以借助学习到的软件工程知识提升业余项目成功的概率?

为什么程序员的业余项目大多都死了?

作为程序员,我也很热衷于做业余项目,周围的程序员朋友们也有不少做业余项目的案例,通过对这些案例的观察和分析,我觉得程序员做的业余项目,主要死于以下这些情况。

1. 想法大,时间少

我有个朋友,前一段突然有了一个想法,想做一个类似于 Excel 的基于网页的在线电子表格程序,这是个很大的想法,毕竟微软和谷歌都是有一个团队在完成这样的项目。
但他觉得如果只是实现最核心功能还是可行的,于是激情满满地找资料,写原型代码。然而现实还是很残酷的,他上班就忙,经常加班,下班还要带娃,留给自己的时间其实不算多,一段时间看不到成果后,慢慢的激情就消逝了,这个项目也就不了了之了,而现在他已经又在尝试其他项目了。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

程序员的业余项目失败的主要原因包括想法过大、时间不足、过度追求技术、缺乏约束、以及缺乏产品和运营能力。为了提高业余项目的成功概率,可以采用软件工程知识来解决这些问题。首先,需要固定时间和成本,调整项目范围,采用MVP模式,先实现最核心的功能,再逐步迭代。其次,设定Dead Line,制定项目计划和里程碑,并公开承诺,以监督项目进展。最后,要兼顾产品设计和运营能力,确保产品能够解决用户需求,并通过运营让用户了解产品。通过这些方法,可以提高业余项目的成功概率。业余项目虽然可能以失败告终,但仍然能够带来许多收获,包括学习和使用新技术、按照自己的想法实现项目、锻炼大局观和工程思维,以及提高在项目中的沟通能力。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《软件工程之美》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(13)

  • 最新
  • 精选
  • 熊斌
    今年年初,利用业余时间接了几单,主要是微信小程序开发,接活儿时以为自己无所不能,接下来时前端的各种问题搞得自己燋头烂额(ps.我是Java开发,平时工作接触最多的是保险系统,都是web端的),无奈之下在网上找外援,最后找了一个前端大拿表示愿意低价帮我写小程序页面。 大拿只是帮我写出客户想要的页面效果,接口以及后台都是我自己来搞(ps.后台我用PHP写的,在此之前没玩过PHP)。 现在两个小程序已经上线,客户在正常使用,免费运维一年!手里还有一个小程序,还在开发当中,页面基础版本也是大拿写的,我在他的基础上修改,调通接口,后台是客户自己用springboot做的。 刚开始做的时候,很容易陷入到技术细节中,眼看时间一分一秒过去了,进度还是纹丝未动,真是吃不香睡不着!还好,我媳妇是做项目管理的,提醒我以MVP的思维干活儿…刚推上线时各种Bug,看着心焦!周末宅在家里改BUG,晚上下班回家改BUG…… 感觉自己再也不想接私活儿了,真得累心,不过还好,熬过来了! 只要客户结账,就是对自己最大的认可,可能投入与收获不成正比,想想还是值得的,自己干私活儿就是练手的,赚大钱就别想了!

    作者回复: 👍很有意思的分享。 想通过私活赚钱是有点困难,但是有项目经验的收获也是很有价值的。 我刚毕业也有过一次类似经历,后来决定不再做私活了,觉得得不偿失,还是通过业余项目提升技术更有价值。现在看来还是很正确的,只是做一些提升技术的业余项目不至于影响本职工作,同时业余项目的经验也可以帮助应用在工作上,让我在工作上有更多提升。

    2019-06-17
    13
  • hua168
    我有两三个同事,用业余时间兼职做程序开发。 还要自己去找美工,有时候赶工去找前端。 一个项目才赚那么几千块钱。 我喜欢快钱,直接帮别人解决服务器故障,解决完就给钱。 优点是来钱快,缺点就是收入不稳定。 以前一直想找一个可以帮别人公司做运维的,发现他们给的工资都比较低,而且很多要求。 然后我就没答应。 以前也做过承包,别人公司网络,但是感觉也没有赚到什么钱。因为网络又有问题,上着班就要请假去帮别人解决。😂

    作者回复: 业余项目不一定要接私活,可以做一些也许短期不赚钱,但是长期对你有价值的事情。比如说通过做一个开源项目提升能力和影响力,虽然不赚钱,但长远看收获很大。

    2019-06-07
    7
  • yellowcloud
    宝玉老师您好,对于一个程序员来说,新技术和新框架的诱惑是非常大的,一般也想在业余项目中采用以下新技术去试试水,然后您也提到了就算做业余项目也最好建议采用成熟、比较熟悉的技术。那如何权衡业余项目具体采用的技术以及框架呢,采用很熟悉的技术有感觉没有得到锻炼,采用新技术风险又比较大。

    作者回复: 啊哈,有一点我没讲清楚,就是你的业余项目的目标是什么? 如果你的目标就是锻炼技术,而不是为了做一个有用的产品,那么就用你喜欢的技术就好了:)

    2019-06-06
    5
  • 刹那
    我在这里立一个flag。 今年过年之前要开发出一个安卓的网络收音机,针对家里的老年人用的,因为现有的无线电收音机信号太差了,用不了。 数据源使用喜马拉雅的接口。 一期功能,整个界面只有几个常用电台,先写死就那么几个,点那个播哪个。再加一个关闭按钮。 总之越简单越好。 没做过安卓开发,也不考虑用flutter了,直接用JAVA写只在安卓平台运行的。

    作者回复: 👍 你这个思路是没问题的,先从简单的核心的功能做起,先交付可用版本,然后不断迭代,手机反馈后不断完善。 从计划上来说有deadline,这个deadline之前也可以设置一点小里程碑,这样更好跟踪和调整。 希望早日听到你软件发布的好消息!

    2019-10-08
    4
  • 神经旷野舞者
    感觉很多时候大家都在造轮子,造轮子对提高技术帮助很大,觉得如果大家把想法分享出来可能会有其他想法,比如同一个软件想法可能此时此刻就从很多程序员脑海中闪过,如果大家回家了都去实现同一个想法,显然最后出来的项目只会有极小的比例得到关注

    作者回复: 赞同,很多项目只是在造轮子,虽然技术有帮助,但是获得关注不高。 还是看项目目的。 如果目的就是为了提高技术,造轮子项目倒也不失为好的实践,因为可以参考的多。 如果项目的目的是要有很多关注,那就不仅仅是技术问题了。

    2019-11-17
    3
  • 易林林
    人有一种惰性,想起来容易,做起来难,坚持起来更难。回想这么多年与自己一起共事过的程序员同事,在和他们的交谈中,发现他们很多想法都是切实可行的,新颖而奇特,如果按部就班实施起来的话,也是一些相当不错的项目,但最后没有几个人能真正的坚持做好做完,理由是没资源、没时间、耗不起,半途而废成了家常便饭。

    作者回复: 是的,知易行难!我就算懂那么多道理,自己也一样有很多失败的项目🤦‍♂️

    2019-06-10
    3
  • 智超
    说到开放实验室,是时候亮出校友的身份了

    作者回复: 🤝谢谢校友支持,我打算过一段升级一下开放实验室🤦‍♂️

    2019-06-10
    2
    3
  • 纯洁的憎恶
    抛弃妄念,脚踏实地。切忌追求过于宏大的目标、过于新奇的技术,而最终难以落地。做事要有边界和约束,向死而生才有效率。专业短板可以尝试自行补齐,也可以求助他人取长补短。

    作者回复: 👍感谢分享补充!

    2019-06-09
    2
    3
  • 不靠谱的琴谱
    14年的想法,19年迈出了第一步。

    作者回复: 我的经验就是只要动手做了,哪怕失败了,也一样能收获很多!

    2019-08-31
    2
  • 果然如此
    我的微信小游戏业务项目:方块游戏世界,包含俄罗斯方块的经典玩法和拖放玩法,欢迎试玩!呵呵

    作者回复: 👍谢谢分享

    2019-06-06
    2
    2
收起评论
显示
设置
留言
13
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部