從 0 到 1 成為前端工程師應該養成的 3 個寫程式習慣

閱讀時間約 2 分鐘

這是 30 天寫作挑戰的第 14 天。今天要跟大家分享的「從 0 到 1 成為前端工程師的……」主題是:
從 0 到 1 成為前端工程師應該養成的 3 個寫程式習慣
30 天寫作挑戰:連續 30 天,每天都會從 ChatGPT 、生活中的靈感或是網友提問中,選出一個可以用 200–500 字的文章來回答的題目。說明可以參考宣示文。如果讀者想要我回答你/妳的問題,可以問我一個跟工程師、技術產品經理、產品經理有關的問題。

寫之前:以終為始,程式要達到的目的是什麼?

比起手拿錘子看到盡是釘子,工程師更容易是手放鍵盤,看到程式碼,覺得滿地都是可以寫得更好的方法。因此在程式碼之中迷失,想要改善前人留下來的「祖產」。有這樣的心態其實對工程師來說是好的,代表心中有一股匠人精神,想要讓作品(產品/程式碼)變得更好。
不過在動手之前,也應該要記得,自己之所以開始某段程式碼,大多是因為任務所需,如果交付給自己的任務並不是專門將祖產更動,而是加上新的需求,那麼關注的要點應該是在滿足新需求的同時,還維持原本的程式碼可以正常運作,而不是優先思考怎麼樣將原本的程式碼改寫成自己心中理想的樣子。

開始動手寫:如果先寫測試要寫什麼?

承接前述,如果要讓新的商業邏輯可以如預期地運作,那先構思及實作對應的測試,可以有效地確保後人在修改相同段落的程式碼時,不會把你辛苦的成果給弄壞。確切要怎麼樣先寫測試再寫程式碼,可以參考 TDD

寫之後:有沒有優化的空間?

這裏指的就是思考重構的可能性。寫程式時(不管是在動手寫還是構思規劃時都是),先求有再求好的情況也是會發生的,因此在符合需求的程式碼實作之後,可以思考要怎麼樣讓程式碼更加簡潔、效能更好。此時,前一段落提到的測試,就可以在重構時發揮保護商業邏輯的功能,不至於在重構時把程式碼改壞。

今日寫作觀察

今天寫起來滿順暢的,一邊在構思內容,一邊也幫助我反思有哪些習慣是我希望在剛成為工程師時就能養成的。希望以上內容對想成為成為工程師的讀者能有幫助。
為什麼會看到廣告
avatar-img
20會員
32內容數
我是 Larry,《下班後的產品工程師》是我在下班之餘分享我對網路產業的工程師、產品經理相關職能的想法和心得,也會分享一些自己突發奇想的產品、商業問題。希望文章內容能帶給你/妳收穫。對了,如果很久沒有更新,一定不是因為我還沒下班。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Larry Chien的沙龍 的其他內容
這是 30 天寫作挑戰的第 13 天。今天要跟大家分享主題是:從 0 到 1 成為前端工程師的 3 個技巧
今天推薦的書和課程,不見得適合當作第一本書唷
這是 30 天寫作挑戰的第 11 天。今天開始要跟大家分享一系列的「從 0 到 1 成為前端工程師的……」,今天要分享的是:從 0 到 1 成為前端工程師的 3 個訣竅
你/妳很常要重複註冊同一個產品嗎?也許這個方式會有幫助。
這是 30 天寫作挑戰的第 09 天。今天題目是:為什麼了解《用途理論》這麼重要?
這是 30 天寫作挑戰的第 08 天。今天不問 ChatGPT,而是來分享連續寫作一週的心得: 連續寫文寫了一週,有什麼心得嗎?
這是 30 天寫作挑戰的第 13 天。今天要跟大家分享主題是:從 0 到 1 成為前端工程師的 3 個技巧
今天推薦的書和課程,不見得適合當作第一本書唷
這是 30 天寫作挑戰的第 11 天。今天開始要跟大家分享一系列的「從 0 到 1 成為前端工程師的……」,今天要分享的是:從 0 到 1 成為前端工程師的 3 個訣竅
你/妳很常要重複註冊同一個產品嗎?也許這個方式會有幫助。
這是 30 天寫作挑戰的第 09 天。今天題目是:為什麼了解《用途理論》這麼重要?
這是 30 天寫作挑戰的第 08 天。今天不問 ChatGPT,而是來分享連續寫作一週的心得: 連續寫文寫了一週,有什麼心得嗎?
本篇參與的主題活動
  從開始經營方格子到現在已經十個月了。說實話,這是從我淡出巴哈姆特四年後,再次有意識的經營作品。   雖然從事小說創作,我卻是一個只要講述自己的情感就會有些嘴笨的人,心中有太多太多感受,很難一次表達出來,只能再次說,非常謝謝大家的支持,沒有你們,我走不到現在。   今年是很特別的一年,我的沙龍
