本文来自:http://www.techug.com/how-get-jump-start-your

作者:http://www.techug.com/author/admin(中文,译作者)

作者:http://java.dzone.com/users/simpleprogrammer(英文,原作者)

想要进入软件开发的领域其实是很难的。当然,如果你还是一名刚刚入门的程序员,那么我相信你深刻理解没有经验或者没有太多经验想找一份工作是如何困难。如果你已经在软件开发这一行干过一段时间,那么我相信你也会深刻理解想要在这个竞争激烈的行业鹤立鸡群又是如何困难。

我接触过很多刚刚入门的开发人员,他们非常迷茫,因为他们不知道该往哪里投入自己的精力来发展自己的职业生涯,也不知道未来的方向在哪里。选择是如此之多,让人眼花缭乱:有那么多的技术,有那么多的道路。那么那一条才是正确的呢?

正确的思考方式

下面我会给出一些具体的建议,但是在此之前,你得确保你是在用一种正确的思考方式考虑自己的职业生涯。

职业生涯中相当重要的一点是,企业意识:要将自己的职业当做一家企业。这家企业雇用了你。企业意识有助于你,对于什么时间应该做什么,以及何时该投资自己的职业,做出正确而客观的决定。有很多开发人员只是将软件开发这一职业当做一份临时的工作或者仅仅就是一个饭碗——这种想法毋庸置疑是目光短浅的。不知各位发现没有,同样一个决定,劝别人我们能轻易讲出一大堆道理,但是轮到自己头上却很难?究其原因就是,劝告别人的时候我们往往能够站在客观的立场上,不会有担忧、恐惧等多余情绪的干扰。

企业意识的原理与上面相似,它能让我们更客观地做出决策。

建立企业意识

话说,为什么我们不能一开始就建立起企业意识呢?

如果没有亲身经历过,是很难积累经验的。现在的大多数软件开发岗位都会要求具备一定的经验。那么,作为一名经验有限的新手开发人员,我们又该如何“具备”一定的工作经验呢?通常情况下,我们要想成为一名软件开发工程师,需要一个很幸运的机遇,可能是一个 QA 或其他职位,然后依靠自己的辛勤努力和学习。这是一段相当漫长的历程。

下面介绍一下我的捷径。

假设自己的“企业”聘用了自己。这一点都不难,甚至都不用写任何资料、提交任何手续。然后我们就可以接业务了。该怎么做呢?我的意思是,不是玩玩,而是真的能赚到钱。当然,我们的最终目的不是赚钱,而是积累经验。我们完全可以不辞掉现有的工作,只是利用自己业余时间搞项目,这样我们就能在简历上理直气壮地写上自己的真实经历了。

未来的雇主是不可能问出“你的项目赚了多少”这种愚蠢的问题的。(即使他们真的问了,那也没有必要说出来。)所以自己搞的项目能不能赚钱不必太介怀。当然,如果想接些有一定收入的活计,也 ok。

可以为亲戚朋友建网站。也可以和一些当地企业谈谈是否需要开发一些应用程序。怎么得到的业务并没关系,记住你的目的是增加自己简历的肉感——我的意思可不是让你在简历上吹牛。

开发移动应用

开发移动应用不但能增加经验值让你的简历亮起来,还能挣点小钱,并且让你以后在面试中有侃侃而谈的资本。

我经常建议开发人员在起步阶段一定要接触下移动应用,因为移动 app 一个人也能干,而且这不但能让人有始有终地经历建立一个应用程序的过程(这种经验是很宝贵的),还能成为展示你代码能力的确凿证据。

任何公司在招聘的时候最担心的就是这些个口若悬河的开发人员是不是真有本事。而你,完全可以通过展示自己写的源代码,来打消这种顾虑。当然,如果你已经创建了一家 app 网上商店,就更好了。

如果你对开发移动应用感兴趣,可以先看看关于这方面内容的基础教程:《 Introduction to Android》 以及《 Beginning iOS 7 Development》。

下面这两本是我强烈推荐的进阶教程:

  1. 《Professional Android 4 Application Development》
  2. 《iOS Programming: The Big Nerd Ranch》

通过写移动应用程序,除了给你的简历增色不少,还能让你对自己更自信,开发软件的技能更为娴熟。

