💸 如何通过编程赚钱:初学者实用指南
简而言之,本文概述了多种通过编程赚钱的方法,从自由职业和全职工作,到构建数字产品和创业公司。关键在于选择一个专业的技术栈,建立一个令人印象深刻的作品集来展示你最好的项目,并通过定期在开发者社区和社交媒体上分享你的作品来培养你的网络影响力。充分利用这些技能、作品集和曝光度,将帮助你吸引自由职业,获得一份优秀的编程工作,甚至创办你自己的成功编程业务或 SaaS 初创公司。
这篇文章很长(近2.5千字)。建议先收藏,或者直接跳转到原文目录阅读。
嘿👋
我叫 Syakir,是Sellercraft的高级前端工程师。我从 2014 年开始从事专业编程工作,通过全职/远程工作、自由职业和内容创作赚钱。
在本文中,我想向你展示如何做到这一点。无论你是想找份副业的大学生,还是想寻求新机会的职业转型者,或者仅仅是热爱编程并希望以此获得报酬的人,本指南都适合你。
我们将探讨从选择你的职业道路、编程武器(也就是你的技术栈)到打造一份让招聘经理垂涎欲滴的作品集的方方面面。你所需要的只是热情、坚持,以及这本实用指南(如果我这么说的话😉)。
选择你的编程赚钱之路
通过编程赚钱的方法有很多种。如果你还没有太多经验,最好先坚持一条路,这样可以更快地赚钱。
这里有一些通过编程赚钱的方法,请选择一个最适合你的方式。以后你随时可以调整。
1. 自由职业
自由职业通常是开始赚钱的最快方式,但它也伴随着一系列挑战。
好处是,你可以灵活地选择项目和工作时间,还能快速积累丰富的经验。
然而,收入可能不稳定,而且你需要管理你的税务和福利。寻找客户和建立声誉起初可能会很困难。
虽然开始相对容易,但要成为一名成功的自由职业者需要很强的自律性、沟通技巧以及有效管理时间和财务的能力。
在哪里可以找到自由职业:
- 您自己的网站/社交媒体/ dev.to 帐户
- Upwork:非常适合初学者,项目种类繁多
- 自由职业者:适合短期、基于项目的工作
- Fiverr:提供特定服务的理想选择
- PeoplePerHour:提供按小时和固定价格的项目
- Toptal:为经验丰富的开发人员提供高薪工作
2. 找到一份全职工作
全职编程工作不仅稳定,福利优厚,而且通常整体薪酬更高。你还有机会参与更大的项目,并向经验丰富的同事学习。
然而,它通常需要更正规的教育或大量的自学,而且在工作时间和项目选择方面你会缺乏灵活性。
找到第一份工作可能很有挑战性,需要有强大的作品集、面试技巧,而且通常还需要通过技术评估的能力。
值得探索的求职网站:
- LinkedIn 招聘:各种各样的技术职位,良好的社交机会
- Indeed:汇总来自不同来源的职位列表
- Glassdoor:提供职位列表以及公司评论和薪资信息
- Stack Overflow 职位:专门针对开发人员职位
3.远程工作
远程办公为世界各地的公司提供了在任何地方工作的灵活性。它可以实现良好的工作与生活平衡,并省去通勤时间。
虽然找到远程工作比以往任何时候都容易,但要想在远程职位上取得成功,需要纪律性、出色的沟通技巧以及有效管理时间的能力。
您可能还会面临时区差异和与同事疏远的挑战。
远程工作平台检查:
- 我们远程工作:最大的远程工作平台之一
- Remote.co:提供精选的远程工作列表
- FlexJobs:提供经过审核的远程灵活工作列表
- Remotive:专注于技术的远程求职平台
- JustRemote:提供多种远程职位
- Remote OK:主要提供远程技术职位的招聘网站
4. 参加挑战赛/黑客马拉松
参加编码挑战赛和黑客马拉松可能会令人兴奋,并且可能有利可图。
其优点包括有机会赢得奖金、与其他开发人员建立联系以及将令人印象深刻的项目添加到您的投资组合中。
不利的一面是,竞争可能非常激烈,而且你投入的时间和精力并不能保证获得回报。
虽然任何人都可以参加,但要获胜,需要具备编码技能、创造力以及在时间压力下团队合作的能力。
要检查的平台:
- Devpost:举办各种编码挑战赛和黑客马拉松
- Dev.to:主办编码挑战赛/迷你黑客马拉松
- Kaggle:用于数据科学和机器学习竞赛
- HackerRank:提供编码挑战和竞赛
- CodeForces:举办定期编程竞赛
- TopCoder:以算法和开发竞赛为特色
5.销售数字产品
创建和销售网站模板、WordPress 主题、插件或课程等数字产品,可以随着时间的推移带来被动收入。这些产品一旦创建完成,只需付出很少的额外努力,就可以反复销售。
然而,它需要前期的时间投入,并且成功取决于创造满足市场需求的产品并有效地营销它们。
创造高质量的数字产品需要您在所选领域拥有强大的技能,以及推广产品的营销知识。
哪里可以销售数码产品:
- 您自己的网站/社交媒体受众
- ThemeForest:适用于 WordPress 主题和网站模板
- CodeCanyon:用于脚本、插件和代码
- Gumroad:适合销售任何类型的数字产品
- Teachable:用于创建和销售在线课程
- 创意市场:设计资产和主题
6. 建立 SaaS 初创公司
建立软件即服务 (SaaS) 初创公司可以获得丰厚的回报,无论是在财务上还是在专业上。
其优点包括:如果您的产品畅销,则可能获得可观的收益;从零开始创造某种东西的满足感;以及解决现实问题的机会。
缺点是,它有风险且耗时,需要大量的前期时间和金钱投入。
您还需要身兼数职,不仅要处理编码,还要处理业务运营、营销和客户支持。
提供帮助的平台和资源:
- AWS 初创企业计划:为基于云的初创企业提供资源和支持
- Y Combinator:为早期创业公司提供资金和指导
- Product Hunt:非常适合发布和获取初始用户
- Indie Hackers:独立 SaaS 创始人分享经验的社区
- BetaList:启动和发现新创业公司的平台
7. 技术写作
从事编码和软件开发的技术写作可以成为一条高薪职业道路,充分利用你的编码知识。作为一名技术作家,你将负责为软件产品、API 和编程语言撰写文档、教程和指南。
其优点包括可以远程工作、潜在的高薪以及加深对各种技术的理解的机会。
虽然您需要对编码概念有扎实的理解,但主要的挑战在于有效地向不同的受众(从初学者到经验丰富的开发人员)传达技术信息。
在哪里可以找到技术写作工作:
- 谁支付技术作家的工资:技术写作工作委员会:汇总来自各种来源的技术写作工作
- Upwork 技术写作
选择你的堆栈并擅长它
现在,你已经了解了许多通过编程赚钱的方法,是时候选择你的技术栈了。这指的是你将专注于的一组技术。
您可能想学习世间一切知识,但相信我,精通一些事情总比在许多事情上表现平庸要好。
红海堆栈(Web 开发)
这些都是热门且需求旺盛的技术。它们被称为“红海”,因为海里充满了其他“鱼”(也就是竞争)。
但这也意味着那里有很多机会。好消息是,虽然竞争激烈,但大多数开发者都只是平庸之辈。这就是为什么你需要通过打造出色的作品集来脱颖而出。我们稍后会讨论这个问题。
如果您想从事自由职业、构建自己的 SaaS 或销售数字产品,同时还想有机会获得全职/远程工作,您可能需要选择一个 Web 开发堆栈。
- WordPress 开发:根据 Upwork、Freelancer 等自由职业者平台上提供的工作机会,这是自由职业者最需要的工作。
- Shopify 开发:根据自由职业者平台上可用的工作岗位数量,这是自由职业者第二大最需要的工作。
- React / Next.js:自由职业和全职/远程工作的需求量都很大。
- Laravel:PHP 全栈开发最流行的堆栈
- Vue / Nuxt.js:React / Next.js 的替代品。亚洲市场需求旺盛
其他高需求职位
如果你不从事 Web 开发,也有一些目前需求量很大的职位。数据分析师、人工智能工程师和机器学习工程师是一些目前需求量很大但竞争相对较少的技术职位。
但你可能找不到很多从事这些职位的自由职业。大多数都是全职或远程工作。
在哪里学习
从技术上讲,你可以在网上自由学习你选择的堆栈。学习新技能时,可以访问roadmap.sh获取指南。
实际上,你很可能需要一位导师和一个结构合理的资源来帮助你更轻松地学习。学习新技能可能很困难。所以你最好专注于重要的事情,而不是在网上搜索零散的资源。
因此,我建议你根据自己的经济能力报读付费课程。以下是一些你可能想报读的课程(*附属链接):
- Skillshare - 完整的 React 训练营:免费 1 个月,每年 49 美元。
- Coursera - Meta 前端开发人员专业证书
- Coursera - IBM 全栈 JavaScript 开发人员专业证书
- Coursera - IBM 全栈软件开发人员专业证书
- Coursera - 人人享有人工智能
- Coursera - IBM AI 开发人员专业证书
- Coursera - 用于数据科学、人工智能和开发的 Python
Coursera 课程的价格因地区而异。Coursera Lite 套餐仅提供视频,价格为每月 9 至 12 美元。
Coursera Plus 月费套餐价格为 40 至 80 美元,年费套餐价格为 399 至 542 美元。课程结束后,您将获得认可的证书。
您还将受到 Meta(Facebook)员工和 IBM 团队等专家团队的指导。
如果您想在没有大学学位的情况下学习一项新技能,但仍能得到全职或远程工作招聘人员的认可,那么它是最好的课程平台。
建立优秀的投资组合
你的作品集就是你的编程简历。它能让你展示你的能力,而不仅仅是空谈。
你可以在学习新技能的同时开始构建你的作品集。但你的第一个作品集将是你自己的作品集网站。
创建您自己的投资组合网站
个人作品集网站就像你的数字名片。以下是如何打造一张引人注目的作品集网站:
-
选择你的技术:Astro 是初学者的绝佳选择。它速度快、灵活,并且允许你使用任何你熟悉的框架。
-
选择模板:从预制模板开始,节省时间。Astro 有一些作品集主题
-
自定义:打造您的专属风格。更改颜色、字体和布局,展现您的个性。
-
展示你的最佳作品:列举 3-5 个你最优秀的项目。请对每个项目进行解释:
- 该项目的作用
- 使用的技术
- 你克服的挑战
- 实时站点和代码的链接(如果可能)
如果您还没有任何项目,可以跳过此步骤。
-
将其推送到 Github:您可以分享您的代码以接收反馈并轻松设置部署。
-
托管:您可以从 GitHub 仓库设置到 Cloudflare Pages、Vercel 或 Netlify 的部署管道。它们提供免费的静态网站托管服务,并且易于设置。
-
设置自定义域名(可选):Cloudflare pages、Vercel 和 Netlify 支持自定义域名,以便您创建新网站
your-name.com
继续建设和展示
现在你的作品集网站已经搭建好了。是时候开始下一个项目了。最好的项目是能够反映真实项目的项目。
如果你参加一门课程,你可能会有很多学习案例或项目作业。
但是如果你自学,你可以从构建一个登陆页面、一个简单的 CRUD 应用程序、一个待办事项列表等开始。随着你学到更多,可以使用 CMS 构建简单的电子商务或公司简介等项目。
如果你需要灵感,可以查看React 示例项目和Vue 示例项目。别忘了记录你的项目构建过程,并将其分享到 Dev.to 和 X(Twitter)。
设定一个目标,看看你一个月能完成多少个项目。这取决于你的能力。一个月完成2-3个简单的项目就足够了。但越多越好。
只要确保你总是分享它们😄
建立您的在线形象
在学习和建立作品集的同时,您还可以通过分享所学知识和正在从事的工作来开始吸引受众。
在 Dev.to 上写作
Dev.to 是一个开发人员分享知识的社区。
你可以从“今天我学到了什么”的帖子开始。分享你学到的新概念或新技巧。你也可以分享你犯过的错误以及如何改正它们。
与他人互动,评论其他帖子,并回答问题。参与度越高,曝光度越高。
争取每周至少发布 1 到 2 篇帖子。发布频率越高,粉丝增长速度越快。请注意,每次发布帖子,您的 Dev.to 个人资料都会在新手入门页面上被推荐。
根据我的经验,你每次发布一篇常规文章,大概能获得200到300个新粉丝。如果你的帖子成为热门话题,这个数字可能会更多。
你的粉丝越多,你的帖子就越容易成为热门话题。你每个想要展示的项目也会获得更高的曝光度。
我从 Dev.to 获得了一些客户,只是因为我经常在这里写作,尽管我从未明确宣传过我的自由职业服务。
只要确保你始终分享你正在做的事情即可。
建立 Twitter 受众
除了 Dev.to,你还可以在 Twitter (X) 上活跃起来。那里有技术社区,你可以参与并分享你的项目。关注一些有影响力的人,并定期与他们互动。
您还可以为您在 Dev.to 上发布的每篇文章制作一个主题版本
赚钱的时间
无论您想做自由职业、销售产品/服务还是受雇,您的受众都是您的第一潜在客户。
如果您想获得聘用,请创建一份专业的简历,提及您所做的所有项目。
在每篇 Dev.to 帖子中,您还可以说您目前正在寻找工作,或在介绍部分提供您的产品/服务。
这没什么问题。只要确保你分享的内容是高质量的就行。
重复这个策略,我相信你最终会通过编码赚钱。
一开始你可能需要磨练,但这是值得的。
祝你好运!
如果你是一位经验丰富的开发者,并且有建议想要分享,欢迎在下面的评论区留言。这对新开发者来说一定很有帮助😄
文章来源:https://dev.to/syakirurahman/how-to-make-money-from-coding-a-beginner-friend-practical-guide-5532