用1年的時間下定決心學習 PHP 能設計一個豆瓣網出來么?
1、我會Photoshop+HTML+Javascript,並已學會CSS;
2、我有Python基礎及PHP基礎及資料庫mysql;3、我有2年的編程學習經驗,DW等工具都可以熟練使用;4、因為之前一直做前端設計,編程能力一般;5、不必考慮豆瓣強大的6000W數據,沒有一個強大的網站是一天能練成的,我只是說其網站功能。
一年做出豆瓣網站的那些功能,有可能。但是就從你提問里的「PHP」可以確定你是不可能的。
別說下決心了,卧薪嘗膽也不行啊,雖然不想打擊你,但是你也別盲目自信,學一年能應聘上豆瓣都夠嗆,更別說做出個豆瓣了,葯不能停
只要是真心熱愛編程,而不只是當作職業,我覺得是可以表面模仿一個豆瓣的。豆瓣核心的推薦演算法,這個恐怕不是只會php就可以的,所以只能是表面模仿。
不能,豆瓣網功能遠比想像中的要複雜,以你一個人的力量怎麼說也得三四年才能寫完。
你最好挑幾個主要的功能,比如電影、群組等。
從技術上講,完全學PHP還不行,還要學Linux、資料庫、常用的開源工具(Memcached, sphinx 等)、前端知識(Javascript、CSS)等。
一年時間學習,之後能做一個很技術基礎和功能都很簡陋的豆瓣。
但從我的經驗上看,一開始想快速學習做一個網站的,基本上沒有成功的。最好找幾個夥伴合作。能,也不能。能,是因為從技術角度上來說,豆瓣的基礎功能是極其的簡單(當然不考慮高流量高並發的負載均衡、以及推薦演算法等這些複雜的問題)。無非就是存儲了各種書籍、電影的數據,對之增刪改查,而評論、討論、小組等等功能也只是增刪改查的另一種組合操作罷了。以你現在的情況來看,你的水平有待提高(DIV+CSS這個說法暴露前端學藝不精的本質),但是這不阻礙你的學習,只要你肯靜下心來學,半年內做出一個人模狗樣的網站完全沒問題,當然前提是你肯學和肯練。
不能,是因為要做出一個豆瓣這樣規模的網站,需要考慮的不僅僅是技術上的問題,各種功能的整合、交互、內容等等都是非常需要糾結的問題,而且從技術上來說,達到這個規模的網站往往面臨著代碼維護、代碼復用等等的問題,這些也不是靠一年半載的學習能夠應付的,也不是一年半載能夠完成的事情。技術看起來固然簡單,可是實際做起來許多細節上的問題卻能夠讓你崩潰。如果考慮上負載均衡、演算法優化等等的問題,那更不是你一年的努力就能學來的。
末了說一句:你無法用一年時間做出一個豆瓣,但你可以用一年時間打好基礎,然後在未來的時光里一點一滴地把它做成豆瓣。我覺得如果在 不考慮到代碼質量,以及不考慮性能的基礎上。實現功能是完全沒問題的。
無非就是仿造。前台的東西,你做過,估計就很簡單了。
後台么,你用php 還是很容易上手的,「編程能力一般」這種東西不是你想像的那樣的,如果只是實現功能,你不需要考慮演算法精鍊程度,單純的累碼就可以了。
最關鍵的是資料庫,你要設計與你功能相關聯的資料庫,包括簡單複雜的關聯等等。做前端的可能接觸這些東西少點,但是也沒有關係,因為如果不考慮性能,資料庫冗餘一點也是沒有關係的,不是什麼商業產品,自己練手而已么。
其實以上等等都不是最關鍵的問題。最關鍵的問題就是去做!
不要在開始就想能不能做,你做了自然就知道能不能做出來了。什麼「我怕我做不出來」神馬的最無聊了,不做怎麼知道做不出來。就算最後真沒做出來,那又怎麼了,最起碼你可以大聲地說「我真的做不出來,因為我做過!」現在,你敢這麼說么?豆瓣一些排行、熱點的計算演算法需要一定程度的數學功底,另外也不是通過一門語言實現的。
如果不考慮代碼質量、運行速率、細節功能,就造出一個乍一看挺像豆瓣的仿站是沒問題的,畢竟豆瓣的前端完全可以照著抄,不需要任何功底。
如果要實現負載均衡、熱點推薦、高效篩選等等,我覺得還是比較困難的。可以,做個類似的小型網站出來沒什麼問題
兩者沒必然關係,就好像掌握了英語並不代表可以寫出一篇物理論文一樣
做點補充,用火狐看豆瓣源碼時發現大量javascript,恐怕php比重不會太大。目前網站有80%用php+mysql,同時也會用到大量java applet。做網站是資料庫,網路語言,傳統強語言和平台的結合體,希望題主能統籌把握啊。
每一個領域都是無盡的大坑。
你「之前一直做前端設計」,有接觸其他領域的想法是極好的,值得鼓勵,真的堅持一段時間的話,對你的「前端設計」事業會有很大幫助。
可以用一年的時間做一個豆瓣的最小功能子集,選簡單而邏輯完整的一塊專註去做。
一年的計劃對於一個新人來說還是太長了點兒,新人的成長往往面臨著很多變數,大計劃往往執行不下去。
我建議換一種思路,用一個月的時間自己設計並實現一個簡單直接的小產品,最終目標就是發布,這樣動力和成就感就有了。
為了「練手」而做東西往往會放鬆對自己的要求,最終進行不下去。
看你的基礎,應該可以,前台網頁克隆模仿,在用戶看來就差不多了,這步應該很快,後台慢慢迭代升級,畢竟豆瓣也不是一天建成的,現實編程中,做出一個東西容易,做好一個東西才花時間
可以,但是只能做個跟豆瓣的樣子一樣的網站,說白了就是高級仿站,而不能真正懂得人家運營的精髓。
我覺得「仿」個豆瓣,還不如自己開發個其他的系統呢。我覺得可以的。每天12小時,每周6天的學習,持續一年,可以讓你做出任何PHP可以做出的東西來。問題在於,提問者所提到的豆瓣,不僅僅是用PHP做出來的。做這樣一個網站,還涉及到很多諸如前端設計、資料庫、消息管道等等很多很多內容,而這些內容不是12*6的一年內能學會的東西。置於做出來之後的運營,就更不提了。
我覺得光累功能都不一定搞的完
初期的只有書評的豆瓣,阿北一個人花了差不多五個月的時間完成。而且,當時的阿北已經是IBM的科學家了。而如今的豆瓣比起原來,多了音樂,電影,小組,日記,相冊,廣播,東西,事情……等等等等。
就算不考慮性能和用戶量的關係,一年的時間您也得趕著點兒。