当然,一开始这可能有点难以上手,而且学的人也很多,但是我们不能否认的是,这是一个相当明智的投资行为,因为现在的移动设备发展势头很猛,关于这方面的人员需求一直在增加。

规划你的职业生涯

我经常说,推销自己很有必要,因为这能让软件开发人员获得更好的就业机会,拿到更高的薪酬。我的建议是,我们要好好规划自己的职业生涯,而不是仅仅只是为了找工作。如果你早早地就给自己做好了定位,明白自己想要站到的高度,你之后的职业生涯将因此而受益匪浅。

我的一个妙招是写博客。越早开始越好。我常常懊悔,要是我能早 5 年或者更早开博客就好了。我遇到的每一个写博客的开发人员谈起这事都深有同感。不要只是创建博客,要使用博客。争取每周写一篇,哪怕你没啥有意思的内容,也要坚持下去。几年之后,你将会是一名超棒的作家,回顾往昔,能看到各种思绪发展的历史痕迹,自己逐步进化进阶的酸甜苦辣。

规划职业的关键在于坚持,因为这是一场持久战。创建博客、树立品牌等等,会让你之后的职业生涯走得更长更远。所以,不要磨蹭,start now!

良师益友

正确的建议和讨论能指引我们正确的方向、节约大量的时间。我建议你和一些有经验的软件开发人员交朋友,向他们请教,向他们学习。

当你有需要的时候才去交朋友是很难的,而且也不是你想让对方成为你的导师,对方就一定会接受。俗话说,教会徒弟饿死师傅,做导师有时候并不会教你很多。关键是要有所回报。

下面是我的一些建议:

请吃饭。话说,很多感情都是在饭桌上建立的。

评论自己欣赏的软件开发人员的博客。如果你提出了有见地的意见,他们会关注你。

交换。你有没有其他领域的知识是别人感兴趣的?是不是可以用健身和减肥的知识换取软件开发方面的信息?最好的结果就是双方能够各得其利。

用户群体。有很多的用户群体遍布世界各地,你可以成为其中的一员。如果你能定期上去,那么就能和其他用户接触,发展友谊。

阅读

阅读,是人类进步的阶梯,是一个能让人靠自己的实力真正出类拔萃的方法。阅读合适的软件开发书籍有助于我们理解概念,而这如果光靠自己想可能要花费几年的时间,还能让你吸取众多成功软件开发的经验,集百家之长。

下面是我为入门软件开发人员列出的书单。

  • 《Code Complete》(《代码大全》)——代码结构的经典之作。
  • 《Clean Code》(《代码整洁之道》)——主要讲述如何写好代码的关键概念。值得一读。
  • 《Design Patterns》(《设计模式》)——掌握之后将在你之后的职业生涯中大显身手。
  • 《Programming Pearls 》(《编程珠玑》)——好好阅读,虽然很难,但是以后你会知道这些努力是值得的。
  • 《Agile Software Development, Principles, Patterns, and Practices 》(《敏捷软件开发原则、模式和实践》)。

最后祝各位好运,希望我的建议能对各位有用。万事开头难,但是如果我们选择了一条正确的捷径,那必将走的更顺更快,所能成就的职业生涯更辉煌。

转载于:https://www.cnblogs.com/zs8861/p/4058299.html

