公司的项目一般分工明确,按部就班,而且做来做去就是那些,对自己能力提升帮助不大。如果想自己找项目练手得话,有下面这两种方法:
首先讲讲做别人已经做过的项目:
这一块主要是找那些实操性强的个人项目,一般不需要团队合作,完全依赖个人能力。这一类项目的好处是:一般有完整成功的项目案例,部分还有教程,能让清晰明确的知道自己的不足的同时将其解决,但是这样的项目一般难度适中,适合刚入职的新程序员来巩固基础。
寻找这类项目的网站很多,但是我只推荐一个,那个程序员最常用的——
GitHub。
因为只要这一个就足够了。
至于具体的项目,我推荐田纳西大学助理教授奥斯汀·亨利结合自身经验,给出了一份“程序员都应该尝试的挑战性项目”清单,包含下面六个项目,我之前做了一遍觉得还不错,推荐给大家:
每一个项目都存在不同的挑战,比如文本编辑器就要求在不使用GUI框架中内置的文本框组件的情况下,搭建支持光标移动、选择、插入和删除操作的文本框并将文本文档存储在内存中。
如果你能解决掉这些项目中的这些问题,然后把项目独立完整的做出来并且运行成功,巩固技术的同时,你的能力还能再上一个台阶。
但是,我觉得这不是一个很好的办法,就像你高中读书一样,有现成的答案在旁边,你有时候就不想思考更深层次的东西,这样不利于你的进一步发展。所以,我还是建议去承接适合自己的编程兼职,我技术提升最快的一年不是我在公司三天两头加班的那些个日日夜夜,而是一个接一个承接程序员兼职的那些个日月。
当然,期间也踩了不少坑掉了不少头发。接着从以下三个方面讲讲如何承接适合自己的编程兼职:
避坑经验:程序员兼职的三接四不接渠道分析:程序员兼职的三类渠道对比平台推荐:程序员兼职的九个国内平台
兼职程序员的好处,不仅在于能够更全面更系统的提升你的能力,还在于可以给你提供一部分额外的收入,但是只要和钱打交道,坑就难免很多,所以下面的这三接四不接是教你如何避坑,不然你到时候可能项目找到了,但也气的不想练手想直接动手了。
三接
有信得过的同事、朋友或者亲戚参与在内的项目,可以接。自己身边的人总归靠谱些、也让人放心些。已经开发的七七八八,只需调试、增减功能或者迭代的,可以接。这样的项目,虽然熟悉别人的代码可能需要点时间,但是谈需求谈价格的时候真的很轻松。有完整需求文档以及开发周期的,可以接。这样的项目,只要你时间足够能够按时交代码,绝对是做起来最轻松的,也是提升最快的。
·四不接
主动找上门的高价中介单,不要接。正规中介都有自己熟识的开发者,这样的好事不会落在你头上,主动找上你要么是想骗你要么是想坑你。一味强调「很简单的项目」「不用花很多时间」却不给清楚需求的不要接。这样说的,要么想压价,要么就是想你多开发他少付钱,反正都是你吃亏。外行人给你拉的项目,不要接。因为容易出现两种情况,要么高估你的技术水平,一口应承了你搞不定的项目;要么低估了项目难度,一开始价格就压低了价格你不好再谈。朋友或者亲戚自己要掏钱开发的项目,不要接。当然,你也可以不要钱纯当练手,否则非常容易出了力还伤了和气,想想你和产品经理对需求的场景吧。
相信我,记住这三接四不接,大家可以少生一些气多留一些头发,少挥几下拳头多敲几行代码。
接下来,关键来了,上哪找程序员兼职项目?
我根据我的经验,总结了一些靠谱的程序员兼职渠道。也被我分成了三类:线下自有渠道,线上技术论坛以及垂直众包平台。
一、线下自有渠道
这一点包括两方面:一个是亲友介绍,一个是峰会自荐。
我之前接过不少前同事介绍的众包,还有参加各种互联网峰会与人聊天介绍自己偶然获得的项目,好处是很省时省力还不用担心被扣钱,因为没有太多的人跟你竞争,大家也都是行内人,水平怎么样很容易确定;坏处是有就有没有就没有非常不稳定,而且因为是朋友偶尔会砍砍价啥的。
这类渠道随机性太大,碰上好项目就很舒服,没碰上就没办法。不过如果得话,接过来练练手还是很不错的。
二、线上技术论坛
这一类指的是我们有意识地去程序员聚集的论坛上发帖,去推广自己,通过 PR 的方式来获客。这类线上论坛比较出名的有:CSDN、博客园、程序员客栈的技术圈、问答社区 SegmentFault,还有程序员“灌水”社区 V2EX。
CSDN大家应该都很熟悉了,我不多说。这里我主要讲一下程序员客栈的技术圈,这是一个程序员比较集中的灌水社区,可以提问、发帖、招聘等。经常能看到一些团队发布的兼职汇聚贴。
除了投贴之外,在这些论坛上,还有一种方法你可以找到兼职,就是你可以单独开一个帖子,介绍一下你的技术优势、时间优势、项目优势,说明你最近想接哪类项目,如果正好有需求方需要的话,对方就会联系你。
三、垂直众包平台
这类平台大约是从 15 年开始出现的,对于刚接触兼职的程序员来说比较友好。因为相关规定比较完善,能保障双方利益。虽然偶尔还会有争端,但是相信我,比你自己接好太多了,能避免很多刚做兼职时得踩得坑。
这方面有很多同类型的平台,一般都专注于 IT 众包领域。职位内容也比较全面,像常见的 UI 设计、产品设计、程序开发、产品运营等职位都可以找到需求方,其中又以程序开发和 UI 设计的需求最多,可以提丰富又稳定的兼职需求来供我们选择。
下面我整理了三个平台,都有详细介绍的,因为在里面接过单,而且很满意,所以推荐给大家。
1、[程序员客栈-领先的程序员自由远程工作平台]:
首先,跟大家聊聊「程序员客栈」这款产品。这是我程序员兼职那几年用的最多也是最舒心的一个平台。
还记得我刚开始做兼职的时候一直是做的线下,靠朋友推荐或者各种群里面等单,做的都是些吃力不讨好的项目,花了很多时间但是收入都不太理想。后来就想着「反正都是赚这么多,干嘛不找平台,虽然会抽成,但至少不用我跟客户谈需求」,于是就试了程序员客栈。至于为什么一开始选择了这个平台,是因为觉得这个名字很符合我当时边敲代码兼职边四处旅行的生活状态。
还记得接的第一个项目,很简单,做一个小公司的官网,放一些咨询就可以。而之所以选择接小项目,是因为当时也不相信平台,所以抱着试一试态度,不想让自己陷进去。注册并认证之后,程序员客栈那边就给我打了个电话(别说,有专人服务,感觉很好),问我需求文档有没有问题,ddl合不合理。
我看了一下都OK,就开始开发,在这个过程中,有几点很值得说道说道:
这点的好处是,你开发的时候非常踏实,因为你知道他付得起钱而且知道钱就在那里,不会丢不会跑。不像线下外包,提心吊胆,不是熟人项目就怕他没钱怕他跑路。
需求文档对程序员开发多么重要,就不用我多说了,没有需求文档的程序员就是拿着枪的瞎子,子(dai)弹(ma)噼里啪啦的打出去,却不中靶。而且因为有专人检查需求文档,你只需要注意些细节就好,不用和产品经理大眼瞪小眼真的能让程序员少掉一些头发。
因为第一个项目小,只分两次结清,第一次我记得是结了40%,第二次结清。之后接了一些更大些的项目,分四次五次打款的也有,而且钱是自动打到账户上的。这点真的很不错,不比线下外包,开发完了还得厚着脸皮要钱,一点都不主动,跟借别人钱去讨债一样。
上面说的都是开发,其实程序员客栈虽然名字里有个程序员,但是除了程序员,像产品经理,UI设计师等等互联网相关人员,都能在上面找到适合自己的项目。
除此之外,我觉得程序员客栈也很适合一些想外包开发的公司或者寻求众包程序员的企业在上面发布需求,因为我自己在上面做过,我就明白这样的模式,其实是保证了双方的利益,企业也不用担心程序员拿了钱不干活,或者干活不上心。
2、外包大师
外包大师是PMCAFF旗下(PMCAFF是比较知名的产品经理社区)的一个众包开发平台,17年成立,经过过几次改版,目前外包大师也以技术开发为主,以众包开发和自有开发相结合形式运营。
3、 人人开发 - 应用市场开发服务平台
人人开发类似威客网站,不过不像威客那样以设计logo起家,而是刚开始就是做技术开发业务,尤其是企业管理软件行业的开发。
人人开发的注册流程比较简单一点,但是建议大家也要认真填写简历。
下面这篇文章从「简历需要包含哪些内容」「怎样的简历才是优秀的简历」两个方面介绍了如何写一份优秀的兼职简历,推荐给大家。
这三个平台我还算了解,都打过交道,公司是正规的项目也比较靠谱。
最后,做一些程序员兼职项目,除了能扎实你的编程技术外。在这个过程中你还可以构建你的个人品牌。
在互联网行业呆久了以后,你会发现,单纯敲代码能为你带来的价值有限,个人品牌才是你最大的资本。另外,还请记住下面这句话:在互联网行业,客户资源永远是你最宝贵的财富。当你手头上有一大批优质外包客户的时候,你已经可以不用通过出售自己的时间来赚钱了。
雇佣优秀人才,来负责外包业务的具体开发,你抽身出来,负责与客户关系的维护,探索更多与客户更多合作关系,如:软件版权出售、产品定期技术维护 & 问题咨询等等。这样,才是做开发的正确方式,也是跳出码农死循环的最佳途径。