網誌
![平常人都能掌握的Programming 原則](/static/d391566ca6032ca8a9fa38d84d5c8821/30cdc/5c500ed029b27visual_studio_code.png)
平常人都能掌握的Programming 原則
![平常人都能掌握的Programming 原則](/static/3fdc87b2ef04555b3e82ed7d6c4acfd5/66ca4/5e3ada50ca689suit.jpg)
2019-01-29
大家會定時整理自己電腦中的文件嗎?大家看軟件工程師工作時,往往會發現他們的檔案總是井井有條,資料有條不紊地排列。難道學習軟件工程能使人變得 整齊?原因其實在於軟件工程師經常需要處理大量檔案及資料,因此發展出一套完整的工程原則(Engineering Practice),久而久之,就掌握了資料管理 的要訣。而如果平常人也掌握了這些工程原則,在日常電腦使用,其實也有不少好處。
![如何對治思維籠統](/static/e0cb11832b637cd02223804eb5c7e0ab/30cdc/5c4810dccbbc4TodoList.png)
如何對治思維籠統
![如何對治思維籠統](/static/3fdc87b2ef04555b3e82ed7d6c4acfd5/66ca4/5e3ada50ca689suit.jpg)
2019-01-23
以下情況相信大家似曾相識: > A公司希望完成一個專案,將專案外判給一間軟件開發公司B開發,專案開始後,總發覺B公司不太理解要求,製成品也與要求相去甚遠,與B公司的 > 程式設計師多次開會亦結果不彰,最終專案「爛尾」收場,A公司不得已又將專案再外判給C公司,同一問題似乎又再上演... 探究原因,何解此類問題經常出現?原因往往在於A公司的相關負責人本身沒有編程背景,因此給出的要求相當籠統,B公 司的程式設計師亦不理解A公司期望,因此導致專案最終失敗。 讀到這裏,大家可能會嚷道:「A公司的負責人當然沒有編程背景啦,不然A公司自己做就好了」其實問題重點不在於A公司本身是否有編程的專才,而在於產品 負責人(Product Owner)與程式設計師溝通良好與否,即使A公司本身有編程Team,如果溝通不良,專案失敗是不會改變的。要討論溝通良好與否,先 要理解平常人的思維方式,與程式設計師的思維方式,往往差別甚大。
![Online Course不能承受之輕](/static/03ede99e7c98f8e656e320707ed41451/0fdf4/5c440274d3fcawet-street.jpg)
Online Course不能承受之輕
![Online Course不能承受之輕](/static/3fdc87b2ef04555b3e82ed7d6c4acfd5/66ca4/5e3ada50ca689suit.jpg)
2019-01-20
Online course已成為學習的新潮流,尤其是學習科技類知識,大多數人都是上網於**大規模開放線上課堂(Massive Open Online Courses)** 選擇希望學習的課程。現時較熱門的平台有`Coursera`、 `Udemy`、 `Edx`等。 完全免費的例子例如`MIT Open courseware`亦是大行其道。 網上課程的普及,令不少人發出感嘆:「讀大學所為何?讀網上課程就好了。」然而,以網上課程學習,與真人教授課堂相比,有一道難以逾越的 圍牆:網上課程難以協助學習者建立編程所需的心智模型(Mental Model)。
![Qubit能吃嗎?](/static/dfba10eb5ce4792147ca8133eb59248c/0fdf4/5c3dadcd4b44fIBM-Q-System-One.jpg)
Qubit能吃嗎?
![Qubit能吃嗎?](/static/3fdc87b2ef04555b3e82ed7d6c4acfd5/66ca4/5e3ada50ca689suit.jpg)
2019-01-15
這幾天,各大科技網站都在報道IBM展示了世界上第一部商用的量子電腦, 不少科技網站也將量子計算形容為最期待的未來科技。那到底量子計算是何方神聖?為何令大家都引頸以待呢? 要理解量子計算的基本原理,最佳方法,就是由傳統的位元(bit)談起。
![Tecky新網站](/static/719219c83850b75c8873d5c7a9669a26/30cdc/5c35921dbf6d8wix-website.png)
Tecky新網站
![Tecky新網站](/static/3fdc87b2ef04555b3e82ed7d6c4acfd5/66ca4/5e3ada50ca689suit.jpg)
2019-01-09
如果大家在這一兩日有上過Tecky網站的話,應該發現了網站跟以前有些許不同: 網址由https://www.tecky.io 變為https://tecky.io 網站內容設計佈局有所不同 網站載入速度明顯加快 是甚麼改善令致有此分別?其實我們已將整個網站重寫,再重用本來現有設計及圖片。既然外表無大變化,那又為何要重寫呢?這不是浪費人力物力嗎? 要理解為何有此一着,要先從我們的舊網站講起
![寫Blog與寫Code](/static/58c7e4e8cc5371e18a29ed8ec83494a4/30cdc/5c32d399cc48fcodinghorror.png)
寫Blog與寫Code
![寫Blog與寫Code](/static/3fdc87b2ef04555b3e82ed7d6c4acfd5/66ca4/5e3ada50ca689suit.jpg)
2019-01-07
在外國,程式設計師在課餘時間寫Blog是很平常的一回事,大家在找尋技術問題的解決方法時,除了全知的Stack Overflow之外, 很多時候閱讀的就是一些其他高手所撰寫的技術文章,博客平台如Medium等也應運而生。相較之下,香港甚少有聽聞程式設計師有寫博客的習慣,大概是由於 工作繁忙,抽身不暇。筆者此前也只是曾經在一些Facebook專頁寫過一些技術文,現在才算上是恆常出文。短短數月中,已感受到為何外國程式設計師如此樂 此不疲,即使要抽出私人時間,也會寫Blog出文。
![新年願望:學寫程式懶人包](/static/5415df52ceaac775e9634471c90a6595/30cdc/5c2c9028d4537vs-code.png)
新年願望:學寫程式懶人包
![新年願望:學寫程式懶人包](/static/3fdc87b2ef04555b3e82ed7d6c4acfd5/66ca4/5e3ada50ca689suit.jpg)
2019-01-02
剛剛過了2019的新年,大家許下了甚麼新年願望呢?也許大家會希望在2019年學會寫程式,突破自己
馮紐曼
![馮紐曼](/static/3fdc87b2ef04555b3e82ed7d6c4acfd5/66ca4/5e3ada50ca689suit.jpg)
2018-12-28
今日是12月28日,115年前的今日,一位對現今電腦有深遠影響的天才出世了。他一生對數學、電腦科學、物理學貢獻良多,被譽為電腦科學其 中一位奠基人,與廣為人所知的艾倫‧圖靈齊名,他就是約翰‧ 馮紐曼(John von Neumann)。
![軟件工程及軟件工藝](/static/b4451c7d9950d8e904fb184d2e0f8121/30cdc/5c279c2657683a27d24_0374f2e61b6d455dba1535995b732c70_mv2.png)
軟件工程及軟件工藝
![軟件工程及軟件工藝](/static/3fdc87b2ef04555b3e82ed7d6c4acfd5/66ca4/5e3ada50ca689suit.jpg)
2018-12-24
軟件工程是一個相當耳熟能詳的名詞,軟件工程(Software Engineering)由來已久,亦因此程式設計師(Programmer)又稱為軟件工程 師(Software Engineer)。
![好Programmer是怎樣煉成的?](/static/df623d7f20b2eae9ea61255a6efdaeee/30cdc/5c279b05b92e2a27d24_4c6ec32f634543a6a03689699164e438_mv2.png)
好Programmer是怎樣煉成的?
![好Programmer是怎樣煉成的?](/static/3fdc87b2ef04555b3e82ed7d6c4acfd5/66ca4/5e3ada50ca689suit.jpg)
2018-12-20
有一個大部份僱主都面對的難題,在芸芸履歷之中,如何萬中挑一,找到好programmer呢?聘請程式設計師很難,不像其他行業,打開 履歷就一目了然:有時履歷上滿滿証書的,其實連FizzBuzz也寫不了;有時看起來像個fresh graduate的,卻又有無限潛力。 如果你是一個要聘請程式設計師的僱主,你應該如何是好呢?