之前介紹過 Laravel 的一對一關係 hasOne 跟 belongsTo (這裡),這次要進一步介紹 Laravel Eloquent 用來處理一對多關係的方法:hasMany 跟 belongsTo 。
-
hasMany指的是「擁有很多東西」。我擁有很多東西,並且我在它們的身上貼上了我的識別代碼。 -
belongsTo指的是「屬於某個人」。我屬於別人,我被貼上了他的識別代碼。
你沒看錯,belongsTo 重複出現了,至於為什麼,就請接著看下去吧!
之前介紹過 Laravel 的一對一關係 hasOne 跟 belongsTo (這裡),這次要進一步介紹 Laravel Eloquent 用來處理一對多關係的方法:hasMany 跟 belongsTo 。
hasMany 指的是「擁有很多東西」。我擁有很多東西,並且我在它們的身上貼上了我的識別代碼。
belongsTo 指的是「屬於某個人」。我屬於別人,我被貼上了他的識別代碼。
你沒看錯,belongsTo 重複出現了,至於為什麼,就請接著看下去吧!
Laravel 有預設的 Logger,可以透過 logging config 設定,滿足大部分情況的需求。
不過有些時候難免還是會需要動態的使用 logger,尤其是需要動態產生 logger 的寫入路徑,這個時候就需要用別的方式了。
這篇文章不是要談什麼演算法優化,也不是要談系統架構的設計。單純想聊的是,軟體工程師做為團隊成員的一員,如何高效率的完成工作。
江湖有個傳言,一個好的資深工程師,工作效率是菜鳥工程師的十倍。我認為這並沒有誇大。畢竟有些時候,菜鳥工程師鬼打牆一整天的問題,資深工程師可能早就遇過了,稍微看一下就知道是什麼狀況,直接秒殺。
作為十倍速工程師,當然除了經驗豐富,他的技術能力跟知識含量也都遠高於剛入行的工程師,不過,還有另一點會被大家忽略的是,其實資深工程師都有一套自己的工作哲學,可以用來提升自己工作的效率,這就是所謂的職場軟實力。
職場軟實力當然有非常多不同的面向,這篇想做的是,整理出一些可以直接參考,並可以拿來實際應用的做法,讓工程師可以提高工作的效率,遠離加班。
因為疫情期間,兩年期間無法出國,懷念起過去日本溫泉飯店吃的懷石料理,於是就開始尋找台北有沒有適合的餐廳。
其實日本料理很多元,懷石料理的特色就是很多道,雖然每一項都不多,但在一餐內可以吃到多種不同料理方式,對味覺跟視覺來說,都是幸福的。
這次找到的是位於信義區的《心月》,會選擇這家的原因是,感覺價格還算是可以負擔的。畢竟在台灣吃日式無菜單料理,一不小心荷包就會失血。這家有不同價位可以選擇,雖然還是不便宜,但相較之下,是相當平易近人的。
資管系其實算是一個很大眾的科系,幾乎每一所學校都有。但資管系實際上在做什麼,不要說是高中生了,連社會人士對於資管也是相當陌生的,存在相當多偏見與誤解。
由於對於資管系的不瞭解,很多時候,資管系只是一些人作為考不上資工系的備胎而已。但這樣真的好嗎?會不會踩到雷?為了提供各位更多選科系時的參考資訊,這篇文章就來談談資管系吧。
最近組了新電腦,添購了一些設備,剛好可以來記錄一下。
工作的關係,需要寫程式,所以有大量打字的需求。為了善待自己的手指,可以持續當一個有生產力的社畜,所以在辦公室擺了一把機械式鍵盤。
畢竟是辦公室,所以不希望製造太大的噪音,免得招來白眼攻擊,因此當時選了茶軸的 Cherry MX-Board 2.0 。這把鍵盤用了 6 年都沒壞,真是非常強壯,而且也一直都蠻好按的,所以對 Cherry 的印象相當不錯。
因為這樣,這次在挑選鍵盤的時候,本來也有考慮其他品牌,但比較了很久,覺得其他品牌差不多價位的產品,好像都有點華而不實,多了很多我不是那麼需要的規格,所以看了一圈又回來找 Cherry 老朋友了。
考慮到預算跟需求,這次選了 Cherry MX Board 3.0S 靜音紅軸,購入價格是 2,990 元。
作為軟體工程師,長期面對工作中各種惱人的瑣事,一開始的熱情與動力逐漸會被抹去,最後只能選擇關閉感官,不反抗、不思考,才能夠心平氣和地把工作完成。
其實這樣是一個很不好的狀態,如行屍走肉般地把工作完成,並不是我自己喜歡的樣子。
年輕的時候,我對於學習新事物充滿了熱情,對於每個月可以領薪水也充滿了熱情。但是現在,這些好像都不是那麼重要了,無止盡的學習變成令人疲倦的事情,而工作領薪水本來就是理所當然的。
所以我已經失去熱情來源了嗎?其實並不是這樣。往深處去探求熱情的來源,其實會發現我始終在追求的就是:「想做出自己滿意的系統或功能。」
大家或多或少有聽過日本的匠人精神吧?這些匠人們有著自己的個性,對自己的技能充滿自信,並且追求完美,不把一件事情做到自己滿意為止不肯罷休。而我覺得自己有一點這樣的特質。
然而,很不信的,這樣的匠人精神,其實並不適合存在於企業中。這也就是為什麼,想要做出自己滿意的系統,這麼一個簡單的目標,會如此難以達到。
2022 年 12 月 8 號 PHP 8.2 發布了,這是 PHP 8 的第二次重大更新。從 2020 年開始,PHP 維持著每年更新一個次版本的進度,2020 年 11 月的 8.0,2021 年 11 月推出了 8.1。
作為最熱門的 PHP 框架,Laravel 9 及 10 都支援 PHP 8.2,如果還在使用 Laravel 8 及以前的版本,最多只支援到 8.1。
那我們話不多說,趕緊來看一下 PHP 8.2 有哪些重大的調整吧。
在黑白畫面打幾行指令,東西就跑出來了,在外人眼中看起來是相當的酷炫的行為。
而 Laravel 就提供了一個這樣的工具。
這個工具叫做 Artisan,它提供了一個方便的命令列介面(CLI)指令工具,讓開發者可以方便地執行指令,例如 Controller、 Model 的創建,或是執行 migrate,也可以用來啟動排程 schedule。
學會 Artisan,可以將許多重複的瑣事轉換成自動化的行為,有助於提升開發效率,並減少錯誤的發生。
你有沒有想過要主動找老闆爭取加薪或反映不合理的制度?
很多時候,員工對公司或團隊上的安排、制度,會有一些埋怨,但卻對於主管感到權威,不敢表達,只能悶在心裡,讓自己不舒服。
但我認為現在的時代跟以前不一樣了,尤其在資訊軟體產業,大部分的主管都願意傾聽下屬的意見,所以我倒覺得大家都可以試著找主管反映自己的想法。
其實很多主管都沒有想過要定期找下屬聊聊,或是沒有把這件事的優先序放在前面,但這件事情在很多外商或是比較開放的台商其實是非常例行性的工作,會安排所謂的一對一會議(1 on 1 meeting),來定期的安排主管與下屬的對談。
工作這麼多年了,經常在思考,究竟資深的軟體工程師該是什麼樣子?只要年資夠久就能稱得上是資深工程師嗎?只要有足夠的技術能力就是資深工程師嗎?我想每個人心目中都有一個資深工程師該有的樣子吧?
這篇文章主要聊聊我自己對資深工程師的想像,除了是我認為該有的樣子,也是我個人努力的方向。以一個團隊的角度來看,作為團隊中的資深工程師應該要有什麼樣子?我覺得可以從開發能力、溝通能力、工作態度幾個面向來看。