【转】如何在编程生涯中有一个好的开端相关推荐

  1. 黑马程序员—编程实现:猫和狗都会叫,但猫是喵喵的叫,狗是汪汪的叫?定义一个动物类,在动物类(animal)中有一个叫的抽象方法。 写两个子类,一个猫一个狗, * 继承自动物类,并实现相应的抽象方法。

    ------ Java培训.Android培训.iOS培训..Net培训.期待与您交流! -------package com.itheima; /*  *第9题:   * 编程实现:猫和狗都会叫,但 ...

  2. CSDN头版头条 《近匠》 Wijmo 5 CTO:从Web到移动,我的25年编程生涯

    现年52岁的Bernardo Castilho先生是GrapeCity(中文名为葡萄城)ComponentOne公司的CTO,在与他的对话过程中,充满风趣严谨和厚重的历史感. 当作为年轻人的我们崇拜着 ...

  3. 编程生涯 21 载,那些我踩过的坑

    作为一个有着21岁编程年龄的中年程序员,我可以自豪地说,我成功地经历了软件行业这个充满变数的世界的高峰和低谷. 这篇文章记录了迄今为止我在软件开发的职业生涯中所犯的错误,同时也是如何避免这些错误的一本 ...

  4. 初学者应该如何开启自己的编程生涯?,nginx架构图

    后端.看不见的真相,未透露的故事.在过去,知道PHP足以自称为后端开发者,然后微软引入了ASP.NET.这两个就开始打架,直到Node.js冒出来把东西整理得井然有序.一些事件驱动开发的概念在Node ...

  5. justjavac:从辍学到成为Deno核心代码贡献者,我的十年编程生涯

    [CSDN 编者按]大学因学费而辍学,最困难时睡在公园长椅,有远见的母亲让他走上了编程之路,温柔智慧的妻子用爱与信任激励着他秉承初心.奋勇前行.编程十余年,他已在GitHub开源三百多个项目,项目总S ...

  6. C#游戏编程之创建一个简单的卷轴射击游戏

    前几天很多朋友要求贴一篇有关C#游戏开发的实例.本篇文章是创建一个简单的卷轴射击游戏开发实例,内容比较完整,分享给大家,不过篇幅有些长,可以慢慢看哈!本文除CSDN博客外,任何媒体和出版物禁止转载和使 ...

  7. 女编程员的生涯_编程生涯中他们从没告诉过你的7件事

    女编程员的生涯 Software education is going through intense democratization via internet, especially amid pa ...

  8. 程序员:开始编程生涯的5个建议

    程序员:开始编程生涯的5个建议 ugmbbc发布于 2010-10-18 13:14:21| 感谢GG的投递 如果想成为一名程序员,你需要通过一些有创造性的方式来获取经验并且并推销自己.本文作者分享了 ...

  9. Bruce Eckel:编程生涯

    Bruce Eckel:编程生涯 作者 Bruce Eckel 是编程界的大牛,著有大名鼎鼎的<Thinking in C++>和<Thinking in Java>. 本文是 ...

最新文章

  1. IAR6.1的工程迁移到IAR6.5不能用的解决方法
  2. BZOJ2435 [Noi2011]道路修建
  3. 惠普台式计算机系列,惠普发布设计笔记本、设计台式电脑等Z系列产品
  4. 如何用Pygame写游戏(二十二)
  5. Python学习Day12
  6. Sqlserver 以前我在学校T-sql建ATM取款机的sql语句
  7. UVA10945 Mother bear【Ad Hoc】
  8. 【代码源 Div1 - 105】#451. Dis(倍增求LCA)
  9. Mysql ORDER BY用法的一点理解
  10. 数据库网页搭建教程(二)——数据库网页设计
  11. weblogic安装
  12. php敏感代码屏蔽,PHP敏感词汇屏蔽或替换
  13. Hexo博客NexT主题开启文章目录和调整样式
  14. 【京东笔试题】熊猫吃竹子,回溯
  15. UPnP和DLNA协议
  16. 移动信号e经常无服务器,手机信号从4G变成E,是什么情况?移动客服作出解答...
  17. 移动端APP测试总结(二)
  18. Java***冒泡排序***
  19. css系列-ol,ul
  20. 小目标检测small object detection

热门文章

  1. mysql 之后_MYSQL登陆完之后如何操作???(新手求助)
  2. 8idmp导入oracle 11g,11g导入8i的dmp文件问题
  3. 『数据库』数据库编程(概念性的东西,应用一般,甚至有点过时,用来考试)
  4. 机器学习实战(八)预测数值型数据:回归
  5. 忍者必须死3 玩什么忍者_降维:忍者新手
  6. 全志A33-ARM编译并安装net-tools
  7. 古代的房价跟现在比怎么样?50万能在唐朝买个茅厕吗?
  8. 经常收到银行白金信用卡邀请短信,真能办下来吗?
  9. MATLAB求音频信号特征的自定义函数.md
  10. 循环机换变速箱油教程_水箱内全是油, 变速箱内全是水!看师傅怎么修...