Переход с Python / Django на PHP?Неправильная кривая обучения? - PullRequest
2 голосов
/ 13 июня 2011

За последние три года я программировал на python / django и c / c ++ для различных веб-приложений и приложений для настольных компьютеров в моих предыдущих компаниях.Следуя общей кривой обучения, я начал работать над языками функционального программирования, такими как Haskell / Erlang.Но недавно я перешел в компанию, где используются языки программирования php и Java.

Переключение на python изменило способ, которым я раньше занимался, в основном в хорошем смысле, а затем изучение haskell добавило еще одно измерение к мыслительному процессу.

Я хотел бы знать, если:

  • Изучение php и java (я тоже делал проект на groovy / grails) было бы похоже на возвращение на кривую обучения?

  • Нынешняя компания в основном использует smarty в качестве движка шаблонов, также нет ни одного ORM, который разочаровывает после работы в django. Есть ли способ включить ORM и другие подобные функции?

  • Имеет ли смысл продолжать изучать python / haskell, предполагая, что я останусь в нынешней компании довольно долго?

  • Кроме того,Что может быть правильным способом перехода с Python на PHP?Я знаю это странно, потому что обычно люди спрашивают наоборот (php to python)

1 Ответ

3 голосов
/ 13 июня 2011
  • Если вам нужно перейти на php, используйте хотя бы одну из доступных MVC-сред с ORM:

  • Принять хорошие моменты использования каркаса: незабудьте написать тесты при переходе на php!

  • Сохраняйте простоту и понятность базы данных / сериализованных объектов - чтобы к ним можно было обращаться из других языков программирования параллельно или когда вы выходите из мира php.То есть, не используйте php's serialize(), но json, protobufs, thrift.

  • Старайтесь, чтобы php-части вашего кода были как можно меньше и ограничивались веб-интерфейсомлюбая попытка создать новые бэкэнд-сервисы с использованием php, что не очень хорошо для управления памятью, многопоточности и т. д. Если вы уже используете Java, вы можете использовать его для этой цели (или внедрить python ...)

  • http://www.phpsh.org/ - ваш новый ipython, хотя он не так полезен

  • Если возможно, попробуйте придерживаться php 5.3 с пространствами имен и улучшенным управлением памятью

...