除了计算机学位,这五件事情更重要

这是一篇翻译自 Medium 的文章,原文标题:5 Things Better than a Computer Science Degree,点击阅读原文,可以跳转到英文原文。

不要误解我的意思 – 高等教育很重要,特别是如果您上的是一所与行业密切相关的学校。它将为您提供良好的计算机科学基础。

但是,在我们生活的互联 驱动的世界里,如果您想开启软件开发的职业生涯,计算机科学学位不应该是简历中最重要的部分。

那么比计算机科学学位更好的 5 项事情是什么从最简单到最难排序列在下面。

技术 交媒体

谁不喜欢 交媒体您没有进入某些平台,那么您可能学习了错误的课程。

为了您的职业生涯,请加入一些技术论坛。Twitter、LinkedIn、Reddit 和 Slack 中有很多。

分开您的个人和技术帐户

最好不要将该帐户与您的个人帐户混在一起。这是为了确保您与对同一主题感兴趣的人群建立联系。

在您的简历中不要链接私人 交媒体帐户,因为这不会增加太多价值,而是添加您的技术帐户,您的粉丝不是您的父亲、妈妈、休闲朋友,而是对技术感兴趣的人。

技术账户会很无聊h4>

并不是的。人们不仅分享技术博客、问题和答案,还有有趣的故事、卡通或相关的笑话:

[译注]:漫画上写的是,排名第一的程序员合法懈怠的借口:我的代码正在编译

积极主动点 …

当然,不要只是分享笑话或成为一个沉默的参与者,以这种方式你不会获得任何追随者。在相关帖子上分享您的发现、想法和评论。

你会惊讶于其他人想出的不同想法和主意。你认为完美的一些想法可能被其他参与者认为为充满缺陷。这就是你学习的方式。

这只是锦上添花

如果这是学位证书之外的唯一亮点,我个人不会在我的简历上发布。我将其视为我所拥有的其他方面履历的补充。其他方面指的是我将在下面与您分享的剩余 4 件事……

Stackoverflow上获得声望值

[译注]:Stackoverflow是一个程序设计领域的问答 站,基本上所有技术问题都可以从这找到答案

现在,我们很幸运有stackoverflow,有很多编程问题的答案。这是一个庞大的 区 – 在线搜索编程问题时,您通常会看到一些StackOverflow链接。

当我们查看StackOverflow问题和答案时,我们自然会重视高声望值的用户。

换句话说,如果您有那个分数,那么简历就会很好看。这个分数不仅仅是由一个机构批准,而是由整个 区承认他们的问题和答案的质量。

逐步积累

千里之行,始于足下。可能您在Stackoverflow上的第一步就是问一个没有找到任何答案的问题。

把问题描述得清晰易懂,这一点非常重要。如果需要图表来说明,请绘制它; 如果需要展示代码才能说清楚,请分享git代码库。

最重要的是,将问题缩小到特定的范围。不要将整个项目代码转储到那里,并期望读者理解它。您可能会惊讶地发现,在缩小问题的同时,您已经找到了解决方案(例如某处的愚蠢错误)。

一个明确而简洁的问题通常会得到回应,特别是在很多人感兴趣的领域。即使没有人回应它,那也没关系 – 不要放弃。做自己的研究,您可能会找到答案。如果你得到答案了,请回答您自己的问题 – 有一天,有人会从中受益。

换句话说,即使您在其他地方寻找答案,也要毫不犹豫地发布您的问题。即使您在其他地方找到了解决方案,也可能在Stackoverflow上获得更好的答案。

慷慨地投票

如果有人回答您的问题,请投票给他们。

尝试找到一个最佳答案标记为最匹配答案(uptick),而不是置之不理,这样没有人知道您的偏好是什么回答。此外,你会因为标记答案得到2分。

当然,如果你的问题没有最好的答案,尽管有多个回答,那么不要只是为了得到2分而标记。要对自己说实话,这2分不值得换取您的诚信。

同样,投票给好问题。帮助建立一个赞赏他人贡献的良好 区,您将得到公平的分享。

随时间累积

StackOverflow中的得分是累积递增的 – 您贡献的越早,得分就越快。您会对一些意外的问题和答案收到欢迎感到惊讶,您也会在没有做太多的情况下继续获得积分。

它也是记录您发现的难题及其解决方案的好地方。很多时候我去访问我发表的StackOverflow帖子,以找到忘掉的问题解决方案。

这并不难……

这实际上是一个简单的平台,可以从 区获得认可 – 你只需要遵守 区规则。即使您的问题没有以最佳方式编写,人们也会努力改进它。

它仍然相对容易而且有益。查看以下帖子了解更多信息:

《7 uses of Stackoverflow.com for programmer》

写技术博客

学习并记录我们学到的东西是一个很好的习惯,特别是当我们发现在其他任何地方找不到的东西时。有时我们会从教程和开发文档中学到一些东西,但是需要一段时间来消化它们,所以我们添加一些重点和旁注以使其更容易理解。

为什么不与他人分享这些学习经历他人的学习更轻松。博客有益于大家!

大约3年前,我加入了一家咨询公司,并被鼓励发表博客。从那时起,我开始写博客 – 它现在已成为我的一部分。

《How I hit 100k views a month for my Android blogs》

对我有什么用h5>

听起来好像写博客只会让其他人受益,实际上除了可以添加到我的简历之外,我还会得到很多收益:

  1. 我意识到到学到的与在博客中讨论的主题存在差距,所以我去学习它们。

  2. 很多次我忘记了我学到的东西,有时我会回到我的博客上并再次记住它。

  3. 有时我在博客上收到有关我对某个主题的误解或某些遗漏信息的反馈,向读者学习!

  4. 我经常收到感谢和赞赏,我的博客帮助了读者,这非常令人满意!

  5. 我的一些博客已被翻译成其他语言,看到人们提到他们让我觉得花在写作和为 区做贡献上的时间是值得的。

