我应该学习什么才能成为一名优秀的网络开发者?

时间:2012-06-13 13:50:54

标签: zend-framework node.js symfony1

我用PHP编写了很长时间。几天以来,我一直在寻找网络开发的工作。

显然他们正在寻找知道ZEND或Symfony的人。我不知道其中任何一个(尽管我在CodeIgniter上做了一些工作)。

我最近想进入node.js。

所以我问你们,我应该有权获得一份工作?我有一种感觉Node.js会成为非常重要和需要的东西,所以在其他人做之前我最好进入它...

你怎么看?还有其他的东西我应该学习吗?我真的不想进入RoR,因为我做PHP。

4 个答案:

答案 0 :(得分:4)

我知道这是一个备受争议的话题,但node.js更像是一个流行语,而且它不是公司所寻求的技能。很多人已经意识到javascript对于高效编写大规模应用程序来说太微妙了,而且一旦它在服务器端就不会改变。如果您想要就业前景,请学习一种静态类型的托管语言,如Java或C#。这些都不流行,因此很多人会告诉我我错了。

答案 1 :(得分:1)

我同意Node.js的建议,但也会学习JavaScript的jQuery和jQuery移动库。

它们提供了大量功能来简化Web开发以及对HTML5功能的支持。另一件好事是你可以使用jQuery mobile编写移动网络应用程序,并通过一个应用程序支持所有平台(iOS,Android,WP)。它不是原生的,但它仍然是一个具有大量功能的漂亮应用程序。

编辑:绝对赞同Breland所说的一切,此外我还要强调客户端的SQLite是值得学习的东西。这是一个非常好的功能,如果你想要保存对cookie来说太大的数据,或者你可以使用真正的数据库,你可以创建一个客户端数据库。 不幸的是AFAIK现在只支持webkit浏览器(Safari,Chrome,Android,iOS),但是学习如何使用它以及像persistencejs这样的ORM可能会很好,这是一个为SQLite创建ORM并且可以工作的jQuery插件在客户端或服务器端。

答案 2 :(得分:1)

同意,Node.js和jQuery将成为这里的大赢家;无论如何,对于客户端开发。此外,确保您精通CSS(特别是CSS3)并熟悉HTML(5)以及所有这些如何协同工作以制作漂亮的Web应用程序。

就服务器端开发而言,你可以自由选择任何东西,毕竟,客户端很少看到使WebService运行的实际代码。如果你可以在PHP中创建一个可靠的WebService,那么肯定。 C#?为什么不?回报率? Java的?蟒蛇?您知道的越多,您就越有市场,并且您会接触到更多代码。就个人而言,仅仅因为我被迫进入大企业世界,C#就是我几乎完全使用的东西,但仅仅因为我每天都在使用它。

如果你有超级冒险精神,那么也要了解一些SQL。和网络设置等。但这可能超出了Web开发人员的范围。

答案 3 :(得分:1)

现在,“Web开发人员”意味着比3年或4年前更多的东西。该技能现在进一步分为学科,主要是前端和后端。您使用的路径可能基于您作为PHP开发人员所做的工作。

  1. 如果您以“传统”的方式构建PHP应用程序并通过PHP控制MVC应用程序的所有方面,那么学习现代PHP框架可以使这种方法更容易,这将是一个简单的下一步。
  2. 如果您一直在构建通过API或服务层公开业务逻辑的PHP后端,那么您可以坚持使用后端跟踪并学习在Ruby on Rails(使用rails-api)或Node中执行相同操作。如果你愿意的话。如果你去node.js路线,拿起CoffeeScript会让你的JavaScript编写得更舒服,但这是你需要学习的另一种语法。
  3. 如果您已完成上述1和2,并且您喜欢客户端开发,请学习现代Javascript Web开发。不要过分担心要使用哪个框架,只需学习构建大型JS应用程序的现代方法。我推荐的一本书是Alex McCaw的JavaScript Web应用程序(http://shop.oreilly.com/product/0636920018421.do)。它确实让我感到奇怪,因为我不喜欢使用许多以前用这种语言编写的JavaScript。

    我的建议是学习围栏的两侧,并在每一侧掌握一个或两个框架。这将使你成为现在所谓的“全栈”开发人员,这只是一个术语,用于识别那些对客户端和后端开发者有效的人,从而使他们在市场中非常受欢迎。

    祝你好运。