如何在编程生涯中有一个好的开端

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

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

[[137199]]

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

正确的思考方式

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

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

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

建立企业意识

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

如果没有亲身经历过,是很难积累经验的。现在的大多数软件开发岗位都会要求具备一定的经验。那么,作为一名经验有限的新手开发人员,我们又该如何 “具备”一定的工作经验呢?通常情况下,我们要想成为一名软件开发工程师,需要一个很幸运的机遇,可能是一个 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 》(《敏捷软件开发原则、模式和实践》)。

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

责任编辑:王雪燕 来源: 程序人生
相关推荐

2014-09-25 10:16:02

编程学习编程

2009-03-12 11:33:20

2012-06-13 11:01:04

运维操作系统

2012-07-10 14:30:19

女运维操作系统

2012-12-17 12:58:18

WebjQuery重构

2012-11-20 09:33:02

2012-07-11 11:50:26

女运维操作系统

2012-06-13 10:31:25

运维操作系统

2009-03-17 09:27:52

ITSMITIL解决方案

2024-04-01 11:52:46

2019-09-10 09:12:54

2022-09-07 10:20:05

Python装饰类

2022-08-14 08:29:21

npmNode

2016-12-07 17:45:44

Linux文件

2024-04-11 08:30:05

JavaScript数组函数

2018-01-22 12:17:57

戴尔商用笔记本

2022-07-21 14:33:31

加密货币加密职业区块链

2017-02-10 20:00:17

Linux共享目录命令

2015-09-17 13:26:56

线程数进程Linux

2019-05-21 13:55:22

Python编程语言游戏
点赞
收藏

51CTO技术栈公众号