怎么开始一个属于自己的小“项目”呢?

2022-02-12 15:39:11 +08:00
 rsonghao

工作之余总想写点什么,像别人写点什么小玩具、工具类、个人 APP 之类的东西。但是总是不知道要怎么开始。

很大的原因是不知道要开发一个什么东西,只是单纯想写写属于自己的代码。就像拍照一样,虽然不能将自己的照片称之为什么艺术品,但是它记录了我的生活。

另外,顺便想再问问看源码、看开源项目又该怎么开始呢?

10931 次点击
所在节点    程序员
71 条回复
ruoxie
2022-02-12 21:15:10 +08:00
把重复的东西交给工具去做,然后不断完善你的工具
patx
2022-02-12 21:29:41 +08:00
从小需求开始,慢慢写
BruceYuan
2022-02-12 21:42:32 +08:00
假设你看到一个 Python 写的东西,然后你用 go 写一遍,这是不是也算是一种小项目?

假设这个项目比较流行的话,也会有比较多的关注,这样也可以给自己一点鼓励。

比如我最近就基于一个 tensorflow 版本的库写了一个 PyTroch 版本的:欢迎 star

https://github.com/bbruceyuan/DeepMatch-Torch
JeffersonQin
2022-02-12 21:52:49 +08:00
从小东西开始写 比方说我有把我看的轻小说做成 epub 的需求 就写了这个项目:欢迎 star

https://github.com/JeffersonQin/lightnovel_epub
Wenco
2022-02-12 21:53:01 +08:00
@duke807 前期服务器带宽都是问题,还不等回本要么被墙,要么被请喝茶。。。凡是实现简单能赚钱还没多少人做的东西,都有深坑
javahuang
2022-02-12 23:38:11 +08:00
之前了解了一个开源的表单解决方案 [formily]( https://github.com/alibaba/formily)
然后想基于这个做一个问卷编辑器练练手
做完问卷编辑器之后,我就想完全可以基于这个编辑器做一个调查问卷网站啊 = =
然后我就看了国内开源最火的调问还有 tduck ,发现我的很多功能比他们做得好得多,我就下决心做一个比他们更好的
然后我就加了问卷预览、数据、报表...
顺便写了个后端
每天晚上乐此不疲的一点点加功能 = =
等终于有一天,我觉得这玩意已经可以放出去给别人用了
就花了 200 多块钱买了个轻量服务器,买了个域名,备了案
就放出去了 https://gitee.com/surveyking/surveyking
这个项目也帮助了不少人,每次收到别人的赞美,我就觉得坚持的有意义
回过头来看,自己从去年六月到了现在,从 0 完成了一个还算不错的问卷网站,成长了不少,也学到了很多东西
ysc3839
2022-02-12 23:38:32 +08:00
@duke807 #14 我觉得主要问题是免注册,门槛低会被滥用,然后运营成本巨高,最后入不敷出。以及用户惯性是很大的,身边人都在用腾讯会议、Zoom 这种,新用户也会跟着用这几个,没人用你的。
duke807
2022-02-12 23:51:56 +08:00
@Wenco 能支持一二十幾個人就差不多了,兩兩之間全部都是 p2p ,不需要服務器提供帶寬,甚至可以更進一部,用純粹的靜態網站實現,生成二維碼或字符串讓用戶自己用其它途徑分享(全靜態的 demo 也是有的)。現在國內匿名的文件分享服務也有不少公司,它們都不擔心喝茶。再說 webrtc 的 demo 本來就不少,只是讓 op 增強一下功能和體驗而已。

ipv6 的到來可以取締很多比較大的商業公司。譬如這幾年比較火的提供遠程桌面協助的公司都好幾家,超多付費用戶,可能都上市了吧。而有了 ipv6 之後,直接用操作系統自帶的遠程桌面或者開源的遠程桌面程序,無需任何服務器就可以 p2p 直連。

所以說,ipv6 的普及很定會是互聯網的一場重大變革( 5G 反而啥也不是),會洗牌掉一大堆公司,伴隨其中的便是機遇。
duke807
2022-02-12 23:54:58 +08:00
@ysc3839 webrtc 的網頁 demo 都是免註冊的,還免安裝。
之前對接一個公司,非要我安裝腾讯会议 app 才能開會,很討厭,開完會我就卸載了。
ysc3839
2022-02-12 23:56:06 +08:00
@duke807 要服务器的,印象中即使是 P2P 的也要服务器,更何况 P2P 的连接性挺差的,最终基本还是得用服务器中转
laravel
2022-02-13 00:01:32 +08:00
@SuperMild 发出来的时候能不能 @下我?我很好 @的
eternaljust
2022-02-13 00:01:46 +08:00
项目找不到创意点,直接模仿就好了。

我一直以来也跟你一样找不到做项目的方向,后面用了很多大佬的独立项目 App ,我也学到了一些 UI 设计、开发技巧上的一些皮毛。

直到我找到了比较感兴趣的一个论坛,然后学习 SwiftUI 用来练手做一个第三方应用。年前简单学习了一下 figma 制作了一下 Icon ,模仿做了几张主流的商店市场图。过年期间终于通过苹果审核上线了,最近也一直在更新新功能,解决用户遇到的一些问题。也开始学习如何与用户沟通,如何平衡他们的需求与自己开发计划。只要有一个大的方向目标在,总能学到新的东西。

下一步计划是学习 Compose 相关的技术来开发安卓的版本,顺便再加强学习一些设计相关的知识,巩固 figma 基本操作,制作几个稍微好看点的 AppIcon 。

回到正题,不熟悉的领域都是要慢慢了解的,不管做什么,尝试走出第一步,后面的路就要自己去探索了。
bojue
2022-02-13 00:11:18 +08:00
@xx19941215 提示截屏大师跑路了
duke807
2022-02-13 00:16:27 +08:00
@ysc3839
可以不用服務器的,我大概 5 年前就玩過,搜尋 serverless webrtc 有很多,譬如:
https://github.com/cjb/serverless-webrtc

p2p 連接性差是因為 ipv4 的 nat 導致,ipv6 不會有問題,所以才說是大變革,當然現在內地還沒有完全暢通,不過移動互聯網的用戶基本上已經普及 ipv6 了

順便補充一下 #28 樓說的
duke807
2022-02-13 00:17:50 +08:00
順便補充一下 #28 樓說的,支持一二十幾個人 是指每個房間支持的人數,房間數可以海量
ysc3839
2022-02-13 00:26:17 +08:00
@duke807 多谢指正
Explr
2022-02-13 00:36:20 +08:00
我会收集我平时的一些小想法,然后有时间就写一点,有时间就写一点,我最近重启了一个被我搁置了一年的小工具。

你可以看看正在用的开源项目哪里不太符合你的需求,二次开发一下。或者看看经常做的操作能不能自动化。兴趣为主。
Wenco
2022-02-13 00:45:26 +08:00
@duke807 学习了
opengps
2022-02-13 01:44:36 +08:00
先给自己写个博客,我的前端水平虽然至今很烂,但基本上全靠给自己写东西开始学会的
Bingchunmoli
2022-02-13 01:52:39 +08:00
自己写个博客,写个 api , 写个 b 站收藏夹下载并备份 one drive

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/833407

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX