当前位置: 首页 > 编程日记 > 正文

大学毕业没有实习经历_我是如何在大学毕业后没有实习的情况下获得第一份开发人员工作的...

大学毕业没有实习经历

by Tim Park

蒂姆·帕克(Tim Park)

我是如何在大学毕业后没有实习的情况下获得第一份开发人员工作的 (How I got my first developer job with no internships straight out of college)

找工作很难。 (Getting a job out of school is hard.)

Especially when it seems like every other fresh graduate has been interning at Google or Facebook or Amazon (or all three) since sophomore year. Believe me, I know. When I started my job hunt at the beginning of this year, I sent out 93 job applications, 2 of which resulted in full time job offers. That’s about a 2% conversion rate from applications to full time offers.

尤其是自大二以来,似乎所有其他应届毕业生都曾在Google或Facebook或Amazon(或全部三个)实习。 相信我,我知道。 当我在今年年初开始求职时,我发出了93个工作申请,其中2个提供了全职工作机会。 从应用程序到全日制课程的转换率约为2%。

A little background…

一点背景...

I graduated from a mid-tier school with mid-tier grades and a grand total of zero internships under my belt. I got my A’s, my B’s, my C’s, and a couple D’s (apologies to my parents) — strictly in the middle of the pack.

我毕业于一所中等学校,中学成绩中等,总的实习岗位为零。 我得到了我的A,B,C和几对D(对父母表示歉意)—严格地放在中间。

The point is, I didn’t stand out. So why would anyone hire me in one of the most competitive job markets out there? There are literally thousands of more qualified candidates companies could choose from.

关键是, 我没有脱颖而出。 那么,为什么有人会在这个竞争最激烈的工作市场之一雇用我呢? 从字面上看,有成千上万的合格候选人可以从公司中进行选择。

Looking back, there are 5 key elements that contributed to my eventual employment. I’ve tried to distill what I learned into fairly generic attributes. They are applicable whether you’re a fresh CS grad like me or an elementary school teacher looking to switch careers.

回顾过去,有5个关键因素有助于我最终的工作。 我试图将我学到的东西提炼成相当通用的属性。 无论您是像我这样的应届CS毕业生,还是希望转行的小学老师,它们都适用。

So, without further ado, here are 5 Key Components to Landing your First Tech Job (No Internship Edition).

因此,事不宜迟,这里有5个关键要素可帮助您找到第一个技术工作(无实习版)

元素1:持久性 (Element 1: Persistence)

As mentioned earlier, I got 2 job offers out of 93 applications. This is about a 2% conversion rate (or 46 rejections per offer). That is to say, unless you’re an engineering god, you will face a lot of rejection. It will get discouraging.

如前所述,我在93个申请中获得了2个工作机会。 这大约是2%的转化率(或每个报价拒绝46次)。 这就是说,除非您是一名工程神,否则您将面临很多拒绝 。 它将令人沮丧。

Just remember, that there are so many reasons that a company might reject a candidate. That is beyond your control. For example, reduced headcount, internal re-organisation.

请记住,公司可能有很多原因拒绝候选人。 那是您无法控制的。 例如,裁员,内部重组。

So don’t take it personally and keep on trucking. Who knows? Maybe the next application you send is the one that gets you an offer. Don’t make the mistake of giving up early and missing out on what might be your next job.

因此, 请勿亲自处理并继续搬运。 谁知道? 也许您发送的下一个应用程序就是为您提供报价的应用程序。 不要犯尽早放弃,错过下一份工作的错误。

元素2:勤奋 (Element 2: Diligence)

练习,练习,练习。 (Practice, practice, practice.)

Technical interviews are simple — you either meet the hiring bar, or you don’t. That means you have to be ready for the interviews that come your way. For me, that meant 2–4 hours of interview prep a day for the 3 months I was recruiting.

技术面试很简单,您要么会见招聘栏,要么就不会。 这意味着您必须为即将进行的面试做好准备 。 对我来说,这意味着我要招聘的3个月中每天要准备2-4个小时的面试。

