如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2022年12月15日

如何寫出可靠的程式?

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2022-12-15

一些程式設計的習慣,決定您程式的品質與可靠度。筆者整理幾個通用可供參考的重點 : 

1 一致的程式設計風格 : 提高程式可讀性與可維護性(團隊開發或他人修改)。
2 適當的縮排 : 提高程式可讀性,並可幫助除錯。
3 適當地使用註解 : 註解用來解釋某程式段的功能以及如何運作,有助於程式的可維護性。
4 適當的變數名稱與函式名稱 : 選擇描述性與有意義的名稱,提高程式可讀性,便於理解。
5 避免全域變數 : 全域變數會讓程式發生無法預期的行為,且不易除錯。
6 使用程式語言內建函式 : 使用語言內建函式可讓程式碼更簡潔更有效率。
7 避免重複的程式碼 : 重複的程式碼難以維護,並容易造成錯誤,如果發現需要寫重複的程式碼時,應該將這段程式碼寫成可供叫用的共用函式。
8 運用Design Patterns : Design Patterns是解決一般程式設計問題被證明過的方案,可以讓程式碼更有效率,提高再用性與可維護性。

本部落格提升程式設計能力相關的參考文章 : 
2012-3-14 技術債務
2004-12-13 [筆記] 軟體品質指標 : 列出McCall在1977年提出的軟體品質模型(Software Quality Model),包含用來評估一個軟體系統品質的優劣的11個要點。 

2022年12月4日

讀"教練-價值兆元的管理課"感想

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2022-12-4

NBA球隊有兩種成功模式,第一種是速成型,透過交易取得實力強大的球星,快速提升球隊戰力,第二種是教導型,則是耐心培養新手,建立良好的團隊合作模式與戰術,持續提升球隊戰力。前者如湖人,熱火,後者如馬刺,勇士。

第二種的領導模式就是"教練式領導",在急功近利的時代,更多公司主管在高績效壓力下往往沒有時間採取此種領導模式。

而能讓企業取得較長期成功則多採取"教練式領導",如近十多年NBA的馬刺王朝,勇士王朝,這必須有企業董事會的支持,願意持續投資耐心等待才能做到。

教練式領導的方法請參考

一 艾力克.施密特, 強納森.羅森柏格, 亞倫.伊格爾著"教練-價值兆元的管理課"。

二 麥可.邦吉.史戴尼爾(Michael Bungay Stanier)著"是來帶人,不是幫部屬做事"。

 

2022年12月1日

PHP常用的日期時間格式整理

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2022-12-1

以下為筆者整理常用的PHP擷取日期時間的格式。

PHP語法 : 

$data = date("<格式>", strtotime($date_string))


格式 : 

日(每月幾號,當月的第幾天)

d : 01~31

j  : 1~31

S : 每月第幾個日期, 與j可共用 st, nd, rd, th…

     ex: jS : 1st, 2nd, 3rd, 4th….


星期幾

w : 0~6 (0 for Sunday)

N : 1~7 (7 for Sunday) 

D : Mon~Sun

l (小寫L) : Sunday~Saturday


一年的第幾天 

z : 0~365 (0: 第一天)


一年的第幾周

W : 從該年第一個星期一算起 


月份

m : 01~12

n : 1~12

M : Jan~Dec

F : January~December


該月份共幾天(最後一天的日期) *****

 t : 28~31, date(“Y-m-t”) 本月最後一天 


 

Y : ex. 1999

y : ex. 99


是否為閏年 

L : 1閏年 0非閏年


H : 24小時制00~23

G : 24小時制0~23

h : 12小時制01~12

g : 12小時制1~12

A:  AM or PM

a : am or pm


 i : 00~59


 

s : 00~59


毫秒 

v: ex:645