徵才 Recruiting > :hourglass_flowing_sand: 面試過程 Interview Process > :100: 選項A:加速申請 - 線上測驗(2.5小時)Accelerated Take-Home Exam > 線上測驗指南 Web Developer Exam

繁體 | 简体 | English


相關職缺

  1. 全端軟體工程師
  2. 前端軟體工程師
  3. 後端軟體工程師

立即申請 測驗分數評估

以下資訊包括全端、前端、後端線上測驗。如果是申請全端,請熟悉全部的指示要求。如果是申請前端或後端,請熟悉非技術面的指示和針對前端或後端的框架要求。

參考全端考試樣本 參考前端考試樣本 參考後端考試樣本

考前指示

注意: 為節省時間,我們強烈建議您在考試前先提前預備設置好一個空白的網頁開發架框和環境基本設定

  1. 這份線上測驗分數會決定您的職級與薪資範圍。請必定要交卷。
  2. 你會有2.5小時盡量完成開發一個網頁,會包括一些前後端網站功能。
  3. 在你預定的考試時間,我們會 email 你的考題和需要開發的網頁功能。請先檢閱次次考前準備。
  4. 考題裡會有詳細的功能讓你選擇
    1. 請自由選擇你想要開發的功能,最能表現你的能力,沒有先後次序。
    2. 預先選擇好你習慣使用的語言、架構、前後端、DB。
  5. 選擇你最熟悉的現代網頁開發語言和架構。
    1. 我們在 AVL 主要用 JS, Express, Node, React, Redux, Rails, Django
    2. RWD,HTML/CSS 優化加分。
    3. 考試時,請選擇使用:JavaScript, Node, Express, React, Redux, HTML, CSS, Django, Rails, Vue, Ember, Backbone, MySQL, PostgreSQL, MongoDB
    4. 考試時,請勿使用:Java, PHP, jQuery, ASP.NET, C#
  6. 我們想看的是一個前後端可以使用的網站,有完善的功能,可以完整測試使用最好。
  7. 我們鼓勵你重複使用現有的架構,像是 Redux、Bootstrap,不需要從零開始

測驗分數評估

測驗分數評估

考前準備

注意: 為節省時間,我們強烈建議您在考試前先提前預備設置好一個空白的網頁開發架框和環境基本設定

  1. 參考考試樣本
  2. 開發環境: 預先準備好網頁開發環境,。
    1. 設定好 JavaScript 或任何你喜歡用的現代網頁開發語言。
    2. 設定好你最熟悉的網頁架構 (比如 Django,Rails,React.js,Express.js,等)
    3. 提前先建立好資料庫環境。
    4. 預先設定好幫助開發的工具,例如:GitHub, Sublime, Gulp.js, Webpack, ESLint, Jest, Mocha, Chai, Jasmine, TypeScript, Babel, EJS, unittest/pyUnit, RSpec。
  3. 自備電腦或雲端測試: 確認你的網頁可上架 live demo。
    1. 自備伺服器或是 cloud server, 比如 AWS, Heroku 免費.
    2. 設定比較安全的port。
    3. 確認防火牆沒把網頁擋住。
  4. GitHub 或 GitLab帳戶: 確認帳戶是公開我們才看的到您的作品。
  5. 如何準備考題範圍:
    1. 熟悉如何設立後端 database DB(SQL,MongoDB 環境)。
    2. 準備設立網頁前後端,使用 JS, Express, Node, HTML, CSS, React, Redux (AJAX, JSON, REST), Bootstrap 等。
    3. 沒有陷阱或腦筋急轉彎。 你將建立一個具有用戶使用功能和管理員管制功能的網站。(比方說一個購物、訂機票/旅館或是看新聞的平台。)
    4. 請先建立 FB Login 和 Google Developer 帳號和 key。你會需要設立使用者登入 authentication 功能。
    5. 熟悉如何連接 API,像是 Google Maps 地圖、Stripe、寄 email SendGrid、Firebase, 等。

如何交卷

注意: 不管進度,請使用以下問卷提交你的網頁 live demo URL 網址。

  1. 上傳進度到 GitHub 或 GitLab。
  2. 時間到時,請上架,並提供網站 URL。
  3. 讓你的網頁跑一週。
  4. 請用以下的按鈕【上傳考試結果】。
    1. 提供你的 GitHub 或 GitLab。
    2. 也提供網頁上架的live demo URL 網址。


上傳考試結果




相关职缺

  1. 全端软体工程师
  2. 前端软体工程师
  3. 后端​​软体工程师

立即申请 测验分数评估

以下资讯包括全端、前端、后端线上测验。如果是申请全端,请熟悉全部的指示要求。如果是申请前端或后端,请熟悉非技术面的指示和针对前端或后端的框架要求。

参考全端考试样本 参考前端考试样本 参考后端考试样本

考前指示

注意: 为节省时间,我们强烈建议您在考试前先提前预备设置好一个空白的网页开发架框和环境基本设定

  1. 这份线上测验分数会决定您的职级与薪资范围。请必定要交卷。
  2. 你会有2.5小时尽量完成开发一个网页,会包括一些前后端网站功能。
  3. 在你预定的考试时间,我们会 email 你的考题和需要开发的网页功能。请先检阅次次考前准备。
  4. 考题里会有详细的功能让你选择
    1. 请自由选择你想要开发的功能,最能表现你的能力,没有先后次序。
    2. 预先选择好你习惯使用的语言、架构、前后端、DB。
  5. 选择你最熟悉的现代网页开发语言和架构。
    1. 我们在 AVL 主要用 JS, Express, Node, React, Redux, Rails, Django
    2. RWD,HTML/CSS 优化加分。
    3. 考试时,请选择使用:JavaScript, Node, Express, React, Redux, HTML, CSS, Django, Rails, Vue, Ember, Backbone, MySQL, PostgreSQL, MongoDB
    4. 考试时,请勿使用:Java, PHP, jQuery, ASP.NET, C#
  6. 我们想看的是一个前后端可以使用的网站,有完善的功能,可以完整测试使用最好。
  7. 我们鼓励你重复使用现有的架构,像是 Redux、Bootstrap,不需要从零开始

测验分数评估

测验分数评估

考前准备

注意: 为节省时间,我们强烈建议您在考试前先提前预备设置好一个空白的网页开发架框和环境基本设定

  1. 参考考试样本
  2. 开发环境: 预先准备好网页开发环境,。
    1. 设定好 JavaScript 或任何你喜欢用的现代网页开发语言。
    2. 设定好你最熟悉的网页架构 (比如 Django,Rails,React.js,Express.js,等)
    3. 提前先建立好资料库环境。
    4. 预先设定好帮助开发的工具,例如:GitHub, Sublime, Gulp.js, Webpack, ESLint, Jest, Mocha, Chai, Jasmine, TypeScript, Babel, EJS, unittest/pyUnit, RSpec。
  3. 自备电脑或云端测试: 确认你的网页可上架 live demo。
    1. 自备伺服器或是cloud server, 比如AWS, Heroku 免费.
    2. 设定比较安全的port。
    3. 确认防火墙没把网页挡住。
  4. GitHub 或 GitLab帐户: 确认帐户是公开我们才看的到您的作品。
  5. 如何准备考题范围:
    1. 熟悉如何设立后端 database DB(SQL,MongoDB 环境)。
    2. 准备设立网页前后端,使用 JS, Express, Node, HTML, CSS, React, Redux (AJAX, JSON, REST), Bootstrap 等。
    3. 没有陷阱或脑筋急转弯。你将建立一个具有用户使用功能和管理员管制功能的网站。 (比方说一个购物、订机票/旅馆或是看新闻的平台。)
    4. 请先建立 FB Login 和 Google Developer 帐号和 key。你会需要设立使用者登入 authentication 功能。
    5. 熟悉如何连接 API,像是 Google Maps 地图、Stripe、寄 email SendGrid、Firebase, 等。

如何交卷

注意: 不管进度,请使用以下问卷提交你的网页 live demo URL 网址。

  1. 上传进度到 GitHub 或 GitLab。
  2. 时间到时,请上架,并提供网站 URL。
  3. 让你的网页跑一周。
  4. **请用以下的按钮【上传考试结果】。 **
    1. 提供你的 GitHub 或 GitLab。
    2. 也提供网页上架的live demo URL 网址。


