技術、團隊與時間壓力:一個工程師的社會化

閱讀時間約 3 分鐘

最近在跟團隊內的新進工程師分享一些功能開發上的重點,剛好幾次下來體會到新血對於coding 上的執念,例如會花一段時間想要寫出 clean code,但往往卻Over Design或是寫出讓人無法有效閱讀的結構;不單只是讓我聯想到程式碼的價值還有團隊內部的實際情況與真正要專注的問題。



1. 程式碼的價值轉換

作為剛踏入職場的新血,可能會覺得寫出乾淨的程式碼是最重要的。但隨著工作經驗的累積,會發現程式碼的品質其實是能轉化成具體量化指標的,比方說改善一個功能,讓它變得更高效,可能就能讓成本下降一大截,或是減少系統出錯的機率,間接降低了加班的需求。所以,不是只有程式碼看起來乾淨整齊就好,更重要的是要能帶來實際的效益。

2. 公司規模與實際情況

在大公司,一切看似穩定,想要改變既有的做法可能得先了解為什麼現行的方法能用這麼久。而在小公司,可能因為資源有限,每天都在和時間賽跑,這時候如果你跟老闆說想要重構程式碼,而不是加新功能,可能會被認為不切實際。所以,做事之前要考慮公司的實際情況和當下的需求。

3. 老闆是否懂技術

有時候,我們會擔心老闆不懂技術,但其實更麻煩的是懂一點皮毛的老闆,他們可能會因為自己過去的經驗而低估現在的工作量。所以,重點不是老闆懂不懂技術,而是能否理解產品的需求、公司的規模和團隊的文化,這些因素才是決定一個項目成功與否的關鍵。

4. 技術的人性化發展

從早期的打孔卡到現在各種高級語言,再到可以不寫一行程式碼就能建立一個系統的工具,技術一直在變得更加人性化、容易使用。這樣的發展讓寫程式的門檻越來越低,但這並不代表軟體工程師的需求會減少,因為工作的本質已經在改變。

5. 技術選擇與隱形成本

選擇技術時,不一定要選最新或最好的,因為每個新技術的引入都伴隨著學習、監控和維護等成本。有時候,使用熟悉的技術,比如用 使用 MySQL 作為訊息佇列,可能會更加高效率和節省成本。所以,評估技術時,要考慮全面的成本和團隊的熟悉度。

總而言之,從初入職場的角度來看,進入職場後會發現,寫程式不僅僅是寫出乾淨的代碼那麼簡單,還要考慮到實際的商業價值、公司的狀況、與人溝通的技巧,甚至是技術選擇背後的成本考量。這些都是讓產品成功、讓團隊高效的重要因素。隨著 AI 技術的發展,未來的工作型態也許會有很大的變化,但這也意味著我們可以將更多的精力投入到創造性更高、價值更大的工作中。

