寻找编程副项目的想法
你想精通某种语言,或者扩展你的工具箱,而且你听说写博客分享这些内容,或者把已经完成的项目开源,效果会很好。太好了!但你就是不知道该做什么。什么都想不起来,也不知道从哪里开始。今天,我谦虚地向你介绍三种寻找业余项目灵感的方法,希望你能找到一些值得投入时间去做的事情!
练习你所学的知识
我给你的第一个选择是简单地练习你在其他项目中学到的知识,无论是在大学/学校/学院/等等,还是在工作中。不要违反任何公司规则或其他任何规定(例如从工作电脑上删除代码等等),但尝试在家里设置类似的技术,比如你的数据库或任务管理器,看看你是否能做一些基本的操作。这是一种填补知识空白、重新确认你之前学到的知识的好方法。测试这些技术的最新版本,看看它们是否有任何可能对原来的项目有益的东西,也是一个很好的选择。
例如:我正在尝试一些新的 iOS API,发现了一些可以在工作中用到的东西。我把它推荐给了我的团队,然后它就被放到了待办事项列表里。
自动化您的生活
你每天都会查看哪些网站?论坛?天气网站?Reddit 子版块?你姑婆关于修复木制家具的博客?无论它是什么,一个好的项目就是尝试编写一个脚本,帮你获取所需的信息,并以实用的方式呈现给你,比如电子邮件、推文、RSS 提要。每个周末都这样做,几个月后你的生活就会更加顺畅。你学到了一些东西,玩得很开心(希望如此!),也让你的生活变得更轻松。
例如:我曾经有个朋友住在一间破旧的公寓里。他的淋浴器打开后要几分钟才能真正热起来。于是他装了一个小型微控制器来检测温度,一旦水热起来(大约在打开后2到5分钟),微控制器就会给他发一条短信。
探索 API
上述内容的进一步推广是探索一些API。几乎每家提供软件产品的公司都有面向公众的 API。这些 API 可以是谷歌地图,也可以是 Twilio 短信,还可以是 Flickr 照片分享。
寻找可以交互的 API 的一个好起点是ProgrammableWeb,或者只需简单的谷歌搜索即可。然后滚动浏览一些内容,看看会出现什么,看看哪些能给你灵感。尝试混合使用两个或更多 API 来生成新的东西。说不定,完成后你甚至会得到一些值得卖给消费者的东西。例如,Buffer就是一家完全基于 API 构建的公司。但他们提供的自动化功能非常有价值,因此可以收费。
例如:我浏览 ProgrammableWeb 的时候,看到了 Flickr API 和 Twilio API。我敢肯定肯定有人想每天收到最新发布的可爱狗狗信息。这应该会是个有趣的项目!(如果你最终决定这么做,记得在推特上告诉我!)
完成项目后,不要忘记在博客上记录您学到的知识并尝试将其开源!
祝愿您的项目一切顺利!
这是我的“初级开发者日记”博客系列的第 13 篇文章。我每周都会更新,您可以订阅我的邮件列表来了解更多,也可以在我的网站上阅读之前的文章。
文章来源:https://dev.to/samjarman/finding-ideas-for-programming-side-projects