文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

本文是出自我即将发行的《完整的软件开发人员指南》书中的一章。 我在这个网站上每周都写书,如果你在这里输入你最常用的电子邮件,我会发给你本书之前的篇章让你补上,并且一旦有新的篇章出来我就会发给你。

一些我所知道的优秀软件开发人员在开启他们职业生涯时对软件开发没有任何兴趣。

这可能很难相信,但是有时候具有不同的背景(在一个完全无关的领域)的人进入软件开发领域是有巨大益处的。

第 1 段(可获 1.3 积分)

我不完全确定为什么会这样 (尽管我当然有些想法),但是我已经一次又一次的看到只有几年经验的开发人员却在其他领域拥有广博的知识,最终超越了有更多软件开发经验的程序员。

如果你正在思索成为一名开发人员,但是你已经在一个其他的与软件无关的领域,希望本章能给你鼓励,并提供一些如何最好的进行行业转变的一些想法。

切换职业生涯的益处

Mid Life Career Change

我要在这里讲的大多数都是我自己的猜测,因为我在软件开发领域开始我的职业生涯,随后转到我现在的角色,而不是转向一个毫不相关的领域。

第 2 段(可获 1.66 积分)

然而,正如我所说,我已经遇到过很多真正成功的软件开发人员,他们的职业生涯一开始在与软件开发完全不同的领域。我至少大概知道什么致使他们如此成功。

我所观察的那些从其他领域转向软件开发领域的那些人,他们通常得益于软件开发领域所罕见的人际技能以及软技能 

软件开发人员有时往往缺乏这些人际技能以及其他软技能,这不是秘密,但是我发现软件开发人员相当宝贵(很明显,因为我写了一本书教他们建立了完整的商业想法)。

第 3 段(可获 1.49 积分)

我发现那些由其他专业转变并发展而来的软技能在软件开发领域是非常有用的,而且可以使得拥有这些软技能的人领先于正常的学习曲线。这些技能使你有明显的优势,尤其是在那些对软技能和人际交往能力高度重视的领域。

我还发现成功的心态广泛适用于各种领域,如果一个人在某一个专业的行业有所成就,那么他们有机会在任何其所追求的行业获得成功。

如果你目前在另一个领域,你可能会发现是这样的 — 即使是远亲 — 当开始作出转变的时候.

最后, 我想说,在许多软件开发人员和高级技术人员认为的正常约束之外的思考能力是一个巨大的优势,同样。

另一个巨大的优势是结果崇拜编程,程序员有可能做的事情并不是他们的工作,但因为其他开发人员做了,被认为是最佳实践。能跳出去看问题能给你巨大的优势,让你不被先入为主的编程文化中普遍存在的观点和主意蒙蔽。

第 5 段(可获 1.59 积分)

而全新的软件开发人员在任何行业都没有任何经验,也可能有同样的特点,他们往往更容易落入相同的陷阱 因为他们缺乏有经验的人可能拥有的,深刻的经验和自信,他们自己的思想。

再一次,我不知道确切的魔法公式,能使软件开发人员在不同的背景成功, 但这些都是我个人的一些想法。

缺点

Job Disadvantages

我不想描绘出从另一个领域进入软件开发的过度乐观的画面。这当然是不容易的,有明确的缺点。 你也不可能因为你曾经是一名护士而成为一名明星程序员。

第 6 段(可获 1.64 积分)

一个很大的弊处是许多转行的程序员需要面对大量复杂的编程人员必备知识。

你可以在大学甚至一些在岗培训学到许多领域知识,几个月后,你就能胜任工作了。

我不是说软件开发是唯一一个较难的领域,或者是说任何人不经过培训就能做其他职业。但是软件开发比其他普通职业要难的多。

的确,这么说会惹怒一些人,但这完全是事实。

第 7 段(可获 1.25 积分)

事实上,如果你很难接受那句话, 你可能很难转型,因为你可能没有准备好学习你需要的一切。

所以,这无疑是一个劣势,认为进入这个领域就像进入你能学习的其他领域或工作一样简单。

你必须做大量的学习和刻意的练习,才能在这领域勉强算是熟练,这也是我写这长篇大论原因的一部分。

另一个主要缺点,很明显,时间。

这可以抵消一些我上面列出的优势,可以加速你的学习曲线,但是你仍然要玩一下追赶游戏,如果你想填补由于缺乏直接经验造成的知识缺口的话。

第 8 段(可获 1.79 积分)

