统计数据显示,在IT公司招聘中,95%以上的公司都要求程序员要有项目经验。那么对于一个初学者,如何才能获得项目经验,让自己符合要求?
首先我们了解一些现实情况。企业开发过程中的实际项目,全部都是以结果为导向的。要的不是简单的实现某一项功能,而是要求必须到了某种效果,只有达到需求的演示效果,才能提交给客户。后期还要通过一遍遍反反复复的修改,直到客户满意,才算是完成项目。而当前学生在学校的学习还只是做一些实验项目,很多都是功能性的,点到为止,不是能直接落地的项目。
这种矛盾就是企业招聘人提出要有经验的原因。有经验的人,会大大减少企业培训的时间,让员工尽快上岗,能很快参与到项目中来。以此也可以看出获得项目经验的重要性,以下做法可以给小伙伴提供帮助。
第一、将学习到的编程语言更加的精细化。在学习中,切记贪多。不要以为多学一门编程语言就能获得工作的先机。在学习阶段能做到的最大的优势就是,把一种编程语言学到极致。对一门语言的精通,才会让你在众多初学者中突显出来。企业中参加面试的不乏从实战中出来的老程序员,当他们面对一个搞上一堆编程书籍,这个也点那个也懂点,结果什么都不深入的初学者,那些表面功夫很容易老程序员击溃。所以我们要做的就是只选择一门编程语言,尽自己最大的精力和能力把基本功做好。
第二、借助互联网分享技术文章,扩大宣传自己。曾经就有过这样的实例。有在校的大学生,坚持在博客上分享自己的技术文章,刚开始也不顺利,但是慢慢坚持了下来,甚至后来有点上瘾,被平台做成了专栏,有公司的技术大牛在网上看见这些专栏,直接把他内荐进公司。初学者可以把自己的技术学习过程记录下来,做成技术博客或者是自媒体的视频。在面试时,可以把它当成自己的作品,很多面试老师很喜欢这种爱折腾的技术人才,因为这种人代表着强的自学能力。还有一个重要途径就是拥抱开源。在开源社区里优质代码有很多,是很好的阅读资料。还有很多公司的项目是在开源社区的源码的基础上进行的功能定制修改。所以是初学者一个很好的获得项目经验的途径。
第三、要多动手独立完成一些小项目。例如可以做web后端开发,自己亲手搭建一个自己的博客网站在这个过程中,可以设定一些特定功能需求,一步步完成。还可以把做好的代码上传到github开源服务器上,分享给别人,也可以作为面试时候宣传自己的一种方式。很多面试官超级喜欢拥抱开源社区的面试者,因为从他们的角度看拥抱开源社区就是热爱编程的表现。在学校还可以看看有没有机会从老师那里拿到项目,这是学生阶段获得项目经验比较直接的办法。
编程工作讲究的是天道酬勤,如果对自己没有信心,一遇到困难就打退堂鼓,我建议还是不要学编程。学习编程无论是理论知识,还是获取项目经验,都要脚踏实地地,一步步来。相信自己,坚持下来,就会发现你也可以是编程行业的佼佼者。