這是一系列以軟體開發為主題的輕鬆分享,內容涵蓋了技術選擇、開發經驗、實戰應用等多方面的議題。無論是如何在眾多框架中做出選擇,還是如何應對技術轉移的挑戰,這裡有幽默、有趣的對話風格,將複雜的技術問題轉化為易懂的故事。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
每當看到相關的技術年會訊息,我總會想起大學時參加過的研討會,那種滿滿的熱情和期待。每次看到駭客年會的消息,都會讓我想起那段坐在會議廳中聽著台上講者所分享的技術。所以,我今天想來分享一下今年台灣的技術年會情報。
本篇文章為Laravel初學者提供了一個指南,深入探討了Laravel的routes目錄下的功能。文章詳細描述了web.php和api.php的差異和使用情境,並簡要介紹了console.php和channels.php的功能。透過這篇文章,讀者可以更好地理解和利用Laravel的路由功能。
Laravel框架中的路由系統是其核心功能之一,它允許開發者輕鬆地定義應用程式的URL結構和相應的邏輯。本篇文章將深入探討Laravel路由的基本概念、進階功能以及實際應用。
在Laravel的MVC架構中,視圖(View)是呈現資料給使用者的關鍵部分。本篇深入探討了視圖的基本概念、建立與管理、與資料的互動方式,以及Blade模板引擎的應用。Blade提供了一套強大的工具,使動態視圖建立更為高效。
本篇深入探討了Model的基本定義、其Controller的關係,以及如何在Controller中使用Model進行CRUD操作。強調了Model的關聯方法,如hasMany,並透過範例程式碼展示了其實際應用。為初學者提供了一個清晰的Laravel入門路徑,同時也為有經驗的開發者提供了實用的參考。
Laravel的Model是資料和邏輯的核心連接,簡化資料庫操作。本指南著重於Model的基本屬性、方法和Eloquent ORM的使用。我們詳細探討了hasMany、hasOne和belongsTo這些關聯,它們基於外鍵確定資料間的關係。透過本文,您將深入了解如何有效地在Laravel中使用Mod
每當看到相關的技術年會訊息,我總會想起大學時參加過的研討會,那種滿滿的熱情和期待。每次看到駭客年會的消息,都會讓我想起那段坐在會議廳中聽著台上講者所分享的技術。所以,我今天想來分享一下今年台灣的技術年會情報。
本篇文章為Laravel初學者提供了一個指南,深入探討了Laravel的routes目錄下的功能。文章詳細描述了web.php和api.php的差異和使用情境,並簡要介紹了console.php和channels.php的功能。透過這篇文章,讀者可以更好地理解和利用Laravel的路由功能。
Laravel框架中的路由系統是其核心功能之一,它允許開發者輕鬆地定義應用程式的URL結構和相應的邏輯。本篇文章將深入探討Laravel路由的基本概念、進階功能以及實際應用。
在Laravel的MVC架構中,視圖(View)是呈現資料給使用者的關鍵部分。本篇深入探討了視圖的基本概念、建立與管理、與資料的互動方式,以及Blade模板引擎的應用。Blade提供了一套強大的工具,使動態視圖建立更為高效。
本篇深入探討了Model的基本定義、其Controller的關係,以及如何在Controller中使用Model進行CRUD操作。強調了Model的關聯方法,如hasMany,並透過範例程式碼展示了其實際應用。為初學者提供了一個清晰的Laravel入門路徑,同時也為有經驗的開發者提供了實用的參考。
Laravel的Model是資料和邏輯的核心連接,簡化資料庫操作。本指南著重於Model的基本屬性、方法和Eloquent ORM的使用。我們詳細探討了hasMany、hasOne和belongsTo這些關聯,它們基於外鍵確定資料間的關係。透過本文,您將深入了解如何有效地在Laravel中使用Mod
你可能也想看
Google News 追蹤
Thumbnail
工程師希望能釐清任務的輕重緩急,其中那些「看起來不錯,但目前重要性沒那麼高」的任務,就叫做 nice-to-have...
Thumbnail
親愛的讀者 感謝你提出這個問題。這是一個現代社會中很常見且重要的疑惑。隨著科技的迅猛發展,程式設計似乎成了人人必備的技能,讓許多人產生了焦慮和壓力。讓我們從多個角度深入探討這個問題,希望能為你解答心中的疑惑,並提供實用的建議。
Thumbnail
實際就業後,會發現收集與分析需求,通常都不是工程師在做,會有另一群人,以非工程的角度收集及分析需求,然後在開發過程中蹦出不同的火花,於是很好奇另一群人的想法是什麼?我不敢說這本書能完全代表另一群人的想法,但確實能夠得到很多有用的思維。推薦給所有的軟體工程師。
2024/5/5 分享工作上的一些心得,當team leader及最近發生的一些缺失的心得整理。
Thumbnail
作為一個管理者,我們需要:保持對技術的熱誠,聆聽與做出決定,還有確保團隊達成目標。
Thumbnail
經過這麼多年的觀察與實踐,一個成熟的軟體工程師還需要第四個要素,它是讓決定你通往熟手的重要關鍵沒有之一。
Thumbnail
這篇文章探討了在專案開發中遇到的時間壓力和執行困難,以及如何無效應對這些挑戰。 沒有工時估算、客戶溝通、交付時間表設定、程式品質管理、工作量管理、合同和專業態度等方面的建議。
Thumbnail
程式設計中不可或缺的一部分 介面是使用者與程式互動的媒介,因此介面的設計會影響使用者的體驗和感受。一個清晰明白、易懂的介面,可以讓使用者輕鬆地使用程式,並獲得良好的使用體驗。 需要與程式設計師密切溝通 設計師需要了解程式的功能和需求,並根據使用者的習慣和需求進行設計。設計師和程式設計師之間的溝
Thumbnail
資料的統合 在程式設計中,其他人通常關心是否注意到執行的細節。作為程式設計師,主要應該關心的是程式的表現,但往往忽略了很多細節,這些細節可以決定程式的好壞。程式的好壞很大程度上取決於資料的統合,也就是資料是否被正規化。 不同類型的資料在系統中呈現一致 正規化可能對一些人來說聽起來很抽象,有些人
Thumbnail
#職場故事 #網頁設計 #前端工程師 #轉職 #跨領域 八、軟體公司的前端工程師之路 新公司不是做網頁專案的,而是自己研發資安軟體的公司,主要只有一個大專案,跟很多客製化的需求。 我在這次轉職時有考慮到,我其實不太喜歡一個案子做完就結束的感覺,因為那會讓我覺得這些作品做完好像也不是我的東西..
Thumbnail
工程師希望能釐清任務的輕重緩急,其中那些「看起來不錯,但目前重要性沒那麼高」的任務,就叫做 nice-to-have...
Thumbnail
親愛的讀者 感謝你提出這個問題。這是一個現代社會中很常見且重要的疑惑。隨著科技的迅猛發展,程式設計似乎成了人人必備的技能,讓許多人產生了焦慮和壓力。讓我們從多個角度深入探討這個問題,希望能為你解答心中的疑惑,並提供實用的建議。
Thumbnail
實際就業後,會發現收集與分析需求,通常都不是工程師在做,會有另一群人,以非工程的角度收集及分析需求,然後在開發過程中蹦出不同的火花,於是很好奇另一群人的想法是什麼?我不敢說這本書能完全代表另一群人的想法,但確實能夠得到很多有用的思維。推薦給所有的軟體工程師。
2024/5/5 分享工作上的一些心得,當team leader及最近發生的一些缺失的心得整理。
Thumbnail
作為一個管理者,我們需要:保持對技術的熱誠,聆聽與做出決定,還有確保團隊達成目標。
Thumbnail
經過這麼多年的觀察與實踐,一個成熟的軟體工程師還需要第四個要素,它是讓決定你通往熟手的重要關鍵沒有之一。
Thumbnail
這篇文章探討了在專案開發中遇到的時間壓力和執行困難,以及如何無效應對這些挑戰。 沒有工時估算、客戶溝通、交付時間表設定、程式品質管理、工作量管理、合同和專業態度等方面的建議。
Thumbnail
程式設計中不可或缺的一部分 介面是使用者與程式互動的媒介,因此介面的設計會影響使用者的體驗和感受。一個清晰明白、易懂的介面,可以讓使用者輕鬆地使用程式,並獲得良好的使用體驗。 需要與程式設計師密切溝通 設計師需要了解程式的功能和需求,並根據使用者的習慣和需求進行設計。設計師和程式設計師之間的溝
Thumbnail
資料的統合 在程式設計中,其他人通常關心是否注意到執行的細節。作為程式設計師,主要應該關心的是程式的表現,但往往忽略了很多細節,這些細節可以決定程式的好壞。程式的好壞很大程度上取決於資料的統合,也就是資料是否被正規化。 不同類型的資料在系統中呈現一致 正規化可能對一些人來說聽起來很抽象,有些人
Thumbnail
#職場故事 #網頁設計 #前端工程師 #轉職 #跨領域 八、軟體公司的前端工程師之路 新公司不是做網頁專案的,而是自己研發資安軟體的公司,主要只有一個大專案,跟很多客製化的需求。 我在這次轉職時有考慮到,我其實不太喜歡一個案子做完就結束的感覺,因為那會讓我覺得這些作品做完好像也不是我的東西..