用1年的時間下定決心學習 PHP 能設計一個豆瓣網出來嗎?

來源:互聯網
上載者:User
關鍵字 Javascript Photoshop Python mysql 6000W
1、我會Photoshop+HTML+Javascript,並已學會CSS;
2、我有Python基礎及PHP基礎及資料庫mysql;
3、我有2年的編程學習經驗,DW等工具都可以熟練使用;
4、因為之前一直做前端設計,編程能力一般;
5、不必考慮豆瓣強大的6000W資料,沒有一個強大的網站是一天能練成的,我只是說其網站功能。

回複內容:

只要是真心熱愛編程,而不只是當作職業,我覺得是可以表面模仿一個豆瓣的。豆瓣核心的推薦演算法,這個恐怕不是只會php就可以的,所以只能是表面模仿。我覺得如果在 不考慮到代碼品質,以及不考慮效能的基礎上。實現功能是完全沒問題的。

無非就是仿造。前台的東西,你做過,估計就很簡單了。

後台麼,你用php 還是很容易上手的,“編程能力一般”這種東西不是你想象的那樣的,如果只是實現功能,你不需要考慮演算法精鍊程度,單純的累碼就可以了。

最關鍵的是資料庫,你要設計與你功能相關聯的資料庫,包括簡單複雜的關聯等等。做前端的可能接觸這些東西少點,但是也沒有關係,因為如果不考慮效能,資料庫冗餘一點也是沒有關係的,不是什麼商業產品,自己練手而已麼。

其實以上等等都不是最關鍵的問題。最關鍵的問題就是去做!
不要在開始就想能不能做,你做了自然就知道能不能做出來了。什麼“我怕我做不出來”神馬的最無聊了,不做怎麼知道做不出來。就算最後真沒做出來,那又怎麼了,最起碼你可以大聲地說“我真的做不出來,因為我做過!”

現在,你敢這麼說嗎?能,也不能。
能,是因為從技術角度上來說,豆瓣的基礎功能是極其的簡單(當然不考慮高流量高並發的負載平衡、以及推薦演算法等這些複雜的問題)。無非就是儲存了各種書籍、電影的資料,對之增刪改查,而評論、討論、小組等等功能也只是增刪改查的另一種組合操作罷了。以你現在的情況來看,你的水平有待提高(DIV+CSS這個說法暴露前端學藝不精的本質),但是這不阻礙你的學習,只要你肯靜下心來學,半年內做出一個人模狗樣的網站完全沒問題,當然前提是你肯學和肯練。
不能,是因為要做出一個豆瓣這樣規模的網站,需要考慮的不僅僅是技術上的問題,各種功能的整合、互動、內容等等都是非常需要糾結的問題,而且從技術上來說,達到這個規模的網站往往面臨著代碼維護、代碼複用等等的問題,這些也不是靠一年半載的學習能夠應付的,也不是一年半載能夠完成的事情。技術看起來固然簡單,可是實際做起來許多細節上的問題卻能夠讓你崩潰。如果考慮上負載平衡、演算法最佳化等等的問題,那更不是你一年的努力就能學來的。
末了說一句:你無法用一年時間做出一個豆瓣,但你可以用一年時間打好基礎,然後在未來的時光裡一點一滴地把它做成豆瓣。兩者沒必然關係,就好像掌握了英語並不代表可以寫出一篇物理論文一樣看你的基礎,應該可以,前台網頁複製模仿,在使用者看來就差不多了,這步應該很快,後台慢慢迭代升級,畢竟豆瓣也不是一天建成的,現實編程中,做出一個東西容易,做好一個東西才花時間每一個領域都是無盡的大坑。

你“之前一直做前端設計”,有接觸其他領域的想法是極好的,值得鼓勵,真的堅持一段時間的話,對你的“前端設計”事業會有很大協助。

可以用一年的時間做一個豆瓣的最小功能子集,選簡單而邏輯完整的一塊專註去做。

一年的計劃對於一個新人來說還是太長了點兒,新人的成長往往面臨著很多變數,大計劃往往執行不下去。

我建議換一種思路,用一個月的時間自己設計並實現一個簡單直接的小產品,最終目標就是發布,這樣動力和成就感就有了。

為了“練手”而做東西往往會放鬆對自己的要求,最終進行不下去。做點補充,用Firefox看豆瓣源碼時發現大量javascript,恐怕php比重不會太大。目前網站有80%用php+mysql,同時也會用到大量java applet。做網站是資料庫,網路語言,傳統強語言和平台的結合體,希望題主能統籌把握啊。可以,但是只能做個跟豆瓣的樣子一樣的網站,說白了就是進階仿站,而不能真正懂得人家運營的精髓。

我覺得“仿”個豆瓣,還不如自己開發個其他的系統呢。豆瓣一些排行、熱點的計算演算法需要一定程度的數學功底,另外也不是通過一門語言實現的。
如果不考慮 代碼品質運行速率細節 功能,就造出一個乍一看挺像豆瓣的仿站是沒問題的,畢竟豆瓣的前端完全可以照著抄,不需要任何功底。
如果要實現負載平衡、熱點推薦、高效篩選等等,我覺得還是比較困難的。一年做出豆瓣網站的那些功能,有可能。但是就從你提問裡的“PHP”可以確定你是不可能的。
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.