Зажегся я с выбором такого языка для изучения как Python. Так как занимаюсь я в основном только вебдевом, то это естественно фреймворк Django. И произошло страшное: мой мозг в муках мечется между двумя, вроде как не плохими языками, - PHP || Python? У каждого есть свои плюсы и свои минусы, и я просто не могу определиться что мне выбрать: оставаться на РНР и довести уровень владения им до еще большей степени или же перейти на модный и вроде как удобный Django. В своем посте я попытался собрать все плюсы и минусы обоих вариантов, надеюсь, что читатели блога и ЖеЖешечки помогут с выбором. Так же я послушал два совершенно разных мнения adVISeR'а и enchantner'a, и одно беспристрастное мнение themylogin'а. Все равно не могу определиться. Пойду по списку:
Остаться на РНР
- Большой опыт разработки на этом языке, возможность воплотить все, что хочется
- Больше перспектив в будущем. После просмотра вакансий на Яндексе и хабре выяснилось, что вакансий РНР-программистов намного больше, чем Django/Python-разработчиков.
- Легкость с поиском хостинга. Как мне подсказали - в России проблемы с хостингами с mod_python. Зато РНР дает каждый.
- Не нужно ничего дополнительно изучать. Зато можно самосовершенствоваться в уже известном или наконец-то освоить С++ на нормальном уровне.
Перейти на Django
- Некоторый syntax sugar, который так манит и привлекает
- Полноценный ООП, а не тот обрубок, что есть в РНР. Значит больше возможностей.
- Повышение уровня стиля разработки. Архитектура MVC, полное разделение задач, нет кодомяса, когда РНР-код вставляется прям между html-тегами.
- Гики любят Django. Уважение в IT-сообществе тоже важно.
- После освоения скорость написания веб-программ увеличивается в разы. По непроверенным данным скорость работы их тоже (холивар?).