如何提高网站开发的技能?

时间:2009-12-15 20:28:50

标签: php

现在我正在研究PHP。我正在使用Doctrine ORM和jQuery JavaScript库。在我的第二个项目中,我使用了Zend Framework。为了建立更好的网站,我应该学习哪些东西?

要记住的各种事项或我应该学习的各种新事物是什么?现在我更新,我们记住for循环,对数据库的最小查询,少Ajax次请求等等。这意味着这些是我们应该记住的大学提示。

编辑:@Pascal MARTIN

是的,我同意你的意见,我会记住所有这些事情。 使用课程,从错误中学习等等。你没有得到我的问题。我知道经验很重要,我正在学习东西。毫无疑问。但我要问的是增加范围,这意味着就像有一个小男孩知道添加两个数字,不包括任何结转,如23 + 34,45 + 24等。

但他不知道像89 + 78这样的结转逻辑。他不能扩大他的范围(思维水平范围)。这就是我在这里问的问题。什么是类,对象, 功能和设计模式?这是我们从大学水平学习中学到的。我们在办公室使用所有这些逻辑。但下一步是什么?

如何扩大思维水平?下一步是什么? Flickr如何处理每秒如此多的点击量?机器学习,这是我得到的关键词 某处。我想你可以理解我想问的问题。这样的事情。

4 个答案:

答案 0 :(得分:3)

最有效的方法:开发大量网站。

通过反复练习许多不同的东西,你将学到最有效的方法,以及如何快速有效地解决常见问题。

此外:

  • 阅读书籍和文章。有很多好的,你可以从中学到很多。
  • 浏览并使用遍布网络的免费脚本。从好的中学到很多,从坏的中学到更多。
  • 检查您认为合适的网页/网站的布局和来源 - 即使您看不到服务器端的实施,您也会从中学到很多技巧。实际上,试图弄清楚服务器端将如何实现某些东西会教会你很多。

答案 1 :(得分:2)

不是特定于网络开发,但我认为“技术”的东西通常不是人们应该最担心的。

我认为一些一般原则,例如“ DRY ”或“ YAGNI ”,或“不重塑轮子“更重要的是:那些你必须了解和理解的东西,而技术的东西......好吧,总有手册,你总能想到; - )


不过,如果你想要一个更具体/技术/不确定的答案:

  • 首先,从错误中吸取教训!
  • 重用:无论是框架,你编写的类,一些部署程序,等等:如果它有用又好,你应该增强它并重用它 - 不要为每个项目重新发明一点略有不同的方式
  • 在编码之前先想想 - 我们喜欢编码(好吧,我们有些人这样做);但是,当我们花点时间思考一下时,我们可以做得更好......


除了编程/开发之外,还有一些可以为您的项目学习和使用的良好实践;例如:

  • 使用源控制系统(如颠覆)
  • 使用错误跟踪器来查找错误和进化
  • 使用并尊重某些编码标准;并使用一些自动化工具(例如PHP中的PHP_CodeSniffer)来检查您的代码是否对它有效
  • 编写一些文档 - 包括API文档(请参阅phpDocumentor),或最终用户文档,甚至是程序(例如“我们如何将应用程序部署到生产中”)
  • 使用一些持续集成平台(如phpUnderControl)


我可能会继续多年,但我(可能)只会添加最后一点:成为社区的一部分!

你学到了一些很棒的东西;帮助他人在我们所做的事情上变得更好;-)
(你会发现你仍然会以这种方式学到很多东西)

答案 2 :(得分:0)

永远好:让自己熟悉Design patterns

答案 3 :(得分:0)

这里确实有很好的答案,只有一方注意事项并非真正与“发展”有关。

我知道,我们是开发人员,在一个我们不设计的完美世界中,我们不应该设计,非常好看的人,在设计部门都穿着黑色为我们这样做:P < / p>

但最后你应该对设计本身有所了解。网络有一个巨大的潜在公众,所以知道他们的目标,如何看你做什么,你在屏幕上呈现什么......这本身就很重要。可用性。

也许你背后有设计部门的运气,也许你没有。即便如此,您应该始终了解业务的所有部分......

我建议将Six Revisions作为一种好的方式,将学习可用性作为您的开发技能的附件,特别是如果您要进行网页设计。