程序员如何接触高难度大项目?
很多程序员都会有这样的困惑,日常的工作只接触一些小项目,不需要高难的技术。可是提升自己又需要一些大项目难项目来给自己练手,不然只学了理论知识没办法运用之后就又忘了。
想要摆脱这个困境,正常情况下,方法其实有两种:
1. 去互联网头部公司,像BAT、字节跳动、美团等一线企业。 找程序员兼职,利用业余时间做项目提升自己。
2. 但是第一种方法是个死循环,因为进大公司一般需要「高技术水平」+「丰富的项目经验」做敲门砖,但这是题主目前缺少的。如果走这条道路就会进入一个死循环:
我:我需要提升自己
HR:那你得去大公司
我:可我技术不够,项目经验也不丰富
HR:那就去提升啊
我:这就是我来这里的原因
HR:那你得有技术和项目经验
我:我要怎么在没有大项目做的情况下,积累项目经验并提高技术水平
HR:去提升你自己
其中心酸坎坷,一如下图:
所以,我认为第二种方式更适合我们这些非大厂程序员!(手动滑稽)
但是,这又是一条充满辛酸坎坷的道路,充满了被人心的迷雾所遮掩的坑坑洞洞,以及我掉入陷阱后落了满地的眼泪和头发。
苍天可鉴,咱们程序员都有无私的奉(jia)献(ban)精神,为了大家(wo)不要再(bei)掉(kou)头(gong)发(zi),下面我会结合自身经历,从渠道分类、避坑指南、平台推荐三方面展开话题,告诉大家如何正确优雅的通过技术兼职来提升自己。
浑浑噩噩的四年大学毕业之后,我进了一家中等互联网公司,浑浑噩噩搬了三年轮子,技术没涨太多,工资也没见大涨。因为是开发维护公司自己的APP,加班也没有太严重。于是,为了增加收入,我开始接触程序员兼职,边做边认识自己的不足然后一边提升自己。一年之后,通过过硬的技术以及丰富的项目经验,顺利拿到互联网头部公司的offer,年薪还挺满意。
当然了,这一路走过来也是相当的心酸,刚开始接兼职的时候,碰到过无良甲方,开发完了不结尾款;碰到过不靠谱平台,不开会员不给单开了会员发现原来是没单;也接过自称甲方的中介单,耗费心力发现人家拿的钱比自己还多。
后来慢慢也掌握了点门道,总结了下面这么三接四不接。
- 三接
- 有信得过的同事、朋友或者亲戚参与在内的项目,可以接。自己身边的人总归靠谱些、也让人放心些。
- 已经开发的七七八八,只需调试、增减功能或者迭代的,可以接。这样的项目,虽然熟悉别人的代码可能需要点时间,但是谈需求谈价格的时候真的很轻松。
- 有完整需求文档以及开发周期的,可以接。这样的项目,只要你实力强能够按时交代码,绝对是做起来最轻松的。
- 四不接
- 主动找上门的高价中介单,不要接。正规中介都有自己熟识的开发者,这样的好事不会落在你头上,主动找上你要么是想骗你要么是想坑你。
- 一味强调「很简单的项目」「不用花很多时间」却不给清楚需求的不要接。这样说的,要么想压价,要么就是想你多开发他少付钱,反正都是你吃亏。
- 外行人给你拉的项目,不要接。因为容易出现两种情况,要么高估你的技术水平,一口应承了你搞不定的项目;要么低估了项目难度,一开始价格就压低了价格你不好再谈。
- 朋友或者亲戚自己要掏钱开发的项目,不要接。当然,你也可以不要钱当练习,否则非常容易伤和气,想想你和产品经理对需求的场景吧。
然后就是一些渠道的优劣分析了,我大致分了三类:线下自有渠道,线上技术论坛以及垂直众包平台。
一、线下自有渠道
这一点包括两方面:一个是亲友介绍,一个是峰会自荐。
我之前接过不少前同事介绍的众包,还有参加各种互联网峰会与人聊天介绍自己偶然获得的项目,好处是很省时省力还不用担心被扣钱,因为没有太多的人跟你竞争,大家也都是行内人,水平怎么样很容易确定;坏处是有就有没有就没有非常不稳定,而且因为是朋友偶尔会砍砍价啥的。
这类渠道随机性太大,碰上好项目就很舒服,没碰上就没办法。建议大家当作自己找兼职的一个补充就好。
二、线上技术论坛
这一类指的是我们有意识地去程序员聚集的论坛上发帖,去推广自己,通过 PR 的方式来获客。这类线上论坛比较出名的有:****、博客园、程序员客栈的技术圈、问答社区 SegmentFault,还有程序员“灌水”社区 V2EX。
****大家应该都很熟悉了,我不多说。这里我主要讲一下程序员客栈的技术圈,这是一个程序员比较集中的灌水社区,可以提问、发帖、招聘等。经常能看到一些团队发布的兼职汇聚贴。
在这些论坛上,还有一种方法你可以找到兼职,就是你可以单独开一个帖子,介绍一下你的技术优势、时间优势、项目优势,说明你最近想接哪类项目,如果正好有需求方需要的话,对方就会联系你。
三、垂直众包平台
这类平台大约是从 15 年开始出现的,对于刚接触兼职的程序员来说比较友好。因为相关规定比较完善,能保障双方利益。虽然偶尔还会有争端,但是相信我,比你自己接好太多了,能避免很多刚做兼职时得踩得坑。
这方面有很多同类型的平台,一般都专注于 IT 众包领域。职位内容也比较全面,像常见的 UI 设计、产品设计、程序开发、产品运营等职位都可以找到需求方,其中又以程序开发和 UI 设计的需求最多,可以提丰富又稳定的兼职需求来供我们选择。
平台在精不在多,这里我只给大家推荐一个:
程序员客栈——您的专属云端开发团队
这是我程序员兼职那几年用的最多也是最舒心的一个平台。
还记得我刚开始做兼职的时候一直是做的线下,靠朋友推荐或者各种群里面等单,做的都是些吃力不讨好的项目,花了很多时间但是收入都不太理想。
后来就想着「反正都是赚这么多,干嘛不找平台,虽然会抽成,但至少不用我跟客户谈需求」,于是就试了程序员客栈。至于为什么一开始选择了这个平台,是因为觉得这个名字很符合我当时边敲代码兼职边四处旅行的生活状态。
还记得接的第一个项目,很简单,做一个小公司的官网,放一些咨询就可以。而之所以选择接小项目,是因为当时也不相信平台,所以抱着试一试态度,不想让自己陷进去。注册并认证之后,程序员客栈那边就给我打了个电话(别说,有专人服务,感觉很好),问我需求文档有没有问题,ddl合不合理。
我看了一下都OK,就开始开发,在这个过程中,有几点很值得说道说道:
- 平台会确认项目的真实性,而且钱会先打到平台。
这点的好处是,你开发的时候非常踏实,因为你知道他付得起钱而且知道钱就在那里,不会丢不会跑。不像线下外包,提心吊胆,不是熟人项目就怕他没钱怕他跑路。
- 会自动对接产品经理,有完整的需求文档。
需求文档对程序员开发多么重要,就不用我多说了,没有需求文档的程序员就是拿着枪的瞎子,子(dai)弹(ma)噼里啪啦的打出去,却不中靶。而且因为有专人检查需求文档,你只需要注意些细节就好,不用和产品经理大眼瞪小眼真的能让程序员少掉一些头发。
- 分阶段开发,分阶段付款。
因为第一个项目小,只分两次结清,第一次我记得是结了40%,第二次结清。之后接了一些更大些的项目,分四次五次打款的也有,而且钱是自动打到账户上的。这点真的很不错,不比线下外包,开发完了还得厚着脸皮要钱,一点都不主动,跟借别人钱去讨债一样。
上面说的都是开发,其实程序员客栈虽然名字里有个程序员,但是除了程序员,像产品经理,UI设计师等等互联网相关人员,都能在上面找到适合自己的项目。
除此之外,我觉得程序员客栈也很适合一些想外包开发的公司或者寻求众包程序员的企业在上面发布需求,因为我自己在上面做过,我就明白这样的模式,其实是保证了双方的利益,企业也不用担心程序员拿了钱不干活,或者干活不上心。