• ActiveRecord на php?

    PopeyetheSailor
    @PopeyetheSailor
    Так в чем, собственно вопрос? Качественный материал всегда найдет благодарное читателя. Мне, пожалуй, было бы интересно.
    Ответ написан
    3 комментария
  • Имеет ли смысл полный рабочий день для программиста? Производительность труда?

    tri_botinka
    @tri_botinka
    Вопрос крайне интересный. Но я бы поставил его не так — не как заставить программиста дольше работать, а как сделать так — чтобы он больше делал. Т.е. организовать эффективную работу. По опыту — удавалось повысить производительность программистов раз в 10, а аналитиков почти в 12 (!). Как?

    Во-первых — проанализировав процесс и устранив все точки, где возможен re-work, переделка ранее сделанной работы. Например слабый аналитик не разобрался в требованиях заказчика и вывалил весь это мусор на кодировщика. В итоге противоречия в голове заказчика и аналитика привели к противоречиям в коде. Как устранить? — проапгрейдить аналитика, сделать формальным процесс обследования, ввести приемку BRD старшим аналитиком.

    Во-вторых — навести порядок в своем коде. Периодически делать review, вносить комментарии и пр. т.е. это все про быстроту нахождения информации. Пусть программист не шарахается по офису — выспрашивая, знает ли кто что-то по существу вопроса — а быстро найдет его в корпоративной wiki или других порталах.

    В-третьих, как ни странно — это планировка офиса. Если за спиной у программера постоянно на трубке висит саппорт, продажник или аналитик — он будет постоянно срываться. Сделайте «тихую зону» или отдельное место для кричания с заказчиком.

    В четвертых, порядок коммуникаций. Возьмите за правило — не дергать программера чаще чем в 2-3 часа. Как правило он думает в «туннельном эффекте» — декомпозируя задачку и входя в режим творения. На такую подготовку уходит 20-30 минут. Если его в этот момент выдернуть тупым вопросом — мол, дай сигарету или ты не знаешь — а где лежит постановка — то опять потребуется полчаса…

    Ну и еще в-пятых, в-десятых и пр. В итоге вы поймете — что программист зачастую имеет «циклоидный характер» — т.е. периоды максимальной интенсивности чередуются с упадком сил и апатией. И мастерство менеджера заключается во вписывании задач проекта в эти особенности конкретного человека. Может нет смысла орать и теребить — а важно дать человек просто отдохнуть и набраться сил. Для чего в офисе должны быть и зоны отдыха.

    Да, кстати — офис — тоже интересная штука. Опытные капиталисты делают офис почти домашним не зря. И аутсорсят мелкие бытовые проблемы сотрудников — типа отвезти белье в химчистку, поискать подешевле квартиру, заказать билет в театр или место в ресторане, купить продукты по списку… Это позволяет удержать сотрудника на работе дольше, застав несколько его «пиков работоспособности». Причем сам сотрудник будет вам благодарен за комфорт и решение его мелких бытовых проблем. А работодатель значительно сэкономит на оплате овертаймов.
    Ответ написан
    3 комментария
  • Что поизучать по Веб-разработке при наличии некоторых знаний Python?

    avalak
    @avalak
    PEP 008

    Twitter Bootstrap + любой фреймворк по вкусу (я за flask).
    Bootstrap позволит не зацикливаться на вёрстке и сконцентрироваться на изучении фреймворка.

    Для начала удобно использовать Google App Engine. Шикарная песочница.
    Потом надо будет освоить Nginx + uwsgi + supervisord

    Flanagan D / Дэвид Флэнаган
    JavaScript: The Definitive Guide 6
    + JavaScript Garden
    + текущий стандарт языка

    CoffeeScript (вкусный сахар для JS)
    HTML5 Boilerplate (как основа для вёрстки)
    less (сильно упрощает жизнь)

    Стандарты оформления кода от Google.

    Вёрстка… тут только практика поможет.
    Ответ написан
    4 комментария
  • Посоветуйте книгу по JS

    alist
    @alist
    Хорошая, бесплатная, интерактивная книжка: eloquentjavascript.net/ При должном подходе проходится за неделю. Затем к ней стоит обращаться, если в процессе работы возникают какие-то вопросы. Документация — reference по языку и DOM хорошая у Mozilla: в гугле запросы лучше всего задавать «что-то там mdn» — так сразу попадете на «правильные» страницы.

    После нее советую JavaScript The Good Parts — она платная, если скачать негде и купить нет возможности, то советую видеолекции Крокфорда и материалы на его сайте.

    Затем «продвинутая часть» — совершенно необязательная, но понимание работы языка после нее возрастает неимоверно: ejohn.org/apps/learn/
    Ответ написан
    1 комментарий