Just My Life & My Work

Archive for the ‘研究’ Category

程式設計師遇到程式無法運作的20個反應

身為程式設計師多年的我,陸續遇到開發測試的各種奇異狀況,許多現象就如同這張表20個反應⋯⋯

程式員遇到程式無法運作時的反應
20. “That’s weird…"
19. “It’s never done that before."
18. “It worked yesterday."
17. “How is that possible?"
16. “It must be a hardware problem."
15. “What did you type in wrong to get it to crash?"
14. “There is something funky in your data."
13. “I haven’t touched that module in weeks!"
12. “You must have the wrong version."
11. “It’s just some unlucky coincidence."
10. “I can’t test everything!"
9. “THIS can’t be the source of THAT."
8. “It works, but it hasn’t been tested."
7. “Somebody must have changed my code."
6. “Did you check for a virus on your system?"
5. “Even though it doesn’t work, how does it feel?
4. “You can’t use that version on your system."
3. “Why do you want to do it that way?"
2. “Where were you when the program blew up?"

And the Number One reply by programmers when their programs don’t work:

1. “It works on my machine."

如果要改動的地方很多的話,那就改天吧XD~

參考: The Top 20 replies by programmers when their programs do not work

關於人生得與失之間

有時候會一直滑臉書動態,看著自己的朋友的生活是如此多采多姿,偶爾會顯示出鮮少聯絡的朋友,比如我就看到我台中二中當時的校長薛光豐,他是個讓我非常敬佩的校長,還記得他在升旗典禮的時候唱外婆的澎湖灣,至今已超過10年之久了⋯⋯

薛光豐分享.jpg

(繼續閱讀…)

[圖解] 傳遞參照與值 (Pass by Reference and Value)

還記得大一剛學程式設計,就被這兩個玩意兒給搞糊塗,傳遞參照與值 (Pass by Reference and Value)有圖解的話就非常清楚囉~

pass-by-reference-vs-pass-by-value-animation.gif

有人問Reference咖啡顏色不一樣,是怎麼一回事XD~基本上Reference的杯子就是同一杯啦!半透明杯子表示並不是主體。

以物件的角度:

  • Reference:一個杯子
  • Value:兩個杯子

以咖啡的角度:

  • Reference、Value:同樣容量的咖啡

印象中還有個詞叫做Pass by Copy,我會把它當作跟Pass by Value一樣。

現在覺得能把複雜的概念簡單化的人很厲害,而不是把簡單的東西複雜化,若是衍伸出新的見解就另當別論囉~

這張圖是我看到靠北工程師粉絲團所貼,身為偽資深工程師的我看到貼文時常能會心一笑,我剛去英國留學一年的梅姬(Meggie)颱風有時候也會有感覺,想認識她的人可以參考氣象局這篇文章:當老師有暑假真好

祝我29歲生日快樂

還記得去年才剛過28歲生日,怎麼一下子就又過一年啦⋯⋯這一年過得真是匆促,還記得年初有霸王寒流讓全台各地下百年難得一見的雪,我和超慢跑朋友們一同繞著日月潭旅遊還跑步!之後天氣越來越酷熱,晚上自己去河堤慢跑十公里全身溼透,而今中秋節也同時是我的生日,天氣再次轉涼~

今年有位剛認識不久的女性友人,為我繪製一張生日壓線圖!表現得如此栩栩如生,真令人感動呢~

%e7%8f%ae%e8%81%9e%e7%b9%aa%e8%a3%bd%e5%a3%93%e7%b7%9a%e5%9c%96

(繼續閱讀…)

2016年祝大家中秋節快樂

還記得去年祝大家中秋節快樂,真的沒想到時間過得如此快速(每年都這麼說XD),好多事情不斷在變化,剛有朋友銀美也建議不要計畫太遠,這個資訊社交頻繁的時代能夠無動於衷的人真令人佩服呢!

2016%e5%b9%b4%e7%a5%9d%e5%a4%a7%e5%ae%b6%e4%b8%ad%e7%a7%8b%e7%af%80%e5%bf%ab%e6%a8%8200003

