黃繼綸
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Versions and GitHub Sync Note Insights Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       owned this note    owned this note      
    Published Linked with GitHub
    4
    Subscribed
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    Subscribe
    # 實習心得記錄 -- TSMC IT intern ![](https://i.imgur.com/t7IqEik.jpg) ### 前言 這次暑假2個月的時間(7/5 ~ 9/3)到了台積的IT實習,部門為IEAD-05,因為疫情關係,前一個月都是WFH,直到8月以後才開始到公司上班! ### 面試流程 coding test -> English test -> 主管面談 -> HR面談 -> offer get **coding test(線上)** 考試平台用的是HackerRank,考題跟Leetcode蠻像的,若要面試,可以去稍微練習個幾題熟悉一下 **English test(實體)** 英文測試是到現場時,在大廳旁的電腦教室做測驗,題目有點類似多益,但我覺得比多益難一點點 **主管面試(實體)** 面試時有我的mentor跟我的主管,基本上就是去聊聊天,詢問你的一些個性、以前的經歷、為什麼會想來實習之類的話,然後從你的回答再繼續詢問 **HR面試(線上)** 因為疫情關係,所以HR面試是線上的,基本上也是跟你聊聊天,了解你的個性方面以及以前的經歷相關的事情,跟主管面試差不多 ### 台積制度 由於台積對於資料保密相當重視,所以進公司都會收電子產品及儲存裝置(手機,隨身碟...等等),只能攜帶印有TSMC logo的手機進公司,但基本上手機也是拿來跟同事通話用的。 ### 餐廳 基本上吃的東西很少,尤其附近真的是什麼都沒有只有大樓,而且大家午休時間也只有1小時的時間,因此通常都在公司解決,然後睡個午覺。通常一樓會有攤販來賣東西,不過我每次只要11:30沒下去就賣完了QQ雖然可以預訂餐點,但是東西也不多,所以只要沒買到一樓攤販的東西,我就直接買全家了XD 然後在這邊買東西蠻方便的,可以直接刷識別證,聽說午餐好像有25元的補助(不過我不知道實際上有沒有XD) ### 宿舍 台積對實習生其實還不錯,實習期間宿舍免費住,我這次住的是台積的榕苑宿舍,原本是住在星光雅舍,不過我入住前有人確診,所以就幫我改在現在的宿舍。這間宿舍其實還蠻新的XD(如圖),離廠區的距離也很近,騎車大概10分鐘可以到,不過唯一的缺點就是洗衣機要30元QQ ![](https://i.imgur.com/1hcJZxp.jpg) ### 實習內容 我這次做的工作主要是全端工程師,剛進來時會有很多訓練課程可以看,內容包含了「半導體設備介紹與IT組織的定位」與「技術課程」,而技術課程涵蓋了DevOps與K8S概念、MERN Stack教學、User Story撰寫教學。看到當初mentor列會用到的技能我每個都沒學過(JAVA, Javascript,Typescript, angular, dart, electron),當初因為距離暑假還有一段時間,我還寄信問mentor有沒有什麼相關課程或是資料我是可以先看的。不過經過兩個月的實習,每項技能大概都有接觸過,算是蠻充實的經驗。這次主要的工作內容是把工程師日常會用來查看資料的網頁整進新的系統內,因為網頁很久沒更新,所以資料太多很零散,因此想把這個部分做改善,所以部門自行設計了一個系統想要把所有網頁都整進去,而我的工作內容就是其中一個component的整合。 另外,實習中有一個hackathon的side-project,會隨機分配組員,然後共同做一個小專案,最後拿到這張證書XD ![](https://i.imgur.com/WU59A2D.jpg) **第一個禮拜:** 把個人電腦的環境架好,台積內部的電腦需要一些proxy的設定,因此也讓我在這部分磨了蠻久的 **第二個禮拜:** 嘗試修改系統上的內容,新增系統上的component,並把系統與網頁串接,這個部分首先要用maven去build一個war檔案,再用wildfly進行deploy **第三個禮拜:** 1. 把系統的API與網頁的API做整合,因為系統上有一個dark/light mode的切換紐,因此需要讓此系統做切換時,網頁也能跟著做切換。 2. 用postmessage的方式讓系統能吃到自己發出的event **第四個禮拜:** 讓系統能夠postmessage到網頁 **第五個禮拜:** 1. 自行架設mock server,並讓前端去打後端的service 通常自己在測試時,後端的service都還不會啟,因此需要一個假資料讓自己可以測試,所以就要使用mock server,自行建構一個假資料,並讓自己的前後端可以打到這個資料 2. 讓系統上的function gruop list能動態修改 **第六個禮拜:** 把我寫好的code push到Azure Devops上,並能夠佈署至k8s上,最後上線到系統 ### 總結&心得 這是我當學生以來第一次的實習,我覺得算是學到蠻多東西的,尤其這些都是我以前沒碰過的,而且做的東西比較接近產品端,能夠知道一個產品的開發流程,不像只是在學校做學術的研究,所以這次的實習經歷對我來說是個很棒的經歷,不過兩個月的時間好快就過去了,在當學生時能有這樣的實習機會我覺得還蠻難得的。在裡面學習到很多IT部門日常會做的事,也學到很多相關技術,而且都是學校不會教的,例如K8S以及MERN stack。

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully