万事开头难,人人 都梦想成为像比尔盖茨,乔布斯这样的编程大师,但进入软件开发领域也是很艰难的,就像一个神学院的学生不知如何祷告。固然,若是你仍是一名刚刚入门的程序员,那么我相信你深入理解没有经验或者没有太多经验想找一份工做是如何困难。若是你已经在软件开发这一行干过一段时间,那么我相信想要在这个竞争激烈的行业鹤立鸡群又是如何困难。 程序员
我接触过不少刚刚入门的开发人员,他们很是迷茫,由于他们不知道该往哪里投入本身的精力来发展本身的职业生涯,也不知道将来的方向在哪里。选择是如此之多,让人眼花缭乱:有那么多的技术,有那么多的道路。那么那一条才是正确的呢? 面试
正确的思考方式 编程
下面我会给出一些具体的建议,可是在此以前,你得确保你是在用一种正确的思考方式考虑本身的职业生涯。 设计模式
职业生涯中至关重要的一点是,企业意识:要将本身的职业当作一家企业。这家企业雇用了你。企业意识有助于你,对于什么时间应该作什么,以及什么时候该投 资本身的职业,作出正确而客观的决定。有不少开发人员只是将软件开发这一职业当作一份临时的工做或者仅仅就是一个饭碗——这种想法毋庸置疑是目光短浅的。 不知各位发现没有,一样一个决定,劝别人咱们能轻易讲出一大堆道理,可是轮到本身头上却很难?究其缘由就是,劝告别人的时候咱们每每可以站在客观的立场 上,不会有担心、恐惧等多余情绪的干扰。 app
企业意识的原理与上面类似,它能让咱们更客观地作出决策。 学习
创建企业意识 网站
话说,为何咱们不能一开始就创建起企业意识呢? spa
若是没有亲身经历过,是很难积累经验的。如今的大多数软件开发岗位都会要求具有必定的经验。那么,做为一名经验有限的新手开发人员,咱们又该如何 “具有”必定的工做经验呢?一般状况下,咱们要想成为一名软件开发工程师,须要一个很幸运的机遇,多是一个 QA 或其余职位,而后依靠本身的辛勤努力和学习。这是一段至关漫长的历程。 设计
下面介绍一下个人捷径。 教程
假设本身的“企业”聘用了本身。这一点都不难,甚至都不用写任何资料、提交任何手续。而后咱们就能够接业务了。该怎么作呢?个人意思是,不是玩玩, 而是真的能赚到钱。固然,咱们的最终目的不是赚钱,而是积累经验。咱们彻底能够不辞掉现有的工做,只是利用本身业余时间搞项目,这样咱们就能在简历上理直 气壮地写上本身的真实经历了。
将来的雇主是不可能问出“你的项目赚了多少”这种愚蠢的问题的。(即便他们真的问了,那也没有必要说出来。)因此本身搞的项目能不能赚钱没必要太介怀。固然,若是想接些有必定收入的活计,也 ok。
能够为亲戚朋友建网站。也能够和一些当地企业谈谈是否须要开发一些应用程序。怎么获得的业务并不要紧,记住你的目的是增长本身简历的肉感——个人意思可不是让你在简历上吹牛。
开发移动应用
开发移动应用不但能增长经验值让你的简历亮起来,还能挣点小钱,而且让你之后在面试中有侃侃而谈的资本。
我常常建议开发人员在起步阶段必定要接触下移动应用,由于移动 app 一我的也能干,并且这不但能让人善始善终地经历创建一个应用程序的过程(这种经验是很宝贵的),还能成为展现你代码能力的确凿证据。
任何公司在招聘的时候最担忧的就是这些个滔滔不绝的开发人员是否是真有本事。而你,彻底能够经过展现本身写的源代码,来打消这种顾虑。固然,若是你已经建立了一家 app 网上商店,就更好了。
若是你对开发移动应用感兴趣,能够先看看关于这方面内容的基础教程:《 Introduction to Android》 以及《 Beginning iOS 7 Development》。
下面这两本是我强烈推荐的进阶教程:
经过写移动应用程序,除了给你的简历增色很多,还能让你对本身更自信,开发软件的技能更为娴熟。
固然,一开始这可能有点难以上手,并且学的人也不少,可是咱们不可否认的是,这是一个至关明智的投资行为,由于如今的移动设备发展势头很猛,关于这方面的人员需求一直在增长。
规划你的职业生涯
我常常说,推销本身颇有必要,由于这能让软件开发人员得到更好的就业机会,拿到更高的薪酬。个人建议是,咱们要好好规划本身的职业生涯,而不是仅仅只是为了找工做。若是你早早地就给本身作好了定位,明白本身想要站到的高度,你以后的职业生涯将所以而受益不浅。
个人一个妙招是写博客。越早开始越好。我经常懊悔,要是我能早 5 年或者更早开博客就行了。我遇到的每个写博客的开发人员谈起这事都深有同感。不要只是建立博客,要使用博客。争取每周写一篇,哪怕你没啥有意思的内容, 也要坚持下去。几年以后,你将会是一名超棒的做家,回顾往昔,能看到各类思绪发展的历史痕迹,本身逐步进化进阶的酸甜苦辣。
规划职业的关键在于坚持,由于这是一场持久战。建立博客、树立品牌等等,会让你以后的职业生涯走得更长更远。因此,不要磨蹭,start now!
良师益友
正确的建议和讨论能指引咱们正确的方向、节约大量的时间。我建议你和一些有经验的软件开发人员交朋友,向他们请教,向他们学习。
当你有须要的时候才去交朋友是很难的,并且也不是你想让对方成为你的导师,对方就必定会接受。俗话说,教会徒弟饿死师傅,作导师有时候并不会教你不少。关键是要有所回报。
下面是个人一些建议:
请吃饭。话说,不少感情都是在饭桌上创建的。
评论本身欣赏的软件开发人员的博客。若是你提出了有见地的意见,他们会关注你。
交换。你有没有其余领域的知识是别人感兴趣的?是否是能够用健身和减肥的知识换取软件开发方面的信息?最好的结果就是双方可以各得其利。
用户群体。有不少的用户群体遍及世界各地,你能够成为其中的一员。若是你能按期上去,那么就能和其余用户接触,发展友谊。
阅读
阅读,是人类进步的阶梯,是一个能让人靠本身的实力真正出类拔萃的方法。阅读合适的软件开发书籍有助于咱们理解概念,而这若是光靠本身想可能要花费几年的时间,还能让你吸收众多成功软件开发的经验,集百家之长。
下面是我为入门软件开发人员列出的书单。
最后祝各位好运,但愿个人建议能对各位有用。万事开头难,可是若是咱们选择了一条正确的捷径,那必将走的更顺更快,所能成就的职业生涯更辉煌。
end
但愿你们有所领悟吧