本文來源:劉昕部落格
Internet 變得很熱,越來越多的人都投入到了其中。但是在中國大陸現在這樣的環境中,很多人 22 歲之前的很多時間都被一些莫名其妙的教育所浪費了。他們在 22 歲之後投身到了 Internet 中,但是卻在某種程度上繼續浪費時間。
我在這裡寫下這樣的一篇文字,是希望我自己的一些讓我感覺非常舒服的心得,能夠共享給大家。幫助大家能夠早日在 Internet 開發中找到樂趣。而不是繼續處在這樣的一種莫名其妙的,痛苦不堪的被蒙蔽的現狀中。
首先,我覺得英語是一項基本素質。我在 19 歲的時候,就在沒有任何試前準備的前提下,輕松過了 CET-6,這對我接觸很多國外的先進理論和技術有非常巨大的幫助。世界上最好的技術,絕大部分都不是中國人開發的,而是美國人,日本人,印度人,德國人開發的,這些先進技術在誕生之初,其文檔大部分都是英文的,而在幾年之後,才有可能被翻譯為中文。是以,熟練掌握英語是一項基本素質。
然後,我覺得大家應該熟練掌握 Linux 或者其他任何一種 Unix 作業系統。Linux 能夠通過很多間接的方式讓你熟悉計算機運轉的方式,并且,有些非常不錯的技術,在 Linux 上是很容易就可以實作的,比如,所有的 Apache 版本都支援的 URL Rewrite,在 IIS 上就必須通過第三方插件才能夠實作。再比如,PHP 的性能在 Linux 上就絕對超越在 Windows 上的性能。另外就是,Linux 平台上的很多非常不錯的軟體,是完全免費且附帶源代碼的,使用這些軟體無論如何都比使用微軟的盜版要強。
作為開發者,對于成熟技術的熟悉是一項基本素質。但是,我覺得更重要的是對于新技術的學習。我想,目前國内很多 Web 開發者在學習之初,都是從 ASP 開始的,因為 Windows 作業系統和 IIS 在中國非常普及,是以也非常容易獲得如此的一個上手環境。但是在幾年過去之後,很多人還是就隻停留在 ASP + PHP 的階段,這就非常不好了。就 Web 開發而言,目前起碼有這幾方面的技術是值得追蹤和學習的,Mono,ColdFusion,Flex,PRADO,Smarty,Rebol,Python,Twisted,Zope,AJAX 和 Ruby on Rails。學習這些東西将讓你的思維提升一個檔次。
國外的一個非常不錯的個人目标管理網站,43things,在最近終于被國内抄襲了,而且從外觀而言,抄得一模一樣──aimi.cn。但是從技術實作的角度而言,國内的這個抄襲版本就相當低劣,43things 是用 Ruby on Rails 實作的,而 aimi.cn 用的是 ASP。讓人洩氣。
商業有商業的考慮。你或許會說用盜版 Windows 上的 ASP 實作的成本要更低,但我覺得那隻能說明國内技術水準的普遍低下。Ruby on Rails 是一顆毫無疑問的 silver bullet,而且完全免費,隻是國内會的人幾乎沒有罷了。而 ASP 就隻是一個價格高昂的 pitfall。
由此擴充開來的話,國内目前已經習以為常的很多東西,在不久的未來,其 pitfall 式的惡性循環效果将會逐漸顯現,并最終淘汰一大批人。而現在你最迫切需要的或許就是去改變你的一些已經習以為常的習慣。
總之,我覺得,一個理想中的健康的良好的環境應該是這樣的,大家每個人都熟悉兩門以上的外語,大家寫的中文文檔會被老外們在第一時間翻譯為他們的語言,我們中國的開發者能夠有自己的開發架構,甚至有我們自己的資料庫,程式設計語言,和作業系統。并且,雖然有了這些我們自己的東西,但是我們并不用這樣的一些東西把自己給封閉起來,而是持續創新,并且最終上司全世界的技術的發展潮流。
而要實作這一切,我覺得就是從本文所描述的那樣一些小的細節開始做起是最務實的。