很久沒有來更新文章了!

其實前段時間準備資格考試,考完後就不小心放縱了兩個多星期🤦‍♀️

以及最近心裡有很多複雜的想法,花了很多時間整理和消化。

(哈哈。。。其實就是偷懶嘛~~)

久違了回來,打算和大家分享一下日本SE(系統工程師)的工作內容。

也就是我現在每天上班都在做的事情啦。 。

順便也分享一下這陣子遇到的事情和感想吧。


1.什麼是SE?

相信對日本IT業界感興趣的朋友們一定都聽過SE這個職種。

按照英文翻譯過來的話就是System Engineer(系統工程師)。

大家普遍會覺得SE應該就是“程序員”,但其實SE工作內容要細分下來的話還是相當的廣,不是只有寫程序。

程序員更需要專精某一門語言,生產代碼的同時還要不斷提高技術和質量;

然而SE雖然也會接觸代碼,但不會做到像程序員那樣專精,

更重視的是必須多方位地掌握與開發系統相關的各種知識。如,業務知識,項目管理,硬件軟件,數據庫,互聯網,等等。

當然根據每個人的特質五年後左右一般大家都會發展出自己專精的領域(如數據庫專家,架構師,項目經理等),但上述的各種基本知識,SE在初期都必須掌握。

那麼下面就更具體的和大家介紹一下SE的工作範圍以及涉及到的工作內容吧!

2.SE的工作範圍

(自己待在的是大手Sier,因此是以自身經驗為基礎來介紹,互聯網/創業公司之類的就不太了解了)

Snipaste 2020 11 10 20 54 59

一般做系統開發的話都會經過上面的四個階段(理解客戶需求→ 設計→ 開發→ 運維)

根據不同的階段需要的專門職位也不同,這裡舉出了比較代表性的職位(當然繼續分下去的話還會有很多~):