You may not have that kind of time, but the point is, make sure that you are prepared to the best of your ability for the opportunities you’re given — because if your job application looks anything like mine, then those opportunities are going to be few and far between.

您可能没有那么多时间,但关键是要确保为获得的机会做好最大的准备-因为如果您的工作申请看起来像我的,那么这些机会将会少之又少。

Interview prep is its own beast, so I won’t go in depth on what my study regimen was in this article, but here are a few resources that I found useful when studying:

面试准备是它自己的野兽,所以我不会在本文中深入研究我的学习方式,但是这里有一些我在学习时发现有用的资源:

算法和数据结构 (Algorithms and Data Structures)

  • Steven Skiena’s Algorithm Design Manual (PDF)

    史蒂文·斯基埃纳(Steven Skiena)的算法设计手册 ( PDF )

  • Steven Skiena’s Analysis of Algorithms lectures on YouTube

    史蒂文·斯基纳(Steven Skiena) 在YouTube上进行的算法分析讲座

练习面试题 (Practice Interview Questions)

  • Leetcode

    Leetcode

  • CodeFights

    打架

  • Firecode.io

    Firecode.io

基本程序设计 (Basic Program Design)

  • Peter Norvig’s Design of Computer Programs

    彼得·诺维格的计算机程序设计

元素3:机智 (Element 3: Resourcefulness)

使用一切(和每个人)供您使用。 (Use everything (and everyone) at your disposal.)

Use your school’s career portal to apply to small companies that will take your cheap, inexperienced labor, and build up your skills in a low risk environment. You will not be paid much. It will not be glamorous. But it’s something to put on your résumé and it’s one step closer to the job you want to end up at.

使用您学校的职业门户网站,将其应用于需要廉价,缺乏经验的劳动力,并在低风险环境中增强技能的小型公司。 您将不会得到多少报酬。 它不会迷人。 但这是您的简历上要放的东西,离您最终想要完成的工作仅一步之遥。

Full disclosure, this is exactly how I got my first development job during my last year of school. That was literally the only job I had on my résumé alongside a list of side projects when it came time to apply to the bigger tech companies.

完全公开,这正是我在上学的最后一年中获得第一份发展工作的方式。 从字面上看,这是我在简历中唯一需要做的工作,同时还涉及到一些边际项目,这是时候向大型科技公司提出申请了。

Leverage your personal connections, if you have any. Ask your parents’ friends’ friends if they can forward your résumé to the right people in their companies. Ask that guy you met on the train. Ask that woman you met at that party. People love to help out, and it’s such a small ask that odds are no one is going to straight up reject your request to forward an email for you.

利用您的个人关系(如果有)。 询问父母的朋友的朋友是否可以将您的简历转发给公司中合适的人。 问问你在火车上遇到的那个人。 问问你在那个聚会上遇到的那个女人。 人们喜欢帮助您,这是一个很小的问题,没有人会直接拒绝您的请求,以便为您转发电子邮件。

Everyone owes their success to someone, so don’t feel bad about asking for help. In fact, the people you’re asking probably got to where they are because they asked enough questions to get there. And when the time comes that people are coming to you for help, remember all the people who helped you get to where you are and make sure to pay it forward!

每个人的成功都要归功于某人,所以不要为寻求帮助而感到难过。 实际上,您要问的人可能是去了那里, 因为他们提出了足够的问题才能到达那里。 当人们来找您的时候到了,请记住所有帮助过您的人,并确保将其支付给您!

元素4:软技能 (Element 4: Soft Skills)

I like to think it was my scrappy, go-getter attitude and my magnificent engineering chops that charmed my interviewers and awed them into extending me an offer. It was not. Thankfully, you only need to be a decent human being with basic communication skills.

我喜欢认为那是我蓬勃进取的态度和出色的工程技能使我的面试官着迷,并敬畏他们扩大我的报价。 它不是。 值得庆幸的是,您只需要成为一个具有基本沟通能力的正派人即可。

