【科普】什么是網站開發?


         今天收到一名想報名參加如鵬網.Net培訓的同學的提問郵件,他的郵件中提到“我記得有一次我一個同學跟我說現在做網站太不掙錢了,現在沒上什么學的人拿個模板就生成網站了,成本肯定比我們用手寫的網站低,所以一想到這樣就覺我們努力學習的技術還不如人家掙錢的多。”

         這是很多初學者都會有的疑惑,以前還有學生問起過“現在網上那么多免費的網上商城系統可以下載使用,那還要程序員干什么?”之類的問題,其實本質上是一個問題,那就是“什么是網站開發?” 要解答這個問題也要搞清楚“網站運營”、 “網站設計”、“網站開發”之間的區別。 

    “網站運營”指的是熟悉某項業務的人開辦一個網站,然后經營這個網站利用這個網站盈利的過程。比如有的人對服裝行業特別熟悉,就創辦一個在線賣服裝的網站;有的人愛好汽車同時善於組織網友交流,就創建一個汽車愛好者的論壇,運營組織這個論壇……做網站運營的這個人不需要懂如何開發一個網站系統出來,他們有的從網上下載一些開源並且免費的網站系統經過幾步簡單的安裝就可以搭建一個網站出來,有的則聘請一些懂軟件開發技術的程序員來進行網站的開發。

    “網站設計”指的是“網站美工”做的工作,程序員開發出來的網站從功能上是齊全的,但是由於大部分程序員是不懂美術的,因此如果把程序員開發出來的網站直接給訪問者使用,那么雖然功能都可以用,但是網站會非常丑,用戶不會喜歡使用。因此網站都要那些懂得美學,會使用Photoshop等美工軟件的網站設計師來進行美化設計來給網站“美容”。

    “網站開發”則指的是程序員利用.Net之類的編程語言開發出網站各種各樣的功能出來。

    這就是這三者的區別。

    我的一個任職於新浪網的學生有一次接到一個朋友的電話:“聽說你小子在新浪網做網站,太牛了,改天給我公司做一個網站吧”,這個學生搞了幾天搞了一個網站出來,運行效率高、可擴展性也好,但是他的朋友拿到以后一頓埋怨“還新浪網的軟件工程師呢,怎么做出來的網站這么丑!”。相信看過了我上面講解的“網站運營”、 “網站設計”、“網站開發”之間的區別,你就知道我的這個學生是被冤枉了,因為“網站好看”不是軟件工程師負責的事情,而是網站設計師做的事情。必須給自己做好定位。

    現在網上有很多“800元做網站”、“688元全包做網站”之類的網站建設公司,甚至很多地方的電腦大賣場中也有“500元包做網站”之類的廣告牌:

                             

         這讓人不禁感嘆“做網站太便宜了吧!太白菜價了吧!讓程序員怎么活呀!”。其實這些“500元包做網站”之類的業務通常叫做“網站建設”,而做這個業務的公司一般叫“建站公司”。不要聽到“網站建設”就以為他們什么網站都能“建設”,他們一般都是建設某中學網站、某公司網站、某氣象局網站之類只有幾個簡單的頁面、簡單的功能的簡單網站(頁面多並不代表復雜,復雜指的是功能復雜)。下面列出幾個這樣的網站讓大家看一下(這里只是在說這些網站在技術實現角度簡單,並沒有貶低這個網站所屬單位):

  • http://www.cnbrm.net/
  • http://www.bjmb.gov.cn/
  • http://www.guanzj.com/

     這些網站基本就是一些簡單的新聞展示、圖片展示,功能非常簡單非常類似,做這樣的網站只要網頁美工把公司以前做過的類似的網站換一個模板、然后再填上公司的新聞、產品展示就可以了,幾乎不需要程序員參與。很多小建站公司甚至沒有程序員,一個接活的老板、一個會做網頁美化模板的美工就可以成為一個“建站公司”,快的話一天可以做兩三個網站。最開始那位同學提到的“沒上什么學的人拿個模板就生成網站了”指的就是這種人。

    這樣的“網站建設公司”相當於小包工隊,只能做做蓋廁所、蓋平房之類的活,做建高樓大廈的任務是搞不定的。當然凡事都有例外,比如說我的.Net培訓班的一個學生畢業后去了一家“網站建設公司”,但是這家公司是華南地區規模最大的建站公司,他進去之后是做公司的智能自動建站系統的開發,這是一個有技術含量的工作,這是可以去的。但是如果去建站公司是做“一天做3個網站”這種初級的工作,勸大家千萬別去,工資低、沒技術含量、沒前途。

    那么去做什么“互聯網開發”有技術含量、有錢途呢?一般去一些比較復雜的互聯網公司比較好。比如去當當網、凡客誠品、攜程、大眾點評網之類的公司做開發就不錯。你可以把這些網站看一遍,會發現他們的網站非常復雜,因此進去以后你才能學到真本事。

    有同學會發出這樣的疑惑“做論壇有免費的Discuz!之類的論壇系統可以使用,做網店有免費的ECShop之類的系統可以使用,做門戶網站有we7cms之類的免費系統可以用,下載下來裝上就能用,那為什么公司還要招程序員呢?”。

    首先大家要明白Discuz!、ECShop、we7cms之類的系統也是程序員開發出來的,這些系統也是不斷在增加新功能的,所以開發這些開源系統的公司也是需要招聘程序員。

    其次,這些系統所謂的“免費”其實一般都是“個人使用免費”,如果商業公司使用也是要收費的,如果公司嫌收費過高或者這些開源的系統不滿足自己的要求,還是會自己開發系統而不會選擇這些開源系統的。比如很多個人小網站論壇都是使用Discuz!系統搭建的,但是像天涯、貓撲、CSDN等這些大型論壇系統都是自己開發的;很多小網上商城網站是使用免費商城系統搭建的,但是像當當網、凡客誠品之類的大型網站則也是自己開發的。

     最后,即使是使用開源的系統搭建的,開源系統本身提供的功能也無法滿足復雜網站的要求,通常都需要對這些開源的系統進行二次開發擴展,而這些二次開發的工作也是需要程序員來完成的。

     講到這里,各位同學已經明白了學習軟件開發工作之后做什么了,也明白了“建站公司改模板”不能做,更明白了開源免費系統不是和程序員競爭的了。歡迎各位隨時在微博上和我交流,騰訊微博、新浪微博搜索“楊中科”,那個加V的就是我。

如鵬網.Net培訓班正在報名,有網絡的地方就可以參加如鵬網的學習,學完就能高薪就業,點擊此處了解

 

    三年前只要懂“三層架構”就可以說“精通分層架構”;現在則需要懂IOC(AutoFac等)、CodeFirst、lambda、DTO等才值錢;

    三年前只要會SQLServer就可以說自己“精通數據庫開發”;現在則需還需要掌握MySQL等開源數據庫才能說是“.Net開源”時代的程序員;

    三年前只要會進行用戶上傳內容的安全性處理即可;現在則需要熟悉雲存儲、CDN等才能在雲計算時代游刃有余;

    三年前只要掌握Lucene.Net就會說自己“熟悉站內搜索引擎開發”;現在大家都用ElasticSearch了,你還用Lucene.Net就太老土了;

    三年前發郵件還是用SmtpClient;現在做大型網站發郵件必須用雲郵件引擎;

    三年前緩存就是Context.Cache;現在則是Redis、Memcached的天下;

    如鵬網再次引領.Net社區技術潮流!點擊此處了解如鵬網.Net最新課程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM