---
# System prepended metadata

title: BizForm Backend Tech Quiz
tags: [徵才, ' BizForm']

---

---
robots: noindex, nofollow
tags: 徵才, BizForm
---

# BizForm Backend Tech Quiz

## 為什麼您想來我們公司?
Money?
Learn?
Interest?
Social?

## 想想您過去到現在的經歷，有哪些可以和我們分享?
團隊合作?
一人團隊?
與人相處，人情世故?
Take the reward?
Develop the open-source repo?

## 使用 .NET 做過哪些專案(網頁應用)? 講講開發過程
Ｗeb App
Console app
Azure app
Cross platform app

## 除了上述提到的內容，在開發過程有用過哪些工具或軟體或技術概念?
Git
VS Code
Postman, Rest-Client
Docker
SQLite, MSSQL, MySQL, Postgres
CI/CD
UML, Entity Framework, ORM
演算法(Algorithm)
MVC, Restful API
DI, IoC

## C# 抽象(Abstract)、介面(Interface)、虛擬(Virtual)，這三個不同類別簡單描述各個特性 [參考](https://docs.microsoft.com/zh-tw/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-3.1#service-lifetimes)

## 屬性(Property)和欄位(Field)彼此的差異?

## 服務執行個體(Service Instance)的生命週期分為 Transient, Singleton, Scope 下列情境該如何選擇使用哪種設定？

- Transient
  - 每次注入時，都重新 new 一個新的實體。
- Scoped
  - 每個 Request 都重新 new 一個新的實體。
- Singleton
  - 程式啟動後會 new 一個實體。也就是運行期間只會有一個實體。

## 非同步與多執行緒的差異

多緒執行的精神在於建立多條執行緒，將多個工作交給不同執行緒個別處理，靠分工加速；

**而非同步的重點則是允許執行緒在等待時，先處理其他作業**

## 非同步會不會增加效能(performance) (不會)，而是增加產能

非同步是在相同時間內處理更多請求，而非以更快的速度處理掉一個請求。總體來看，同樣的請求量在更短時間內做完，說成「效能變好」也不算錯

非同步的目的在於減少等待，讓執行緒同時處理更多作業藉以提升產能。

## 非同步是改善 I/O bound 還是 CPU bound

非同步只對 I/O 相關作業有效

## 泛型是什麼

## 討論 Scrum 敏捷開發，讓面試者了解