發表文章

[JAVA]發布GitHub Gradle專案項目到Maven中央倉庫

圖片
前提說明: 我自己在GitHub上有個JAVA library專案,想要發佈到Maven Central,從完全不知道如何開始到上架maven完成,因此撰寫這篇做記錄提供教學,使用的電腦環境是MacOS。 流程大綱 : 1. 申請Sonatype帳號並建立專案,帳號用於之後要上傳打包後的Jar檔相關檔案到Maven Central,帳號主要是要申請Group ID, 若已請申請過Group ID就不用再申請 ,下面範例是我用github帳號申請Maven的Group ID「io.github.raytw」,申請成功後Github發佈可跳過此步驟。 2, 下戴GPG並建立個人公、私鑰,因上傳到Maven Central所有檔案只允許用GPG rsa加密過的檔案上傳。 3. 調整Java專案裡build.gradle Maven發佈設定。 4. 在terminal command line下指令執行,並上傳相關檔到Nexus Repository Manager(發佈前暫存管理網站),再到Nexus Repository Manager網站再次確認後進行發佈後需要等待約2小時。 5. 到Maven Central Repository Search網站搜尋自己的專案名稱。 完整流程說明: 1.申請Sonatype帳號,讓GitHub帳號取得發佈到maven的Group ID (1)在GitHub上有個專案,我的專案 8ComicSDK-JAVA (2)到 Sonatype Jira 註冊,首頁紅圈處是註冊入口 (3)註冊Sonatype帳號後進行登入後,按下上面工具列Create按鈕 (4)出現資料填寫頁面 欄位填寫說明 : Project : 要發佈library到社群就選Community Support Issue Type : 選New Project,如字面 Description : 似乎可不寫,我是有用英文簡單填寫說明 Group Id : 填寫你library存放空間,以GitHub格式固定為 io.github.使用者名稱 Project URL : Git專案存放網址 SCM url : Git專案可被直接用git下戴的連結,即網址最後是.git Already Synced to Central : 是否目前專案有曾經同步到mave...

當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年前曾來我網誌向我詢問過問題的網友寫的,我印象中有個網友向我詢問他想轉職相關的問題,最後我有給些建議,沒想到這位網友已經轉職且與我同行都是做後端,看文章內容也已經經歷了軟體業的洗禮了,在此一樣祝福他能工作更順利,朝自己的目標前進並加油努力,也對於還有這位網友記得我的網誌,我非常開心,我經營網誌撒出去的種子終於開花結果了(拉人入坑軟體業),哈哈哈。             最後聊聊今年心得,在工作上我也經歷了自身單內的部門對立、惡鬥、也曾深信一個人的人性,變成被這個人抺黑、我被拱成該部門共同敵人,對於這些事一開始會無法接受並讓自己陷入負面情緒狀態,慢慢的學會人要放下,不隨波逐流、也不被陷入對方的圈套或...

