Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » необходимые знания для работы [RSS Feed]

#1 Сен. 3, 2013 20:22:59

Invis1ble
От:
Зарегистрирован: 2011-06-16
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

необходимые знания для работы

Расскажите, кто имеет опыт, какими на ваш взгляд должен обладать знаниями/навыками профессиональный Python-программист для успешной конкуренции на рынке труда в сфере Web.



Отредактировано Invis1ble (Сен. 3, 2013 20:34:51)

Офлайн

#2 Сен. 3, 2013 20:34:06

Invis1ble
От:
Зарегистрирован: 2011-06-16
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

необходимые знания для работы

subscr



Офлайн

#3 Сен. 3, 2013 21:23:38

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

необходимые знания для работы

Django

sad, but true

Офлайн

#4 Сен. 4, 2013 02:51:19

Invis1ble
От:
Зарегистрирован: 2011-06-16
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

необходимые знания для работы

bismigalis, спасибо за ответ. Еще вопрос такой: насколько хорошо нужно знать “ядро” языка, для того чтобы эффективно решать задачи? Достаточны ли владение API Django и начальные познания языка + мануал для этого?
Я работаю на php + javascript + sql (ну и верстка, разумеется). Интересует Python в качестве развития и возможно дальнейшего удаленного заработка.



Отредактировано Invis1ble (Сен. 4, 2013 02:53:38)

Офлайн

#5 Сен. 20, 2013 09:04:33

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

необходимые знания для работы

А в чём смысл вопроса? Хотите учить питон и зарабывать деньги на нём - просто делайте это. Вы сказали профессиональный питон-программист, это значит, как минимум пара лет опыта.

Офлайн

#6 Сен. 20, 2013 12:51:06

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

необходимые знания для работы

даже Chris McDonough (pyramid) и Mike Bayer (sqlalchemy) вынуждены делать проекты на Django :)
Рынок требует. У обоих over 10 лет опыта

Офлайн

#7 Сен. 20, 2013 13:12:50

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

необходимые знания для работы

К сожалению, это правда.

В IT часто так: есть тренд, мода, которая, с одной стороны, помогает развиваться молодым языкам, библиотекам, фреймворкам, СУБД и даже технологиям.
А с другой стороны, серьезно уменьшает комьюнити и популярность (в том числе, среди заказчиков) взрослых проектов (сказывается на бюджетах и развитии), негативно влияет на опыт растущих разработчиков (плохой код) и рынок труда программистов.

Причем, часто “молодежь” не успевает вырасти до уровня взрослых, сменяется тренд и все начинается заново.

Та же Джанго до сих пор остается в отдельных местах архитектурно слабее Пирамиды, но мода…



Офлайн

#8 Сен. 20, 2013 18:58:02

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

необходимые знания для работы

Что за места?

Офлайн

#9 Сен. 20, 2013 22:50:06

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

необходимые знания для работы

Вся архитектура Джанго - сильно связанная. В принципе, именно это основная причина быстрого развертывания простых сайтов на Django. Все сторонние App привязаны к архитектуре, т.е. как бы существуют предустановки, позволяющие их быстро включить в проект. Но только полностью, кусочек нельзя. Либо все, либо ничего.
Ядро - плохо расширяется.
Формы и стандартные модели - аналогично.
Отсутствие однозначности - один и тот же функционал можно сделать таким количеством разных способов, что на больших проектах спустя время возникает проблема понимания архитектуры.
Пусть будут регламентированные 1, 2 способа в виде паттернов - выбор иногда полезен.
Но анархию то зачем разводить?
Частично Пирамида, кстати, тоже этим страдает.
ОРМ - генератор SQL так себе. Язык запросов бывает многословен, чем ухудшает читабельность. Миграция - гм…
Встроенных средств масштабируемости нет: ни в секторе БД, ни в секторе обработчиков запросов. Поэтому используются костыли - ну хоть что-то.
Система прав тоже достаточно простая. Хотя, опять же, для простых сайтов большего не нужно. Но ведь и вопросы архитектуры и к архитектуре возникают позже, после укрупнения проектов.



Отредактировано Lexander (Сен. 20, 2013 22:52:23)

Офлайн

#10 Сен. 21, 2013 14:17:07

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

необходимые знания для работы

Lexander
Аналогично говорят и другие авторитетные лица.

Lexander
именно это основная причина быстрого развертывания простых сайтов на Django
Lexander
Хотя, опять же, для простых сайтов большего не нужно.
Поэтому Django в основном для простых сайтов, в крупных проектах со временем происходит переписывание всего, и от джанги почти ничего не остается - нет особого смысла брать джанго для больших проектов.
Сейчас уже тенденция, кто берет джангу, сразу “выкидывают” некоторую функциональность, например коментарии.

это имхо, построено по отзывам других людей.

Офлайн

  • Начало
  • » Web
  • » необходимые знания для работы[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version