2016年11月24日 星期四

What are some things you wish you knew when you started programming?

I wish I knew a ton stuff, but 27 things come to mind. Full disclosure: I put the most important things at #14 and #26 (depicted above) because I’d love for you to read the full answer. I think you’ll enjoy it. 1. You learn by doing. The only way to get better at programming is to actually program. Don’t let an analysis paralysis prevent you from ever starting. 2....

IT如何入行(2) - 入行條件

Monday, June 16, 2014 想入行做IT o既朋友,第一個問題一定係:「要識D咩先可以入行呢?」講真,唔係嚇你,做IT其實同做超人差唔多,去jobsDB望一望IT工嘅job description就知,間間公司都想請超人。要識嘅野多到嚇死你。 舉個例,IT Support需要非常廣泛o既知識,又要經常update市場上新出o既軟件硬件o既知識,又要托得起server機,仲要經常同vendor吹水,所以做IT Support一D都唔容易。但係,唔知咩係IT o既人,經常以為IT Support請返黎就係service佢地,會呼呼喝喝,所以做IT Support亦都要好高EQ。 先講IT行業最多人有嘅野學歷。其實無論係唔係做IT都好,大學生己經通街都係。而IT行業,最近幾年己經係碩士滿天飛。好多都係喺大學讀埋個MPhil先出黎做野,而更多嘅係出黎做左幾年野,自知競爭激烈而進修碩士學位。所以,一般IT公司嘅學歷比例多數係一半碩士,一半學士。如果連學士都冇,咁要入行就難上加難。 不過,無論學歷幾高,都總有人係拎住張沙紙就以為可以呃飯食。事實上,就算你有學歷,要順利通過interview係一D都唔容易。CV要寫得靚,最好有埋Cover ...

IT如何入行(1) - IT係乜東東?

Tuesday, May 27, 2014 近呢一兩年,IT熱潮又黎料,唔單止科網股被炒起,連報讀IT相關課程o既人都增加唔少。好多人對IT非常好奇,覺得D野好新奇刺激,亦對IT行業有無限o既幻想,以為做IT同打機一樣咁好玩。我相信,好多人連IT係乜都唔知就話對IT有興趣,仲口聲聲話想入行添。所以今次就寫返個IT如何入行系列講講呢個話題。 IT界o既範圍其實非常大,而且有好多灰色地帶。簡單分類的話,IT主要可以分為以下幾類人: 1. Programmer / Software Engineer / Software Developer 2. System Administrator / System Support / IT Support / System Engineer / Infrastructure Engineer 3. Business Analyst / Project...

2016年11月17日 星期四

30 天精通 Git 版本控管 (01):認識 Git 版本控管

第 01 天:認識 Git 版本控管 筆者使用 Subversion (SVN) 已經將近 10 年,從來都不覺得有任何必要轉換至其他版本控管平台,直到前幾年因應雲端化的改變,慢慢導入 TFS 版本控管 (TFS Service),轉換的過程還算順利,只因為 SVN 與 TFS 的版本控管概念相近,都屬於集中式版本控管系統。這類集中式版本控管系統,使用上簡單、直覺且容易進行權限控管,說真的,在大部分的開發情境下,Subversion 或 TFS 已經相當足夠,那又是甚麼契機或是需求,迫使我們一定要轉換到 Git 版本控管呢?我相信,不同人採用 Git 一定有他的理由,有些人覺得好玩、有些人覺得新鮮、有些人覺得功能強大,無論如何,只要這個理由能夠支持你去主動認識一個陌生技術,都是好的,本篇文章除了帶大家認識 Git 版本控管機制外,也會說說我想轉換到 Git 的理由。 文章目的 在軟體開發領域,對原始碼進行版本控管是非常重要的一件事,有別於...

2016年11月15日 星期二

Upload large files to S3 using Laravel 5

Chris Blackwell yesterday published a tutorial on how to upload files to S3 using Laravel. This is the code he used (slightly redacted): $disk= Storage::disk('s3'); $disk->put($targetFile, file_get_contents($sourceFile)); This is a good way to go about it for small files. You should note that file_get_contentswill load the entire file into memory before sending it to S3. This...

2016年11月11日 星期五

十年來,程式設計領域有什麼重要進展?

编程语言层出不穷,然而内核是万变不离其宗。我个人看法觉得是以下几个方面的变化比较明显。 语言本身: 1. 工业标准 网页标准有 W3C 控制,尤其是浏览器的开发,所有主流的浏览器都会自觉符合这个组织的标准,当然这些开发商本身就是这个组织的成员。所以新的 HTML5,CSS3,ES6 JavaScript 的新特性的得到顺利推动,让大部分主流浏览器都支持它,W3C 功不可没。 PHP 有 PHPFIG 组织,虽然不是强制性的,但是很多新的框架和库都自觉遵守这个组织的编程标准。 Java, C 语言都有各自的工业标准准则,来维护各自工业标准。 这个标准其实不是强制性的,虽然很多程序员在自己工作上,不遵守这些工业标准,但是要推出新的模块的话,不遵守这些工业标准的模块,是没有人会去使用的。如今是不是面向标准编程,是体现一个程序员是否专业,一个模块是不是专业模块的一个重要指标。 2.第三方模块走红 各种语言的框架和库,可能比自己的语言还出名,比如...