Web开发移动太快了吗?

时间:2010-05-24 00:11:21

标签: php ruby-on-rails

我发现自己在网络开发中不断学习新东西,总的来说总是要学到很多东西。目前我正在使用PHP,并试图跟上Ruby on Rails(RoR),但它移动得如此之快,我不确定我是否能跟上最新的变化。

是否有其他人难以跟上网络开发中的这么多创新,还是仅仅是我?你们如何应对永无止境的学习过程,尤其是Rails?只是寻找技巧和个人经历真的

提前致谢; - )

6 个答案:

答案 0 :(得分:4)

事情是,旧的选择并没有消失。如果你真的想要,你仍然可以用PHP构建完美的网站,没有框架。但新的东西来了,人们学习它们因为它们更容易使用和更容易维护,并且因为学习新东西是一种挑战和乐趣。因此,最终取决于您(或您的雇主),您是否希望投资一套新的工具。

我的第二点是,它不仅仅是网络开发,它与计算机有关。今天对Commodore 64偷看和探测器的了解毫无用处,我不会再用10英尺的杆子触及Fortran,而当我开始搞乱它时,Java 1.6与1.3完全不同。我的第一台PC有1Mb内存(我很幸运,我的朋友有640Kb),知道扩展和扩展内存之间的区别非常重要。不再。知道如何在单色Hercules卡上绘制内容对OpenGL 4.0世界绝对没有影响。

我唯一可以告诉你的是,选择你感兴趣的东西,或选择你认为会派上用场的东西,并享受它的乐趣。如果有新事物出现,请高兴你有一个新玩具。还有别的,你会被困在过去,按照石器时代的方式做事。

@Coronatus:你为什么认为Rails很糟糕?我发现工作很愉快;并且给出了Ruby框架和PHP框架的选择,我总是选择Ruby ......当然,这是主观的,但我发现你的分类陈述有点......太荒谬了。

答案 1 :(得分:3)

Web开发并没有真正快速发展。如果你选择一种语言和一种框架,并坚持下去,你就可以更快地学习它。现在,你应该始终保持你的选择开放,而不是把所有的鸡蛋放在一个篮子里,但大多数现有的web框架允许你通过不同的自动化,抽象和约定来完成相同的事情。

至于前端创新...... HTML5已经有10年的历史了,并且刚刚开始使用,而CSS3在受孕12年后仍然没有完全支持。前端技术变得异常缓慢,因为非精明的用户需要时间来适应它们,而不是开发人员。 JavaScript或多或少处于停滞状态,就客户端脚本而言,JS框架是创新的新方式。

答案 2 :(得分:1)

有时我只想看到“完整”的东西,这几乎是不存在的。它与网络开发完全相同。

您所能做的就是:选择一些您喜欢的技术,或许可以用来获取现金的技术。和它一起玩吧。首先:当你前进时,不要忘记你已经学过的东西。获得一些新的和闪亮的技术并不意味着你应该使用它。事实上,你应该非常谨慎。

快速提示:

  • 尽可能多地尝试重构;
  • 写下您对自己的代码所做的事情;
  • 检查大型项目中的人员在做什么;
  • 谈论代码和最佳实践;
  • 尝试使用新技术让事情变得更好。

如果你能够获得“代码就是诗歌”的心态,那将会非常有用。

有机会在更高层次上看待事物真的很棒。但请不要害怕变化的步伐。你知道,我们有很多人试图做某事;许多热情的人,许多真正有才华的人。因此,我们必须测试许多新事物是很自然的:好事,坏事和你必须避免的事情。

答案 3 :(得分:0)

根本不是你。显然,总会有新的东西要学习和做,这是一件好事。

但Ruby在次要版本中有一个breaking backwards compatibility的坏习惯。而不是因为存在安全风险或其他不可避免的原因。只是因为,“啊,我希望我们上次做的不同。”一个例子是删除String.each,因为他们不喜欢默认情况下按行迭代的行为。

答案 4 :(得分:0)

您必须学习的是,您不需要处于每种技术的最前沿。事实上,我建议不要学习任何新技术,直到它出现(和主流)至少一年。

事情确实很快发生了,但令人惊奇的是,仅仅因为Rails或PHP发布了新版本并不意味着旧版本将永远删除。按照自己的进度学习。你可以使用Ruby 1.9.3-head从源代码编译Rails3,即使有些人不吹嘘所有令人敬畏的功能。

答案 5 :(得分:0)

Rails确实会快速移动,但如果您阅读了few books并观看了一些railscasts,那么您将拥有良好的基础。熟悉语言(Ruby)和框架(Rails)将有助于您在框架更改时进行处理。

相关问题