乐趣区

程序员新人面临最尴尬的事:需要工作积累经验,需要有经验才能找到工作!到底怎么办?

你需要一份工作来积累经验,但你需要有经验才能找到工作……
大学刚毕业,或者转换职业方向后新入一个职场领域,你会发现求职之路举步维艰。大多数的公司职位都要求工作经验,单这一点就足以将你拒之门外。
前几天,一位即将从大学毕业的读者征求我的建议,问我该怎样才能找到一份开发岗位的工作。他投入了大量的时间浏览求职网站,海投求职信,但却没有收到一封回复。我完全理解他的这种痛苦。
现实情境也确实如他所遭遇的那般,大学毕业生以及那些没有多少经验的求职者很难找到一份工作。如果我们问那些雇主,为什么他们不想雇用没有太多工作经验的人,我们得到的通常也是相同的回答,“我们想找经验丰富的人”。这种感觉糟透了。你需要一份工作来积累经验,但你有需要经验才能找到一份工作……这就是其中的矛盾之处所在。

幸运的是,在编程职业领域,有一个方法可以解决这一难题。你所要做的就是找到愿意聘请经验不足程序员的雇主,听上去似乎不可能?其实并不是这样,信不信由你,确实有这样的雇主存在。他们正想尽办法,只要能找到人来解决他们的问题,他们就很愿意为你的付出支付酬劳。
自由职业和临时工作小项目
自由职业?全职工作都没有人愿意雇用我,作为自由职业者又怎么会有人愿意雇用?自由职业到底有什么特别之处?我再坚持一段时间,继续找工作岂不是更好?在你抛出所有的这些疑虑之前,在你投出更多没有多少希望的简历之前,请往下看
在开发岗位工作领域内,我暂且将自由职业划分为几个不同的类别,其中分别是顾问、自由职业雇员和自由职业临时项目从业者。
顾问
通常是非常有经验的专家开发人员,他们大多负责处理一些棘手的技术问题,并能给出自己独特的见解,展现高水准的专业知识。既然你是初入编程领域的新手,显然这一类别并不适合你。
自由职业雇员
自由职业雇员与全职正式雇员非常相似,只是自由职业雇员不是像正式员工那样直接为公司所雇用,而是通过职业介绍所得到的这份工作。这通常是由于政治原因,在这里无法详细解释,只能说你也并不属于这一类。
自由职业临时性项目从业者。
临时性项目自由职业者填补了软件工程领域一块特殊的空白区。他们通常所负责的往往都是要么项目太小、要么太专业或者太具试验性质而无法聘请全职员工的那些工作。雇主之所以雇用他们是因为他们需要有人去完成这些临时性工作,而临时工作者可以并且愿意去做这些工作。
以下是一些可能会雇用临时性工作者的雇主案例:
企业家—希望对某一个想法进行概念验证
内部创业者—在公司内部致力于创新的企业家,他们也在寻求进行概念验证
小企业—通常寻找一些召之即来的人负责安装或设置某样东西
遇到编程问题的个人—可能是需要你帮他一起完成编程任务或者其他类似事情的某个人
这些客户可以提供的编程工作的统一特征是具体、零碎并且具有临时性。这类工作肯定也有它的缺陷所在,我不会将这类工作推荐给你作为长期职业生涯的发展方向。但对于那些刚开始进入编程领域的人来说,这是发展个人技能、创建人脉联系以及可信度的最快捷途径之一。除此之外,这也是一种很有趣的体验。

为什么职业生涯刚开始适合接这种零碎的小活儿?
你可能不敢相信,这类工作很容易找到,它们通常都是些小活儿,可能只需要你投入几个小时或者最多一个星期的时间即可完成。这类工作报酬并不会太高,所以竞争自然也不是很激烈。除此之外,这类工作并不需要你有多少的经验,大多是要求你完成类似“编写一个简单的网站”这样的工作,如果是让你做一个京东啊,支付宝啊。。请你三思而后行。。
对于雇主而言,提供这类工作的成本要低得多,不需要做出长期承诺、签订长期雇佣合同,不需要打印员工身份徽章,也不需要人力资源部门的参与。如果这份工作没有做好,那也并不会造成多大的损失。
上述这些因素就意味着要找到这样的工作其实相当容易,你只要尽量表现出自己的专业水准,干活麻利,不要让别人觉得自己不好合作即可。做到这些,即便你缺乏经验,也可以得到这一类的工作机会。
找到适合你自己的工作类型
当你得到这样的临时工作机会之后,你可以利用这一机会来探索自己适合怎样的编程工作。这种零碎的临时工作可以让你有机会为许多不同的雇主工作,并参与到许多不同的项目之中。这是一个很好的机会,你可以借此找到自己喜欢的职业方向。
我自己就是用这种方法尝试了编程领域各种不同的工作,在这过程中,我有机会尝试的项目类别包括:网站、自定义视频播放器、音频播放器、微控制器编程、直播和视频会议、简单的游戏等等……不胜枚举。
利用这些临时工作机会来找到自己喜欢以及不喜欢的程序工作方向。这一探索和学习的过程非常有价值,相比于你从事一份自己并不喜欢的工作而赚到的钱来说,更有价值。

临时工作能够磨练你的个人技能,提升专业水平
当你处于编程职业生涯早期阶段之时,你可能还没有做好参与大项目的准备,因为这些项目往往都十分复杂,可能会涉及到你尚未掌握的一些技能(例如读取他人的代码等)。对于这些临时性的小项目,你可能需要自己去负责所有的事情,你必须创建整个系统,除此之外别无选择,这样你就可以了解到各个方面都是如何运作的。
我们开始接受一些临时性工作时,其实根本就没有对它们抱多大的期待,但神奇的事情确实会发生。例如,今天我用了两个小时的时间完成了一位客户交给我的临时性工作,并且做到了让客户满意。第二天,这位客户又来找我,问我是否有时间再做另一个项目。
我创建的每一个项目都可以添加到我的项目之中,这每一个项目也都拓展了我的人脉网络。我之前服务过的客户会陆续把他们的朋友和同事介绍给我,随着时间的推移,我甚至能为一些非常知名的公司工作。最终,我甚至不必再自己去寻找新的工作,各种新工作会直接来找我。
“细分”市场
地理区域:一些人才市场专门面向当地社区,当雇主想与当地人才合作时,他们往往会通过这些网站来进行招聘。
技术:一些市场会侧重某项特定的技术。如果你曾花时间掌握了某项特定技术,那这些方向的求职板块将成为你发挥优势的地方。
特定受众:一些市场并不是以技术为侧重点,而是专注于特定的受众。每个社区都有软件项目,如果你是该社区成员,那你就可以访问其他开发人员看不到的这些内容。
选择一个合适的市场能够大大增加你找到合适临时工作的几率。在这种细分市场,你与雇主之间将更具相关性,与普通的自由职业求职网站相比,你面临的竞争压力也更小。最重要的是,专注于细分市场能够让你有机会专注积累自己某个方面的专业优势,从而让你在以后的求职过程中更有优势。

退出移动版