即使在这个领域你只花了三年就可以和那些十年的软件开发者相比,但是在遇到许多状况和问题的时候(大多数情况下),缺乏经验可能会使一些事情解决起来更困难。

怎样去做

好了,现在你对将要面对的情况已经有了一些了解,让我们来聊一聊如何克服这些不利条件来尽可能的成功地在职业生涯中期过渡到软件开发行业。

许多人都做到了。我甚至收到过一些来自那些晚到五十岁才转行的软件开发者的邮件,所以这无疑是可行的。.

第 9 段(可获 1.6 积分)

这就是

当前工作的过渡

Transition At Your Current Job

闯入软件开发领域是很难的。我在前几章花费了不少时间来谈论如何得到你的第一份工作,因为很显然那不容易。没有人想要雇佣一个没有编程经验的开发人员的。

你会得到工作吗?如果你的简历上说你做过20年会计?所以一个好方法就是从你现有的工作向软件开发人员过渡。

我知道的许多软件开发者都来自完全不同的领域,最初学习了一点编程,有助于自己的工作,或者写一些小工具,能帮助所有人。

第 10 段(可获 1.71 积分)

如果你有兴趣成为软件开发人员,你可能需要看看你目前的工作环境,看看有没有需要,让你锻炼下你新发现的技能。

这是一个过渡到软件开发的很好的方法,因为你在工作中编程 — 即使只是小项目 — 可以放到简历上。

您甚至可以发现您可以为公司内部创建一个软件开发角色,你的工作就是自动化和创建工具,这些事情变得对你现在的老板足够有价值,让他愿意给你钱让你继续做现在的事。

第 11 段(可获 1.45 积分)

开始在工作中做一些这种小项目,业余时间做,然后就有可能获得许可,把这些小项目转化成可以在正常工作中完善的项目。

如果你能完成哪怕一个,你甚至都没必要去外面找软件开发的全职工作。一旦你在正式工作中编程,你很容易就会发现其他很多地方也需要编程。

寻找一个方法来使用你现有的背景

我见过的的另一个成功雇员的策略是使用你现有的,编程无关领域的知识,给你带来价值,因为恰好那个领域的公司也需要编程人员。

第 12 段(可获 1.41 积分)

举个例子,假设你有着20年的护士经验,你想进入软件开发行业。

是的,你可以学习编程,然后申请任何软件开发工作。

不过,去寻找主要致力于医疗保健行业的软件开发公司,甚至是需要软件开发人员的医疗保健公司。  申请这类职位,你将比其他缺少行业知识的申请者有独特的优势。

第 13 段(可获 1.18 积分)

在软件开发中,领域的专业知识可以是非常有价值的,因为在一个特定行业了解软件产品的缘由和目的可以防止产生许多错误。

软件开发公司要雇佣一个有着十年软件开发经验的人可能容易的多,但是了解软件开发并且有着10年甚至更多年领域知识的人将很难找到。

我曾经和一位有着遗传学背景以及最终在甲骨文公司找到工作的开发人员交谈过。他以前的职业是在遗传和生物化学领域,而甲骨文公司寻找的程序员是开发他们正在创造的一个产品,涉及遗传研究以帮助癌症治疗中心。

第 14 段(可获 1.58 积分)

试图运用你已有的、看似与软件毫无关联的经验寻找一份与之相关联的经验工作。几乎任何人可以做到,因为软件几乎存在于每一个主要行业。

愿意从头开始

Start At The Bottom

最后,我想说如果你在职业发展中期,想转到软件领域工作,你需要从底层开始工作,你以往的工作经验会确保你不会长期在那个职位。

做出从高薪的工作(有资历、有声誉)到低收入工作的转变是很难的。但是如果你想改变你的职业生涯,你必须要愿意这么做——至少短期是这样的。

第 15 段(可获 1.61 积分)

软件开发领域有比其他行业更多的精英,所以你有多少经验或者你或者你认识谁比起你能做什么都不是那么重要(虽然声誉很明显起了一个很重要的作用)。

我建议你计划好从底层开始,你应当意识到大部分技能你都不具备,所以从底层开始是比较好的、

如果你期望横向过渡到这领域,这将帮助你避免可能面对的挫折。

正如我所说,如果你已经在另一领域很有经验并且已经取得成功,你所学到的很多软技能将很有可能加速你进入软件开发的行列。

你只需耐心等待开始。

第 16 段(可获 1.74 积分)

文章评论