跳到主要內容

當java程式設計工程師心得(8)2015-滿7年

      過去一年裡,我在android、iOS開發上都有獲得滿多知識,也在一年裡面試了許多要嘗試寫android或iOS的面試者,有些有趣的發現,相同年資與技術來比較薪水方面兩邊差距滿大的,若是想寫手機app,以技術上來評估,我個人覺得iOS與android在開發上android還是比較難的,且薪水也比較低,但可獲得比較多困難的技術跟資源,而iOS與前面相反,另外我想給走入行寫app的人一些建議:

1.深度要有,把一種語言的本質、特性札札實實的學透徹,像java有ocjp(scjp),真正的去懂各種容器、語法熟用、理解,開檔、寫檔等等,一些基本的SDK、甚至要熟用常見的design pattern、排序法。

2.廣度要夠,當自己達到了第2點時,應開放自己心態,不要讓自己只會寫一種語言,甚至有些工程師會設定自己只會寫UI,會調畫面、按鈕事件就好,在專案會議討論時會發言說出非常極端,以UI角度觀點提反對意見,例如:那效果不好寫啦,畫面不好刷新啦等等,這些是對整體專案沒有任何實質幫助。

3.綜合1、2點,再往上提升一個層次,讓自己保持著積極的心態,虛心接受各平台上的技術應用,不要閉門造車,不要讓自己只會寫iOS或android、甚至可以去學js、server等等,這些在手機上都會有機會用到。

4.自願挑戰專案各位置,讓自己的配合度高,以我們公司部門專案,在app開發程式部份會分為web api的sdk、db的sdk、app架構整合、再加上此次專案需要用到的功能拆功能寫library,ui實作,基本光是程式部份上會由1~3人合作,每人需要熟各部份的實作。

      隨著我現在公司部門從我進來時只有5個人,一直到現在2x個人,裡面人混雜的能力高高低低,強跟弱的能力差大10倍以上都有,但不管能力差或強,但差別最多的是工程師的心態問題,滿多人沒有達到上述幾點認知,又或者以前待的公司並沒有人教導應讓自己朝這方面學習,以致於在目前我們公司有些磨合,甚至磨擦,三年過去了,一路上碰碰撞撞,也感覺到了些有人並不適合團隊合作,曾經花了近一年時間,要調整那些人的心態,但最後失敗收場,只能重新調配工作分配,讓那些人做簡單的工作,這將會是管理的問題,非程式設計方面問題。

     這篇文章也是我純做工程師的最後一篇文章了,我於去年2015年11月,已升任為專案經理,後續文章將會有一半管理分享、一半寫程式的心得分享,說真的…,純寫程式比較快樂XD,但機會來了總是要挑戰一下的,在程式的技術上還有很多可以挑戰,但我想試試能有自己的團隊去挑戰更大的專案,而非只靠自己一個人去扛,假設若是有五個專案,你一個人可以完成,若有一個專案五個人,也可以完成,但在這開發長時間裡,你自己能保證不會生病?不會累,此時有誰能幫你?畢竟有團隊才可以互相幫忙,但是呢?我目前卡在要先將隊友能力帶上來,並將不適合組隊的人安排適合的任務,甚至替換掉該員,最好的團隊當然是每個人可以互相切換工作,希望我未來可以完成此目標。 

留言

這個網誌中的熱門文章

當java程式設計工程師心得(15) 2022-滿14年

 現在是2022年最後一天最後一小時,blog也空了一年沒有撰寫了,來分享這2年我遇到的事情吧,在個人生活部份我完成幾件事情: 1. 2021年底時遇到了非常契合的聰明又漂亮的優秀的另一半。 2. 2022年初買了房子。 3. 2022年創了youtube頻道上傳吉他finger style影片。 4. 2021年開始試著用許多方式自學英文。 工作上也有些轉變及新的嘗試: 1. 2021年將入行多年使用的server、讀寫資料庫程式整理完後以open source方式發佈到maven。 2. 2021年開始參與公司GCP相關專案技術研究。 3. 2022年決定轉型當架構師。 上面每一項都能單獨寫一篇故事來分享給大家,上面每項的故事細節,之後我再回來補上吧 祝大家2023年新年快樂,以及幸福的與身邊的人開心過每一天