當java程式設計工程師心得-普通人寫程式薪資分享(13)2019-滿11年

   前陣子在巴哈看到有一位與我都是2009年出社會的軟體工程師,他貼出他個人 普通人寫程式10年來的薪資成長 ,那今年我也分享我在程式設計師這一條路上跌跌撞撞的薪資吧,先聲明我學歷是私立科技大學夜校畢業,所以無法提供前段學校的人參考,但我相信前段學校的人會有更多的機會獲得高薪,分享目的也只是提供一個可以參考數據,另外我與同事最近聊天也有聊到在軟體工程師這行業,非四大四中以外的學歷薪資再加上年資10年左右,大部份人薪資落在台幣40,000~60,000,另外我也去查了104(下面附上104的統計)。 下表為我個人10年來的薪資成長表  年份 第幾份工作 月薪(台幣) 年終(月) 產業/工作內容 補充說明 2008/11 1 23,000 1~3 軟體業(後端遊戲伺服器) 程式設計師,這是大學試用期起薪 2009/2 1 28,000 1~3 同上 程式設計師,3個月通過調薪5000 2009/10 1 29,000 1~3 同上 程式設計師,滿1年後有合作開發遊戲同梯的工程師提離職被慰留而調薪,我也莫名跟被調 2010 1 32,000 1~3 軟體業(後端遊戲伺服器、iOS手機遊戲app) 資深程式設計師,寫伺服器兼寫手機app兼帶3個人 2011~2012/9 1 35,200 1~3 軟體業(後端遊戲伺服器、iOS手機遊戲app) 資深程式設計師,上述通通包以外,要再用html5寫遊戲app。 2012/12 2 38,000 0~4 電子業(藍牙、網路傳輸、車用裝置連動相關的android app) 程式設計師,當時不懂自身的能力能談多少薪資以及產業跨滿大的,另外面試錄取後還被人資問薪資若是37000能不能接受,我當時是說ok,後來沒被降 2013/2 2 40,000 0~4 同上 程式設計師,試用期通過調薪2000,打造android app架構 2014 2 48,000 0~4 同上 程式設計師,開始著手設計app跨iOS、android平台的架構,且完成某個難度很高的專案一系列app,能力被認可 2015/11 2 50,000 0~4 同上兼管理2個小組 升任專案經理 2016~2017/6 2 52,000 0~4 同上 某一天看薪資單才發現又有調2000... 2017/8 3 ????? ??? 軟體業(後端系統...

當java程式設計工程師心得-資深工程師(12)2018-滿10年

  十年磨一劍,霜刃未曾試。 出自於賈島的《劍客 / 述劍》       入行從事軟體程式設計工程師已經10年了,幸運的是在目前任職的公司能夠有機會發揮應用過往所累積的經驗及能力,但我個人覺得還沒用到全力,還有很大的空間,在此希望進入這行業後輩們能保有初心,記住自己堅持的目標努力不懈的前進,先求穩再求好。       分享下今年獲得了一些經驗,今年出差去了中國上海參加QCon上海2018|全球軟件大會,有興趣的人可以點超連結去看看投影片,當時進入會場時讓我感到非常震憾!!非常多世界各地的大神在台上演講新技術及應用,滿滿的人潮在會場走動,在那裡吸收到許許多多的新技術,當我們還在用舊技術的這一刻,在相同時空下已經有人在用新技術並且應用於更大型的系統,希望在軟體界的各位能一起提升彼此的能力,分享這個資訊。       再來談談工作部份,在新公司不例外的再度遇到能力被上級認可,其實從錄取到進入公司一直到負責的專案上線,過程中一直被上級詢問是否接任升遷為主管,這件事一談就談了一年多,後來經由種種考量我選擇接受升遷,但是整個團隊的運作風氣保持,目前陸陸續續也在徵新人,忙著將建立新人訓練流程,不斷的調整流程,當中也有通過與無法通過的新人,短期目標也是慢慢擴大團隊並將人的能力提升上去,接著提升開發流程品質,才能團隊一起挑戰新技術、新專案。       最後問你(妳)一個問題,你覺得百萬年薪很難嗎?這沒有絕對答案,有許多因素會影嚮,但若以我自身經驗來回答,我會回答你(妳):保有初心,堅定目標,努力提升自我能力,挑戰別人認為不可能並且想放棄的機會,你根本就不需要去思考達到百萬年薪難不難這個問題,答案自然就會有。 有任何問題歡迎留言詢問~祝大家新年快樂!

當java程式設計工程師心得-專案經理篇完結(11)2017-滿9年

過去的選擇,成就現在的你,現在的選擇,成就未來的你。       我選擇放棄感情、選擇了工作、選擇追求高薪、選擇爆肝拼進度、選擇錯過不錯的對象,不論我做過怎樣的選擇,成就了現在的我,雖然我目前達成了現階段人生目標,同時也失去人生目標了,但我不後悔也不會抱怨所做過的選擇。      我的信念是每天都要努力付出,認真對待每一件事,以及把握每個機會,過去這信念只應用於工作,今年也嘗試應用於感情,但不是很順利,覺得滿灰心的,但是我會繼續對於感情努力,多認識些對象,如果有緣看到這篇的人可以跟我加個fb交個朋友(當然是女生的話我會很開心XD)。      上面是今年的心情分享,接下來聊聊我換了新公司新工作吧,新公司新同事新氣象,有正妹工程師跟正妹統計師(我不會附圖的,才不想被追殺),可惜正妹都有男友了,但是工作氣氛真的很棒,在此給大家一個建議,真的找工作時不知道要找什麼工作,就挑團隊能力不錯及氣氛佳的公司就對了,大家合作一下工作快速完成,剩下時間就是聊天、泡茶、聊聊新技術、跟正妹同事聊聊我認識女生不順利之類,或許當你在工作上追求的某條路已經到底時,不仿轉個彎,你會發現還有路可以選擇,此時記得我文章開頭的第一句話,也絕對不要後悔,也不要抱怨,持續努力吧!! 

當java程式設計工程師心得-專案經理篇(10)2017-滿8.5年

這次心得會分享工作、減肥、未來方向三部份,首先分享工作的部份。        今年二月大約過年前後,我開始思考要提離職,主因是對於目前工作內容已無成就感,對公司開發的產品沒辦法產生認同感,我無法發自內心向好友推薦這些產品及app有多好用的,此想法在心裡一直在擴散,直到6月底,公司也剛好想對部門進行業務減縮,趁這機會離開了長達四年半的工作,在這段時間裡經歷了許多事,體重也一路往上飆,健康也亮紅燈,在去年11月公司辦的體檢,拿到健檢報告後,非常的慘不忍睹,因此決心開始減肥,減肥下一段文章再細說,回到工作話題,在這裡從一錄取進入時心態是想說待在傳統產業養老,不要出頭,領個薪水就好,但是偏偏就遇到了能擦出火花的同事,一起從4 、5人小組一起打拼到整個團隊成立為部門,人數擴編到22人,中間經歷了無數加班的夜晚,當然最後有做出對部門貢獻的成果,因此也被認可升上了專案經理,讓我又有再次一機會可以擔任管理帶領團隊,我曾在帶人方面失敗過,此次機會我不想再失敗,當然剛接手時也是一陣慌亂,要面對10個人不同的個性,不同的溝通對應技巧,如果讓每個工程師對自己心服口服,又能支持我,大家一起努力,在6月底時把最後一個專案完成,順利交接工作,部份同事離職後也有繼續聯絡,讓我實實在在體會到在工作上要重視人際這塊,因為有緣就再遇到一同共事的,離開了公司,對曾共事過的人只有感謝,對前公司也是只有感謝,只是現在的方向理念不同罷了。      減肥對我來說比debug還難,比開發新專案還難,我花了很多時間在看減肥文章,也曾經節食減肥過,但後來又胖回來,不過胖回來主因是工作時間長到常錯過晚餐時間,太晚回家就會餓到吃2份餐,例如去小7買1個便當+1個水餃,久而久之就變胖,因此此次減肥約半年多,前4、5個月先調整飲食,讓自己吃飯吃八分飽,少米飯多蔬菜的三餐,這樣做之後,並不會讓自己一直處於飢餓狀態,之後1、2個月搭配每日快走1小時,時速6公里,慢慢的大腿變瘦、肥肚也變平了,減肥真的沒有速成,只有堅持以及可以讓自己不痛苦的減法,節食是最要不得的減法,容易變成溜溜球效應,有心減肥的人先從飲食下手吧。      至於未來方向呢?目前我還在找工作中,也有找了幾間面試過,對於自己想做的工作、認同感是重點,有不有趣也是一項考量...

當java程式設計工程師心得-專案經理篇(9)2016-滿8年

       又到了每年寫入行心得的感觸時刻,不知道之前發的幾篇又有幾個過路客看過,這篇又會有幾個人看過,有幾個人能體會發這篇文的心境呢?       就先說說這一年來上任專案經理的部份吧,去年發的那篇最後有提到我要把人帶上來,以及汰換掉部份掉隊的人,沒錯,這些都達成了,花了近一年,我帶的人大約10個左右,分為android team、iOS team,一年中讓每個人都有機會獨立負責一個專案,並讓每個人能夠學習如何從頭到尾進行專案,而非只是會寫程式而已,當然細節就不在這多寫了,在過程中,我深刻體會到要在這行業有所成長,不是學歷好、也不是能力好,而是在工作時完全投入,並積極的像海棉一樣吸收一切,將工作中所見所學佔為已有,當然這樣會付出相當大的精神力,為何我會這樣說呢?當然除了我自身是這樣經歷過以外,去年年末也找了我帶領的工程師,每位都進行約談(其實就是聊聊天),有被我認可的幾位工程師,我有問了他們對於自己去年的表現如何,他們都一致認為自己已付出全部精神來處理每次的工作,並認為已做到最好,但每次都會被我打槍,但他們還是會再次收拾好心情,再次找我回報,最終被我認可,這對他們與我都是對工作的一種尊重,而不是只是單純來上班、寫code、下班。       去年下半年有來一、二位新人,我後來也試著讓我認可的工程師(入行約2年多),讓他試著去帶1位新人,也教他如何帶人,在去年年末與他的訪談中,他也要提到他在那新人身上看到自己過去被帶時的感覺,才了解自己之前是如何不好帶,這滿有趣的,被帶的變成帶人,心境上會轉變,也會更了解如何跟其他人共事,對團隊來說是一種正向成長。       上面也有提到有部份工程師抱著上班、寫code、下班,這並非不好,每個人有自己對工作的認知以及想要投入的程度,我也尊重每個人自己在工作與生活的百分比分配,每個工作也都需要有人做,就算是一位工程師只打算照著文件(類別圖)按圖寫code,不想參與分析設計,我也能接受,每個工程師都有自己的喜好。       最後寫點這些年來的對於戀愛感情的想法,話說這故事要從我讀夜校高職時提起,我讀夜校高職時很幸運的認識了一個在租漫畫店打工的日校女生,因為常常去租漫畫進而認識...