上传考试结果




For Positions

  1. Full Stack Developer
  2. Front-End Developer
  3. Back-End Developer

Apply Now Exam Rubric

Below are links to Full Stack, Front-End, and Back-End Developer exams. Please familiarize yourself with the exam requirements and technology stacks prior to the exam date.

Full Stack Sample Exam Front End Sample Exam Back End Sample Exam

Exam Instructions

IMPORTANT: We HIGHLY recommend you setup a live web server with a blank static web page (e.g. Django, Rails, Node.js) BEFORE your exam. It will save you a lot of time during the exam. (e.g. Django, Rails, Node.js)

  1. This online assessment’s score will determine your engineering level (position) and your salary range.
  2. You will have 2.5 hours.
  3. You will be given a list of web app features at the start of the exam via email.
  4. Pick a few features.
    1. Choose a few features to implement:
  5. Any framework. You choose the programming language and framework.
    1. Choose language and framework you are the most familiar and proficient in.
    2. However, we primarily use JS, Express, Node, and React Redux
    3. RWD. Bonus points for fully responsive web/mobile design with HTML/CSS.
    4. Please use from the following: JavaScript, Node, Express, React, Redux, HTML, CSS, Django, Rails, Vue, Ember, Backbone, MySQL, PostgreSQL, MongoDB
    5. Please do not use: Java/PHP/jQuery/ASP.NET/C#
  6. Quality over quantity. We value working prototypes, so make sure your site is live and running before you move onto additional features.
  7. Reuse and leverage. We highly encourage you to reuse other people’s work, like Bootstrap and Redux. Don’t reinvent the wheel.
  8. Self or cloud host. We will ask you to spin up and host your app for 1 week.
    1. Your own self hosted server.
    2. Cloud server, e.g. AWS, Heroku.

Exam Rubric

View Exam Rubric

Pre-Exam Preparation

IMPORTANT: We highly, HIGHLY recommend you setup a live web server with a blank static web page (e.g. Django, Rails, Node.js) BEFORE your exam. It will save you a lot of time during the exam.

  1. Please take a look at a sample exam before hand.
  2. Development Environment. Setup a linux-based development environment. We recommend MacOS or Ubuntu.
    1. Setup JavaScript or any language you wish to use.
    2. Setup any web framework you’re most familiar with (e.g. Django, Rails, React.js, Express.js)
    3. Setup a database you are most familar with to store customer data. Both SQL or no SQL database are OK.
    4. Setup IDEs or any developer tools to maximize your efficiency during the exam. e.g. Gulp.js, Webpack, ESLint, Jest, Mocha, Chai, Jasmine, TypeScript, Babel, EJS, unittest/pyUnit, RSpec.
  3. Self or Cloud Hosted Test. Make sure you can host a webpage from your development box or cloud on the world wide web.
    1. Use a self-hosted or cloud server, such as AWS or Heroku (FREE).
    2. Open a port that is more secure than commonly scanned ports (e.g. Port 22)
    3. Make sure firewall configured so you can see your web page outside of your local area or cloud network.
  4. GitHub or GitLab Account. Make sure you have a public GitHub/GitLab account that you can host your exam submission code for us to evaluate.
  5. How to prepare.
    1. Be prepared to implement a database. (e.g., SQL, MongoDB)
    2. Be prepared to implement both front- and back- end developement. A common stack is: JS, Express, Node, HTML, CSS, React.
    3. There are no tricks or brain teasers. You will be building a website with user and admin functions, like a shopping site, a booking site, or a news site.
    4. Create a Facebook Login account and a Google Developer account and have key ready. You will need to implement an OAuth for user login management.
    5. Be familiar with how to connect to an API. e.g. Google Maps, Stripe, Email SendGrid, FireBase.

How to Submit

IMPORTANT: Please submit your exam (complete the form) regardless of whether you have a live site. The form collects your GitHub URL. We want to see your source code regardless of the progress you’ve made.

  1. Upload code to public GitHub or GitLab account.
  2. Run your app in production for 1 week.
  3. Please submit exam by clicking “Submit Exam” below.


Submit Exam