虛構故事,我們得以暫時忘記活著的殘酷。賣火柴的小女孩燃盡自己的生命,讓我們在死亡陰影中感受到溫暖。未來無非是死亡的延伸,現實並不比童話更仁慈,但在故事中,我們看見了比真實更真實的光芒。故事不是真相,卻教我們如何面對真相。或許,我們每個人都是寫著自己故事的小女孩,藉由夢境短暫取暖,直到生命的火光熄滅。
本篇文章介紹了麗薩·克龍的著作《你能寫出好故事》,她是一位知名的故事教練,透過腦科學與心理學的研究,揭示了成功故事的要素與寫作方法。文章詳述了吸引讀者的故事要素,包括情節、人物、挑戰和變化等,並強調了突出焦點及製造衝突的重要性,以及如何高效構建引人入勝的故事。它是每位寫作者不可或缺的創作指南。
回想起來,五年前剛剛使用方格子寫教學心得時,往往想到什麼點子寫什麼、遇到什麼教學狀況寫什麼……毫無組織架構可言。然而,隨著越寫越多,這些文章竟然漸漸在我眼前相連成幾條清晰的脈胳,每一條脈胳都是一個主題,每一、兩個主題似乎都有寫成一本書的價值。
同樣是表達「某件事的原因」,Because、As、Since 和 For 這四個詞看似相似,實際上各有不同的常用情境和細微差異! 許多學生常在練習英文寫作中問我:「這四個詞到底該怎麼選?」、「哪種情況適合用哪一個『因為』?」為了一次解開這個疑惑,我整理了一篇關於這些「因爲」的特性與常見用法!
  從開始經營方格子到現在已經十個月了。說實話,這是從我淡出巴哈姆特四年後,再次有意識的經營作品。   雖然從事小說創作,我卻是一個只要講述自己的情感就會有些嘴笨的人,心中有太多太多感受,很難一次表達出來,只能再次說,非常謝謝大家的支持,沒有你們,我走不到現在。   今年是很特別的一年,我的沙龍
