成為軟體工程師的一年後

閱讀時間約 2 分鐘
即將到職滿一周年,平時每幾個月就會記錄一下期間內做了什麼、學了什麼,算是給自己的總回顧。

程式開發

工作上使用的後端語言是Java,由於第一次在開發上使用整合開發環境(IDE),對環境建置跟架構上很不習慣,畢竟以往寫程式只要用文字編輯器開啟,編譯後執行看結果,不需要一大堆xml的設定。因此在新人的階段上,程式實作沒什麼問題,多半時間都卡死在環境上,也趁這個時候爬爬整個運作的機制,最後反而看xml檔案還比較直觀。
程式開發採MVC架構(Model-View-Controller),考核要求在一週內完成一個前後端程式,包含後端資料庫的存取操作、前端呈現資料,以及串接前後端完成一些功能。基本上一部分的難點在於需求文件有許多矛盾的地方,另一部份在於這是我初次接觸網路實作。以前頂多使用程式刷題目,以算法為練習主軸,所以對網路開發各階段應該做什麼、怎麼寫才可以避免一些坑不太有概念,結果交出來的成品雖然能動,卻還是存在不少瑕疵。
考核過後開始大量接收專案派件,派件內容涵蓋來自各業務部門的需求,針對需求去做優化調整。公司在作業流程上相對完整,模組開發需撰寫JUnit測試,包含正向、反向的測試案例,透過git做版本控制,在sourceTree上操作。

系統分析

