好的變數命名可以提升程式碼的可讀性,也能減少錯誤的發生,
最主要的宗旨是,讓看的人可以更容易理解程式碼內容,
所以並沒有標準的做法,只要大家容易理解即可,最重要的是取得團隊共識。
以下歸納一些命名方式,第 6 點有一些命名靈感的來源,可以往下看。這些建議沒有對錯的問題,只是個人習慣,提供給大家參考一下。
好的變數命名可以提升程式碼的可讀性,也能減少錯誤的發生,
最主要的宗旨是,讓看的人可以更容易理解程式碼內容,
所以並沒有標準的做法,只要大家容易理解即可,最重要的是取得團隊共識。
以下歸納一些命名方式,第 6 點有一些命名靈感的來源,可以往下看。這些建議沒有對錯的問題,只是個人習慣,提供給大家參考一下。
本篇為PHP系列。
Copy-on-write
是一種用來的節省記憶體用量的機制,
在很多地方都有使用到,而 PHP 的 Array 也有用到這樣的機制,
不過在開始正式討論 Array Copy-on-write 之前,我們先來稍微看一下 PHP Array 的複製機制。
本篇是《程式開發之路》系列文
每個人開始寫程式的理由不太一樣,有些人是因為科系,有些人是因為工作,而有些人則是因為個人興趣。
當我們認真學習程式一段時間後,大概就可以知道自己適不適合寫程式了。也許會發現,自己其實對寫程式沒有擁有自己想像中的熱誠,或者是發現,自己其實並不擅長寫程式。
而這樣的認知,並不是一件壞事。人們如果可以更早的了解自己的能力跟興趣,對未來長期的發展是有很大助益的。
相反地,那些可以撐過程式開發入門階段的人,願意花很多時間跟程式相處,不排斥學習相關知識的人,或多或少代表未來這些人會想要朝著這個方向前進,更明確的說,作為一份職業。
本篇是《程式開發之路》系列文
學習電腦程式語言的第一步是:挑一個常見的程式語言。
可以參考TIOBE的熱門程式語言指數
在學校,因為目標比較不明確,教授也不希望這麼快讓學生定型,所以通常會使用比較通用的語言來做教學,例如C、C++或Java。
但在職場中,不同的領域會有不同的慣用語言。例如網頁開發,前端就是JavaScript、後端會是PHP、Java、Go等等;資料分析相關,會選擇用R、Python等;APP是Java、Swift等;韌體硬體相關多半會是C、C++等。
學習一個程式語言,其實是學習跟電腦的「溝通方式」,我們利用程式語言來指揮、操作電腦,來完成我們的需求。現在的電腦架構大致上已經固定了,如果用學習的角度來看,學習哪一個語言並不是那麼重要,重要的是學習觀念。用比較漂亮的話來說,只要有任何一個語言的扎實基礎,跳到另一個語言都是相對容易的。
需求方常常一句:「我想要做一個簡單購物車功能。」就把事情丟過來了。
開發者團隊只能默默地深呼吸,在心裡翻個小白眼,接著親切的詢問對方:「請問你他媽,呃,抱歉,請問你想像中的購物車是什麼樣子呢?」
本篇為PHP系列。
先貼個官方說明壓壓驚,The ArrayAccess interface
Interface to provide accessing objects as arrays.
簡單來說,這個介面讓你可以用讀取陣列Array
的方式,去讀取物件Object
。
我的工作地點在台北市區,租房子的時候一直在想,到底要離公司近、還是遠比較好?
後來想了一下,既然都要租房子了,那當然就是離公司越近越好。有多近?最好是走路五至十分鐘就可以到公司的距離。
會這樣決定,其實最主要是因為我很在意時間。
工程師:「我剛剛測試明明可以啊!」
用戶:「可是網頁打不開啊???」
⋯⋯
工程師:「我昨天測了一整天,還是找不到問題耶,不然你電腦借我看一下。」
工程師:「欸,你是不是開飛航模式= =」
用戶:「真的耶!」
最近經常跟一些在做數位轉型的傳統產業合作,
他們都想借助線上工具,來嘗試新的商業模式。
聽起來很棒對吧,但做起來實在是痛苦啊。
像是有一家,工程師好不容易把所有資訊都放到網頁上,
上面的老闆卻問說:「可不可以把網頁上的東西都印出來呀?我不習慣用網頁」,其他人還附和著:「沒錯!印出來弄成冊,可以拿去賣」。
聽了真是差點沒昏倒,工程師這麼辛苦把資料整理到資料庫上,到底為了什麼?
所以說,如果只是嘴巴喊著數位轉型,但思維卻還是舊時代,根本轉型轉不過來呀~
做為一個管理技術團隊的基層主管,到底要不要寫程式呢?
我們先假設,這篇文章提到的技術主管是:5-7 人 web 開發團隊的負責人,也就是初階、基層的技術主管。