虛構故事,我們得以暫時忘記活著的殘酷。賣火柴的小女孩燃盡自己的生命,讓我們在死亡陰影中感受到溫暖。未來無非是死亡的延伸,現實並不比童話更仁慈,但在故事中,我們看見了比真實更真實的光芒。故事不是真相,卻教我們如何面對真相。或許,我們每個人都是寫著自己故事的小女孩,藉由夢境短暫取暖,直到生命的火光熄滅。
本篇文章介紹了麗薩·克龍的著作《你能寫出好故事》,她是一位知名的故事教練,透過腦科學與心理學的研究,揭示了成功故事的要素與寫作方法。文章詳述了吸引讀者的故事要素,包括情節、人物、挑戰和變化等,並強調了突出焦點及製造衝突的重要性,以及如何高效構建引人入勝的故事。它是每位寫作者不可或缺的創作指南。
回想起來,五年前剛剛使用方格子寫教學心得時,往往想到什麼點子寫什麼、遇到什麼教學狀況寫什麼……毫無組織架構可言。然而,隨著越寫越多,這些文章竟然漸漸在我眼前相連成幾條清晰的脈胳,每一條脈胳都是一個主題,每一、兩個主題似乎都有寫成一本書的價值。
同樣是表達「某件事的原因」,Because、As、Since 和 For 這四個詞看似相似,實際上各有不同的常用情境和細微差異! 許多學生常在練習英文寫作中問我:「這四個詞到底該怎麼選?」、「哪種情況適合用哪一個『因為』?」為了一次解開這個疑惑,我整理了一篇關於這些「因爲」的特性與常見用法!
你可能也想看
Google News 追蹤
Thumbnail
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
Thumbnail
想轉職工程師嗎?這篇文章整理了5個關鍵建議,包括物色職缺、在Github上累積Side Project、刷題、刷經歷或學歷、自學或上線上課程。在這些建議中,你可以找到一個適合的起點以便開始你的轉職之旅。
上一篇主要在說如何做決定的,這篇就來寫寫面試前該做什麼準備。
Thumbnail
追求乾淨的程式碼是好的開始,但不要陷入過度設計的陷阱,導致程式難以維護。實際上,考慮團隊狀況和專注於解決真正的問題更為重要。了解公司的規模和現實情況,適時調整工作重心。技術不斷進步,使得寫程式變得更加容易,但這並不意味著工程師的角色會消失。在選擇技術時,也要考慮隱形成本有時簡單的解決方案反而更有效。
Thumbnail
無論是現在、過去還是未來,學習如何學習都是終身受用的技能。迭代和進步是軟體工程師的追求。文章提出學習程式的四大關鍵:實踐、輸出、整理、思考,並期望讀者能在選擇的路上一路前行。
Thumbnail
是的,身為前端工程師的基本功!還是需要時不時拿出來打磨一番! 很多大公司的切版與前端是分開的,但不能因為碰不到就不去理解,假如要系統性的調整樣式,那麼你就一定要懂基礎,就好像你要調整微前端的架構,總不能連包板工具的設定都不會吧! 回到正題,這系列文章每個禮拜三都會更新一題CSS Battle的題
Thumbnail
是的,身為前端工程師的基本功!還是需要時不時拿出來打磨一番! 很多大公司的切版與前端是分開的,但不能因為碰不到就不去理解,假如要系統性的調整樣式,那麼你就一定要懂基礎,就好像你要調整微前端的架構,總不能連包板工具的設定都不會吧! 回到正題,這系列文章每個禮拜三都會更新一題CSS Battle的題
Thumbnail
是的,身為前端工程師的基本功! 還是需要時不時拿出來打磨一番,這系列文章每個禮拜三都會更新一題CSS Battle的題目,歡迎與我交流喔!
Thumbnail
是的,身為前端工程師的基本功!還是需要時不時拿出來打磨一番! 這系列文章每個禮拜三都會更新一題CSS Battle的題目與解法
Thumbnail
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
Thumbnail
想轉職工程師嗎?這篇文章整理了5個關鍵建議,包括物色職缺、在Github上累積Side Project、刷題、刷經歷或學歷、自學或上線上課程。在這些建議中,你可以找到一個適合的起點以便開始你的轉職之旅。
上一篇主要在說如何做決定的,這篇就來寫寫面試前該做什麼準備。
Thumbnail
追求乾淨的程式碼是好的開始,但不要陷入過度設計的陷阱,導致程式難以維護。實際上,考慮團隊狀況和專注於解決真正的問題更為重要。了解公司的規模和現實情況,適時調整工作重心。技術不斷進步,使得寫程式變得更加容易,但這並不意味著工程師的角色會消失。在選擇技術時,也要考慮隱形成本有時簡單的解決方案反而更有效。
Thumbnail
無論是現在、過去還是未來,學習如何學習都是終身受用的技能。迭代和進步是軟體工程師的追求。文章提出學習程式的四大關鍵:實踐、輸出、整理、思考,並期望讀者能在選擇的路上一路前行。
Thumbnail
是的,身為前端工程師的基本功!還是需要時不時拿出來打磨一番! 很多大公司的切版與前端是分開的,但不能因為碰不到就不去理解,假如要系統性的調整樣式,那麼你就一定要懂基礎,就好像你要調整微前端的架構,總不能連包板工具的設定都不會吧! 回到正題,這系列文章每個禮拜三都會更新一題CSS Battle的題
Thumbnail
是的,身為前端工程師的基本功!還是需要時不時拿出來打磨一番! 很多大公司的切版與前端是分開的,但不能因為碰不到就不去理解,假如要系統性的調整樣式,那麼你就一定要懂基礎,就好像你要調整微前端的架構,總不能連包板工具的設定都不會吧! 回到正題,這系列文章每個禮拜三都會更新一題CSS Battle的題
Thumbnail
是的,身為前端工程師的基本功! 還是需要時不時拿出來打磨一番,這系列文章每個禮拜三都會更新一題CSS Battle的題目,歡迎與我交流喔!
Thumbnail
是的,身為前端工程師的基本功!還是需要時不時拿出來打磨一番! 這系列文章每個禮拜三都會更新一題CSS Battle的題目與解法