Are you receptive to criticism, or are you obstinately defensive? Are you able to articulate your thoughts clearly, or is your logic hard to follow? Are you a good teacher, or do you get impatient when someone lacks understanding? Ultimately, are you someone I would want to work with?

您是否愿意接受批评,还是顽固地防守? 您是否能够清楚地表达自己的想法,还是很难遵循自己的逻辑? 您是一名好老师,还是在某人缺乏理解时不耐烦? 最终, 您是我想与之共事的人吗?

According to Forbes, a lack of soft skills can kill your chances of being hired, with a whopping 75% of recruiting professionals cutting their interviews short because of insufficient soft skills. So brush up on your soft skills, because they might even be what saves an otherwise terrible interview.

据《福布斯》(Forbes)称,缺乏软技能会扼杀您被录用的机会,由于软技能不足, 高达75%的招聘专业人员将面试时间缩短了 。 因此,请复习您的软技能,因为它们甚至可以节省原本糟糕的面试。

Case in point: I got one of my offers after one of my worst interviews ever, because they “liked my positive energy”. They said that on the phone when I got my offer. So be positive. It’ll get you a job.

恰当的例子:在有史以来最糟糕的一次采访之后,我得到了一份要约,因为它们“喜欢我的积极能量”。 当我收到报价时,他们在电话上说。 所以要积极。 它将为您找到工作。

元素5:运气 (Element 5: Luck)

This one actually isn’t that helpful. Sorry!

这实际上没有帮助。 抱歉!

With no internships and a paltry list of hacked together pet projects on my résumé, what incentive was there for recruiters to reach out to me amidst the sea of ex-Google interns and Stanford grads? To be honest, not much.

在我的履历中没有实习机会,只有很少的被黑在一起的宠物项目清单,招聘人员在前Google实习生和斯坦福大学毕业生的海洋中接触我有什么诱因? 老实说,不多。

When my résumé hit the recruiters’ desks (or inboxes), it basically boiled down to whether they were feeling generous enough to give me a chance to interview.

当我的简历碰到招聘人员的办公桌(或收件箱)时,基本上可以归结为他们是否足够慷慨地给我面试的机会。

There’s not much you can do here, so don’t take rejections personally. Make sure to “please keep an eye out for any future opportunities.”

您在这里可以做的事情不多,所以不要亲自接受拒绝。 确保“请留意将来的任何机会。”

要认识的重要一点是,某些招聘过程完全不受您的控制。 (The important thing to recognize is that some of the hiring process is entirely out of your control.)

Use that knowledge to motivate yourself to take full advantage of the things you do have control over.

用这些知识来激励自己拿你了有控制的东西充分利用。

Be persistent in your efforts to seek out every single potential opportunity. Be diligent in your preparations so that you are ready to crush the interviews that you do get. Be resourceful in maximizing the number of leads you have through your personal connections and career centers. And finally, hone your soft skills to the point where everyone you meet will want to work with you.

坚持不懈地努力寻找每一个潜在的机会。 认真做好准备,以便准备好粉碎自己得到的面试。 在通过个人关系和职业中心最大限度地增加潜在客户数量时要机智 。 最后,磨练您的软技能 ,使您遇到的每个人都希望与您一起工作。

您没有可以遵循的秘密公式来雇用您。 (There is no secret formula that you can follow that will get you hired.)

There’s no magic number of Leetcode questions to complete to get hired, no sequence of steps to follow to magically unlock a job offer. When you get rejected, don’t blame the interview process. Don’t blame the engineers who interviewed you. You and I don’t get that luxury. Because at the end of the day, we’re just poor ex-students trying to get hired, and no amount of blame shifting will change that, no matter how broken and/or useless you might think the hiring process is.

无需完成任何令人难以置信的Leetcode问题,也无需遵循任何步骤即可神奇地解锁工作机会。 当你被拒绝时, 不要责怪面试过程 。 不要责怪采访你的工程师。 你和我没那么奢侈。 因为归根结底,我们只是试图被录用的可怜的前学生,而无论您认为录用过程多么残破和/或毫无用处,都不会有太多的责任转移会改变这一点。

