2021年10月22日

PHP 節省 Array 記憶體用量的神秘機制:Copy on write

本篇為PHP系列

Copy-on-write 是一種用來的節省記憶體用量的機制,

在很多地方都有使用到,而 PHP 的 Array 也有用到這樣的機制,

不過在開始正式討論 Array Copy-on-write 之前,我們先來稍微看一下 PHP Array 的複製機制。

2021年8月29日

如何自學寫程式,從零開始的開發之路 - 初階篇

本篇是《程式開發之路》系列文

邁向職業之路

每個人開始寫程式的理由不太一樣,有些人是因為科系,有些人是因為工作,而有些人則是因為個人興趣。

當我們認真學習程式一段時間後,大概就可以知道自己適不適合寫程式了。也許會發現,自己其實對寫程式沒有擁有自己想像中的熱誠,或者是發現,自己其實並不擅長寫程式。

而這樣的認知,並不是一件壞事。人們如果可以更早的了解自己的能力跟興趣,對未來長期的發展是有很大助益的。

相反地,那些可以撐過程式開發入門階段的人,願意花很多時間跟程式相處,不排斥學習相關知識的人,或多或少代表未來這些人會想要朝著這個方向前進,更明確的說,作為一份職業。

2021年8月20日

如何自學寫程式,從零開始的開發之路 - 入門篇 | 建立寫程式的基礎

本篇是《程式開發之路》系列文

第一步

學習電腦程式語言的第一步是:挑一個常見的程式語言。

可以參考TIOBE的熱門程式語言指數

在學校,因為目標比較不明確,教授也不希望這麼快讓學生定型,所以通常會使用比較通用的語言來做教學,例如C、C++或Java。

但在職場中,不同的領域會有不同的慣用語言。例如網頁開發,前端就是JavaScript、後端會是PHP、Java、Go等等;資料分析相關,會選擇用R、Python等;APP是Java、Swift等;韌體硬體相關多半會是C、C++等。

學習一個程式語言,其實是學習跟電腦的「溝通方式」,我們利用程式語言來指揮、操作電腦,來完成我們的需求。現在的電腦架構大致上已經固定了,如果用學習的角度來看,學習哪一個語言並不是那麼重要,重要的是學習觀念。用比較漂亮的話來說,只要有任何一個語言的扎實基礎,跳到另一個語言都是相對容易的。

2021年8月7日

為什麼規格總是不清楚?為什麼談需求那麼難?有沒有可能改善?

需求方常常一句:「我想要做一個簡單購物車功能。」就把事情丟過來了。

開發者團隊只能默默地深呼吸,在心裡翻個小白眼,接著親切的詢問對方:「請問你他媽,呃,抱歉,請問你想像中的購物車是什麼樣子呢?」

2021年6月20日

PHP ArrayAccess Interface介紹,探索 Laravel Container 背後的機制

本篇為PHP系列

先貼個官方說明壓壓驚,The ArrayAccess interface

Interface to provide accessing objects as arrays.

簡單來說,這個介面讓你可以用讀取陣列Array的方式,去讀取物件Object

租屋離公司近一點吧,年輕人的時間不該浪費在通勤上!時間真的是金錢。

我的工作地點在台北市區,租房子的時候一直在想,到底要離公司近、還是遠比較好?

後來想了一下,既然都要租房子了,那當然就是離公司越近越好。有多近?最好是走路五至十分鐘就可以到公司的距離。

會這樣決定,其實最主要是因為我很在意時間。

2021年6月13日

閒聊 | 從iPhone 6S跳槽Pixel 3兩年多的心得 | 下一支手機要買iPhone 13還是Pixel 6呢

▲Pixel 3及完整配件

購入方式

我是在2019年1月春節時期購買的,當時Google有農曆年的特價活動,而Pixel 3折扣了5000元,我覺得還OK就下單了,折扣後的價錢是的22700。

2021年6月2日

Debug 不再鬼打牆 ,追根究底的除錯技巧

工程師:「我剛剛測試明明可以啊!」

用戶:「可是網頁打不開啊???」

⋯⋯

工程師:「我昨天測了一整天,還是找不到問題耶,不然你電腦借我看一下。」

工程師:「欸,你是不是開飛航模式= =」

用戶:「真的耶!」

2021年5月29日

軟體工程師的噩夢,傳統產業數位轉型過程中的荒謬故事

最近經常跟一些在做數位轉型的傳統產業合作,

他們都想借助線上工具,來嘗試新的商業模式。

聽起來很棒對吧,但做起來實在是痛苦啊。

像是有一家,工程師好不容易把所有資訊都放到網頁上,

上面的老闆卻問說:「可不可以把網頁上的東西都印出來呀?我不習慣用網頁」,其他人還附和著:「沒錯!印出來弄成冊,可以拿去賣」。

聽了真是差點沒昏倒,工程師這麼辛苦把資料整理到資料庫上,到底為了什麼?

所以說,如果只是嘴巴喊著數位轉型,但思維卻還是舊時代,根本轉型轉不過來呀~

2021年5月19日

程式放手給別人寫!技術主管不該是團隊開發的主力,小心團隊越管越亂!

做為一個管理技術團隊的基層主管,到底要不要寫程式呢?

基本假設

我們先假設,這篇文章提到的技術主管是:5-7 人 web 開發團隊的負責人,也就是初階、基層的技術主管。

2021年4月22日

職場 | 後端工程師的職涯發展與建議 ,試想十年後的自己在哪裡?

大家是否會好奇後端工程師的職涯發展?我自己在剛開始工作的時候,就常常在想做這一行,下一步要往裡走比較好?很當時希望有人可以討論跟指引方向。

不知不覺中,我自己在業界也待了一個說長不長,說短不短的日子了,就想說也許也可以依照自身經驗,還有自己所看到的,來寫一篇文章分享。

我自己曾經待過千人、甚至萬人的跨國企業,也待過只有十幾人的新創小公司,每間公司都有不同的特性。

而我今天主要想分享的是,我過去在一家中型的公司的經驗,一來是我認為這應該比較適用於大多數人、二來是因為這間是我目前為止待得最久的公司,可以敘述的比較詳細。

我大概簡單介紹一下背景,這間公司的工程團隊大概100人左右,是台灣本土的網路產業公司,有將近二十年的歷史,因此公司已經有一定的制度了。

我會從工程師一路介紹到技術副理的角色,再往上走的話,一來是差異性會比較大,二來是自身的經驗還沒有那麼多,所以我只會講到技術副理為止。