当前位置: 首页 > 科技观察

程序员:获得编程经验的3种方法

时间:2023-03-18 14:57:12 科技观察

最近,一位论坛会员陷入了和很多入门级培训一样的尴尬境地。如果这么多企业不雇用没有经验的人,这些人要到哪里去寻找他们需要的经验呢?不幸的是,这种情况是大多数IT专业人员面临的主要问题。通过与该成员的长期沟通和反复讨论,加速他的事业发展。除了给他《开始编程生涯的5个建议》,我还提出了另外三个建议,帮助他积累和增加编程经验。1.无薪(或几乎无偿)工作企业界可能一般不想雇用经验很少或没有经验的人,而非营利界通常愿意(至少愿意)雇用这样的人。我在高中时开始编程,在我们当地的发育障碍家庭做志愿者。我使用Excel电子表格为他们管理财务,帮助他们将这些信息组织到网站等。这份工作有吸引力吗?一点也不。我每天下午和每个周末都免费为他们工作。唯一的好处是,在那个地方,我可以随时从储备充足的储藏室里拿东西。除了为社区做出贡献外,它还让我有足够的工作经验来投简历和推荐信。一些非营利组织也会付给你少量的薪水。选择一个“废弃”的开源项目,然后进行二次开发。开源项目的工作经历绝对是你简历上的亮点。如果您找不到当地的慈善机构或非营利组织,也许您也可以为家人工作。也许您的某个亲戚和朋友需要一名程序员来开展业务。免费做志愿者,我打赌你会发现你/你朋友的叔叔或阿姨会很高兴你加入。2.拼命工作如果你想成功,你必须快速行动;我还没有见过一个开发人员的机会来得很容易。我的猜测是一些开发人员足够幸运,或者他们的一个亲戚在他们毕业后立即以高薪聘用了他们。还有一些人找到了很棒的实习机会,最终让他们找到了其他很棒的工作。但对于大多数目前在校或刚刚离开学校的学生来说,证明他们拥有不断增长的经验的唯一方法是工作、工作、工作。就是这样!您的老板可能希望您在服务台工作,而不是花太多时间编写代码。好吧,如果您想获得软件开发经验作为帮助台工作,您就必须为自己找时间。利用午休时间写代码?这是正确的!下班后继续工作?这是正确的!在家规划和研发?这是正确的!我明白了,我明白了……免费做事或做你意想不到的事听起来很无聊。然而,情况可能更糟。您是否读过医生在住院期间的工作(除了工资)?将此视为您自己的居住地。在接下来的几个月或几年里,你将不得不加倍努力工作并努力积累经验。虽然您的下一份工作可能并不容易(而且不会),但它的薪水会更高。还有许多其他方法可以增加您的经验和薪水;诀窍是从工作的“后门”中获得一点好处。例如,我以前的工作是网络管理和监督。那时,我已经很久没有在编程学院工作了,我知道我想回到原来的工作岗位。但现实情况是,我的大部分工作经验都在Perl语言领域(当时基本是冷清的),而且我已经很多年没有编程了,但我知道在我完全掌握之前我必须增加自己的领域合格的。经验。那我做了什么?我开始利用业余时间帮助我们部门编写程序;有时,我什至下班后编码,都是为了经验和推荐。也许你找不到软件开发方面的工作,但你也许能找到一份与此相关的工作,比如系统工程师或帮助台。从那里开始,您可以开始展示您在编码方面的实力,并选择为自己打造一份出色的简历并辞职,或者继续晋升。事实上,担任服务台或系统工程师(或“计算机操作员”)是熟悉该领域的最古老的方式之一。3.在家工作(作为自由职业者)你可能找不到接受你免费编写代码的人。也许您根本无法将编程合并到您的非编程工作中(例如无权加班的小时工)。这个时候,你家的作用就会凸显出来。如果其他选择失败(或补充当前能力),请在家做一些工作。找一个你真正喜欢的程序,按照你自己的风格编写。或者把你日思夜想的程序写出来。另外,如果你是国内的自由职业者,可以参考伯乐在线的这篇文章?。获客后,自然可以增加体验。在家工作时,尽量模仿专业环境中的软件开发过程。先写一个项目计划,创建单元测试,晚上执行代码等等。我保证有了它,你会成为一个更好的程序员,你将能够向雇主展示你的工作。这其实很重要。当我以前工作时,我无法将我的作品展示给潜在的雇主。因为它既违反了我的雇佣合同,也违反了我的雇主与客户之间的合同。但是当我在家里用自己的资源做自己的工作时,我可以自由地将它展示给潜在的雇主。比如,当我想找一份网站开发多,网站管理少的工作时,我会把简历中的亮点和推荐人的推荐词等收集起来做成Flashpresentation。我什至会压缩演示文稿并制作一张自动运行的精美CD,因此潜在雇主只需查看CD。这张CD帮助我在互联网泡沫时期找到了一份工作。真的行。作为多次参与和面试过的人,我敢说,如果求职者有创业经历,会给你留下非常深刻的印象。这份薪水能和其他工作一样吗?有时。我认为在可靠的开源项目上做“真正的工作”与正常的有偿工作具有相同的效果;除非你正在做一个非常糟糕的项目并且你把它展示给面试官。因此,“无偿工作”是另一个建议,它通常会使您与竞争相同工作的许多入门级程序员区分开来。编者按如果你也是从事堆叠业务,那么你最初是如何积累编程经验的呢?除了原作者说的3种增加编程经验的方法,大家还有什么更好的经验吗?如果是这样,请不要吝啬,在评论或微博中分享您的建议,以帮助那些想转编程语言的准程序员或IT人员。作者:JustinJames  编译:伯乐在线敏捷翻译-高志祥