干程序员不要输在起跑线上
在工作中我也接触过不少刚刚入这行的程序员,开始他们都比较迷茫,因为他们不知道该如何入手,也找不到自己的方向。选择往往有很多种,那么到底选择那条才是正确的呢?
能够真正进入到软件开发的领域是件很不容易的事。如果你还只是一名菜鸟程序员,那么你一定深刻体会到如果没有经验想找一份好工作是比较困难的。
或者是你已经在这行里做过一段时间了,那么你一样会深刻体会到想在这个行业里有所名气也是不容易的。
在工作中我也接触过不少刚刚入这行的程序员,开始他们都比较迷茫,因为他们不知道该如何入手,也找不到自己的方向。选择往往有很多种,那么到底选择那条才是正确的呢?
1.想清楚想干什么
在你的职业生涯当中,有相当重要的一部分要清楚,那就是职业选择。对待自己的这份工作要认真,要当成自己真正的事业来做好,只要这家企业雇用了你,就是对你有了一定的认可,所以你要明白该怎样做好自己的工作。
如果你潜意识里就只是将你目前的这份工作仅仅是当做一个饭碗的话,那么你的这种想法就已经不正确了。
我在生活中发现了一个大家都可能出现的毛病,那就是遇到同一个问题时,当我们劝别人的时候总是有一大堆的道理可讲,但轮到自己出现了一样的问题时就把那些道理全忘了,问题到底出在那里呢?我想主要是当你劝告别人时往往能够站在比较客观的角度去看待问题,不会有太多的其他顾虑。职业意识的原理也是如此,它可以让我们更客观的看待问题和做出决策。
2.开发手机应用
如果可以,多开发一些移动应用,这些可以增加你的经验,而且在你以后的面试中也有不错的谈论资本。
大家在刚步入这个行业的时候就应该多接触些移动应用,因为移动app一个人也能做,在做移动应用程序当中的这些经验都是对你未来的发展有帮助的。而且还可以很好的验证你代码能力是否有所提高。
很多公司在招聘时都会担心这个侃侃而谈的开发人员是不是真像他自己所说的有本事,所以,这时你完全可以通过展示自己的做品让他们相信你的能力,又或是你这时已经创建了自己的app商店,那就更有说服力了。
如果你对开发移动应用感兴趣,可以先看看关于这方面内容的基础教程:《 Introduction to Android》 以及《 Beginning iOS 7 Development》。
下面这两本是我强烈推荐的进阶教程:
- 《Professional Android 4 Application Development》
- 《iOS Programming: The Big Nerd Ranch》
通过多写些移动应用程序,可以让自己更有自信,还可以让自己对开发软件的技能更加娴熟。
不过,想要做好这些,刚开始的时候都是比较困难的,和你一样想学习的人也很多,但是,对于这个行业来说,只要你做的够好,人员的需求一直都是有的。
3.多接触些有经验且做的不错的开发人员
在工作中,那些有经验且做的不错的开发人员的建议和讨论会对我们有很大的帮,所以一定要多和这些人交朋友,多向他们学习和请教,这样会让你少走很多弯路。
如果平常没有和这些人打好关系,等你真正需要他们帮助时才去交朋友就麻烦了,并且也不是每个人都很乐意教导你的。这时就要看你怎样才能和他们有个好的开始了。
在此我可以给大家一些建议:
可以多请别人吃几次饭,因为在中国来说很多感情都是在饭桌上培养的。
在讨论的过程中也可以有些自己的见解,如果你提出的见解是有风地性的,他们也会关注你,也可以讨论些你比较擅长的领域,不过一定要是别人也感兴趣的,这样可以拿自己擅长的换取别人软件开发的知识也是不错的。
4.良好的阅读习惯
阅读绝对的不变的正确道理。也是一个让人可以依靠自己的实力出人头地的好方法,只能选对了书籍就一定有助于我们。很多时候不能只靠自己想,这样会浪费你很多时间,一定要学会阅读,在众多成功的软件开发书中吸取营养,才能让你在最短的时间里做出成绩。
下面为刚入门的软件开发人员推荐一些书。
- 《Code Complete》(《代码大全》)——代码结构的经典之作。
- 《Clean Code》(《代码整洁之道》)——主要讲述如何写好代码的关键概念。值得一读。
- 《Design Patterns》(《设计模式》)——掌握之后将在你之后的职业生涯中大显身手。
- 《Programming Pearls 》(《编程珠玑》)——好好阅读,虽然很难,但是以后你会知道这些努力是值得的。
- 《Agile Software Development, Principles, Patterns, and Practices 》(《敏捷软件开发原则、模式和实践》)。
希望这些书和我上面的建议对大家有帮助。
发表回复