每次拒绝时,请问自己: (With every rejection, ask yourself:)

  • What areas did I do poorly in?

    我在哪些方面做得不好?

  • Why did I do poorly in those areas?

    为什么我在那些方面做得不好?

  • How can I improve those areas for next time?

    下次如何改善这些区域?

Identify your weaknesses and work hard to remedy them, because in the end, that’s really all it boils down to: a little bit of luck and a whole lot of hard work.

找出您的弱点并努力纠正它们,因为最终,这实际上可以归结为:一点点运气和大量的辛苦工作。

如果您喜欢阅读的内容, 那么还有更多的来历 ! (If you like what you read, there’s more where that came from!)

As a guy in the early stages of his tech career, I write about—you guessed it—the early stages of a tech career.

作为一个处于技术职业早期阶段的人,我写过(您猜对了)技术职业的早期阶段。

翻译自: https://www.freecodecamp.org/news/how-i-got-my-first-developer-job-with-no-internships-straight-out-of-college-814d0eea1e4c/

大学毕业没有实习经历

相关文章:

java的线程中断

在java中中断线程可以使用interrupt()函数。此函数虽然不能终止线程的运行,但是可以改变线程的状态为true 即:isInterrupted()的值返回为true 注意:当函数调用了已经被阻塞的线程后,被阻塞的线程将会接收到…

验证表单不为空

有问题可以扫码加我微信&#xff0c;有偿解决问题。承接小程序开发。 微信小程序开发交流qq群 173683895 、 526474645 &#xff1b; 正文&#xff1a; 目的 : 验证表单是否为空,如果其中一个input的值为空就alert提示它的 name的值不能为空 , <!DOCTYPE html> &…

java中文乱码解决之道(二)—–字符编码详解:基础知识 + ASCII + GB**

原文出处&#xff1a;http://cmsblogs.com/?p1412 在上篇博文&#xff08;java中文乱码解决之道&#xff08;一&#xff09;—–认识字符集&#xff09;中&#xff0c;LZ简单介绍了主流的字符编码&#xff0c;对各种编码都是点到为止&#xff0c;以下LZ将详细阐述字符集、字符…

swift视图容器_如何使用IBDesignable在Swift中创建漂亮的,可重复使用的渐变视图...

swift视图容器by Lee Dowthwaite通过李道思韦特 如何使用IBDesignable在Swift中创建漂亮的&#xff0c;可重复使用的渐变视图 (How to create a beautiful, reusable gradient view in Swift with IBDesignable) This tutorial will demonstrate how to create a versatile, I…

android 以不规则图片为边框切割另外图片

转自&#xff1a;http://blog.sina.com.cn/s/blog_474928c90101dkvf.html 最近工作上遇到了一个将一个图片按照相框进行裁剪的问题&#xff0c;花了一个下午研究了下&#xff0c;在此整理一下&#xff0c;以便后用。 &#xff08;相片&#xff09; …

L3-010. 是否完全二叉搜索树

L3-010. 是否完全二叉搜索树 时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越将一系列给定数字顺序插入一个初始为空的二叉搜索树&#xff08;定义为左子树键值大&#xff0c;右子树键值小&#xff09;&#xff0c;你需要判断最后的树是否一棵完全二…

[微信小程序]计算自己手机到指定位置的距离

微信小程序开发交流qq群 581478349 承接微信小程序开发。扫码加微信。 正文&#xff1a; 目的: 根据目的地的坐标计算自己手机的位置离目的地的距离的 核心思路: 后续操作必须等所有异步请求都返回了才能继续 使用Promise() const qqmap require("../../utils/qqma…

ai css 线条粗细_如何训练AI将您的设计模型转换为HTML和CSS

