面向软件工程师的技术面试准备资源

2020-06-21 01:10:51

在上一篇文章中,我写了两种类型的软件工程面试。我的观点是区分软件工程师招聘经理的两种主要面试类型。有数据结构和算法方法,还有构建某物或谈论您构建了什么的方法。这并不完全是二元的,在某些面试中,你可能会被要求两者兼而有之。还需要考虑系统设计和行为问题。

技术面试很难。投资软件工程师可能会很困难。招聘、员工留任和业务成本都是决定谁被选中的因素。作为软件工程师,我们需要知道会发生什么。每个人都在走自己的职业成长之路。我列出这些资源的目的是为了让那些在就业市场领域导航的人有所准备,并将这些资源作为行业的反映。这些是一些学习资源,你可能会发现它们对你的旅程很有帮助。

附带项目是在低压力或无压力的环境中测试你的技能和尝试新事物的一种很好的方式。有时候,面试官对你的副业甚至比你朝九晚五的工作更感兴趣!如果你在科技行业没有任何传统的工作经验,从头开始做一个网络项目是展示你能力的一个很好的方式。以下是构建副项目时可参考的一些站点和文章:

独立黑客:是一个为那些希望建立在线项目创收的人提供的社区。这是一个充满活力、相互支持的社区,你可以在这里分享你的项目和进展。

在“如何在不辞去日常工作的情况下创建初创 - ”一文中,JotForm的创始人艾特金·坦克概述了几个可以靠副业过活的租户:

在这篇文章中,坦纳·克里斯滕森概述了如何谈论你的副业。文章中的片段:“只要有机会就谈谈你的副业项目”。

如果你想深入研究讲故事和战略叙事,我强烈建议你关注安迪·拉斯金(Andy Raskin),以获得小贴士:)。

除了努力学习数据结构和算法之外,似乎没有任何捷径可供学习。问题并不总是很容易,但解决方案通常都遵循定义的模式。学习这些模式需要大量的工作和练习。我最喜欢的关于科技面试准备过程的博客帖子来自Facebook的软件工程师阿里·米尔(Ali Mir)。它们不是长篇文章,它们直截了当,没有太多含糊之处。

以下是一些普遍认同的数据结构,在进行技术面试时了解这些数据结构会很有帮助:

这个itsy-bitsy数据结构存储库包含许多用Javascript实现的这些数据结构类型的指导性代码演练。

这些是在软件工程技术面试中需要注意的搜索和排序过程。

摸索算法-免费的书,设计为易于遵循,解释常见的计算机科学算法。

HackerRank面试准备工具包-HackerRank团队围绕您需要了解的关键概念组织的练习列表。

里斯姆学校的计算机科学基础与JavaScript-我一直在跟随其中的一些,因为我没有一个比较科学学位。“。他们会解释相关概念,然后向您介绍学习材料的其他资源(如YouTube视频和特定的码战问题),这对您非常有帮助。

阳顺/技术-面试-手册-GitHub回购,提供有用的非技术提示。另外还有覆盖算法、前端和系统设计方面的问题。

米格先生/每个程序员都应该知道--不要让标题吓到你。这份回购从高层次上涵盖了从职业提示到数据结构、安全性、体系结构和算法的各种内容。它有很多,但对概述概念和发现要学习的新东西很有帮助

jwasham/谷歌面试大学-一个人成为谷歌软件工程师有点疯狂的任务。48K+星。我相信他最终在亚马逊工作。去想一想吧。

30个第二次面试问题--在棘手的JS面试中你一定会遇到的常见面试问题的清单和网站。

这些是一些免费和付费的服务,致力于帮助你在面试和技术职业生涯中提高水平。

采访蛋糕-采访蛋糕是一个关于节目、采访和概念的详细记录的网站。这可能是昂贵的一年会员费,但如果你是认真的,认真学习基础知识可能是值得的。他们还提供退款担保。

每日编码问题-每天免费通过电子邮件向您发送编码问题。如果你想让答案第二天通过电子邮件寄给你,那就是每月8美元。

练习-通过48种语言的2,629个练习提升您的编程技能,并与我们敬业的导师团队进行富有洞察力的讨论。锻炼永远是100%免费的。

Codewar-Codewar社区产生了数以千计的问题。你的练习问题永远不会用完。它们按难度、概念和编程语言进行组织。

共同设计-非常棒的用户界面和用户体验。我喜欢他们正在进行的游戏化和积分制。

Irfan Baqui:王牌编码面试-每周免费练习一个问题,并在下周得到解决方案。

Pramp-与实际工程师进行实际练习。预约时间,练习与真人面谈。

LeetCode-从190多个问题的扩展库中选择,编写代码并提交您的解决方案,看看您是否正确地解决了它。

