Ответы пользователя по тегу Python
  • Будущее веб-разработчиков python?

    AgentProvocateur
    @AgentProvocateur
    Ответы за будущее - дело неблагодарное, ибо "смотреть в завтрашний день могут не только лишь все..".

    А вот в настоящем - стек Python (django/flask/tornado и пр.) - самый невостребованный в сфере разработки web-бэкенда из популярных/широко используемых. Чтобы убедиться в этом, достаточно самому изучить открытые данные там, где удобно - hh, moikrug, upwork и пр.
    Т.е. пододвинься к краюшку фласк, джанга и прочее?

    Они давно там. Если прямо сейчас провести диванную аналитику, к примеру, по сервису moikrug, то получаем такой топ по числу вакансий:

    1. Go - 135;
    2. RoR - 121;
    3. Node.js - 88;
    4. Yii - 70;
    5. Symfony - 53;
    6. Laravel - 50;
    7. Asp.net - 46;
    8. Django - 42;
    9. Flask - 14;
    10. Tornado - 4.

    Тенденции очевидны. Несмотря на то, что из каждого утюга доносятся "новости" и "мнения", мол, RoR уже всё, node.js/go - мертворожденные и нежизнеспособные поделки, а python - серебряная пуля на все случаи, чуть ли не лучший язык, а django - чуть ли не самый продуманный и грамотный backend-фреймворк...рыночные реалии показывают обратную картину.

    При таком не радужном настоящем бэкенда на python, будущее выглядит еще более сомнительным, особенно, с поправкой на текущие тренды. Прикол ещё в том, что надуваемый из всех инфо-щелей хайп вокруг python (благодаря ML, big data и пр.) ничуть не способствует повышению востребованности оного в web, даже наоборот. В итоге, сейчас получаем ситуацию, при которой конкуренция среди python-разработчиков превышает значения в php/js/java, а вот работы для них - слёзы (в сравнении с коллегами по соседним стекам). Что касается прошлого - питону 27 лет, джанге 14, выводы делайте сами.

    P.S. Я совсем не имею в виду, что python - плохой язык, а django/flask/tornado - плохие/отсталые фреймворки. Всего-лишь транслирую рыночную ситуацию на основе открытых данных:)
    Ответ написан
  • Что за хайп вокруг питона?

    AgentProvocateur
    @AgentProvocateur
    1. Его сделали стандартом для обучения программированию в большинстве западных вузов. Естественно, принудительная посадка школьников и студентов на язык дает самый крупный пиар в широких массах. У нас также каждая вторая парикмахерша когда-то на паскале лабы сдавала:)
    2. Он применяется в хайповых нынче сферах - ИИ, машинное обучение, обработка/аналитика больших данных и т.д. В результате чего журналисты сделали вывод, что это самый инновационный и перспективный язык будущего, и стали пиарить его в таком ключе (хотя это всего-лишь простой язык, позволяющий ученым заниматься больше наукой, чем кодом).
    3. В свое время его пиарил гугл, дав значительный толчок, который подхватили всякие "Библиотеки программиста" по всему миру и до сих пор не могут остановиться.
    Ответ написан
    Комментировать
  • Сколько у вас ушло времени чтобы стать python junior developer?

    AgentProvocateur
    @AgentProvocateur
    По литературе для начинающих и не только отвечал здесь. Далее по срокам вкатывания...

    Если для собственных web-разработок, то python нормальный вариант. Можно довольно безболезненно вкатиться, сформировать грамотный фундамент у себя в голове, довольно быстро создать прототип и т.д.

    Если намерен идти наемным питонистом-джуниором, то тут может постигнуть разочарование:

    1. На реальном рынке python/django - самая невостребованная web-технология, как в СНГ, так и на западе, в сравнении с php/js/ruby/.net и т.д.
    2. Полистай вакансии python-джуниоров - там либо требования к годам опыта, либо требования других языков. В общем, не джуниорские требования в основном.
    3. В большинстве вакансий python упоминается либо в качестве доп.языка ("будет плюсом"), либо в качестве бэкграунда для дальнейшего переката на Go, либо в качестве технологии для разного рода аналитиков.
    4. На фрилансе также не густо в сравнении с php/js/ruby. Опыт/порфолио по web-python там сложновато наработать (гораздо больший спрос на всякие скрипты автоматизации, парсеры и т.д.).
    5. Если ты не из столицы (Москва/Питер/Киев/Минск), то про вакансии python-джуниора вообще забудь, в регионах они если и встречаются, то в качестве исключений, подтверждающих правило. Открыл сейчас HH - по моему миллионнику ни одной.

    К чему я это всё...типичный путь в python-разработку лежит через условные "5 лет на php" у подавляющего большинства. Python-проекты также подворачиваются волей случая чаще всего. Естественно, эти люди будут отвечать, что от "hello world" до реальной разработки у них ушло от недели до месяца...но тебя это полезной смысловой нагрузки не принесет, кроме иллюзий.

    В среднем, на любой web-технологии от знакомства до уверенного джуниора проходит не менее 1.5 лет ежедневного практического (!) обучения. Т.к. уверенный джуниор - тот, кто не менее полугода трудится в реальном командном проекте и показывает результаты, то с python по вышеобозначенным причинам этот срок может увеличиться.
    Ответ написан
    1 комментарий
  • Как постепенно перекочевать из Web в Machine Learning максимально безболезненно?

    AgentProvocateur
    @AgentProvocateur
    Что-то ты не с того конца собираешься дом строить...образно выражаясь. Ты по выбору молотка загоняешься, а нужно по проектированию, архитектуре, инженерным коммуникациям, технологиям строительства и т.д. А молоток покупается в последний момент на строительной оптовке.

    Машинное обучение/нейроинженерия - это область научной деятельности. Специалист по машинному обучению - ученый-математик (часто и вовсе с докторской степенью). Программирование/владение Python - лишь прикладной навык к научным изысканиям. В научные лаборатории путь явно лежит не через изучение применяемых там языков/программ.

    Без основательного вузовского и научного базиса (математика, биология, биоинформатика, психология и т.д.) в этой теме делать нечего. По курсам на ютубе из веб-кодеров в нейроинженеры не прыгнешь, тем более, безболезненно.

    А со знанием других языков (php, js, go) python осваивается за 10 дней. Он потому и используется так интенсивно в науке, чтобы на программирование, как на прикладной навык, тратить минимум телодвижений и времени, а максимум на нейроинженерию.
    Ответ написан
    4 комментария
  • Книги по Python для начинающих?

    AgentProvocateur
    @AgentProvocateur
    На основе многих рекомендаций и отзывов.

    Начало:

    1. Сэнд "Hello World. Занимательное программирование"
    2. Доусон "Программируем на Python"
    3. Любанович "Простой Python"

    Закрепление:

    1. Лутц ("Изучаем", "Программируем", "Карманный справочник")
    2. Рамальо "Python - к вершинам мастерства"
    3. Саммерфилд "Python на практике"

    Прикладное применение:

    1. Митчелл "Скраппинг веб-сайтов на Python"
    2. Свейгарт "Автоматизация рутинных задач с помощью Python"
    3. Маккинни "Python и анализ данных"

    Django:

    1. Djangogirls
    2. Головатый "Django. Подробное руководство"
    3. Документация
    Ответ написан
    5 комментариев
  • Каков путь развития разработчика, с/с++/python?

    AgentProvocateur
    @AgentProvocateur
    Советую хорошо подумать, правильно ли выбрал сферу деятельности для кардинальных перемен. В it 26 лет - это уже внушительный возраст для входа, кто бы что ни говорил. Не слушай студентов на тостере и онлайн-коучеров, а для начала посмотри такое мнение и такое (и другие ролики). Если ты не ссышься кипятком от вида кода, и не вскакиваешь в 5 утра, чтобы быстрее сесть программировать, то минусов в этой деятельности может оказаться куда больше, чем плюсов. Ну и вообще, чтобы сбить флёр романтики тыц и тыц.

    Стоит отметить, что в ближайшие 10 лет возникнет переизбыток "айтишнеков" и острый дефицит инженерных/рабочих кадров. Соответственно, с первыми произойдет то же, что и с бухгалтерами/юристами/экономистами/риелторами, а вторые будут нарасхват и высокооплачиваемыми. Инженеры советской закалки уйдут, а техносфера никуда не денется, и станет куда более горячей сферой, чем сайтики и мобильные приложухи.

    Если охота не отбилась, то нужно определиться со сферой - энтерпрайз (c#, java), мобайл (java, swift, kotlin и т.д.), web-разработка (а там либо фронтенд - html, css, туча js-фреймворков, либо бэкенд - php, python, ruby, node.js и также туча фреймворков). А может и вовсе администрирование серверов, devops, big data, машинное обучение, статистика, системная аналитика, gamedev и пр. По каждой нише свой огромный технологический стек, которого хватит на годы только изучения...потом годы вырастания из джуниора, потом годы закрепления в мидлах, а потом до свидания, потому что 25-летних синьоров на улице очередь стоит))

    От того, что ты взял первые 3 языка из топ-2017 толку мало (java куда дел тогда?). На полноценное освоение (прежде чем к полноценной работе приступать), нужно минимум 2 года потратить активного набивания шишек (и не час-полтора после работы, а с утра и до вечера). Пройди курс "основы программирования на языке X", и сразу двигайся по выбранной нише, нет смысла залипать на C/C++ если нет конкретной цели их приложить к чему-либо.

    Если тебе "для души" - то пробуй всё, на что глаз ляжет, и выбирай на практике, а не по советам с форумов. Если нужно поскорее на работу выйти, основной спрос на джуниоров идет в java, web (как правило, вёрстка, php и cms), 1С. На фрилансе главенствует web-разработка, в основном js на фронтенде и php на серверной части. Чтобы понять, за что браться, достаточно открыть хх.ру, биржи фриланса и изучить спрос.

    Но я действительно настоятельно рекомендую не вестись на моду, сказки об уютных лофтах, кофе-печеньках, огромных зарплатах и продолжать развиваться в инженерии. Меняй сферы, компании, расти до главного инженера, будут у тебя и деньги, и личная жизнь, и стабильность, и работа интересная, а не сколиоз, выжигание глаз кодом и погоня за новыми фреймворками))
    Ответ написан
    6 комментариев