IT 心得 05

這個系列大概關閉快兩年了 ^___^

其實不是我偷懶,是在公司被人認出來了,之後講話要更小心才行阿,哼哼。
而且組織架構連續大改了 3 次,已經跟我進去的時候完全變成不一樣的形狀了,老闆都換了,不過為了應付公司內日益繁重的工作,就有點偷懶了呢!

閱讀全文 IT 心得 05

Blog 搬家後的第一篇文章

之前的 Blog 安裝在 CentOS 上,而 CentOS 就這樣被 RedHat 給拋棄了,所以經過一段時間的思考,最後決定把網站裝進 Docker 裡面,搬進其他伺服器裡。

搬進到 Docker 的好處就是未來如果還要搬家,就可以輕易打包搬走。另外之前在跑遊戲伺服器的時候發現,Docker 在某些場景運用上真的非常方便阿。

這邊先留一篇文稿,紀念搬家後一切順利,之後再補上一些搬家的經歷。

IT 心得 04

這邊算是有點小負面的心得,我想這是我一年多待在 TSMC 感觸最多,也最無法理解的公司文化,這樣的文化造成了 IT 制度更替緩慢,每個人分工極細,但工作量又異常大。

  1. Product owner 只是 Product owner
    不是 Product 本身的工作絕對推的一乾二淨,從老闆開頭就帶歪風氣。造成分工極為破碎,更沒有主管願意挑出來承擔問題,然後就是幾個老闆推來推去,最後都要等最大老闆出來下指令。
  2. 政治凌駕專業,有能力者出頭難度很高,甚至無法掌控架構的設計與規劃。
    公司的階級制度嚴明,(副)經理 > 部門經理 > 處長 > 資訊長,當資訊長的信息發現後,就成了公司內唯一準則。處長的決策可以否決部門經理決策,部門經理可以否決經理決策。而身為處長的人又離開技術非常久,很多時後下錯指令卻沒有任何人敢直接與經理們溝通。
  3. 寫作文比做技術重要
    這邊所說的作文並不是技術文件,而是指專案報告,這些報告其實一點用處都沒有,這些報告只是要說明現在進度到哪裡,有哪些工作還要進行,那些工作需要老闆支援。但是這些工作匯報既要做得漂亮,又要說明的簡單易懂,根本在浪費工程師寶貴的上班時間,最後又要衍生一批人專人來寫這些報告(PM),完美詮釋了 Bullshit Jobs 理論。
閱讀全文 IT 心得 04

IT 心得 03

台積電仍然沒有一個組織專職負責 DevOps 或 SRE 工作,軟體開發人員與系統管理人員仍然分屬不同部門,平日交流的機會仍然非常少,甚至還有些對立,系統維護人員會覺得 AP 測試的不嚴謹,軟體開發人員會覺得系統維護人員在刁難。

目前公司管理層越來越會把 Automation 跟 DevOps 掛在嘴邊,且推動著所有人開始轉型,目標是好的,但是成效仍然需要評估。

閱讀全文 IT 心得 03

IT 心得 02

最近因為某些人在各大臉書社團狂 PO 台積徵才文後,就觸怒到某些人對於洗板這動作的反感,接下來這些人開始抱怨台積電平時都不參加各大論壇、不參與學術活動,現在開始用一堆 PO 文在各大論壇,除了佔據版面以外,更無法讓大家了解台積到底在做甚麼。

說實在的,對一家以硬體產品當作主力商品的公司而言,願意開出大量職缺給軟體工程師,特別是 Information Technology 部門,這類對公司營收沒有直接幫助的部門時,其實我覺得就應該要給予鼓勵。

閱讀全文 IT 心得 02

Splunk system admin 1/2

簡單來說我覺得 Splunk admin 課程對於現在的我來說實在有點太簡單,簡單的原因有兩個

  1. 操作大多使用 Web UI
    對我這種控制狂來說,使用 Web UI 實在讓我無法有效控制 Splunk 系統中每行設定,此外我是很喜歡在設定上寫很多註解的人,使用 Web UI 基本上我甚麼都做不到,這讓我無法接受。當然我也是會看人是否使用 config 做系統設定,來評斷這個人是否擅長維護一套系統的。
  2. 本身就維護一套中型的 Splunk Cluster
    因為工作上需求,我個人已經可以獨立建置與維護一套中型的 Splunk Cluster 因此 System Admin 課程確實對我沒什麼實質幫助。

也因為也上兩點,所以這篇寫得蠻隨興的,基本上不會教怎麼配置啦,這種簡單的東西就去查 Splunk document 就好了,人家寫 Document 不就為了方便你上手嗎? 為什麼還要花錢去上課呢?

閱讀全文 Splunk system admin 1/2

IT 心得 01

最近看到 TSMC IT 出現在 PPT 上就順便看了一下,感覺嘲笑 IT 單位的比較多,因此有感抒發一下。

https://www.ptt.cc/bbs/Tech_Job/M.1604241008.A.FC9.html

待過幾家 IT 團隊,台積電的 IT 算是分工分的最細的了,上上下下整個台積單位大概幾千人,主要分為軟體開發、基礎維運跟廠區自動化。就是在台積內部常說的 B 單位、T 單位。然後還有分布在台積內部各個廠區的 Local IT 單位,在這麼多人的組織內,又受到台積工廠文化的影響,分工自然極細碎。

閱讀全文 IT 心得 01

WordPress on SELinux

使用過 SELinux 的人一定對這套軟體又愛又恨,愛的是他可以協助系統免於惡意傷害,但是往往在防止別人傷害前先傷害了自己人。

2019 年要離開交通大學的實驗室,必須移除在交通大學占用的 IP 地址,因此將網站伺服器轉至 Linode 上。但是轉上去的過程中碰到了蠻多嚴重問題的,原版三台伺服器,由最前端 Proxy 導流量交給後端 Web 伺服器,並讓 Web 伺服器獨立跟 DB 伺服器溝通。

但是上了 Linode 之後就要節省每個月的開銷,三台伺服器合成一台機器使用(希望沒有人想破壞我的伺服器)。這時候就碰到了 SELinux 摧毀 WordPress 的慘狀。

閱讀全文 WordPress on SELinux

Linode create VPS

現在這一版本的 Linode 在產生一個 VPS 實例時,是不會幫使用者產生一個超級使用者的,而是幫助 root 使用者增加強密碼與 SSH key。

因此在安裝完系統後仍需要對系統做一些後續處理才算是完成系統設定。所使用的是 CentOS 8,並會執行以下三個步驟,分別為:

  1. 產生一個超級使用者
  2. 移除 root 登入
  3. 修改 hostname
閱讀全文 Linode create VPS

Pritunl client on Linux server

Pritunl 是一個基於 OpenVPN 的 VPN 系統,因為基於 OpenVPN,所以必須部分開源。但是在各項表現上都比原本的 OpenVPN 來的更加優異,是目前我找到最簡單的 VPN 軟體,安裝與設定上,官方已經將繁瑣的設定簡化。同時具有 web 控制頁面,是一款懶人都可以完成設定的 OpenVPN。

但是官方在 Client 的說明較低,不確定是官方故意的還是官方認為不重要,尤其是如果使用的是 server 版本 Linux 要執行 pritunl-client,就顯得完全沒有文件可以參考了,只剩下指令的 help 可以使用。

閱讀全文 Pritunl client on Linux server