7 Ways to earn money on programming(转)
英文原文:7 Ways to earn money on programming
几个星期前,当我收到一个自称 Someone712 的人发给我的一条消息时,我决定要写一篇如何用编程赚钱的博客文章。Someone712:
我对电子、物理和编程很感兴趣,我今年 15 岁,我想问问你,你如何满足财务上的实验和设备预算。你对电子和物理感兴趣吗?或只对编程感兴趣?
故而,我想和大家分享关于我是如何赚钱的,以及你可以如何开始用编程赚钱方面的内容。首先我要回答最后部分的问题:是的,我对电子和物理这两方面都很感兴趣,并且我已经决定开始工作于结合了这些领域的项目:Kerbal Space Program 控制面板。
在编程的初期,你需要不断地支出:你得订阅如 Treehouse 的服务去学习编程;如果你想与现实世界互动的话,你得购买 Arduino;如果你想要(并且是应该的)展示自己的作品,获得更好的工作机会的话,你得有一个网站。
但是,你可以通过编程赚钱,即使你年纪轻轻。举个例子,就说我吧,就靠这个博客赚了一点钱(虽然也不比费用高多少),而且我还计划了做其他的项目,这些项目都可以赚钱,既然我可以,你也一定可以!
下面我要为大家介绍用编程赚钱的 7 种方法:
1. 成为一名自由职业者
成为自由职业者,是在你年少时用编程赚钱最简单的方法之一,你要做的是进入类似 freelancer.com,elance.com 的网站,找一个你可以胜任的项目或任务,做好项目或任务,然后获得这笔钱,就这么简单。
成为自由职业者的缺点
当我在自由职业者的世界里寻找任务的时候,我总是有一种奇怪的恐惧,恐惧自己不能完成任务,尽管我确实具备了所需的所有技能。可能你很幸运,没有这种非理性的恐惧,但如果你和我一样,那么你必须克服它。
自由职业往往不会待遇优厚,并且在刚开始的时候,也许你只能找一些只付你$ 10 甚至更低薪酬的工作,所以如果你想迅速脱贫致富奔小康,那么自由职业很可能并不是你的菜。
作为一个年轻的自由职业者,你不会有固定的收入。你的任务将大多为可在一个星期内,有的甚至不用一小时就可以完成的小任务。有时候你可能甚至找不到适合自己的任务。所以对于那些想要获得某种形式固定收入的人,自由职业并不可取。
但自由职业是一个在学习编程的同时又能获得经验的伟大方法,要知道经验可是你能够得到更好编程工作的最重要的条件之一。
2. 工作于开源项目
虽然工作于开源项目不会直接收获金钱,但有几个方法可以让你在增加工作经验的同时,货币化你的项目。
当我们年轻程序员在做一个项目的时候,通常会幻想自己的项目将因其伟大的特性而成为世界上最好的产品之一,而问题在于我们没法靠自己完成所有的事情。而这就是开源的目标和精粹。使用 Github 这样的平台,让每个人都参与到你的项目中,这也是表明项目好坏的标志。它教你如何与其他程序员一起写代码,这是搞大项目时最重要的技能之一。
除了让你的简历有内容,并教你一些伟大的合作能力,你也可以从开源中赚到钱。你可以在你的项目中添加一个捐款表格,虽然可能你一笔捐款都得不到,但如果你正在创建一个杀手级产品,那么你就能赚到一些钱。而且这也是求职时可以炫耀给企业的事情,它能让你拥有更大的雇用机会。
不过,我不得不承认,我并没有贡献过很多开源项目,我有点惭愧,不过我希望在发了这篇博客以后,我能够更加努力,这样我才能有真正值得炫耀的东西,我才能更善于合作,而合作正是我想在工作中努力提高的技能。愿与君共勉。
3. 制作应用程序
正如我以前所描述的那样,我现已经在着手做一个 Android 应用程序,细节方面我不会说太多,因为做一个应用程序算是一件相对容易的事情,而且是赚钱(广告或 app 内购买)的一个快速又简便的方法,同时也可以作为展现给求职企业的内容。
不过有一件事值得一提,Android 应用程序和 iOS 应用程序有很大的区别,那就是 Google Play 中的 app 只需要一次性花费 25 美元的成本,但 iOS 的 app 每年需要 99 美元,因此,如果你正在编写适用于 iOS 的 app,那么你得确保自己通过这个 app 所赚的钱得比写 Android app 要多。
4. 为 WordPress 制作插件或主题
这是赚钱的好方法。你可以自己做,也可以与其他一些人一起,并且你几乎可以做任何你想做的内容,从捐款插件到分享按钮,再到星球大战的主题(我不知道这是否会侵犯版权,但你知道我的意思……)。
你可以选择让它免费,通过广告来赚钱,或者直接制作插件赚钱,一切都取决于你。
Treehouse 对于 WordPress 开发也有一些很棒的的课程。
缺点?它往往会过于复杂,但这只有当你的用户和 WordPress 一样多(全球四分之一的所有网站)时,才会发生。而且由于 WordPress 提供的文档很棒,所以你不必整天在 Stack Overflow 上搜索答案。
5. 教其他年轻的程序员
这是用编程赚钱最简单的方法之一。每个城市都有很多年轻的程序员,他们中的很多人不知道从哪里开始编程之路,你可以帮助他们,无论是通过在线课程,现实课程,还是一对一的教导,我几乎可以向你保证,总会有人愿意为你提供的帮助买单。
我是从我的一个朋友那儿开始学习编程的,而他则是他父亲——微软的一个前雇员教的。那时的我有一个学习编程的梦想,但我以为学习编程意味着昂贵的软件和数千美元的费用,直到后来他教我编程的基础知识,于是成就了今天的我。我的基础知识是由另一个年轻的程序员教的,不过如果他现在教我,我肯定会付他钱(当时我们都只有 11 岁)。
你可能已经猜到了,他不是一个编程高手,所以你也没有必要是,你只需要了解基本知识,就可以“传道”了。
同样的,除了可以赚钱,这也有助于你成为更有经验的程序员。
6. 制作一些电子产品
制作电子产品并不复杂,只要买一个 Arduino 入门套件,学习它的基础知识,再学一点 PCB 设计,那你就可以做好创建类似 DigiRule 的准备了,制作电子产品的优点之一就是,你可以开源,除了享受上述提到的开源的好处,还可以通过销售实际产品赚钱。
关于电子产品的唯一问题是,一开始需要相当多的钱,并且如果出现问题,可能你需要买一些全新的东西。
7. 找一份编程的工作——也不是没有可能
最后这个方法可能会很艰难,如果你不具备任何编程经验的话。但如果你只是一味地做项目,然后线上展示这些项目的话,那么你会错失很多提升的机会,所以,不要闭门造车,尝试上面的这些事情,然后试试申请工作,我可以向你保证,你会有更多的机会在编程世界中找到工作。
感谢各位的阅读。如果喜欢的话,欢迎分享。
-
译文链接:http://www.codeceo.com/article/7-ways-earn-money-programming.html
http://news.cnblogs.com/n/535615/
7 Ways to earn money on programming(转)的更多相关文章
- 2015年NEUACM一月月赛题解
A Money , money 时间限制: 1 Sec 内存限制: 128 MB 提交: 15 解决: 14 题目描述 Small K seen recently stock market rea ...
- Code Complete阅读笔记(三)
2015-05-26 628 Code-Tuning Techniques ——Even though a particular technique generally represen ...
- [翻译] 学习iOS开发的建议:如何从菜鸟到专家
[文章原地址] http://mobile.tutsplus.com/tutorials/iphone/ios-quick-tip-from-novice-to-expert/ 翻译有误之处请勿见笑, ...
- Lonsdor K518ISE Key Programmer Review
Lonsdor K518ISE key programmer is the latest version of Lonsdor, with wider vehicle coverage in key ...
- [Algorithm -- Dynamic programming] How Many Ways to Decode This Message?
For example we have 'a' -> 1 'b' -> 2 .. 'z' -> 26 By given "12", we can decode t ...
- leetcode@ [91] Decode Ways (Dynamic Programming)
https://leetcode.com/problems/decode-ways/ A message containing letters from A-Z is being encoded to ...
- XJCO1711 Procedural Programming
University of Leeds School of ComputingProcedural Programming XJCO1711Semester 1, 2019-2020Coursewor ...
- [LeetCode] Different Ways to Add Parentheses 添加括号的不同方式
Given a string of numbers and operators, return all possible results from computing all the differen ...
- [LeetCode] Decode Ways 解码方法
A message containing letters from A-Z is being encoded to numbers using the following mapping: 'A' - ...
随机推荐
- Android Wear
数据类型和接口的发送和同步数据概述
Android Wear数据层API,这是google play service部分,通信信道,以你的手持设备和耐磨应用. Api它包含一系列数据对象,可以让系统通过监控和通知行app重要的事件数据层 ...
- Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: 'L
1.错误叙述性说明 [ERROR:]2015-06-08 09:49:42,523 [异常拦截] org.hibernate.exception.DataException: error execut ...
- erlang shell表格数据对齐
近期在erlang shell做一些測试,为了让測试结果数据显得更直观,想对齐须要打印的数据,做成像表格一样的效果. 開始的想法是在数据中插入tab. 当然,erlang也有对tab的支持,但实际效果 ...
- crm2011js子网格导航栏字段事件操作
- 通过action 跨进程启动activity
在一些场景中我们需要从一个进程启动另外的一个应用的activity,这有什么好办法? 这里介绍一种方法,通过自定义 action 通过filter来启动. 如果你需要启动一个你自己写的另一个app的a ...
- C#Process执行批处理后如何获取返回值?
代码如下 p.StartInfo = new System.Diagnostics.ProcessStartInfo(path, pwd); p.Start();其中path是个BAT的路径!我想 ...
- JavaScript向select下拉框中加入和删除元素
JavaScript向select下拉框中加入和删除元素 1.说明 a 利用append()方法向下拉框中加入元素 b 利用remove()方法移除下拉框中最后一个元素 2.设计源代码 < ...
- Linux - SVN下载项目
SVN下载项目 本文地址:http://blog.csdn.net/caroline_wendy 使用SVN.在Git上下载项目. $ mkdir chunyu_trunk //创建目录 $ ls / ...
- Android Widget 小部件(一) 简单实现
在屏幕上加入Widget:或长按屏幕空白处,或找到WidgetPreview App选择. 原生系统4.0下面使用长按方式,4.0及以上 打开WIDGETS 创建Widget的一般步骤: 在menif ...
- Unix编程艺术札记版本
这本书是一位面试官告诉我,.非常感谢他的忠告.面试的说明.我写后认为,足.一方面是面试的技巧.另一方面就是学习的方法. 阅读这本书非常享受,加上之前的积累,一些疑惑,另一些基础的不足,在这本书里找 ...