實質上鼓勵一下吧

由於最近漠哥我開始從萬惡的微軟帝國開始轉戰到PHP上面去發展,按照以前的習慣就是到重慶南路去找書籍,最好是有範例集這樣的書,可以減少我學習的時間。但是到天龍書局一看整個傻眼,PHP相關書籍只有十本不到,而且每一本都幾乎差不多,到隔壁的簡體書店也找不到幾本有用的,這才深深的體會到台灣的資訊環境已經完全被微軟所佔領。

我會轉戰PHP一個很重要的原因,就是它的成本低,又因為我在上海待了很長的時間,可以感覺到PHP在中國市場的佔有率,而且世界上的超大型網站幾乎都是使用PHP所開發出來的,而我正在開發一個大型網站,這麼多的原因,使我不得不放棄使用了數十年的微軟開發環境。

重新學習一套新的程式語言並不容易,所幸PHP與ASP(不是ASP.NET那就差很大)極為相似,說穿了就是想辦法產生出長得像HTML的文字檔案,所以學習基本的語法,並不困難。但是一深入之後,就真的感覺到它是集眾人之力所開發出來的軟體,怎麼說呢,就是他的函式庫語法真的千變萬化,真是猜不透呀,感覺上是個大拼盤,不過該有的功能也都有,又不能說它不好,只能說它缺少了一個統合管理的機構,如果有這樣的組織則表示它運作得並不好。

當使用微軟開發環境升級到ASP.NET之後,雖然它的結構非常完整,卻也因此變成了一頭大恐龍,使得多數人無法駕馭它,只能夠粗淺的使用基本的功能,甚至程式寫法還是只能夠停留在事件導向,而很少能夠提升到物件導向層次。而PHP更加的原始,還是停留在ASP這種頁面導向的層次,不過也因為它原始,如果配合頁面標準化方式開發,反而使得它變得很輕巧。

而頁面導向最讓人詬病的就是寫出來的程式太冗長,但事實上,如果看過我前面所寫的幾篇文章,就可以整理出個頭緒出來,將資料整理、準備集中在頁面輸出上,而排版將可以完全交給CSS來完成,這樣程式冗長的問題就沒有了,反而讓頁面設計人員集中精力在資料的準備上面,並不會比ASP.NET混亂。

現在台灣的市場已經逐漸向中國市場靠攏,中國擁有數千萬的程式設計人員,如果想要跟中國接軌,除非你已經是微軟程式設計上的頂尖者,否則最好還是能開始瞭解大陸慣用的開發環境比較好吧。

創作者介紹

人生四十宅開始 二號宅

漠哥 發表在 痞客邦 留言(5) 人氣()


留言列表 (5)

發表留言
  • Landy
  • 我翻譯了一本【網路機器人、網路蜘蛛與網路爬蟲】,
    雖然書名沒有一點 PHP 的訊息,
    但卻是 PHP 的參考寶典哦(我是這麼覺得啦。。。^_^)

    正好逛到這裡,留個訊息希望對你有幫助囉。。。 ^_^
  • 感謝哦,有機會拜讀一下!

    漠哥 於 2010/12/17 16:38 回覆

  • 志強 鄭
  • 漠哥您好:

    小弟是一名默默看著您文章的人.最近小弟有一個問題一直困擾我.不知可否

    請教您?

    小弟對於研究樂透一直很感興趣.可是一直無法以科學的方式去做研究.想請

    教漠哥您的樂透程式如何編寫?

    小弟知道這是不情之請.還指望漠哥指點迷津.小弟感謝不盡!
  • 這個問題有點不好回答,如果我找到方法,那麼我就不用寫程式了,而且就算我真的找到方法了,我會公開嗎?哈哈
    不過如果是討論類神經,那麼你可以試著把每一個號碼都當成一個輸入值,也就是每一期有6/7個輸入值=1,
    而輸出值也就是下一期的開獎號碼,建議是別把特別號弄進來,也就是有6個值為1,
    每一期的關係可以用橫向發展的方式呈現,以649為例,輸入神經元數量=49*(你覺得會有關聯的期數),
    輸出神經元=49個,輸出神經元的值可以看成命中幾率。再參考我以前寫的程式就可以做出來。
    要是真找到了高命中的網路,記得回饋一下哦!

    漠哥 於 2010/12/22 00:45 回覆

  • David
  • 漠哥您上面說的都很對,不過前幾個月接觸到微軟的一個案子,
    讓我對 .net 完全改觀,主要就是 SilverLight,那個案子是台灣微軟主導的,
    主要部分都用 SilverLight 寫,我只負責後端簡單的資料維護部分,
    前端的使用者介面都是用 SilverLight,前端的寫法就跟以前寫 AP 一樣,
    也不用再去管什麼 AJAX or HTML,因為用 SilverLight 只要拉拉元件就可以,
    有空漠哥您可以到國外有 SilverLight 網站看看,
    真的是網頁已不再是網頁而已。
  • SilverLight我也玩了一陣子,我知道它很強,但是一個很現實的問題,是不是所有人都願意裝這個插件?如果你寫的是專門給特定企業的系統,當然可以要求所有的人都裝,但是如果是開放給全世界都用的,最好找流通度最高的工具比較好。試想SilverLight這麼強,為何facebook不直接支援SilverLight。我並沒有說它不好,而是合不合適的問題。

    漠哥 於 2011/01/04 13:36 回覆

  • David
  • 其實這點我想微軟也很清楚,所以才會有 Vista 那種怪物產生,
    因為他們預設未來的個人電腦都是很高檔的,
    還有就是網路頻寬也都是光纖級的,
    但是我是很看好 SilverLight 未來的發展,
    我有個案子是用 SilverLight 做多檔案上傳,那是 Open Source 元件,
    我找過ㄧ堆 JQuery,Flash 版的都沒辦法達到他的功能,
    主要是他連資料很方便,有空我再把網址傳給漠哥瞧瞧。
  • 沒錯,有些web上的功能的確用單純的方法是沒有辦法做得很好的,多檔上傳就是一個例子,以前都是使用ActiveX元件的方法來達成,而SilverLight當然也可以看成是一個很強悍的ActiveX元件。我也一直相信SilverLight是專案開發很好的工具,開發快速、功能花俏是他最大的優勢,但是以目前的佔有率來看,我還是把它定位在小眾專案上,如果是要滿足大多數人,我還是會考慮佔有率大的解決方案。

    漠哥 於 2011/01/04 14:53 回覆

  • David
  • 微軟最近還出來一套這玩意 Microsoft® Lync™ Server 2010,
    它有提供 API 讓使用者跟應用系統連結,當然也是 .net 語言為主。
    php 有很多人很喜歡拿來開發系統,像 facebook 這類系統就很適合,
    但是如果是一般的商業應用軟體,以 .net and java 開發環境進化的速度,
    我覺得 php 已經有點跟不上了,雖然前 Borland 開發了一套 Code Gear,
    不過很久沒去碰 php,倒是不清楚好不好用,
    VS2010 & SilverLight 讓我覺得最好用的就是容易維護,開發速度快,
    這個才是我心目中理想的開發工具(以前當然是 Delphi 啦) ^^