• Куда податься девушке в IT?

    risik
    @risik
    Программист
    Есть факторы объективные. Например, объективный фактор привел Сергей - молодые девушки могут внезапно уйти в декрет. Поэтому на долгосрочный проект, в котором 1-3 разработчика девушек берут с неохотой.

    А есть множество субъективных факторов. Один из них, мужской шовинизм.

    Увы, с проявлением мужского шовинизма сталкивался многократно.

    Иногда он был обусловлен реальным личным опытом руководителей и неправильным обобщением. Например, взяли девочку - не потянула, вывод - все девочки не тянут. Там была ситуация, что те задачи, которые дали той девочке, с той моделью управления проектом (то есть, вообще без управления), она не потянула. Зато потом нашла себя в другой области разработки с другим подходом к управлению проектами.

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

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

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

    Все это приводит, к тому, что в этой отрасли мужчин больше.

    Что делать конкретно Вам, сказать не могу. Но совершенно точно могу сказать, что надо себя уметь презентовать. Например, участие в open source проектах или, еще лучше, обственные открытые проекты на github точно помогут. Статьи на habrahabr.

    Почитайте: https://risik.info/?p=558 и https://risik.info/?p=555 вдруг как-то поможет :)
    Ну и конечно: femalesoftwareeng.tumblr.com
    Ответ написан
    1 комментарий
  • Куда податься девушке в IT?

    bk0011m
    @bk0011m
    Системный администратор
    Дело не в программировании.
    Когда у нас шел набор сотрудников, шеф категорически не хотел брать женщин. Как он мне объяснил, женщины более конфликтны, а при случае и в глаз не двинешь и на 3 буквы не пошлешь. Еще молодые девушки любят уходить в декрет, что многих тоже отпугивает. Потом часто отпрашиваются, по уходу за детьми итп. Опять же, за женщинами укрепилась слава собирателей сплетен и обсуждения коллег.
    Я не говорю что все такие, не утверждаю что мужиков таких не бывает.. Просто с женщинами такое случается чаще.

    В любом случае, не ставьте на себе крест. Проявите себя, соберите портфолио, покажите что вы не серая масса, а трудолюбивый, идейный сотрудник.
    Ответ написан
    2 комментария
  • Список стран и городов для профиля User в Django?

    @marazmiki
    Укротитель питонов
    Не уверен, есть ли прям такое готовое (если и есть, то это, на мой взгляд, идеологически неверно). Но легко собрать из отдельных батареек.

    Например, список стран есть в django-countries. Там, кажется, и флаги были. Решений по связанным селектам куча. Вот несколько штук из Гугла, которые вроде бы обновляются:

    django-clever-selects
    django-smart-selects
    django-selectable (отдельно про связанные списки)

    Базы городов... Вероятнее всего, искать нужно в открытых источниках типа geonames. Для него, к слову, и джанговая батарейка есть
    Ответ написан
    1 комментарий
  • Тестовое задание при трудоустройстве?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Одно из заданий, которое давал джуниорам:

    Нужно сделать простой сервис проведения тестирования по каким-либо темам. Т.е. есть тесты с вариантами ответов, один или несколько вариантов должны быть правильными. Тесты группируются в наборы тестов, которые затем пользователь может проходить и видеть свой результат.
    Функциональные части сервиса:
    • Регистрация пользователей
    • Аутентификация пользователей
    • Зарегистрированные пользователи могут
      • Проходить любой из тестовых наборов
        • Последовательный ответ на все вопросы, каждый вопрос должен выводится на новой странице с отправкой формы (перескакивать через тесты или оставлять неотмеченными нельзя)
        • После завершения тестирования смотреть результат:
          • количество правильных/неправильных ответов
          • процент правильных ответов



    • Админка. Стандартная админка Django. Разделы:
      • Стандартный раздел пользователей
      • Раздел с наборами тестов
        • Возможность на странице набора тестов добавлять вопросы/ответы к вопросам/отмечать правильные ответы
        • Валидация на то, что должен быть хотябы 1 правильный вариант
        • Валидация на то, что все варианты не могут быть правильными
        • Удаление вопросов/вариантов ответов/изменение правильных решений при редактировании тестового набора


    Требования
    • Код в репозитории на GitHub.
    • Список всех зависимостей должен храниться в requirements.txt, соответственно можно установить их командой pip install -r requirements.txt.
    • Разработка должны вестись в virtualenv, но сама директория с virtualenv должна быть добавлена в .gitignore.
    • Настройки должны храниться в settings.py, но также, при наличии settings_local.py в той же директории, настройки из settings_local.py должны переопределять настройки в settings.py. Т.е. если есть файл settings_local.py, то определенные в нем параметры имеют больший приоритет. Сам файл settings_local.py добавляется в .gitignore. Таким образом у каждого девелопера и на бета сервере можно использовать кастомные настройки, например для соединения с БД.
    • Должен работать один из способо создания структуры БД. Встроенный manage.py syncdb или миграции через South (будет плюсом).
    • По фронт-енду требований никаких не предъявляется. Интерфейс на твое усмотрение и он не буде оцениваться. Можно использовать любимый фреймворк или, например, воспользоваться Twitter Bootstrap.
    Ответ написан
    12 комментариев
  • Как обработать события мыши в приложении на flask?

    viktorvsk
    @viktorvsk
    Никак вы это на стороне сервера не сделаете.
    Есть понятие клиент-серверная архитектура. Вам именно к ней, потому что фласк - это веб-фреймворк.

    На клиенте (html/css/js/flash/silverlight/java-applet/schockwave/...) вы рисуете карты и ловите все эти клики, перемещения и т.д.. И в зависимости от логики вашей программы, в определенный момент формируете определенный запрос к серверу. Сервер получает данные и определенным образом их обрабатывает: пересчитывает, сверяет, заносит в базу... и выдает ответ клиенту. И так по кругу.
    Ответ написан
    Комментировать
  • Есть ли фриланс ближе к 30?

    @tef
    У вас список нацеленный, что бы делать сайты, недорого, без рекламы и смс...
    Про руби был тут хороший совет. Не нужно вникать в миллиард фреймворков и каждый раз учиться программировать заново. Сэкономите много нервных клеток.
    Если нужно то, что в мейнстриме называется front-end то, это html/css/js. Те кто повторяют шарманку про то, что в javascript низкий уровень вхождения, по-моему несут бред. Как задать условие или пульнуть цикл или рекурсию можно понять за пару дней на любом языке. Как сделать то, что вам нужно и при этом не повырывать из головы все волосы, это совсем другое.
    Ответ написан
    Комментировать
  • Как парсить json файл в формате txt в python и потом выводить результат в гис-пакет (ArcGis)?

    kivsiak
    @kivsiak
    software engineer
    Как я понял из комментариев, у вас вызывает проблему экспорт данных в формат совместимый с ArcGis

    Судя по всему arcgis может съесть ERSI Shapefile. С этим у питона все очень хорошо. Смотреть тут стоит в сторону
    toblerity.org/fiona/manual.html
    Возможно пригодтся toblerity.org/shapely/manual.html для промежуточных перобразований.

    PS gis.stackexchange.com/questions/68175/geojson-to-e... , toblerity.org/fiona/manual.html#dumpgj может у вас вообще без кодинга обойдется.
    Ответ написан
    Комментировать
  • Есть ли фриланс ближе к 30?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Я начал работать веб-разработчиком в 28 лет. Но до этого занимался всякой околоайтишной деятельностью и программировать научился еще в 6-м классе без книг и учителей на примере курсовых работ брата.
    Очень важно хотя бы первые года 3 "гореть", чтобы была мотивация осваивать огромные объёмы знаний, интересоваться буквально всем, что связано с разработкой.
    Тем не менее, я зарабатывал, сидя в офисе. А фрилансом баловался время от времени. И до сих пор не вижу необходимости менять такое положение дел.

    А что касается выбора технологий, то если б у меня была возможность вернуться в прошлое, то выбрал бы вместо php python или RoR, поскольку не нужно изучать десяток фреймворков для востребованности на рынке труда, достаточно одного :)
    Ответ написан
    3 комментария
  • Есть ли фриланс ближе к 30?

    @pavelblossom
    Начал кодить в 27 лет. начал с фриланса, через год пошел работать чтобы научиться правильно кодить. До этого торговля всякая была. А сейчас программирую и довольно качественно на PHP и ребята, которые больше по времени кодят советуются по коду. Если ты действительно замотивирован, то это главное. А еще очень важно понимать что нет какого-то крайнего возраста для развития. Это общепринятое мнение и общепринятая отмаза не менять ничего в своей жизни.

    Я как раз пошел по второму пути. Аналитический ум, и умение решать разные задачи привели к тому что пофигу на чем писать, главное с семантикой познакомиться. Ну и есть конечно паттерны и прочее, универсальное для семейства ООП, например.
    Ответ написан
    4 комментария
  • Есть ли фриланс ближе к 30?

    viktorvsk
    @viktorvsk
    Не учите технологии. Учитесь решать задачи. Особенно с исходными данными и запасом прочности.
    Мне кажется, есть 2 пути успеха в айти сегодня:
    1. Рвение к чему-то конкретному (например, нейронным сетям, компьютерному зрению, машинному обучению, электронной коммерции, визуализации ... ) - тут, судя по последнему абзацу, мимо кассы
    2. Не знание технологий или даже стеков, а умение решать практические задачи. Вот тут очень похоже, что оно.

    Найдите или придумайте проект, который интересен:
    - семейный бюджет в облаке
    - приватный чат для семьи
    - игрушка для ребенка на андроид
    - умный дом через веб-интерфейс
    - актуальный "модуль-плагин" для интернет-магазина: парсинг, кросс-отзывы, поставщики, цены конкурентов...
    - ...

    Посмотрите, какими "модными" средствами это решается и примите участие. Начните с малого. В реальной и интересной задаче будет куда проще влиться во все множество технологий, что сейчас используются.

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

    P.S. Если все же интересует именно только екоммерс и интернет-магазины (не самая привлекательная часть айти, на самом деле), то не рвитесь сразу верстать шаблоны под битрикс. Найдите важные задачи для бизнеса, которые не решаются стандартными методами (их уймы) и попробуйте решить одну из них.
    Ответ написан
    4 комментария
  • Какой выбрать язык для серверной части highload проекта?

    viktorvsk
    @viktorvsk
    10к в день - это не нагрузки. Симфони - явно не хуже джанги или экспресса. Если "тормозит", проставьте индексы в базе и потюнингуйте настройки (в вашем случае, мне кажется, начать хотя бы с pg_tune)

    Если и дальше тормозит, то никаких телодвижений, особенно переписывания на неизвестные языки, без профилировщика - узнайте узкие места и задавайте(сь) конкретные вопросы.

    Ну и, конечно, уточните понятие "тормозит". Мало ли, может у вас скрипты и стили не слиты и не сжаты и все запущено в дев окружении
    Ответ написан
    3 комментария
  • Какой выбрать язык для серверной части highload проекта?

    KorsaR-ZN
    @KorsaR-ZN
    Если стоит выбор между Python и NodeJS, берите однозначно Python, в NodeJS намучаетесь с его асинхронностью.
    С++ конечно хорошо, но на мой взгляд будет сильно тормозить скорость разработки, да и можно нарваться на подтекании памяти.
    Так, что берите Python, хотя можете присмотреться к PHP и фреймворку Phalcon

    А вообще сложно что-то советовать не зная примерной нагрузки.
    Ответ написан
    4 комментария
  • RestFul на python,какой framework выбрать?

    @bromzh
    Drugs-driven development
    API - Flask (или Eve)
    Чат - торнадо
    Ответ написан
    Комментировать
  • Как правильно начинать веб-разработку на python/django?

    @bIbI4k0
    Питоню
    1. Заводить под каждый проект свой virtualenv считается хорошей практикой. Очевидных минусов здесь нет, в отличие от иного подхода, да и дело-то это простое. ;-) Приложения, конечно, могут использовать идентичные пакеты, но нужно думать на перспективу.
    2. Именно эта строка и указывает модулю, какое окружение использовать:
    activate_env=os.path.expanduser("~/.virtualenvs/myprojectenv/bin/activate_this.py")
    Ответ написан
    Комментировать
  • VDS UWSGI поддержка?

    kai_zer_ru
    @kai_zer_ru
    Программист, разработка на python, golang, php
    Если у тебя будет root-доступ, а он у тебя будет, делай на VDS (VPS) что захочешь ) Это же очевидно.
    Ответ написан
    Комментировать
  • Где искать заказы java-разработчику (web, энтерпрайз)?

    @jkotkot
    режим сарказма
    На одеске с этим все хорошо. Андроида существенно больше, конечно, но профи без работы не останется.
    Ответ написан
    Комментировать
  • Где правильнее проверять пользовательские данные? В контроллере или модели?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Ларавель предлагает проверять прямо в роутере
    Что снова подтверждает мою мысль о том, что раут в Ларавели - это тот самый тонкий контроллер, о котором так много говорили большевики, конроллер - это модель, а модель - это тупо драйвер БД (ОРМ), используемый моделью.
    Ответ написан
    3 комментария
  • Notepad++ для разработки в Python?

    SowingSadness
    @SowingSadness
    web-разработчик
    Советую прекращать использовать уже Notepad++. Проект был хороший, но он устарел. На его место пришёл Sublime Text 3. Он может всё что мог Notepad++ и уже может больше. У него огромная база плагинов и он развивается 7ми мильными шагами. К тому же плагины для него пишутся на Python.
    Ответ написан
    Комментировать