コンサルタント(IT諮詢)提出IT方案來解決客人的經營問題。一般來諮詢的客人也不知道自己的問題在哪,知道了也不知道怎麼解決,因此IT諮詢員需要很強的洞察能力/解決問題能力/提案能力。
営業(業務員)根據客人的需求提出相應的IT解決方案。需要充分理解客人的需求,並協調客人與開發團隊之間的溝通和理解。需要很強的提案能力和溝通能力。
マーケティング(市場營銷)大幫助自己or客人的公司推廣和營銷產品。一般必須熟練SEO(搜索引擎優化),SNS營銷,網頁設計等。
ITアーキテクト(IT架構師)根據客人的需求設計系統的基本架構。可分為基盤架構,應用架構,軟件架構。是眾多職種中既要懂業務又要懂技術的。 。
ITスペシャリスト(IT專家)在某個IT領域擁有專業的知識和技術。如數據庫專家,雲專家,網絡專家,Security專家,數據分析專家等等。
アプリケーションスペシャリスト(應用專家)精通某一業務領域的應用Package。如金融領域的話有CoreBanking系統,安全領域的話有指紋識別系統等。
ソフトウェアデベロップメント(軟件開發員)精通開發特定軟件。如,OS軟件,中間件(數據庫等),桌面軟件/WebApp,業務應用(ERP)等。
Iサービスマネジメント(運維管理員負責系統開發完畢後的運用管理和維修服務。要思考如何維護系統的高可用性並持續提出優化方案。

在日本,剛進公司的SE基本上什麼都做,被老大帶去和客人開會理解業務知識,從零開始構建開發環境,測試前輩們剛開發完的系統,處理運維時發現的各種bug 。

當然根據team以及上司的專業領域不同,工作內容多少會有特定的偏向。

例如我的話,客人是在新加坡的銀行,因此要了解新加坡的金融知識。主要是開發銀行的WebApp。因此經常接觸網頁開發和數據庫開發。

一般來說一開始配屬的時候都會根據大家的意願來做部門分配,但也會有被分到自己不想去的部門的時候,只能到時候在和上司商量換部門了。

大概工作五年左右一般就會有明顯的專業領域形成,會在上面列出的某一個領域越走越專精。

但總體來說,隨著年紀增長一般都會往上流發展(諮詢,營業),因為懂技術又懂需求的人將來更容易做管理職位,或是將來如果想創業的話也需要上流的經驗。

3.我每天的工作內容

那麼就簡單說一下我這一年半都在做什麼吧。

我被配屬到的team負責開發在新加坡的銀行系統,主要可以分為下面幾個內容:

3.1.新規開發

如計算匯款手續費的系統,或是綁定手機快捷支付的系統。

一般來說我的team只做管理和設計,寫程序的話都是外包給印度分社的程序員。

所以有新規開發來的時候,我一般都是學做處理流程圖,頁面流程圖等。

把做好的設計和客人協商,再把和客人的協商結果反應給開發團隊,並討論技術上的可行性等。

當然我也不過只是個小嘍嘍,做好的那些設計圖一般都要被前輩挑出一堆問題反复刪刪改改~

和客人還有開發團隊一般都是用英語溝通,因此目前一般都是給前輩做memo,偶爾提個小問題的感覺。

3.2.運維

除了新規開發,當然也會運維既有的系統。

我們部門就有兩個規模很大的實時支付系統,都是八年前開發完畢,一直運行到現在的系統。

這兩個系統的OS都是Windows Server,隨著技術的更新,每隔四年左右都要進行OS升級,如從WindowServer2008到2012再到2016。

進行系統升級的時候會出現很多軟件和硬件的版本不兼容的問題,會出現很多bug。因此我們都要去解決那些bug😂。

然後從零開始重新在新的OS上構築系統運行的環境,並把它做成使用說明書,可以方便以後新來的運維人員做參考。

除了系統升級以外,正式系統上線後偶爾也會出現意料之外的bug,或是客人想增加其他新的功能。

Bug的話就需要追究其產生的原因,若果是一開始客人沒講清楚的話,產生的cost就由客人負擔,如果是開發團隊的Miss的話就由我們負擔。 。等等。

客人想新增其他功能的話,就要從頭開始進行小規模的追加開發(理解客戶需求→ 設計→ 開發→ 運維)。

3.3.構建開發/測試環境

這是我目前為此接觸最多的內容。

每次一旦有了新規開發,我們就要構建開發/測試環境(系統正式上線後才會移動到正式環境)。

一般都是在雲上構建虛擬主機,從基盤開始構建(網絡結構,SecurityGroup,DBServer,APServer)。

基盤構建結束後,開始在各個服務器上設置OS的各種環境定義,然後安裝各種軟件(數據庫,Active Directory,Queue Manager,WebApp等)。

構建結束後就可以開始進行開發了。我們一般是把印度team寫好的程序發佈到構建好的環境裡進行測試和評估,有問題的話就打回去讓他們重做。

3.4.改善活動

除了上述工作內容以外,還有很多雜七雜八的事情需要整理。

一般都是交給我這個剛進來的小嘍嘍了😂

例如某一個服務器的軟件過期了,什麼時候更新,要不要考慮買其他牌子的軟件啊。

某個project的設計書和說明不知道被誰做到一半,而且到處亂放,需要重新整理啊。

正式環境和測試環境的代碼版本有沒有一致等等等。

都需要定期檢查,有問題的話有提出來一起討論改善方案。

因此每個月我都會和前輩們開會分配改善活動的任務給大家,然後再把改善後的效果匯報給上司。

3.5.培訓

新人第一年的時候參加過很多基礎培訓,如數據庫培訓,網路培訓,Security培訓等。

最近主要是以AWS(Amazon Web Service)的培訓為主。

因為目前負責的銀行系統五年內會考慮移動到AWS上。

當然除了技術培訓外也有很多雜七雜八的東西大部分都是公司內部的。

4.我積累到了什麼技能?

4.1.IT基礎知識

數據庫:有什麼類型(SQLServer,Oracle,MySQL,Key-ValueDB等),基礎SQL寫法,StoredProcedure/SQLJob等基礎概念。

網絡:怎麼構建網絡,怎麼看IP Address,怎麼設置Routing Table和Security Group。 DNS Server,DHCPServer等基礎概念。

Security:有什麼攻擊方式(DDOS攻擊,木馬攻擊等),加密與解密(AES,DES),SSL證明書等。

雲端:AWS(EC2,S3,EBS,IAM,Lambda,LoadBalancer,APIGateway等),Azure,OpenStack。

Web開發:ASP.NET框架,IIS的操作方法,基礎Javascript,C#,FTP/SFTP

測試自動化軟件開發:.NET Window From Application, selenium,python

其他:隊列傳輸工具IBM MQ,Microsoft Biztalk,代碼管理工具SVN, Powrshell

4.2.解決問題能力

發現BUG或error後要怎麼做調查,怎麼做調試,怎麼看log。

通過實際的數據來分析客人的問題在哪裡,提出幾種可行的解決方案。

4.3.銀行業務知識

匯款收款時的手續費算法,銀行賬戶的等級劃分制度等。

新加坡的網絡銀行,手機銀行的最新Package都有什麼等。

4.4.英語溝通能力

商務英語的寫作和口語。

但大部分都是新加坡英語,日本英語,印度英語😂

5.近期的感想

十月份有半個月左右的時間沒有更新博文了。

其實這段時間我突然變得很憂鬱,因為找不到工作的動力。

現在的工作雖然不討厭,但是也沒有到很喜歡,感覺並不會特別期待未來的自己。

我突然想起小的時候自己,很想來日本留學,想當聲優,然後每天很開心很有動力的學日語然後自己練習配音。

很想要找回那種,為了喜歡的事情努力奮鬥卻不覺得累,而且相當充實的感覺。

現在的工作畢竟不是發自內心的有動力,因此下班的時候會覺得有一種精力被掏空的感覺。

然後為了排解壓力,看youtube,或是吃些有的沒的看個劇,然後時間不知不覺的就過去了。

特別討厭這樣的自己,感覺像在浪費人生一樣。

那兩個禮拜,我看了很多心靈啟發,認識自我的書。 。 。 。然後決定挑戰一些不一樣的事情。

具體是什麼事情,以後再和大家慢慢細說吧!

但總的來說還是很感謝現在的公司願意花大量的資源培養我。

而且為了保證每天的糧食,培養工作能力還是很重要的。

所以後還是會努力工作,而且利用空餘的時間來做更多挑戰自我的事情! !

那麼今天就更新到這裡啦!

如果你有什麼問題,或是想和我分享的事情,都可以在底下留言給我哦~

另外,想了解有關日本IT工作的資訊的話,也可以參考下面的網頁哦!

[日本工作]在日本做IT程序員是什麼樣的體驗?

[日本工作]日本IT業界分為哪幾類?以及他們的特點

[日本工作]推薦三所日本編程網校〜 進入日本IT業界的好方法