28.12.2008 - 04:12

Зажегся я с выбором такого языка для изучения как Python. Так как занимаюсь я в основном только вебдевом, то это естественно фреймворк Django. И произошло страшное: мой мозг в муках мечется между двумя, вроде как не плохими языками, - PHP || Python? У каждого есть свои плюсы и свои минусы, и я просто не могу определиться что мне выбрать: оставаться на РНР и довести уровень владения им до еще большей степени или же перейти на модный и вроде как удобный Django. В своем посте я попытался собрать все плюсы и минусы обоих вариантов, надеюсь, что читатели блога и ЖеЖешечки помогут с выбором. Так же я послушал два совершенно разных мнения adVISeR'а и enchantner'a, и одно беспристрастное мнение themylogin'а. Все равно не могу определиться. Пойду по списку:

Остаться на РНР

  • Большой опыт разработки на этом языке, возможность воплотить все, что хочется

  • Больше перспектив в будущем. После просмотра вакансий на Яндексе и хабре выяснилось, что вакансий РНР-программистов намного больше, чем Django/Python-разработчиков.

  • Легкость с поиском хостинга. Как мне подсказали - в России проблемы с хостингами с mod_python. Зато РНР дает каждый.

  • Не нужно ничего дополнительно изучать. Зато можно самосовершенствоваться в уже известном или наконец-то освоить С++ на нормальном уровне.

Перейти на Django

  • Некоторый syntax sugar, который так манит и привлекает

  • Полноценный ООП, а не тот обрубок, что есть в РНР. Значит больше возможностей.

  • Повышение уровня стиля разработки. Архитектура MVC, полное разделение задач, нет кодомяса, когда РНР-код вставляется прям между html-тегами.

  • Гики любят Django. Уважение в IT-сообществе тоже важно.

  • После освоения скорость написания веб-программ увеличивается в разы. По непроверенным данным скорость работы их тоже (холивар?).

enchantner — 28.12.2008 - 04:46 [95.24.203.41]
Насчет скорости работы ничего не скажу, ибо сам еще не оценивал, но то, что видел - нравится. Известные проблемы могут быть при работе с дополнительными модулями, если необходимо использовать кириллицу (приходится явно везде указывать юникод, да и с падежами туго). Контроль версий реализован отлично + эклипс с PyDev - идеальная среда разработки при должной настройке. Ну и шаблонно-модельная система нравится мне гораздо больше, чем то, что есть в PHP. Хотя бы потому, что модульно расширяемое веб-приложение - это действительно крутая и удобная вещь. А при должном уровне освоения - можно написать действительно фактически все, что угодно. Даже свой уникальный скриптовый язык для сайта.
adVISeR — 28.12.2008 - 05:14 [89.232.202.139]
Всё зависит от цели, которые ты приследуешь. Хочешь денег и много работы - php. Я для себя давно выбор сделал. PHP считается быдлокодерским языком только потому, что он лёгок в изучении основ. Именно поэтому он плодит множество быдло-программистов. Для изучения же на приличном уровне уже нужно довольно много сил и опыта. У меня вот небыло ещё ситуаций чтобы заказчики отказывались от моих услуг потому, что я пишу на php. им наоборот это очень нравится т.к довольно много специалистов в этой области и если им захочется что-то изменить потом, то они могут не обращаться ко мне или долго искать исполнителя. Но разумеется и конкуренция на рынке довольно большая. Выбор за тобой в общем.
Анко — 28.12.2008 - 07:29 [80.64.175.23]
Я так и не поняла, а что тебе больше нравится?
themylogin — 28.12.2008 - 10:10 [192.168.0.3]
Ладно, напишу ещё раз.<br />
<br />
> Вакансий РНР-программистов намного больше, чем Django/Python-разработчиков.<br />
<br />
С зарплатой 30 000 р. А уж сколько предложений поработать грузчиком-маляром... Алсо рашка-парашка накрывается пиздой и уже через полгода будет неважно на чём ты умеешь программировать - одинаково никому не надо.<br />
<br />
> проблемы с хостингами с mod_python. Зато РНР дает каждый.<br />
<br />
Сейчас VPS стоит столько же, сколько вирт три-четыре года назад. Это всё равно, что разработчикам YouTube кодировать видео в 128x96 потому что до сих пор кто-то сидит на диалапе.<br />
<br />
> Архитектура MVC, полное разделение задач, нет кодомяса, когда РНР-код вставляется прям между html-тегами.<br />
<br />
На зелогине на похапэ сделан MVC, парадигмы не привязаны к языкам.<br />
Но "повышение уровня стиля" всё равно будет - за счёт отсутствия такого безобразия, как на php.net/string и php.net/array (и соответствующих костылей с хабра).<br />
<br />
Вопрос из серии "что мне изучать: матан или линал". Знания лишними не бывают. И вообще - по языку каждые полгода, не забыл?
themylogin — 28.12.2008 - 10:11 [192.168.0.3]
Короче учимся, это просто, весело и интересно.
V@s3K — 28.12.2008 - 10:22 [80.64.175.23]
Хы, 2:1 в пользу джанго. Учимся, че ^_^ enchantner'у спасибо за мануал.<br />
<br />
> И вообще - по языку каждые полгода, не забыл?<br />
Ага, не будем нарушать правило :)
refresh

(не заполняйте это поле)

i