博客写什么

好吧,我曾经写过一篇关于它的博客,当时我每个月只有20K到40K的阅读次数。

《Reaching 20,000+ views a month. Thanks!》

《Hitting 40,000+ views a month on my birthday. Thanks!》

我今天仍然使用相同的方法,我很高兴每个月有大约14万读者。非常感谢我的读者,这鼓励着我做出贡献!

这是最可行的事情..

对我来说这是最可行的事情……

  1. 每篇博客平均花费几个小时的功夫

  2. 写完之后,它的维护工作量几乎为零,除非有人提出修改意见

其他就是我的短板了。我确实尝试了接下来的两个建议,但是影响有限。

如果您认为自己可以做得比我好,请继续阅读!

创建一个开源库

代码作为知识产权已成为历史。如今的新趋势是开源。跨越不同地理位置的协作和工作是发展趋势。

为什么不加入这个潮流并成为开源 区的一员呢可以为其他人贡献一些开源。有一天,您会发现您需要的东西(以及可能其他人需要的东西)还不存在。然后创建自己的开源代码并分享给所有人。

一种规模较小的产品

开源库是迷你产品,但与实际产品不同,它的受众是开发人员。因此,对营销、用户设计等方面的关注较少。您只需要关注编码方面,因此成本要低得多。

与构建实际产品相比,开源成本相对较小。如果您的开源变得流行,就会有其他想要添加功能的贡献者,他们会发出一个Pull Request。您的工作是检查Pull Request(PR)并决定是否批准它。

我有一个我在3年前创建的开源软件。之后我没怎么更新它。然而在我没做任何编码的情况下,它仍然得到更新,即使是最新的Android X版本。我只需要代码审查、测试并重新上传。

专注于技术学习

既然是开源,就将所有源代码提供给其他人。这样,如果发现任何错误(希望不是愚蠢的错误),其他贡献者将通知您,甚至做出PR来修复它。从那里您可以获得免费测试,以及修复 – 很好!

所有这些都是技术投入和讨论。重点是技术方面。您将在营销、产品和可用性问题方面投入投入较少。

如果您的开源代码缺乏某些可用性,贡献者将自行添加它 – 您甚至不需要担心它。

一些真实案例

开源可以作为一个人的职业吗p>

在Android开发者中,每个人都知道Jake Wharton。从开源工作出道,现在几乎所有严肃的Android开发人员都知道他的工作。他现在在谷歌工作。

这不是那么简单

尽管编写开源软件并不难维护(因为有其他人帮助维护),初始成本较低(不需要设计、市场规划等),并且专注于技术,但它仍然存在自身的挑战。

创建一个将被许多人采用的开源软件的可能性并不高。创建每个开源库需要花费时间、精力、思考和编码架构方面的考虑。查看PR、测试和上传也需要时间。

我不认为任何人都可以创建很多流行的开源软件。像杰克沃顿那样有才华的人不多!

如果这对你来说不够挑战,而且你希望更进一步,做一些真实生活中与每个人相关的事情,请查看下一个可能性。

构建一个真正的软件产品

70年代,工程学是许多人想学习的热门课程。然而,这些领域很难教你自己生产有用的东西。即使您可以生产它,您也必须向所有人推销它,否则没有人会知道您的产品。

时至今日,自己创建 页或应用程序要简单得多。凭自己将它推广到整个世界可能并不容易,但让它达到10,000个用户不再是一个不可能的壮举。

因此,在简历中公开提供具有良好用户反馈的实际产品(不是学校布置的)有很大的价值。

全面的学习体验

除了技术学习,您还可以获得有关营销产品的宝贵见解。突然间,您意识到设计的每一个细微差别都很重要,您的工作流程可以决定您的设计。不仅仅是在技术方面要做得更好,您必须知道用户的行为,哪些功能有效,哪些无效。分析是您将要涉及的另一个主题。您将获得宝贵的经验!

然后您意识到您一个人无法做得很好。尽管如此,您至少知道产品该怎么做出来。

一个真实的案例

我认识一位韩国朋友,他英语说得不好,在英语国家寻找设计师的工作。尽管她的语言存在问题,但通过在 上准备好个人资料,她可以很容易地向面试官展示她的工作。她甚至得到一份不用说英语的工作!(现在她的英语水平有了很大提高。)

众所周知,谷歌、微软、Facebook和其他公司的创始人在求学的同时,开始构建他们的产品,然后一直往前发展。

这很难……但是

虽然拥有一个成功的产品会给您的个人资料带来很大的影响力 – 实际上可能成为一个职业和商业 – 维护它是一项非常困难的工作,更不用说发展它了。

随着时间的推移,将需要更多的时间和投资。随着技术的变化,您需要更新您的产品。如果您已经有了全职工作,也许已经结婚并生了孩子,定期维护你的个人产品将是一个挑战。

嗯,这是我的借口!看看比尔.盖茨、史蒂夫.乔布斯、马克扎.克伯格、拉里.佩奇、谢尔.盖布林 – 如果他们能做到,您为什么不能呢能是下一个!

回顾

回顾一下,你应该做5件事情为你的简历着色:

  1. 技术 交媒体

  2. Stackoverflow上获得声望值

  3. 写技术博客

  4. 创建一个开源库

  5. 构建一个真正的软件产品

在努力和影响方面(如果努力做得好),我提出这个图表:

如果做得好,这些东西可能比你的计算机科学学位更重要,所以不要等到你完成学业之后!

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年8月15日