Python/Django转到PHP?学习曲线不对?

2 投票
1 回答
986 浏览
提问于 2025-04-16 19:27

我在之前的公司里已经用Python/Django和C/C++编程三年了,做了很多网页和桌面应用。在学习的过程中,我开始接触一些函数式编程语言,比如Haskell和Erlang。不过最近我换了工作,现在公司主要用PHP和Java。

转到Python后,我的编程方式确实有了很大变化,大部分是朝好的方向发展,然后学习Haskell又让我在思考问题时多了一个维度。

我想知道:

  • 学习PHP和Java(我也做过一个Groovy/Grails的项目)会不会让我在学习上退步呢?

  • 现在的公司主要用Smarty作为模板引擎,而且没有ORM,这让我觉得有点沮丧,因为我之前在Django工作过。有没有办法把ORM和其他类似的功能加进来呢?

  • 如果我打算在现在的公司待很长时间,继续学习Python和Haskell还有意义吗?

  • 从Python转到PHP的正确方法是什么?我知道这听起来有点奇怪,因为通常人们都是从PHP转到Python。

1 个回答

3
  • 如果你必须使用PHP,至少要选择一个好的MVC框架,并且带有ORM(对象关系映射):

  • 利用框架的好处:在转向PHP时,别忘了写测试!

  • 保持数据库和序列化对象简单明了,这样可以方便其他编程语言同时访问,或者在你不再使用PHP时也能使用。也就是说,不要用PHP的serialize(),而是用json、protobufs或thrift。

  • 尽量把PHP代码部分保持得尽可能小,并限制在网页前端使用——要抵制用PHP创建新的后台服务,因为它在内存管理、线程等方面表现不佳。如果你已经在用Java,可以考虑用Java来做这个(或者引入Python...)

  • http://www.phpsh.org/是你新的ipython,虽然用处没有那么大

  • 如果可以的话,尽量使用PHP 5.3,这样可以利用命名空间和更好的内存管理

撰写回答