ai css 线条粗细by Emil Wallner埃米尔沃尔纳(Emil Wallner) 如何训练AI将您的设计模型转换为HTML和CSS (How you can train an AI to convert your design mockups into HTML and CSS) Within three years, deep learning will change front-end development. It will increa…

Android Layer List 使用实现实例

Layer List是Anroid中的一种图形的方式&#xff0c;它是通过叠加若干张图片的方式来形成最终的图片&#xff0c;最终的图片在代码中表现为一个LayerDrawable对象。 效果图&#xff1a;第一张是默认显示&#xff0c;第二张为按改变按钮后的图 下面通过一个实例来说明&#xff1a…

Promise - js异步控制神器

微信小程序开发交流qq群 581478349 承接微信小程序开发。扫码加微信。 正文&#xff1a; 首先给来一个简单的demo看看Promise是怎么使用的&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><script type"text/ja…

lab_2 Selenium

1、安装SeleniumIDE插件 添加组件-搜索Selenium IDE 安装后重启浏览器可以看到工具中存在此IDE 2、学会使用SeleniumIDE录制脚本和导出脚本 工具--Selenium IDE&#xff0c;得到界面如图 以百度搜索天津大学为例&#xff0c;如下图 红色的是录制按钮&#xff0c;base url是当前…

android进度指示器_等待的痛苦—浏览进度指示器地狱的7个级别

android进度指示器by Mike Zetlow由Mike Zetlow 等待的痛苦—浏览进度指示器地狱的7个级别 (The Pain of Waiting — Navigating the 7 Levels of Progress Indicator Hell) How much hell are you willing to put your users through?您愿意让用户承受多少痛苦&#xff1f; …

Oracle基础 动态SQL语句

一、静态SQL和动态SQL的概念。 1、静态SQL 静态SQL是我们常用的使用SQL语句的方式&#xff0c;就是编写PL/SQL时&#xff0c;SQL语句已经编写好了。因为静态SQL是在编写程序时就确定了&#xff0c;我们只能使用SQL中的DML和事务控制语句&#xff0c;但是DDL语句&#xff0c;以及…

dataTables常用参数

一、新版本和老版本的区别 新版本的改进&#xff1a;https://datatables.net/new/1.10 新老版本参数变化列表&#xff1a;http://datatables.club/upgrade/1.10-convert.html 老版本参数列表&#xff1a; http://legacy.datatables.net/usage/features http://legacy.datatable…

[微信小程序]获取用户当前的城市

有问题可以扫码加我微信&#xff0c;有偿解决问题。承接小程序开发。 微信小程序开发交流qq群 173683895 、 526474645 &#xff1b; 正文&#xff1a; // 获取用户当前位置的名称和城市 util.jsfunction location() {// 实例化腾讯位置服务里面微信小程序JS SDK的API核心…

构建一个react项目_您想要了解更多有关React的内容吗? 让我们构建一个游戏,然后玩。...

构建一个react项目by Samer Buna通过Samer Buna 您想要了解更多有关React的内容吗&#xff1f; 让我们构建一个游戏&#xff0c;然后玩。 (Do you want to learn more about React? Let’s build — and then play — a game.) Update: This article is now part of my book …

vijos 1476 旅游规划题解

题目链接&#xff1a;https://vijos.org/p/1476 解&#xff1a;因为这一定是一棵树&#xff0c;所以我们多画几次图&#xff0c;就会发现所有的最长路径中心点都一样&#xff0c;且中心点把这条最长路径分成两段等长的路。 那么做法就很简单啦&#xff0c;先求出图的最长路径长…

JQ实现导航效果(附效果图)

微信小程序开发交流qq群 581478349 承接微信小程序开发。扫码加微信。 正文&#xff1a; 为了不浪费大家时间, 首先来一张效果图看是不是你需要的 下面是完整的代码和详细的注释. 直接copy就可以用了. html <div id"tab" class"tab"><div…

.NET如何从配置文件中获取连接字符串