當java程式設計工程師心得(16) 2023-2週自學Golang

      距上次發文又超過半年的時間了,這次就來分享學習Golang吧,因應工作需求我要自學Golang,在這轉換過程約1個月的時間我從完全不會寫go、也不懂如何部署程式GCP上,到目前已經有初步成果寫成文章分享給大家,預計會分成3篇: 1. 我如何開始自學Golang? 2. 如何在學習GCP相關知識? 3. 如何從不懂CI/CD到規劃GitOps並在GCP上串接CI/CD? 這篇先分享第1點 我如何開始自學Golang?    我習慣做事會用 Sublime Text 做筆記,因此我初期先列出我要學的幾點 1.詢問很強的Golang大神朋友(很感謝Minchao給了我超多建議) 2.學習Golang的開發工具,我初期有用Visual Studio Code寫了hello world,後來IDE改用 Goland ,它真的太強大了      Visual Studio Code :          優點:免費          缺點:plugin要找適合自己的下載試用     Goland :         優點: 官方 有附詳細的附加功能使用說明,並且你想得到的通通都內建         缺點:試用只有30天,費用訂閱制,月付或年繳 3.了解基本型別、module、function宣告方式、常用package,例如string、array、File I/O等等…可以參考這篇 Golang roadmap 自學再加上網路搜尋大量的文章花1~2星期閱讀加上練習 4.學習 gin web framework 撰寫RESTful API(API文件可使用 Swagger )、 gorm 讀寫資料庫 5.單元測試(go test)、code format(go內建有)、code style、build執行檔相關工具或指令     有關code style其實可以參考 google官方 再加上 Uber go style 6.學習專案程式資料夾框架 project-layout    在學習過程我也發現學習Go千萬不要用JAVA的物件導向去學,反而要把JAVA的觀念拋開讓自己歸零去學習一種新的程式語言會更好吸收,也才不會讓自己觀念會卡住,Go本身的設計讓其彈性很大,對初學者建議掌握下列幾點: Struct Receiver Pointers 基本型別 容器&特

當java程式設計工程師心得(14) 2020-滿12年

今年我想分享兩件事 第一件事:       推薦最近看完的三本書的心得,書的內容對於想加強自身軟體開發能力以及朝架構師前進有些幫助 第一本 Code Complete 2: 有些章節適合project manager閱讀,可了解好的軟體開發集結的人、方法、工具,更推薦有2年以上開發經驗的軟體工程師閱讀,加強自身軟體開發觀念且功力大增,書裡寫了許多累積10年以上工程師經驗的做事方法 我個人覺得這書太晚讀到了,否則能少走好幾年的路,對我來說這本書裡提到90%以上都會了,但是這書還有一個功用,就是拿來用書裡提的數據打臉一些code亂寫的工程師🤣 第二本 無瑕的程式碼 書裡面提到許多設計原則,有些於軟體設計模式裡要應用,有些則是在系統架構上應用,也有用硬體面去套入原則,如果有碰系統架構也有寫軟體的工程師可以買來閱讀,這書能讓自己理清一些盲點。 第三本 Working Effectively with Legacy Code中文版:管理、修改、重構遺留程式碼的藝術 強烈推薦軟體工程師看這本書,內容講解如何對既有系統的code進行重構後可被測試,進而加新功能或提高程式的閱讀性及維護性,並且始終確保程式原功能不被破壞,書內介紹許多重構code高超技術,有讀有保佑,沒讀會出事🤣!裡面附的範例code為JAVA80%及C++20%,強力推薦大家閱讀來增強程式功力 第二件事:       我在google上搜尋"java吉他手"意外搜尋到一篇文章提到我,點進文章看原來是5年前曾來我網誌向我詢問過問題的網友寫的,我印象中有個網友向我詢問他想轉職相關的問題,最後我有給些建議,沒想到這位網友已經轉職且與我同行都是做後端,看文章內容也已經經歷了軟體業的洗禮了,在此一樣祝福他能工作更順利,朝自己的目標前進並加油努力,也對於還有這位網友記得我的網誌,我非常開心,我經營網誌撒出去的種子終於開花結果了(拉人入坑軟體業),哈哈哈。             最後聊聊今年心得,在工作上我也經歷了自身單內的部門對立、惡鬥、也曾深信一個人的人性,變成被這個人抺黑、我被拱成該部門共同敵人,對於這些事一開始會無法接受並讓自己陷入負面情緒狀態,慢慢的學會人要放下,不隨波逐流、也不被陷入對方的圈套或操弄而起舞,每個人進入這行追求的目標都不一樣: 有人追求薪水普通、工作不求質不求快、上班時上網網購