当我刚开始从事软件开发人员的职业时,我没有学位。
我从大学一年级的暑假开始从事第一份真正的工作。 到了夏天,到了重新入学的时候,我发现我从那个暑假工作中获得的薪水与我大学毕业时的期望薪水差不多-只有我没有任何债务在这一点上,所以,我退学并保留了这份工作。
但是,我做出了正确的选择吗?
您真的需要大学学位才能成为计算机程序员吗?
教育与学校的区别
仅仅因为您拥有大学学位并不意味着您已经学到任何东西。 这是当今大多数传统教育计划所面临的主要问题。 学校获得学位(纸)的意义远比实际学习有价值的东西要重要得多。
在某种程度上,我正在宣讲合唱团。 如果您拥有努力工作的学位,并为此付出了很多钱,那么您更倾向于相信一张纸比实际价值更高。
如果您没有学位,那么您可能更倾向于相信学位是毫无价值的,而且完全没有必要-即使您可能暗中希望自己拥有一个学位。
因此,无论您站在哪一边,我都想请您暂时中止您的信念-的确是偏见-并认为两种观点都不完全正确,两种观点之间存在中间立场,学位不一定一文不值,也不一定有价值。
您会看到,问题实际上并不是特定学位是否具有任何价值。 学位本身只代表支付的费用和承诺的时间。 学位可以通过许多不同的方法获得,但都不能保证已经进行了真正的学习。 如果您曾经上过一门大学课程,那么您知道在没有实际学习任何知识的情况下,通过该课程非常有可能。
现在,请不要误会我的意思,并不是说您在大学学不到任何东西。 我并不是说发放的每个学位都是欺诈。 我只是说学位本身证明不多; 上学和完成学位课程与实际学习有所不同。
学习不仅仅是记忆事实。 真正的学习是关于理解。 您可能会记住乘法表,而不了解它们的含义。 有了这些知识,您就可以将已经记住答案的任何两个数字相乘,但是您将无法将尚未记住的答案的任何数字相乘。 如果您了解乘法,即使不知道任何乘法表,也可以弄清楚如何找出任何乘法问题的答案-即使这需要您一段时间。
没有学位就可以接受高学历
传统的教育系统并不是学习事物的唯一途径。 您不必去上学并获得学位即可接受教育。 五十年前,情况可能并非如此,尽管我不能肯定地说,因为那时我还没有活着。 五十年前,我们没有触手可及的信息。 我们没有今天拥有的所有资源可以使关于任何主题的教育变得如此容易。
计算机科学学位只是正规课程的集合。 这不是魔术。 一个人没有理由省钱,而要花费大量的时间通过自己学习完全相同的信息来从教育机构获得计算机科学学位。
教授不是天赋的生物,他们只是通过与学生在同一个房间里就向他们传授知识和智慧。 当然,让某人用勺子喂它可能更容易获得教育,但是您不需要老师学习。 您可以成为自己的老师。
实际上,今天有大量的在线资源,您可以免费或至少非常便宜地获得相当于学位的学位。
即使拥有学位,自我教育也是不容忽视的事情,尤其是在实际上是免费的时候。
您还可以在线找到许多很棒的计算机科学教科书。 例如,最好的方法之一是: 计算机程序的结构和解释–第二版(麻省理工学院电气工程和计算机科学)
那么,拥有学位真的有好处吗?
我的回答可能会让您感到惊讶,但是,是的,我认为确实如此。
我告诉过您,为了继续工作,我已经放弃了继续学业,但我没有告诉您的是,我回去以后获得了学位。 现在,我没有回到大学并辞掉工作,但是我确实认为拥有实际的计算机科学学位具有足够的价值,因此我决定注册一个在线学位课程,并在保持工作的同时获得学位。
为什么我回去拿学位?
好吧,这与教育无关。 到那时,我知道我想要或需要学习的任何东西都可以学习自己。 我真的不需要学位。 我已经有一份不错的薪水工作和丰富的工作经验。 但是,我意识到,如果我不经过获取该文件的正式程序,那么我可能会错过很多机会。
这种情况的现实是,即使您和我可能都知道学位并不一定意味着什么,并不是每个人都持有相同的意见。 您可能能够胜任工作,并且可能比拥有学位的人更加了解自己的手艺,但有时那张纸会影响求职与否之间的差异,并会影响职位的高低。您可以在公司环境中筹集资金。
我们不能简单地遵循自己的价值观,并期望世界与之相伴。 我们必须认识到,某些人将高度重视获得学位-无论您是否获得了学位,实际上是否学到了什么。
但是,与此同时,我相信如果没有一个人,您将可以完美地度过–您将拥有更少的机会–您可以关闭更多的门。 对于软件开发人员来说,最重要的是编写代码的能力。 如果您能够证明这种能力,那么大多数雇主都会雇用您-至少我的经验是这样。
我在栅栏的两边都有独特的处境。 当我没有学位时,我试图找到工作,当我没有学位时,我试图找到工作。 我发现在这两种情况下,学位的程度都不像能够证明我实际上可以编写出色的代码并解决问题那样重要。
因此,我知道不一定要拥有学位,但这也不会对学生造成伤害。
如果您刚开始该怎么办?
如果我今天刚开始,这就是我会做的事情:我打算尽可能便宜地获得学位,或者一直工作,或者更好的是,在那段时间内创建自己的产品或公司。
我会试着在一所社区大学上学,头两年的学费非常便宜。 在这段时间里,我会尝试通过实际工作或开发自己的软件来获得实际的工作经验。
两年制学位课程一旦完成,我便可以入读一所大学,希望能获得能够支付我大部分学费的奖学金。 我也避免承担任何学生债务。 我会确保我在校外赚到足够的钱来支付学费。 我意识到这并不总是可能的,但是我会尽力减少债务。
您绝对不希望做的是比您可能的工作晚四年开始工作,并为此承担了巨大的债务。 很可能,您的学位可能会给您带来少量的额外薪水,但您将无法弥补失去四年工作经验,付出并深陷债务的牺牲。 不要犯那个错误。
我考虑的另一种方法是使您的教育完全在线-完全不考虑传统学校。 学费价格不断上涨,传统学位的价值也在不断下降,特别是在软件开发领域。
如果走这条路,您需要有一定的自我激励和自律能力。 您需要愿意制定自己的教育计划,并开始构建自己的软件,以证明您知道自己在做什么。
没有学位,您将面临的最大问题是找到第一份工作。 没有经验的工作很难,但是如果没有学位,工作就更加困难。 您需要的是一系列工作,这些工作表明您可以实际编写代码并开发软件。
我什至建议创建自己的公司,并创建至少一个通过该公司销售的软件产品。 您可以将这种经验记入简历中,并从根本上创建自己的第一份工作。 (对于初学者来说,移动应用程序是很棒的产品。)
如果您已经是一位经验丰富的开发人员,该怎么办?
你现在应该回去拿学位吗?
这确实取决于您的目标。 如果您打算攀登公司阶梯,那么可以。 在公司环境中,如果您没有学位,很可能会碰到过早的玻璃天花板。 这就是企业界的运作方式。 另外,许多公司会帮助您支付学位费用,所以为什么不利用它。
如果您只是想成为一名软件开发人员并编写代码,那么也许就不用了。 除非您能以非常便宜的价格进行投资,否则这可能不值得投资,即使如此,时间投资也可能不值得。 您确实必须权衡您认为自己将能够赚取额外收入的多少与学位将花费您的多少。 自我教育以提高技能可能比回到学校获得传统学位更好。
翻译自: https://www.javacodegeeks.com/2014/07/do-software-developers-really-need-degrees.html