成為SA/SD負責特定子系統,終於聚焦在特定業務上,能掌握的資訊也比較多,程式開發上能考慮較完整的面向,採取較適合的開發方案。相對的,需要做的事情已經不侷限在程式上。舉凡專案初期跟使用者溝通需求、開發面跟上下游跨部門溝通資料的傳遞形式與限制、實作面跟派件開發人員協調作法、契合公司系統加入的巡檢機制跟問題處理,以及撰寫流程開發文件等等。從工作上獲得許多軟實力的經驗,下班後則自己磨練硬實力的技術提升。
最初想轉來寫程式的工作,主要是完成程式後的成就感,不論是程式效能的優化或是提升可讀性跟維護性,都是實力提升的證明。雖然,在使用者的領域不太會有明確的體會,可是做為開發人員,卻是實際看的到的貢獻。
程式相較於人單純許多,給什麼指令電腦就做什麼事,也所謂垃圾進、垃圾出(Garbage in, garbage out),反倒與人溝通的世界,邏輯充滿了矛盾,需要許多似是而非的類比,讓不同領域的人腦中有個印象雛形才能繼續對話。因此,現在的我對軟體的追求,漸漸從一開始單以效率為主,慢慢多考慮程式架構及維護成本。或許,我沒辦法將這些程式都改成最佳方案,但我只能盡量寫出容易隨需求變動而修改的程式。
12會員
59Content count
遇到的坑、解過的題、新知識的探索、舊時代的遺毒!? 工作後我發現,文件更新往往跟不上新需求的更迭,犯錯的歷史總是不斷重演。因此,我改變了方式,蒐集從程式上、系統上的每一次異常處理過程,好讓再次遇到相同的問題時能快速應變。此專題就是我的錯題本,期待日後不管在工作上或交流上遇到難題,都能輕鬆地應答:有什麼難的,我都踩過。
留言0
查看全部
發表第一個留言支持創作者!
Err500 的其他內容
輸入畫面 為什麼要做驗證? 因為作為設計者,永遠不該預設使用者會乖乖照設計者的意思輸入。
前言 目前手邊工作上,與其說是開發新功能,大多時候比較常是優化原有的功能,順便修正以前留下來的bug,因此解讀前人的程式碼、留不留註解、如何讓程式寫的更"乾淨"一點等常見的問題一件一件浮上檯面。
剛結束公司的內部訓練,對我自己來說,收穫最多的部分並不是來自課程內容,反而是與一同參加課程,來自各部門、不同學經歷的同事們的交流閒談,看看從不同背景、不同角度看待同一件事情,會出現哪些自己從來沒發現過的盲點。
僅就自身的經驗作為心得記錄,並不適用於每個人,請斟酌參考。 畢業於理工科系,最初接觸的程式語言不是現在人人推前後端都能做的javascript,也不是初學易懂好上手應用廣的python,而是如同傳統企業核心用COBOL、Java,理工科入門語言--fortran。
兩年前第一次在誠品打開斜槓青年這本書,當時是為了找日本語gogogo系列以及python相關書籍,經過暢銷書促銷區便隨手拿起翻翻。在那之前早在youtube上看過各式各樣的說書,花了兩小時讀完後,有種相見恨晚之感,因為發現作者許多思維與自己相似,並且以更精煉、更明確的字句闡述,也串聯起以往在不同領域
寫在前面 會想找這本書來看並不是路過翻翻,在FB上曾掃到此書的推薦,又在youtube上看玩說書的影片,才決定路過書店時拿來看看。一共花了兩天,合計大約4小時看完,算是一本需要稍微停下來好好消化一番的書。
輸入畫面 為什麼要做驗證? 因為作為設計者,永遠不該預設使用者會乖乖照設計者的意思輸入。
前言 目前手邊工作上,與其說是開發新功能,大多時候比較常是優化原有的功能,順便修正以前留下來的bug,因此解讀前人的程式碼、留不留註解、如何讓程式寫的更"乾淨"一點等常見的問題一件一件浮上檯面。
剛結束公司的內部訓練,對我自己來說,收穫最多的部分並不是來自課程內容,反而是與一同參加課程,來自各部門、不同學經歷的同事們的交流閒談,看看從不同背景、不同角度看待同一件事情,會出現哪些自己從來沒發現過的盲點。
僅就自身的經驗作為心得記錄,並不適用於每個人,請斟酌參考。 畢業於理工科系,最初接觸的程式語言不是現在人人推前後端都能做的javascript,也不是初學易懂好上手應用廣的python,而是如同傳統企業核心用COBOL、Java,理工科入門語言--fortran。
兩年前第一次在誠品打開斜槓青年這本書,當時是為了找日本語gogogo系列以及python相關書籍,經過暢銷書促銷區便隨手拿起翻翻。在那之前早在youtube上看過各式各樣的說書,花了兩小時讀完後,有種相見恨晚之感,因為發現作者許多思維與自己相似,並且以更精煉、更明確的字句闡述,也串聯起以往在不同領域
寫在前面 會想找這本書來看並不是路過翻翻,在FB上曾掃到此書的推薦,又在youtube上看玩說書的影片,才決定路過書店時拿來看看。一共花了兩天,合計大約4小時看完,算是一本需要稍微停下來好好消化一番的書。
你可能也想看
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
不知道大家曾經上過哪些線上平台的課程,VUCA的高變動性時代,過往體制內的科系,遠不足以應付未來世界的工作職能,而Google則根據未來市場急需且「高成長、高收益的工作」,推出3大數位學程,數據分析是一項必備的技能,協助我們找到問題的肇因、運用數據導向的思維、判斷出最佳的決策。
Thumbnail
這篇分享用了 Clubhouse 一天的感想,很多是跟其他在上面認識的用戶討論出來的。如果要用一個東西比喻,真的很像鄉下廟口,固定會放好幾張椅子的榕樹下,附近沒事的人就是會自然坐在那裡、聚在一起閒聊。這樣的樹變得有無限多棵,甚至你的偶像、或是曾經會出現在電視的名人,就變成你閒聊的夥伴,Clubh
Thumbnail
丹.芬利並沒有如他所願在海灘上度過快樂的時光,其中一個理由是有個流著鼻涕的小孩正在他身旁挖出一個大洞,往他肩膀扔了幾勺沙,完全無視旁人的存在,已經有兩勺沙落在丹的海灘巾上。他本該出言制止,但是他不認為教訓別人的孩子或教別人怎麼當父母是他的工作,這年頭人們生孩子不但沒有負起責任,相反地,他們還把孩子丟
【整理】 家教老師平常應該利用時間,整理出自己的教學大綱,讓自己對於課程有全面性的瞭解,這對於學生也是有好處的。有時目前所學的內容,是為了後面的部分做鋪路,那麼家教老師在教學時也可以讓學生有這方面的心理預備。 【自編教材】 是否要自編教材,則屬於見仁見智。如果家教老師經驗豐富,其實用什麼教材教學都
試教 家教老師去試教之前,先請教家長學生目前的狀況,包括在班上的表現如何?讀的是哪間學校?是文靜還是活潑的?讀書的專心程度?其他科的表現?用以幫助您評估試教時拿捏講解的速度、方式。最重要的,先請教學生目前學校的進度,讓你可以事先準備相關的內容,以求最佳的表現。 談吐與專業 家教老師和家長談話時
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
不知道大家曾經上過哪些線上平台的課程,VUCA的高變動性時代,過往體制內的科系,遠不足以應付未來世界的工作職能,而Google則根據未來市場急需且「高成長、高收益的工作」,推出3大數位學程,數據分析是一項必備的技能,協助我們找到問題的肇因、運用數據導向的思維、判斷出最佳的決策。
Thumbnail
這篇分享用了 Clubhouse 一天的感想,很多是跟其他在上面認識的用戶討論出來的。如果要用一個東西比喻,真的很像鄉下廟口,固定會放好幾張椅子的榕樹下,附近沒事的人就是會自然坐在那裡、聚在一起閒聊。這樣的樹變得有無限多棵,甚至你的偶像、或是曾經會出現在電視的名人,就變成你閒聊的夥伴,Clubh
Thumbnail
丹.芬利並沒有如他所願在海灘上度過快樂的時光,其中一個理由是有個流著鼻涕的小孩正在他身旁挖出一個大洞,往他肩膀扔了幾勺沙,完全無視旁人的存在,已經有兩勺沙落在丹的海灘巾上。他本該出言制止,但是他不認為教訓別人的孩子或教別人怎麼當父母是他的工作,這年頭人們生孩子不但沒有負起責任,相反地,他們還把孩子丟
【整理】 家教老師平常應該利用時間,整理出自己的教學大綱,讓自己對於課程有全面性的瞭解,這對於學生也是有好處的。有時目前所學的內容,是為了後面的部分做鋪路,那麼家教老師在教學時也可以讓學生有這方面的心理預備。 【自編教材】 是否要自編教材,則屬於見仁見智。如果家教老師經驗豐富,其實用什麼教材教學都
試教 家教老師去試教之前,先請教家長學生目前的狀況,包括在班上的表現如何?讀的是哪間學校?是文靜還是活潑的?讀書的專心程度?其他科的表現?用以幫助您評估試教時拿捏講解的速度、方式。最重要的,先請教學生目前學校的進度,讓你可以事先準備相關的內容,以求最佳的表現。 談吐與專業 家教老師和家長談話時