| ES6 | Reflect | Proxy API | 實作 | meta-programming | 林信良 | 程式人 | 程式開發

探索ES6反射與代理

若要在JavaScript實作meta程式設計,由於Reflect、Proxy是同等重要的API,我們應思考各自存在的意義,兩者在使用時,更能發揮最大的效益

2019-08-30

| GitHub | 伊朗 | 美國 | 貿易管制 | 程式開發 | 經濟制裁

微軟封鎖遭美方列入禁運國家的開發商GitHub帳號

伊朗、克里米亞等遭美國實施禁運制裁國家的開發人員發現,他們的GitHub帳號近期因為政治因素被無預警封鎖,GitHub接到用戶陳情後表示,目前礙於政府法令,只能恢復免費GitHub頁面與私人存取,無法繼續提供其他付費服務

2019-07-29

| 程式開發 | 程式人 | 林信良 | Unicode | JavaScript

Unicode與JavaScript字串

確實!Unicode是複雜,對於程式語言提供的相關支援也有不同,開發者應了解所支援的編碼。舉例來說,若要針對採用這類編碼的字串,計算出字元長度,裡面的元素單位是碼點還是碼元?

2019-07-08

| 程式開發 | 程式人 | 林信良

別對問題存在幻想

釐清問題的本質很重要,因為你所想的,如果從一開始就無法定義,而基於這樣的想法所寫出來的程式碼,執行之後的結果也難以判斷是對的

2019-06-28

| REST架構 | 程式開發

你的REST不是REST?

REST並不是陌生的概念,然而知道嗎?Roy Fielding曾經提過「HATEOAS並不是選項,REST必須實現這個約束,不然就不是在做REST!」

2019-02-02

| 程式開發

運算隨想

面對程式開發,我們關注如何實現功能,若要達成目的,我們須反覆思考運算與這些事情的關係

2018-04-28

| 甲骨文 | Java | 程式開發

Java 10出爐! 下一個長期支援版本Java 11將於9月問世

Java 10最特別功能,則是增加了Var這個區域變數的保留字,讓開發者可以不需要指定變數型態,而由輸入推定型態。

2018-03-23

| 林信良 | 程式設計 | 程式開發

換帽子的開發

進行程式開發時,我們可以從不同的角度來考量,就像戴上不同的帽子一樣,但我們必須清楚自己在當下面對的情況下,所戴的是哪頂帽子

2017-07-09

| 軟體工程師 | 程式開發 | 矽谷 | 洪士灝

【洪士灝觀點】寫程式之外,傑出軟體工程師所需的6項能力

如果在學校沒有受到足夠的工程訓練,成為工程師之後又沒有機會做深入的研發案,可能一輩子只能「逐水草而居」,接些門檻不高的專案,難以成為傑出的軟體工程師和系統架構師,結果就是一直為人代工、為人作嫁。

2016-05-03

| 程式開發 | 林信良

打造輪子的樂趣

有現成的程式碼,需要自己重新寫過嗎?很多人會說不需要,然而,並不是每個都合用,此時,你還是要「造輪」,可引發更多創意,累積經驗

2016-01-29

| 原始碼 | 閱讀 | 程式開發 | 軟體開發

我的原始碼閱讀之道

在軟體開發者的工作過程中,除了自己撰寫程式碼之外,也經常會接觸到其他人寫出來的程式碼,但也有很多人害怕閱讀程式碼,覺得很困難,其實,你可以善用一些方法來面對這項挑戰

2015-12-25

| 林信良 | Bug | 臭蟲 | 程式開發 | 程式碼 | 測試 | 除錯

低級的Bug?

人非聖賢,身為應用程式的開發者,不論你是資深或剛入門,都有可能寫出低級的Bug!

2015-12-18