进入软件开发领域其实是非常难的。当然,如果你还是一个刚入门的程序员,那么相信你也深有体会,没有经验或者经验不多,找工作是多么的困难。如果你已经在软件开发行业混了一段时间,那么相信你也深刻体会到在这个竞争激烈的行业中脱颖而出是多么的困难。我遇到过很多刚入门的开发者,他们很迷茫,因为他们不知道应该把精力投入到哪里去发展自己的事业,也不知道未来的方向在哪里。选择如此之多,以至于让人不知所措:技术如此之多,路径之多。那么哪个是正确的呢?正确的思考方式下面我会给出一些具体的建议,但在此之前,你必须确定你是在以正确的方式思考你的职业。在你的职业生涯中很重要的一点是企业意识:把你的职业当作一家公司来对待。该企业雇用您。创业意识可帮助您就何时做什么以及何时投资于您的职业生涯做出合理而客观的决定。有很多开发人员认为软件开发是一份临时工,或者只是一份工作,这种想法无疑是短视的。不知道大家有没有注意到,同样的决定,我们很容易说出很多道理去说服别人,但是轮到我们自己却很难呢?原因在于,我们在劝告他人时,往往能够站在客观的立场上,而不会受到担心、恐惧等不必要情绪的干扰。企业意识的原理和上面类似,它可以让我们更客观地做出决策。建立企业意识换句话说,为什么我们不能从一开始就建立企业意识呢?如果您没有亲身经历,很难获得经验。今天的大多数软件开发工作都需要一些经验。那么,作为经验有限的新手开发者,如何才能“拥有”一定的工作经验呢?通常,我们想要成为一名软件开发工程师,需要一个非常幸运的机会,可能是QA或者其他职位,然后靠自己的努力和学习。这是一段很长的旅程。这是我的捷径。假设您自己的“企业”雇用了您。一点都不难,甚至不需要写任何材料,不需要提交任何手续。然后我们就可以接手业务了。我该怎么做?我的意思是,不是为了好玩,而是为了真正赚钱。当然,我们的最终目的不是赚钱,而是积累经验。我们不必辞掉现有的工作,只需利用业余时间做项目,这样我们就可以自信地将自己的真实经历写在简历上。未来的雇主不可能问诸如“你的项目赚了多少钱”之类的愚蠢问题。(即使问了,也没必要说。)所以不要太担心你的项目能不能赚钱。当然,如果你想从事一些有一定收入的工作,那也是可以的。您可以为亲戚和朋友建立网站。还与一些当地企业讨论开发一些应用程序。无论您是如何获得业务的,请记住您的目标是为您的简历添砖加瓦——我并不是说您要吹嘘自己的简历。开发手机应用开发手机应用,不仅可以增加经验,让你的简历大放异彩,还可以赚点小钱,让你在以后的面试中有口才的资本。我经常建议开发人员从移动应用开始,因为移动应用可以单独完成,而且它不仅可以让人们从头到尾经历构建应用的过程(经验是无价的),而且是确凿的证据证明你的编码能力。任何公司在招聘时最关心的是这些口若悬河的开发人员是否真的有能力。而你可以通过展示你编写的源代码来彻底打消这种顾虑。当然,如果您已经创建了应用商店就更好了。如果您对开发移动应用程序感兴趣,可以先查看有关此主题的基础教程:《Introduction to Android》和《Beginning iOS 7 Development》。下面两本是我强烈推荐的进阶教程:?《iOS Programming: The Big Nerd Ranch》通过编写手机应用程序,除了可以为你的简历增色不少,还可以让你对自己更有信心,对软件开发也更加熟练。当然,这个一开始可能有点难上手,学过的人很多,但不能否认这是一个非常明智的投资行为,因为现在移动设备发展很快,对手机的需求也很大。这方面的人员一直在增加。规划你的职业生涯我经常说推销自己是必不可少的,因为它可以为软件开发人员带来更好的工作机会和更高的薪水。我的建议是,我们应该规划好自己的职业生涯,而不仅仅是为了找一份工作。如果早点定位自己,明白自己要站在哪里,对以后的职业生涯会受益匪浅。我的妙招之一是写博客。越早开始越好。我常常后悔,我希望我能早5年或更早开始写博客。我遇到的每个博客开发者都说过同样的话。不要只是开始一个博客,使用一个博客。尝试每周写一篇文章,即使你没有任何有趣的内容,也要坚持下去。再过几年,你就是一个伟大的作家,回首过去,你可以看到各种思想发展的历史痕迹,你自己逐渐演变和进步的酸甜苦辣。规划职业的关键是坚持,因为这是一场持久战。开设博客、建立品牌等等将对您的职业生涯大有帮助。所以,不要磨磨蹭蹭,现在就开始吧!良师益友的正确建议和讨论,可以为我们指引正确的方向,节省大量的时间。我建议你结交一些有经验的软件开发人员,向他们请教,向他们学习。当你需要他们的时候很难交到朋友,而且这不像你希望某人成为你的导师并且他们会接受它。俗话说,授徒饿师傅,当师傅有时教的不多。关键是要回馈一些东西。以下是我的一些建议:请吃饭。也就是说,很多关系都是在饭桌上建立起来的。对您欣赏的软件开发人员的博客发表评论。如果您提供有见地的意见,他们会跟随您。交换。您是否有其他人感兴趣的其他知识领域?是否可以用健身和减肥知识换取软件开发信息?最终的结果是双方都能从中受益。客户。全世界有很多用户组,你可以成为其中的一员。如果你能定期上去,你可以结识其他用户并发展友谊。阅读阅读是人类进步的阶梯,是让人真正凭借自己的力量出类拔萃的方法。阅读正确的软件开发书籍可以帮助我们理解如果您自己思考可能需要数年时间的概念,还可以让您从许多成功的软件开发经验中吸取教训,并从中汲取精华。以下是我的软件开发新手书籍清单。《Code Complete》(《代码大全》)——代码结构的经典。《Clean Code》(《代码整洁之道》)——主要讲述如何写出好的代码的关键概念。值得一读。《Design Patterns》(《设计模式》)——掌握之后,你将在未来的职业生涯中大显身手。《Introduction to Android》(《编程珠玑》)——好好读书,虽然很难,但后来你就会知道,付出是值得的。《Professional Android 4 Application Development》(《敏捷软件开发原则、模式和实践》)。***祝大家好运,希望我的建议对大家有用。万事开头难,但如果我们选择了一条正确的捷径,就会走得更顺、更快,成就的事业也会更加辉煌。
