2011-03-09 46 views
1

我寫這是爲了得到我應該能夠實現的更現實的觀點。什麼是現實的期望,新手應該有

我一直在學習web開發大約一個月。下面是我對1的比例熟練程度爲10(10爲沒有使用谷歌或提問的計算器來解決所遇到的所有問題)

技能

  • Django的:5
  • 的jquery/AJAX:4.5〜5
  • HTML:5

(只是簡單的HTML代碼,具有沒有佈置該網站的 「骨結構」 Ÿ別緻的格式或設計)

  • 使用CSS:0(我認爲這就是所謂的CSS)

這些都是從我的開發一個網站所需的技能的理解。

我是一個快速學習者嗎?

我開始在所有類別中回到0(僅限於其他語言的中等編程經驗),我不知道這個計數是否快。

目標:

作爲一個學習的經驗,我想開發一個新聞網站,用戶訂閱不同的新聞類別(例如:「美國新聞」,「歐洲」,「商務」 ...... ),他們會在他們的新聞訂閱源(很像Facebook的新聞訂閱源,會自動更新)中獲取與他們訂閱的類別相關的訂閱源。

我還沒有處理網站設計;即使這只是爲了學習的目的,但我最終真的很想爲該站點設置一個很好的設計,並將其部署到服務器上,以便我可以完成實際啓動​​站點所需的所有步驟。

我真的很想聽聽你對可行性的一些反饋/得到一些您的個人職業經歷的一些見解:

1 - 嘿是可行的新手學習過,他需要拉互聯網的一切這關閉!! ??

2-我很難把「最後期限」做到這一點。需要多長時間才能完成?多久你認爲它需要一個幾乎完整的新手要做到這一點:)

任何其他言論/評論歡迎,

感謝分享!

-Rami

回答

2

我想你可能會對你的django技能進行過度評估!我認爲有人可能在6/10或7,當他們對django的AOP部分(即元類,裝飾器等)比較舒服時。這就是說,如果你處於這個級別,我們表示歉意!

我敢說,你會發現自己所做的就是讓網站運行起來 - 這一切都不會花費很長時間 - 然後使用更復雜的代碼進行大量重新編寫。等等。

對於像這樣的動態網站,您可能會遇到的另一個問題是數據庫優化,儘管並不真正適用於基於提要的網站緩存。我目前正在一個大型網站上進行優化,最初的程序員在效率上並不關心效率。所以它變得非常低效,有些頁面使用了1000多個查詢(儘管不是很糟糕的代碼,實際上) - 一些模型方法可能會做50k +查詢(哎喲!)。大多數優化都很簡單(select_related,annotate,aggregate,update等) - 有些優化不在ORM的範圍之內,需要原始SQL和/或高效的基於c的算法。後者在0.4秒內將一些頁面從〜700查詢/ 7秒增加到3查詢 - 在django中不可能做到。

總而言之,製作網站需要多長時間取決於觀衆。如果它對於100個用戶來說,那麼它不會花費你很長的時間(除了設計之外,我可能花費數年時間玩CSS,而我的網站仍然看起來很難看) - 如果它打算用於更大的用戶羣,那麼你可能會花更多的時間在它上面......在我看來!

+1

你在你的陳述中100%正確,我不知道如何編寫我自己的定製裝飾器,我不知道AOP是什麼,雖然我沒有機會完全使用它們,但我熟悉元類(所以用起來不太舒服)。我只是在編輯中改正了分數。感謝您對目前正在進行的項目的洞察力!它肯定有助於把事情的角度:) – 2011-03-09 22:38:39

+0

沒問題!順便說一下,你是否習慣於使用__init__並保存方法(等等)?使用super()調用父類的方法,使用* args,** kwargs?這種東西是非常寶貴的。如果你有這樣的東西,那麼你應該能夠做出一個非常好的網站。接下來學習曲線可能使用模型的_meta屬性以及何時/爲什麼/如何使用__new __(),__call __()等。然後是metaclasses,它仍然讓我感到困惑 - 儘管django源代碼可能是瞭解它們的最佳地點。 – user608133 2011-03-10 00:00:13

1

1 - 嘿是可行的新手到 學習他所需要的 互聯網的一切,把這事辦成!! ??

完全!信息都在那裏。 Django是一個非常有據可查的框架。您可能不得不使用大腦進行特定的操作,但其中大部分已經存在於框架中或使用插件。剩下的你已經知道了。至於CSS部分,從一些在線網站獲取主題並根據您的需求進行調整。如果你摧毀了某些東西,請保留備份以恢復原狀。

2-我很難把 「截止日期」做到這一點。需要多長時間才能完成這個任務?如何 長,你認爲它需要一個幾乎 完整的新手要做到這一點:)

不能幫助你有..沒有人以同樣的方式,並且將根據您的經驗,知識,背景等等。開始做,並隨時調整。

祝你好運!

相關問題