【问题标题】:What are realistic expectations that a novice should have [closed]新手应该有什么现实的期望[关闭]
【发布时间】:2011-03-09 17:26:35
【问题描述】:

我写这篇文章是为了更现实地了解我应该能够实现的目标。

我学习 Web 开发已经有大约一个月了。以下是我的熟练程度,从 1 到 10 分(10 分不必使用 google 或在 stackoverflow 上提问即可解决所有遇到的问题)

技能

  • 姜戈:5
  • jquery/ajax:4.5 到 5
  • HTML:5

(只是简单的 html 代码,具有网站的“骨架结构”,没有任何花哨的格式或设计)

  • 使用 CSS:0(我认为它叫 css)

这些是根据我对开发网站所需技能的理解。

我学得很快吗?

我一个月前在所有类别中都是 0 级(其他语言的编程经验有限),我不知道这算不算快。

目标:

作为一种学习体验,我正在尝试开发一个新闻网站,让用户订阅不同的新闻类别(例如:“美国新闻”、“欧洲”、“商业”......),他们会在他们的新闻中获得与他们订阅的类别相关的提要(很像 facebook 的自动更新的新闻提要)。

我还没有处理过网站设计;尽管这只是为了学习目的,但我最终真的很想为网站设置一个漂亮的设计,并将其部署在服务器上,这样我就可以完成实际启动​​网站所需的所有步骤。

我真的很想听听一些关于可行性的反馈/对您在以下方面的一些个人专业经验获得一些见解:

1- 嘿,对于新手来说,从互联网上了解他完成这项工作所需的一切是否可行!??

2- 我很难设定“截止日期”来实现这一目标。你需要多长时间才能完成这个?你认为一个几乎完全的新手需要多长时间才能做到这一点:)

欢迎任何其他评论/cmets,

感谢分享!!

-拉米

【问题讨论】:

    标签: django jquery


    【解决方案1】:

    我认为你可能有点高估了你的 django 技能!我会说有人可能在 6/10 或 7 时,他们对 django 的 AOP 部分相对满意 - 即元类、装饰器等。也就是说,如果你处于这个级别,请道歉!

    我敢说你会发现自己正在做的就是让网站运行起来——这根本不会花很长时间——然后使用更复杂的代码进行~巨大的重写。以此类推。

    对于像这样的动态站点,您可能会遇到的另一个问题是数据库优化,尽管并不真正适用于基于提要的站点,但缓存。我目前正在对一个大型网站进行优化,只要它有效,最初的程序员并不关心效率。所以它变得非常低效,一些页面使用了 1000 多个查询(尽管代码确实不错)——一些模型方法可能会执行 50k 多个查询(哎呀!)。大多数优化都是相当微不足道的(select_related、annotate、aggregate、update 等)——有些超出了 ORM 的范围,需要原始 SQL 和/或基于 c 的高效算法。后者在 0.4 秒内将一些页面从 ~700queries/7seconds 加速到 3queries - 仅在 django 中是不可能做到的。

    总而言之,制作网站需要多长时间取决于您的受众。如果它适用于

    【讨论】:

    • 您的陈述 100% 正确,我不知道如何编写自己的自定义装饰器,我不知道 AOP 是什么,虽然我没有元类,但我熟悉元类有机会充分使用它们(因此使用它们不是很舒服)。我只是在编辑中更正分数。感谢您对您目前正在从事的项目的洞察力!!它肯定有助于正确看待事情:)
    • 没问题!顺便说一句,您是否对覆盖 init 和保存方法(等)感到满意?并使用 super() 调用父类的方法,使用 *args, **kwargs?这种东西是无价的。如果您拥有这些东西,那么您应该能够制作一个非常该死的好网站。学习曲线上的下一个可能是使用模型的 _meta 属性以及何时/为什么/如何使用 __new__()、__call__() 等。然后是元类,这仍然让我有些困惑——尽管 django 源代码可能是了解它们的最佳场所。
    【解决方案2】:

    1- 嘿,新手可以吗? 学习他需要的一切 上网然后把它拉下来!!??

    完全!信息都在那里。 Django 是一个文档非常完善的框架。您可能必须使用大脑来执行特定操作,但其中大部分已经存在于框架中或使用插件。其余的你已经知道了。至于 CSS 部分,请从某个在线站点获取主题并根据您的需要进行调整。保留备份以恢复,以防您破坏某些东西。

    2- 我很难把 实现这一目标的“最后期限”。多久 你需要完成这个吗?如何 你认为这需要多长时间 完全新手这样做:)

    在这方面帮不了您。没有人以相同的方式工作,这取决于您的经验、知识、背景等。开始做,并随着你去适应。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2015-04-21
      • 1970-01-01
      • 2018-08-01
      • 2011-08-22
      相关资源
      最近更新 更多