• Почему Django не бум-бум на Python3?

    @President42
    А потом мы такие догадываемся, что "pip install" устанавливает библиотеки для Python 2.x
    И мы берём, лезем в гугл, который дружелюбно предлагает нам взглянуть на pip3
    Ответ написан
    1 комментарий
  • Как происходит кеширование строк в Python?

    @throughtheether
    human after all
    С числами вроде разобрался - кешируется [-5, 256], но насчет строк нашел только скудные "кешируюутся короткие строки". Хотелось бы узнать более конкретно условия кеширования.
    В этом докладе (с 9 минуты) говорится, что, как правило, кэшируются строки длины в 1 байт и пустая строка. Думаю, это зависит от имплементации интерпретатора/VM.
    Также интересно, что такое "interned strings"?
    В моем представлении, это и есть кэшированная строка. Есть встроенная функция intern, возвращающая интернированный (кэшированный) вариант строки. Пример:
    >>> sys.version
    '2.7.6r3 Stackless 3.1b3 060516 (default, Apr 11 2014, 15:44:48) [MSC v.1500 32 bit (Intel)]'
    , короткие строки кэшируются автоматически:
    >>> s1==s2
    True
    >>> s1="toster"
    >>> s2="toster"
    >>> id(s1)==id(s2)
    True
    , длинные - нет:
    >>> s3="ticking away the moments that make up a dull day"
    >>> s4="ticking away the moments that make up a dull day"
    >>> s3==s4
    True
    >>> id(s3)==id(s4)
    False
    , но их можно кэшировать принудительно:
    >>> s5=intern("you fritter and waste the hours in an off-hand way")
    >>> s6=intern("you fritter and waste the hours in an off-hand way")
    >>> s5==s6
    True
    >>> id(s5)==id(s6)
    True
    >>>
    Ответ написан
    2 комментария
  • Как получить опыт для устройства на работу Python Developer?

    @Nodar
    Python, Ruby, JavaScript
    Автор, написали бы, чем вы сейчас занимаетесь, чтобы что-то конкретнее советовать.
    Я сам джуниор с опытом 9 месяцев и более того я не учился на прогера. У меня небыло ничего на GitHub.
    Я просто писал всем, даже на вакансии, где искали senior'а. Большинство даже не отвечали, кто-то приглашал, но предлагал мизер. 20 - 30 тыс в Москве-то и это не на 2-3 месяца, а на полгода, год. Таким я сам отказывал. В итоге получил 2 предложения с существенно большей суммой.
    Как найти работу, надо просто показать людям, что они смогут вырастить из вас разработчика, что вы сами заинтересованы в этом и регулярно над собой работаете.
    Меня спрашивали, как я учу язык и cs в целом, разговаривали о книгах, которые я прочитал, что планирую изучать в дальнейшем. Когда мне задавали технические вопросы, я не мог на них ответить, но и не парился по этому поводу, я сразу объяснял, какой у меня уровень.

    В итоге:
    - если вы очень слабый джуниор, которого терзают на интервью техническим вопросами - уходите
    - если вам предлагают 20 тыс на полгода - уходите. О чем думают такие работодатели - я не понимаю. Скорее всего это проходное место
    - если вас все устраивает, но не обещают, что кто-то будет регулярно вам помогать - уходите. Без помощи опытного товарища, вы далеко не уйдете.

    В итоге 2 (для тех, кто не знает что учить):
    - если вы еще в процессе самообучения учите:
    Linux - дистрибутив роли не играет. Если никогда не работали в линуксе, попробуйте. Научитесь пользоваться командной строкой, редактором nano.
    Хорошо освойте все основные структуры данных в питоне и что с ними можно делать.
    Перед тем, как писать свое решение - используйте поиск, 100% уже есть решение вашей проблемы. Изучите его
    Алгоритмы и структуры данных - учить обязательно, многие это требуют. Я не знал, что такое деревья, практически в первый же день, мне потребовалось писать обход дерева, я реально сожалею, что незнал, как это сделать. Пришлось искать помощи.
    ----
    P.S. - это мой личный опыт.
    Ответ написан
    1 комментарий
  • Как получить опыт для устройства на работу Python Developer?

    zxmd
    @zxmd
    По опыту набора Python разработчиков могу сказать следующее:
    - Свои проекты на github никого кроме вас самих не волнуют. Ну сами судите - если это проект который никто не фалловит никто не форкает и написан еще кривенько - толку от него мало. Если это реально хорошо написанный код - то это можно использовать как ваш образец написания кода. Мне бы это понравилось, кто то это не учтет.
    - Опыт от 1 года - это не требования, это так сказать фильтр, который отсеит тех кто прочитал книжку "Соц сети за 24 часа для новичков".
    - Фриланс - более менее имеет вес. Но тут палка о двух концах. Я лично бывает звоню по фрилансному контракту и интересуюсь о человеке который выполнил заказ. Тоесть тут надо быть точно уверен что никто из ваших клиентов не скажет "да вы что, он нам проект делал полгода и не доделал" - хотя с вашей стороны будет "да они тз 10 раз меняли и вообще не заплатили за работу". Но обычно уже нет возможности оправдаться. Так что фриланс - не однозначная штука.
    - Голый питон - мало кому из работодателей интересен. Интересует скоп технологий. Если это web то Python+Django+PSQL+PIL+South+Elasticsearch(или sphinx)+mongo+lxml+с полсотни библиотек под разные нужды. Но это я говорю уже о сложившемся синьоре питонисте.
    - По поводу джуниоров. Я при просмотре резюме вообще не смотрю на ЯП (если это не 1c или VB) - язык, в особенности питон - дело 2-3 недель в реальном проекте. Опять по своему опыту - часто приходится переучивать народ с PHP, в этом нет ничего сложного. Многие фирмы идут на это, так как рынок питон разрабов очень ограничен. Как говориться - выращивают бабу-ягу в своем коллективе. Тут главное показать то, что хоть у вас нет опыта - вы этот самый опыт желаете получить..
    Ответ написан
    5 комментариев