一.设置配置文件 <configuration><!--在configuration下创建一个connectionStrings--><connectionStrings><!--以类似键值对的形式&#xff0c;设置好名字和连接字符串--><add name"连接名" connectionString"连接字符串"/>…

javascript 代码_如何使您JavaScript代码保持简单并提高其可读性

javascript 代码by Leonardo Lima莱昂纳多利马(Leonardo Lima) 如何使您JavaScript代码保持简单并提高其可读性 (How to keep your JavaScript code simple and increase its readability) After a few years working almost exclusively with Ruby on Rails and some jQuery,…

《转》Python学习(14)-对文件的操作(一)

转自 http://www.cnblogs.com/BeginMan/p/3166644.html 一、文件对象 我理解的文件对象就是一个接口&#xff0c;通过这个接口对文件进行相关操作。 《Python 核心编程》上说的很晦涩&#xff0c;这里没有深刻理解到&#xff0c;希望有人能解释给我听。 >>> f open(d…

[微信小程序]组件化开发,以一个自定义模块框组件当做示例(附完整示例代码和效果图)

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文&#xff1a; 自定义组件我把它分为简单的三个步骤, 1.创建组件 --- 2.编写组件 --- 3.调用,使用组件. 第一步:创建组件 创建一个modal文件夹,里面包含 josn.wxml.wcss.js 四个文件,然后在jo…

openstack安装在虚拟机上重启之后无法启动问题

http://www.byywee.com/page/M0/S931/931767.html 运行rejoin-stack.sh脚本的核心&#xff1a; exec screen -c $TOP_DIR/stack-screenrc stack-screenrc文件存储启动的信息&#xff1a; 例如trove的启动 screen -t tr-api bash stuff "/usr/local/bin/trove-api --config…

让我们讨论一下变量,以及为什么要在JavaScript中使用它们。

by Zell Liew由Zell Liew 让我们讨论一下变量&#xff0c;以及为什么要在JavaScript中使用它们。 (Let’s talk about variables — and why you should use them in JavaScript.) The main purpose of coding is to solve problems. For example, what happens when you clic…

Services(服务)

开启服务有两种方式&#xff1a; 如果不会可以看老师的百度音乐盒的案例1、start方式&#xff1a;start方式的生命周期&#xff1a;*服务只会被开启一次&#xff0c;直到用户手动停止 服务才会被销毁*开启需要调用startService 会执行onCreate(),onStartCommand() *注&…

[敏捷开发实践](2) 用于开发和维持复杂产品的敏捷开发框架Scrum

[敏捷开发实践]&#xff08;2&#xff09; 用于开发和维持复杂产品的敏捷开发框架Scrum 1&#xff0c;Scrum概述 上篇中提到敏捷开发有两种主流的方法&#xff0c;一个是XP&#xff0c;另一个是Scrum&#xff0c;本篇简要介绍Scrum方法。Scrum是一套开发和维护复杂产品的框架或…

js 实现多选框(复选框) 和单选框,下拉框功能完整示例代码附效果图

<!DOCTYPE html> <html><head><meta charset"utf-8" /><script src"http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script><title>单选框,复选框,下拉菜单简单示例</title></head…

ruby on rails_我成为了Ruby on Rails和React的贡献者,你也可以

ruby on railsI am really grateful to have contributed to a few open source projects, including two I currently use on a regular basis: Ruby on Rails and React.我非常感谢为一些开源项目做出了贡献&#xff0c;其中包括我目前定期使用的两个项目&#xff1a; Ruby o…

MySQL加密算法

1.不可逆加密&#xff1a; PASSWORD()&#xff0c;ENCRYPT(&#xff0c;)&#xff0c;MD5()&#xff0c;SHA5()。 2.可逆的加密算法&#xff1a; ENCODE(,) DECODE(,)&#xff1a;加密解密字符串。该函数有两个参数&#xff1a;被加密或解密的字符串和作为加密或解密基础的密…

js回调函数和函数带参数的使用示例

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 //demo1 <html><head><meta charset"UTF-8"><script src"http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script></head>&…