HackerRank-非常流行的练习编码问题的平台。公司也使用HackerRank来评估候选人。

InterviewBit-练习编写面试问题的代码。给我们时间,我们会给你应得的工作。

代码--成为一名更好的程序员。通过我们的课程发展您的编码技能。参加我们的挑战吧。

测试穹顶-获得认证,并向潜在雇主证明你的知识。在我们的一次公开考试中取得好成绩,你将获得一份免费的成绩证书。

CodeEval-了解您对顶级程序员的评价。释放令人惊叹的创业工作和黑客交易。

romyilano/Learning-JavaScript-Data-Structures-and-Algorithms-学习javascript数据结构和算法的解决方案,Loiane Groner著(图书pdf)。

PHP7的高效数据结构-关于使用现代PHP实现数据结构的中等文章。

30秒的php-code--精心挑选的有用PHP片段的集合,您可以在30秒或更短的时间内理解这些代码。

PHP-Solid中的可靠原则代表了一系列指导原则,如果做得好,开发人员可以使用这些指导原则来简化和澄清他们的代码。

PHP中的面向对象BootCamp-涵盖PHP中面向对象的基础知识,包括一些棘手的概念,如接口和抽象类之间的区别。

雄辩的性能模式--了解如何通过将更多的工作推给数据库,同时仍然使用雄辩的ORM,从而极大地提高您的Laravel应用程序的性能。

高级口才--当然,你已经学会了在你的应用程序中使用口才的要领,但是你真的了解幕后是怎么回事吗?

Git游戏-Git游戏是一款基于终端的游戏,向用户传授Git SCM(源代码控制管理)系统的一些非常酷的功能。

webpack:核心概念-核心团队成员不到一小时的webpack基础课程。

50个编码面试问题-在本指南中,我已将我们逐个字节介绍过的所有面试问题组织成一个方便的PDF格式,供您随时参考。多年来,我一直小心翼翼地只选择与你的面试直接相关的问题。本指南将它们整合到一个地方,完全免费供您下载。";

500个数据结构和算法实践问题及其解决方案-这些都很好,因为它们按主题分组,如数组、BST、动态编程等。

面试问题的史诗般的列表-可以在面试环境中测试和评估的软件工程师技能或领域的列表。

这与面试有切题的关系。以下是以客座作者的博客帖子为特色的公司名单。写博客和教别人可以是理解新材料、微调写作技巧、获得曝光率甚至可能赚钱的有力途径!如果您有一个面向新贡献者的技术博客,请提交公关。

io-多年来,这一直是我寻找web开发教程的来源。石块上的密码。

Snipcart-对Vue.js、电子商务、Javascript和JAMstack感兴趣的公司。这里有一些非常棒的编写和代码示例。

JScrmbler-对Javascript教程感兴趣的公司。我为他们写了一篇关于使用Vue.js和Vuelog制作静态博客应用的帖子。点击此处查看全文

1)不要卖你不会给自己买的东西2)不要为你不尊重和钦佩的人工作3)只和你喜欢的人一起工作。

就业市场的变化可能会相当快。公司迅速扩张和收缩。今天炙手可热的创业公司明天可能会裁员。下面的链接可以帮助您发现要申请的公司和地点。外面有一个完整的世界。有时需要工作才能找到您在其中的位置:)。

https://employbl.com/companies-Employbl是旧金山湾区科技公司和初创公司的目录。按类型或地点查找公司,上传您的简历并找到适合您的公司:)。

https://whoishiring.io/-我有生以来见过的最令人印象深刻的求职网站聚合器。刮掉所有的板子,并且有一张每家公司所在的地图。

https://huntr.co/-用于在特雷洛风格的板上组织您的应用程序和搜索的工具。他们还有一个Chrome扩展,可以快速添加来自各种来源的工作。

https://breezy.hr-我用这个作为招聘人员。它实际上是为人力资源部门构建的,但有一个Chrome扩展,可以帮助添加您正在联系的人员和特定个人。这样你就会记得跟进,可以找到志同道合的人。需要注意的是,您需要一个自定义电子邮件地址,如@your-domain.com。用你的Gmail帐户注册是行不通的。

https://betalist.com/jobs/collections-按类别分组的公司和工作,如女性领导的初创公司或分散区块链相关工作的所有事情。

https://github.com/connor11528/tech-companies-and-startups-无耻的插头在这里。我和位于旧金山市中心的公司有另一份回购协议。数据以CSV文件的形式提供,并包括公司地址。

我们分享了一些关于如何在旧金山湾区获得技术实习机会的笔记。不过,我从来没有实习过,竞争似乎很激烈。我认为找实习和找工作有很多相同的规则,尽管更多地关注截止日期和以实习为重点的职位。期待更多地了解和分享湾区的技术实习过程。📈