(繼續閱讀…)

中秋烤肉最怕什麼?

從小到大過中秋節,總是會在自己家或親戚家烤肉,再不然就是跟朋友或同事在燒烤店烤肉!

雖然很少遇到這麼囧的狀況,卻覺得這中秋烤肉最怕什麼?十句話真的很好笑XD~

中秋烤肉最怕什麼?.jpg

  1. 肉跟你裝熟。
  2. 火種沒種。
  3. 木炭跟你耍冷。
  4. 蛤仔耍自閉。
  5. 香腸扮黑臉。
  6. 蝦子不害臊。
  7. 玉米跟你來硬的。
  8. 烤肉醬很鹹。
  9. 來烤肉的人吃素。
  10. 隔天在醫院續攤。

你是烤肉時的哪種人呢?今年我就是個拍照人,吃人家剩下食物的人XD~

你是烤肉時的哪種人.jpg

有新聞報導說,燒烤吃多很傷身,不過一年若只吃這麼一次,其實還可以接受啦~

對我來說,烤肉是個形式,重要的是藉由這個活動,讓親朋好友們可以聚在一起敘舊培養感情!

烤肉 bbq.jpg

參考:人二粉絲團。

[圖解] 月餅與熱量 (Mooncakes and Calories)

中秋節這幾年來,陸續聽到月餅熱量非常之高,所以許多人逐漸不多吃月餅。一般我都會把一顆月餅當做一份正餐的熱量,有的重鹹有的重甜,吃的當下覺得還有點噁心XD~

要是不知道怎麼跟人家描述月餅與熱量的關係,就把這張圖轉貼給對方吧!

月餅熱量 mooncake fat.jpg

月餅這玩意兒,應個景吃個味即可囉~

假如月餅裡頭的餡料是冰淇淋的話,我一定會狂吃啦:P~

參考:Happy Mid-Autumn Festival, everyone!

[圖解] 程式語言熱門排名

想要學寫程式的人,總要先知道自己的目的是什麼?如果還不知道的人,可以去測驗一下圖解我該學什麼程式語言?

亦或者可以參考世界上最多人使用的程式語言,在GitHub上程式語言熱門排名圖解

programming language rank on github.jpg

可以看到Javascript從2013年成為第一熱門語言,大概跟Node.js發展有非常大的關係。Objective-C則在2015年從排行榜消失,猜測是因為越來越多開發者轉向Swift發展。

表現越來越突出的是Java,我公司資深工程師楊大建議我學Java,對未來無往不利,然而我卻想要學Javascript。哈~透過Node.js,就能寫出前後端的服務!

參考:

[iOS] 多人維護程式碼

程式寫久了,一定會面臨到要去維護他人寫的程式碼,尤其是在專案已經持續好幾年,每隔一段時間就要增加全新的功能,同時還要修改舊有的功能。

看到下面標頭檔截圖,就知道至少有幾個人來改過程式囉XD~

ios-%e5%a4%9a%e4%ba%ba%e7%b6%ad%e8%ad%b7%e7%a8%8b%e5%bc%8f%e7%a2%bc

光是看到命名方式就有三種風格:

  • 底線式
  • 駝峰式・型態在前,名稱在後
  • 駝峰式・名稱在前,型態在後

看來每個工程師素質參差不齊,照理說每種程式語言都有其既定的規則,而不是照著先前學的程式語言來寫新的語言。

我在專案中也看到有四個API版本,我目前要改動的部分就是第四版。我實在不太會想要動他人的「技術債」,儘管Xcode有提供各種Refactor的功能,但卻也不能保證全域式改名完全沒有問題。

在介面實作方面,一開始的工程師是使用StoryBoard,然後有工程師改用Xib。我到現在還是偏好使用Xib。

有時候我們在評斷他人時,同時就是在評斷自己,我們有過去的生澀,所以才會有進步。同樣都是在工作,然而我們可以選擇喜歡的工作來做。

我們總希望親手打造的成果,能讓使用它的人都有美好的體驗。祝大家都能樂在工作:)~

標籤雲