如何让自己动起来开始写小玩具?

141 天前
 daju233
现在是晚上九点,还没吃饭,所以行文可能有点乱。
大学学了两年,啥也没学会,只有各种语言的语法和机制略懂一二:c 、Java 、前端三件套。但是从来没独立写过正经的项目,哪怕是小玩具。

最近看到群里、站里很多人都喜欢给自己找需求写小玩具,但是我自己从来没想到写什么,可能是水平太差打从心底里害怕,从来都是:偶尔有一个想法->可能因为没有相关的知识储备一时想不到思路->放弃。

举个例子:我跟着 ytb 写了一个 react+node 的前后端博客,富文本用的 quill.js ,似乎不支持 markdown 和图片上传,博文是放在线上 mongodb 仓库,图片存在 firebase 上。
因为访问速度太差,想过把图片和博文放到本地 mongodb ,最好用 docker 放起来。博文还好,但是图片完全不知道怎么存,查了一下似乎有相关库,但是最后还是懒得动手,怕把写好的东西弄乱。
markdown 支持也是如此,大概知道 react 有 markdown 这个 npm 包,但是一时之间不知道怎么和富文本那个包结合起来于是就懒得动了。docker 的挂载卷也不知道怎么弄,最后也没有动手。整个项目直接放弃了(虽然写简历上了)。

今天看到站里有个台词图片生成器,觉得很有用也很好玩,很羡慕有动手能力。眼看着大三了周围的大佬大一大二就有实习/开源经历,感觉很没安全感。看过很多人的简历和面经都觉得很不可思议:哪里来的这么多有难点的项目和 idea ?
现在觉得至少能给自己写点小玩具也很好了,大家写小项目的时候是什么过程呢?怎么来的 idea 和后续思路呢?有什么前置学习?
1432 次点击
所在节点    问与答
16 条回复
daju233
141 天前
我的学习路线是这样的——跟着某些 crash course 写完然后直接写比较大的东西,比如 youtube 上 10h 起步的那些视频。但是写完好像依然没有独立写东西的能力,有点像经验主义。碰到没接触过的东西就没有思路了。
想请问一下大家在刚接触计算机的时候是怎么从零学新东西呢?
coolfan
141 天前
富文本编辑应该直接用支持 markdown 的组件,quill 好像用的是它自己的标记语法。转换肯定不是完美的。
找问题,发现问题,解决问题的感觉还是很 happy 的😋

“眼看着大三了周围的大佬大一大二就有实习/开源经历” 😭令人焦虑
daju233
141 天前
@coolfan take it easy ,也许是我接触的人太过强大。实事求是来看的话,应当要相信自己假以时日也能有那样的成就……当然我的时间不是很够了。
daju233
141 天前
@coolfan 老实说,最焦虑的是看到 acmer==
HUZHUANGZHUANG
140 天前
你害怕的根本原因是:你觉得会无助。

最简单的--开一个国外比如 GPT 、claude AI 会员。首推 claude,因为我就在用,怎么开,美国 ios 商店帐号,搞订阅。

不懂的就去问 AI, 每次你都让他给你一个最简单的实现方案或者让他用最简单的方案来实现你的想法,不懂就去问,去和 AI 碰撞。

总之现在别去想写什么工具,总之就是一有疑问就去问 AI,先问一个月,把脑袋里的垃圾清理出去一些后,再考虑写一些自己的 sh 脚本(比如批量处理文件命名)或者爬虫等等

每个月的代价只有:150 左右,还不用请人吃饭,如果你总想着不付出代价就得到回报,那就活该內耗。
ltuxer
140 天前
看起来更像是没个人需求,折腾的动力不足。😄 有兴趣来帮忙完善下这个浏览器插件吗?个人根据别人开源和 ChatGPT 魔改的,但在 Chrome 下用起来没火狐下顺手 https://github.com/u-Sir/drag-to-preview/tree/chromium-manifest-v3
yanyao233
140 天前
@daju233 高中被 oier 整的焦虑,大学被 acmer 整的焦虑🥲
sdjl
140 天前
用微信小程序云开发 https://www.v2ex.com/t/1052720
daishuge
140 天前
我的学习过程有点抽象
前两年有 chatgpt 的时候我开始学的编程(本人学生)
刚开始是 Python ,书看完了基本没上手写过代码,
(学校家长管的严,顶多在纸上写)
然后我就让 chatgpt 随便写点东西,我再模仿着写
效果十分不错,现在我已经会 cpp, py, 前端三剑客了
adrianzhang
140 天前
你的问题主要是怕:
1 )怕不会
2 )怕把已经写好的弄坏
解决第一个问题:VScode 安装 codeium 插件,有什么编程问题尽管问。
解决第二个问题: https://git-scm.com/book/zh/v2 ,把 git 版本管理弄熟练,从来不存在写好的东西弄不回来这个问题。
daju233
140 天前
@adrianzhang 感谢,我从来都是 ctrl+z/ctrl+shift+z 哈哈哈,git 只会 clone 和简单的 checkout,是该练练了
daju233
140 天前
@ltuxer 看起来很有意思,我们能加个微信 QQ 之类的吗?
volvo007
139 天前
也许你的兴趣并不在页面侧,可以试试机电,各种单片机之类的。这些硬件会有很强的实际反馈,比如你做了一个体感发光的 LED 或者报警器,这些也是另一种形式存在的小玩具吧。这些东西又多是 c 、c++驱动的,和你已经学到的说不定还很契合
ltuxer
139 天前
@daju233 临时建的 Q 群 976530136 😂
daju233
139 天前
@yanyao233 个人偏见:这群人有自己的生态以及可怕的学习能力——至少在我见到的人里面如此,令人敬佩。但是他们中某些人的某些细节偶尔会让我想敬而远之。
vrabe
139 天前
我覺得是有時候我會把問題想的太難,然後就擱置不管了,接著拖太久,對這個項目沒有想完成的衝動,就整個放棄了。
所以我覺得重點是遇到難題的時候,要如何不分心去做別的事(逃避),繼續想/找解法。
怕把寫好的東西弄亂這方面,用 git 有幫助,不過這只能防把寫好的東西弄壞。之後還是會因為怕破壞項目/代碼的結構而不敢下手。
把項目拆成小任務、優先做最重要的任務會對完成整個項目有幫助。(雖然會只完成重要的部分其他都不做了,最後只有半成品)

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

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

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

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

© 2021 V2EX