如何准备你的 YCombinator 面试

Anima 是 YC18 队列的一员,并在准备中为即将到来的采访开发了一个准备问题应用程序。该应用程序提供了一个培训环境,模拟了 10 分钟的 YCombinator 面试格式,我们为实际面试过程做准备。

试试现场演示

鉴于问答形式,该应用程序也成为一个有用的资源投资者会议。在收到希望使用该应用程序功能的公司的多次请求后,我们重新开发了它,以便可以将其作为开源应用程序共享。

如果您对 Amina 的 YCombinator 之旅感兴趣,请查看我们的如何完成 YC 面试帖子。

prep 应用程序是如何构建的

Anima 首席执行官 Avishay Cohen 展示了创建应用程序的分步过程,其中包括将 Figma 设计转换为实时 React 应用程序,然后再将其部署到 Netlify。

https://www.youtube.com/watch?vu003db45EvpxAF1I

重新设计是在 Figma 中完成的,这意味着大部分代码都可以自动编写。 Figma](https://www.figma.com/community/plugin/857346721138427857)的[Anima 插件将设计转换为代码,特别是 Figma 到 React。

但是仍然需要做一些额外的工作来支持这一点,您可以在Anima 的 GitHub 页面上阅读更多详细信息。

如何使用 Anima + Figma + React + Netlify 构建自己的 YCombinator 准备工具

从您的设计文件开始。

此 Figma 示例文件可用于此处复制。

第 1 步:同步到 Anima

  • **在AnimaApp.com 注册**

  • 安装插件Figma,Adobe XD或Sketch

  • 点击 Preview ,然后 Sync

1_ycombinator-anima-app-tool.png

第二步:导出React代码

在 Anima 中,为整个项目导出代码

2_ycombinator-anima-app-tool.png

第三步:本地运行

  • 在 Anima 代码文件夹中打开 terminal,然后运行:
npm install
npm start

进入全屏模式 退出全屏模式

  • 打开http://localhost:1234/

  • 添加逻辑

在这个简单的应用程序中,大部分逻辑是加载问题并随机运行它们。

添加链接

  • Animas 代码随反应路由器开箱即用。

  • 历史钩子是在 onClick 上添加链接的经典方式

加载问题

  • 状态钩子用于存储问题数组和当前问题。

  • Fetch方法可以让我们拉取getData()上的问题,

  • 我已将 questions.json 文件添加到静态文件文件夹中。

  • Effect hook用于触发

  • 我添加了一个名为 next() 的简单函数来随机化数组中的一个问题

  • 在render函数中,我添加了当前问题的值

所有最终代码都可以在 GitHub 上找到

3_ycombinator-anima-app-tool.png

第 5 步:发布到 Netlify

Netlify是托管 React 应用程序的绝佳云。

如果您 没有 netlify ,请使用以下命令使用 npm 安装它:

npm install netlify-cli -g

进入全屏模式 退出全屏模式

如果你 有 netlify 使用这些命令:

npm run build
netlify deploy

进入全屏模式 退出全屏模式

询问时选择 dist 文件夹,您将在 Netlify 上获得指向您的 React 应用程序的链接。

得到最终结果后使用netlify deploy prod,并获得可共享的链接。

实时应用预览:4_ycombinator-anima-app-tool.gif

其他资源:

  • Figma 文件

  • GitHub上的代码

  • Netlify 上的直播应用

  • 创建Anima账号

  • 为 Figma 下载Anima 插件

  • 如何将 Figma 转换为 React博客文章

  • 如何完成你的 YC 面试post

Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