Skip to content

Instantly share code, notes, and snippets.

View twxia's full-sized avatar
👨‍💻

Wei-Chieh Hsia twxia

👨‍💻
View GitHub Profile

2024 英國全球人才簽證 Global Talent Visa 申請心得 (Digital Technology - Exceptional Promise)

前言

深受周遭的朋友的影響,一直有嚮往海外掏金或生活的目標在心中,2019 年開始抽加拿大的打工度假簽證但連續兩年一直沒被抽選中,2019 年年底在尋找下一份工作時,特別針對國外的公司投遞履歷,或許自身能力不是很足,無法面上歐美或新加坡的職位,最終還是幸運的拿到日本的工作缺,有幸 2020 年初時赴日本工作,待了沒幾個月後,覺得生活環境好是好只是對於個人職涯來說發展不佳,在 2021 年初時,莫名看到英國的打工度假資訊,發現是兩年的簽證,覺得不錯就隨手申請個,也可能因為疫情沒人抽籤的關係,便在 2021–2–8 獲得打工度假簽證(YMS, Youth Mobility Scheme)資格(每年共有 1,000 人有機會獲得此簽證,分別在一月跟七月各有一場抽籤),因為疫情的關係,在台灣待了一年多,中間先加入在日本時就很嚮往加入的前公司工作,一直等到 2022 年年底才出發,在英國第一年也一直持續替前公司工作,直到 2023 年底時被炒魷魚,才開始認真找英國能贊助簽證的工作,而我這時簽證效期不到一年,也不太能為五斗米折腰做沒興趣的工作,所以我能面的能贊助簽證的公司的職位,大概十根手指頭數的完,且不是能贊助簽證的公司都會為該崗位贊助簽證,因為每年公司得上交英國政府一筆錢(簽證費:小公司 364 GBP 或大公司 1,000 GBP),在屢屢挫敗的面試及簽證理由的拒絕,讓我埋下申請全球人才簽證的念頭,會知道此簽證剛好也是在社群媒體上看到有人分享獲得的經驗,但因為我一直覺得我能力不及,沒辦法提出這麼多強力證明獲得此簽證,一直沒下手,直到一次因緣際會有一家英國小公司想跟我做的 side project 合作或收購,跟他聊過我的狀況後,他推薦我應該申請此簽證,幾天想想後,就放手一博申請了。

我工作經驗是 5 年完整的軟體工程師工作經驗,在三家公司打工過,兩家台灣新創公司一家日本大公司,分別是區塊鏈及金融科技產業,此篇文章是針對軟體工程師或專案 / 產品經理 / 設計師類別的 Digital Technology 分類介紹,而我申請的子類別是 Exceptional Promise。

簽證介紹

@twxia
twxia / index.js
Created May 10, 2023 21:12 — forked from arccoza/index.js
JavaScript Callable Object using proxy
'use strict'
class Callable extends Function {
constructor() {
super()
return new Proxy(this, {
apply: (target, thisArg, args) => target._call(...args)
})
}
@twxia
twxia / truffle-contract-wrap-in-web3js-v1.js
Last active January 11, 2019 09:00
Wrap contract with web3.js v1.0.0 instead truffle-contract in truffle solidity unit testing
const Web3 = require('web3'); // v1.0.0
const Election = artifacts.require('ElectionMock');
contract ('Election', (accounts) => {
const web3 = new Web3(new Web3.providers.WebsocketProvider('ws://127.0.0.1:8545'));
let election;
before('setup web3 contract', async () => {
await Election.new();
});
@twxia
twxia / getScrollableParent.js
Created January 5, 2018 03:41
Get Scrollable Parent
function getScrollParent(node) {
const isElement = node instanceof HTMLElement;
const overflowY = isElement && window.getComputedStyle(node).overflowY;
const isScrollable = overflowY !== 'visible' && overflowY !== 'hidden';
if (!node) {
return null;
} else if (isScrollable && node.scrollHeight >= node.clientHeight) {
return node;
}
@twxia
twxia / gist:f85160aa1784a5ba86ddce48f9a34da9
Created December 14, 2017 07:32
0x154E9e38e1080e071d91f814e68571D252D8171E
0x154E9e38e1080e071d91f814e68571D252D8171E
0xD1174460E7E9cA147e36611f0A549A97aD72FA55
1. IIFE, 為了避免污染全域的環境,然後此 funciton 當他建構好後又會立即的執行。
2. 忽略了 javascript closure 的特性, 可以用 let 定義一個新變數,值為 i 。又或者是把 ajax call 那邊建立一個 funciton,把 i 傳入的方式,避免掉 closure。
3. CDN,減少自身流量,快速 (依使用者位置,對應局離近的伺服器。或有可能使用者有 cache 了)等好處大於放本機端。
4. 因為 bind 在 IE8 沒支援,我們可以利用 apply 模擬出類似的作法,簡單方式像以下,也可以用 polyfill 來處理 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind)
```
function bind(fn, obj){
return function(){
fn.apply(obj, arguments);
}
}
@twxia
twxia / stream_to_youtube.sh
Last active April 30, 2016 03:08 — forked from olasd/stream_to_youtube.sh
Stream video to youtube via ffmpeg (TCP version)
#! /bin/bash
#
# Diffusion youtube avec ffmpeg
# Configurer youtube avec une résolution 720p. La vidéo n'est pas scalée.
VBR="2500k" # Bitrate de la vidéo en sortie
FPS="30" # FPS de la vidéo en sortie
QUAL="medium" # Preset de qualité FFMPEG
YOUTUBE_URL="rtmp://a.rtmp.youtube.com/live2" # URL de base RTMP youtube
@twxia
twxia / D-link 933L
Last active May 27, 2017 04:04
NTUAF Monitor Project
<h1>Activity <span>Buzz</span></h1>
<h2 style="text-shadow:3px 3px 20px #070606; font-size:30px; color: #FFBB00">貼心服務,挖掘精彩活動</h2>