c# 从零开发第一个小软件_如何获得您的第一个软件开发人员职位

c# 从零开发第一个小软件

by Dmitri Grabov

德米特里·格拉波夫(Dmitri Grabov)

如何获得您的第一个软件开发人员职位 (How to get your first software developer job)

Barely a week goes by without The War For Tech Talent getting a mention somewhere in the news. However, when it comes to getting your first software developer role, things can be quite tough.

几乎没有一个星期过去了,《技术人才之战》在新闻中没有被提及。 但是,当要担任您的第一个软件开发人员角色时,事情可能会很艰难。

In the wise words of our in-house Talent Expert: “the hardest part of your career will be securing that first role.”

用我们内部的人才专家的明智话来说:“职业生涯中最困难的部分将是确保担任第一职务。”

I have spent plenty of time both applying for developer roles as well as hiring developers. I would like to share some tips that we give to the students at Constructor Labs, which should help you create a strong application and get that coveted first role.

我花了很多时间申请开发人员角色和雇用开发人员。 我想分享一些我们向Constructor Labs的学生提供的技巧,这些技巧将帮助您创建强大的应用程序并获得令人垂涎的第一角色。

面试前的技术准备 (Technical preparation before the interview)

电子邮件地址 (Email address)

This will be the first item on your CV that sends a message. It’s the easiest one to create the right impression with.

这将是您的简历上发送消息的第一项。 这是创建正确印象的最简单方法。

Do not use a Yahoo email address. They got hacked, and using them could send a message that you are not security savvy.

不要使用雅虎的电子邮件地址。 他们被黑客入侵,使用它们可能会发送一条消息,说明您不是安全专家。

A Gmail address is generally seen as a good sign. Though, please use your real name as in the username part. Something like flowertiger@gmail.com could be perceived as unprofessional.

Gmail地址通常被视为一个好兆头。 不过,请使用您的真实姓名作为用户名部分。 如flowertiger@gmail.com之类的东西可能会被认为是不专业的。

The best option is to use something like yourfirstname@yourname.com. It creates a professional image and demonstrates that you have gone an extra step. Many developers, on seeing it, will stick the domain name in the browser to see your site. Now you have a chance to score some points.

最好的选择是使用诸如yourfirstname@yourname.com之类的名称。 它可以创建专业的图像,并表明您已经迈出了额外的一步。 许多开发人员一看到它,就会将域名粘贴在浏览器中以查看您的站点。 现在,您有机会得分。

你的网页 (Your website)

Make sure you have a website at yourname.com or a country-specific URL like yourname.co.uk. This site should look as clean and appealing as possible. If you are not design-savvy, feel free to use a template which has a pleasant color palette and clean layout.

确保您在yourname.com上有一个网站,或在特定国家/地区使用URL,例如yourname.co.uk。 这个网站应该看起来尽可能干净和吸引人。 如果您不精通设计,请随意使用具有令人愉悦的调色板和干净布局的模板。

Your website should contain some information about:

您的网站应包含有关以下信息:

  • you and why you want to be a developer

    您以及您为什么要成为一名开发人员
  • what technologies you find interesting

    您发现什么技术很有趣
  • what work you would like to do

    您想做什么工作

It should also feature two or three portfolio projects that show off your skills. For each project, explain what it does, why you built it, and what problem it solves. Be sure to include which technologies it uses. Also, if the project was built by several people, explain what your role was and which parts you created. For each project, include a link to its GitHub repo. More on GitHub later.

它还应包含两个或三个可以展示您的技能的项目组合项目。 对于每个项目,请说明其作用,构建原因以及解决的问题。 确保包括使用的技术。 另外,如果项目是由几个人构建的,请说明您的角色和创建的部分。 对于每个项目,请包含指向其GitHub存储库的链接。 稍后在GitHub上有更多信息。

项目组合项目 (Portfolio projects)

Portfolio projects could be work done as part of your course, for a real world client, or could be a solution to an interesting problem. This is where you get the chance to shine. As with your portfolio website, make sure the design is clean and appealing. Good design is a proxy for quality and attention to detail.

投资组合项目可以是课程的一部分,是针对实际客户的,也可以是解决一个有趣问题的解决方案。 这是您发光的地方。 与您的投资组合网站一样,请确保设计干净美观。 良好的设计代表着品质和对细节的关注。

Each project should solve a clear problem. You could build something ubiquitous, like a stock picker or a weather app. Though, choosing something original will help you to stand out from the crowd. Interviewers are human and would love to see something new and exciting. You could well be invited to an interview because that person wants to find out more about what you built.

每个项目都应解决一个明确的问题。 您可以构建无处不在的工具,例如股票选择器或气象应用程序。 但是,选择原创商品可以帮助您在人群中脱颖而出。 面试官是人类,很想看到新鲜有趣的事物。 您很可能会被邀请参加面试,因为那个人想了解有关您所建项目的更多信息。

While you may be new to software development, you can use your project to show off some some knowledge the hiring company may not have. Most companies tend to use tech that is a few years old. You can demonstrate your skills by using some brand new technologies which the company may not have a chance to use.

虽然您可能不熟悉软件开发,但是可以使用您的项目来展示一些招聘公司可能没有的知识。 大多数公司倾向于使用已经使用了几年的技术。 您可以通过使用公司可能没有机会使用的一些全新技术来展示自己的技能。

For example, using CSS Grids or async / await JavaScript functions will quickly demonstrate that you are up-to-date with latest developments and know more about some technologies than the person interviewing you. What a way to turn the tables.

例如,使用CSS网格或async / await JavaScript函数将Swift证明您是最新的,并且比采访您的人更了解某些技术。 用什么方法来转桌子。

Github (Github)

Each project you build should have a public repo on Github. However, do not share any work which is proprietary without the owner’s permission.

您建立的每个项目都应该在Github上有一个公共仓库。 但是,未经所有者许可,请勿共享任何专有作品。

Each Github repo should have a README which explains what the project does and how to run it locally. It should also have a link to where the project can be seen running live.

每个Github仓库都应该有一个自述文件 ,其中说明了项目的工作以及如何在本地运行它。 它还应该有一个链接,指向可以实时查看项目的位置。

All your code should be as neat as possible. Use consistent indentation as well as sensible function and variable names. Add comments to explain what your code does, especially if it is not obvious.

您所有的代码应尽可能整齐。 使用一致的缩进以及合理的函数和变量名称。 添加注释以解释您的代码的功能,尤其是在代码不明显的情况下。

Github will display a graph of your public commits. Aim to commit and push code daily. This is as a sign of dedication and focus which employers will value.

Github将显示您的公共承诺图。 旨在每天提交并推送代码。 这是雇主将重视和奉献的标志。

简历 (CV)

Focus your CV on what you want to do rather than what you have done in the past. Start with a brief summary about why you are switching careers and what kind of role you are looking for. You may want to tailor this for each role to which you apply. Saying you are passionate about databases when applying for a front-end role is a poor move.

将简历集中在您想做的事情上,而不是过去的工作上。 首先简要介绍一下您为什么要转行以及寻找什么样的职位。 您可能想要针对您要应用的每个角色进行定制。 说您在申请前端角色时对数据库充满热情,这是一个糟糕的举动。

Include portfolio projects on your CV and explain what they do. List main technologies used for each project.

在您的简历中包括投资组合项目,并说明其工作方式。 列出每个项目使用的主要技术。

For past employment, only include information which is relevant to the job you are applying for. Read the job spec and truthfully tailor your CV to match the requirements.

对于过去的工作,仅包括与您所申请工作相关的信息。 阅读工作规格书,并如实调整您的简历以符合要求。

面试本身 (The interview itself)

面试前 (Before the interview)

Few companies have original interview questions. Most will use some combination of 100 popular questions for the main technologies required. Be sure to Google those questions leading up to the interview and remind yourself of the answers. Also, get as much practice as you can with coding exercises, for example using Codewars.

很少有公司有原始面试问题。 大多数将使用100个常见问题的某种组合来获得所需的主要技术。 确保在访问面试之前先问这些问题,并提醒自己答案。 另外,通过编码练习获​​得尽可能多的练习,例如使用Codewars

面试后 (After the interview)

Start keeping an interview diary. After each interview, write down the questions you were asked and the answer you gave. Be sure to look up the perfect answer and write it down. More likely than not, the same question will come up in another future interview.

开始保留面试日记。 每次面试后,写下您被问到的问题和给出的答案。 确保查找完美答案并将其写下来。 同样的问题很可能在以后的另一次采访中提出。

If you liked the job, email the interviewer and tell them what you liked and reaffirm your interest in the role.

如果您喜欢这份工作,请给面试官发送电子邮件,并告诉他们您喜欢什么,并重申您对该职位的兴趣。

Follow up. Within two to three days of the interview, email the decision maker, thank them for their time, and reiterate your interest in the role. This is always a helpful prompt for them to provide feedback at the very least.

跟进。 在面试的两到三天内,向决策者发送电子邮件,感谢他们的时间,并重申您对该职位的兴趣。 这始终是帮助他们至少提供反馈的有用提示。

Interviewing can be stressful for some folks. Doing the above preparations will improve your chances at each stage and boost your confidence. Your first few interviews may be disasters, and that is absolutely fine. Mine certainly were. Aim to learn from each experience and improve with each attempt. You will soon build up practice and confidence that will get you your first developer role.

采访对某些人可能会感到压力。 做上述准备工作将在每个阶段增加您的机会并增强您的信心。 您最初的几次采访可能是灾难,那绝对没问题。 我的肯定是。 旨在从每次经验中学习并通过每次尝试进行改进。 您很快就会建立起实践和信心,这将使您成为第一个开发人员。

Constructor Labs run a 12 week coding bootcamp in London teaching full-stack web development with JavaScript. Classes start on 29th May and fees are £3,000. Applications are open now and places will be allocated on a first come, first served basis.

构造实验室在伦敦进行了为期12周的代码训练营教授使用JavaScript进行全栈Web开发 课程将于5月29日开始,费用为3,000英镑。 申请现已开放 ,名额将按照先到先得的原则分配。

翻译自: https://www.freecodecamp.org/news/how-to-get-your-first-software-developer-job-da3ca0de5d2/

c# 从零开发第一个小软件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值