發表是最好的記憶。
寫到最後一天才更清楚自己的定錨,大多客戶端IT配置是兩人負責三個系統,而我往往就是IT第三人,同時也要負責建置開發端的環境,等於是廠商的模擬客戶環境,偶爾負責開發AP,更多工作內容是系統工程、弱掃修正、系統強化、偽DevSecOps等。而這些工作內容,若沒上手的Script,處理事情往往事倍功半,所以累積很多相關筆記,才敢參加這次的鐵人賽。
說到系統強化,Windows、AIX、RedHat這三大商用的作業系統我都有檢查列表及調整指令和方式,但出自客戶內部文件提供,不確定能否分享,因為網路要找不是沒有,而是不夠系統化及完整性,如果可能,還是很樂意分享。
一些同事不明白客戶IT那麼凶,但為何和我處得算不錯。那最後一天就分享如何和客戶IT鬥陣的案例當作結尾:
和客戶IT剛接觸,要透過putty操作AIX或RedHat,出於資安考量,客戶IT也一定在旁邊緊盯,而且詢問為什麼你要下達這個指令?為什麼你要sudo?當你專注時很容易這樣被打斷,甚至感受到身後冷冷的殺氣。
而我的情況是每下一個指令就一邊主動跟他解釋原因,可以的話講預期結果,這樣幾天下來客戶IT就放心我用putty操作,客戶IT自己也忙,才不想當你的背後靈咧!
簡單講就是臉皮要夠厚被客戶罵,但只限於剛開始開發時還沒累積太多資料,所以WebSphere、Oracle都有被我毀過的記錄。比如WebSphere內建的lib裡的某jar版本偏舊不堪使用,停掉WebSphere後換新版的jar,卻再也啟動不了WebSphere,再換回舊版jar也啟動不了,只能重新安裝WebSphere,經原廠告之,WebSphere對jar的管理比JBoss等還嚴格,啟動後會把每個jar做摘要,防止像我這種愛偷天換日的;Oracle經驗更扯,因為空間不足,查到某子目錄有一堆.log,就天真以真的是log,刪了以後Oracle再也無法復生,只能重裝。
當個線上顧問。比如數日前,某IT在優化OpenShift過版的bash script,就詢問怎麼把當天日期存到變數,他直覺用如下例子,但還是不work。
version=echo date +%Y%m%d
而正確用法是
version=`date +%Y%m%d`
鐵人賽完成,灑花!!!