• За что разработчик может уважать менеджера?

    80x86
    @80x86
    За то, что это — образ жизни.

    Я попробую изложить тут свой опыт. Думаю, получится ОЧЕНЬ субъективно. Увы.

    Последние три года мне приходится быть этаким Jack Of All Trades (к счастью, без продолжения “master of none“). Я начальник отдела автоматизации учебного процесса довольно большого, но весьма вялого до этой самой автоматизации ВУЗа. Жизнь сложилась так, что кроме этого я занимаюсь веб-разработкой (скорее фрилансом) и координацией нескольких полузакрытых проектов, выросших из аутсорса.

    Соответственно, приходится заниматься административной работой, организационно-координационной и непосредственно разработческой. И рисовать, верстать, копирайтить, тестировать, составлять матмодели, заниматься статистической обработкой и немного паять.

    Это, так сказать, для более глубокого понимания того, почему будет много субъективизма с претензией на объективность.

    До этого, примерно лет пять назад, когда я был чистым разработчиком, на работу менеджеров проекта/команды (да чего уж кривить душой — и на работу любого административного работника) смотрел с презрением, граничащим с этаким public riot. Скорее всего, мне просто не попадалось действительно хороших ПМов, которые бы умели поставить рабочий процесс так, чтобы разработчик понял, что о нём заботятся.

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

    Ещё мне дико не нравилось решать задачу некрасиво, причём это часто выражалось в затягивании сроков. Если мне начальник говорил:

    — Надо срочно сдать! Хватит тянуть резину, что у тебя там, почему нельзя сделать быстрее?

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

    Я убивал на это допиливание время, в результате получал аллергию на код и переставал получать удовольствие от жизни и проекта. В итоге делал «уже лишь бы работало», но при этом затягивая сроки и получая очередной приступ язвенной болезни.

    Потом было много разных событий, которые во мне окончательно убили веру в то, что менеджер — это друг, товарищ и практически брат. Эти люди не видели проблем коллектива, не хотели для достижения результата жертвовать своими ресурсами или вообще абстрагировались от проблем за мифическими скрамами, процессами, UML и прочей серебряной атрибутикой современного IT.

    А потом я стал начальником.

    Начальником болота, где не слышали про VCS, например. Вообще. И про проектирование.

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

    Так пролетело два года. Как-то зимним вечером я, сидя за рисованием документации и диаграммок ночью в очередные рабочие выходные, схватился за голову. Я стал тем самым менеджером, класс которых так не понимал и не принимал.

    С тех пор многое поменялось в голове: я научился жертвовать перфекционизмом в пользу выполнения поставленной задачи; научился делегировать работу; научился избавлять разработчиков от головной боли и смятений в выборе способа решения задач, выполняя роль своеобразной бритвы Оккама; научился… да научился много чему.

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

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

    Слава святому фон Нейману, такие люди, оказывается, есть и их достаточно много. В сравнении себя со многими из них я понимаю, что мне есть, куда стремиться. И это потихоньку топит лёд моего внутреннего разработчика, который потихоньку учится уважать менеджеров.
    Ответ написан
    Комментировать
  • Файловая система в ОЗУ?

    ОЗУ это большая матрица! :-)
    Как бы вы не подумали что я прикалываюсь, но это так. На ОЗУ находятся банки (это те такие чёрные чипы торчящие из платы). В каждом банке находитя постоянно перезаписываемая матрица. Внутри всё работает по адресам. Чтение из ОЗУ происходит выбором рядка и солбца, после чего выдаётся информация. Всё работает на определенном такте.

    Если вам надо хранить файлы в ОЗУ на уровне ОС, используйте RAM disk.
    Ответ написан
    Комментировать
  • Кластер из 10 Atom D2700 vs один i7-2600?

    Я не с ответом, а с просьбой — если все же будете делать, напишите (лучше, конечно, пост) о результатах. Тема уж больно интересная, сам в раздумьях.
    Ответ написан
    Комментировать
  • Почему NOSQL БД становятся популярными?

    NOSQL БД не становятся популярными, а занимают свою нишу.

    NOSQL никогда не заменит реляционные SQL. Есть направления, в которых NOSQL эффективны, и есть другие направления, в которых SQL эффективна. Сейчас идёт процесс перераспределения сфер применения этих решений.
    Ответ написан
    1 комментарий
  • Что лучше для написания мобильного приложения - Sencha или Appcelerator?

    konfuze
    @konfuze
    Не совсем корректное сравнение, правильнее было бы сравнивать Appcelerator и PhoneGap или jQuery Mobile и Sencha Touch
    Ответ написан
    Комментировать
  • Что лучше для написания мобильного приложения - Sencha или Appcelerator?

    savostin
    @savostin
    Еще один программист
    [offtopic]
    Да когда ж уже сделают возможность подписки на комментарии без наличия хотя бы одного!
    Да и подписку на ответы, а не на комментарии к ответам, блин.
    [/offtopic]
    Ответ написан
    Комментировать
  • Написал статью, как публиковать?

    solver
    @solver
    Каким поиском народ?? Проснитесь…
    Это не вопрос для ответа, это просьба получения немного кармы для публикации статьи.
    Пока есть система кармы, такие вопросы будут появляться постоянно.
    И это в общем единственный способ набрать кармы.
    Ибо набирать 5 единиц каментами можно очень долго…
    Ответ написан
    5 комментариев
  • Есть идея, не знаю как реализовать

    Spree
    @Spree
    А КиноПоиск чем не подходит? И рецензию написать можно, и друзьям расшарить в соцсети, и база огромная, и все новинки есть.
    Ответ написан
    Комментировать
  • Получение глобального идентификатора устройства?

    goshakkk_reborn
    @goshakkk_reborn
    Можно генерировать UUID. Фактически, вероятность однакового идентификатора на нескольких устройствах близится к нулю.

    Apple, например, использует UUID для генерации идентификаторов своих продуктов:
    image
    Ответ написан
    Комментировать
  • Виртуальный факс. Как принять факс?

    shadowalone
    @shadowalone
    Ради одного листа, обратитесь к знакомым, у которых есть факс в наличии — самый простой вариант.
    Ответ написан
    Комментировать
  • Скорость доступа к сайту из разных точек мира?

    @dkurilenko
    fronted в китае, который по толстому гарантированному каналу ходит в базу и бекэнд в СНГ.
    Ответ написан
    Комментировать
  • Скорость доступа к сайту из разных точек мира?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Nginx поставьте в Китае, который будет статику у себя складывать, которую дергают. Ну и статические страницы тоже.
    Ответ написан
    Комментировать
  • Скорость доступа к сайту из разных точек мира?

    int03e
    @int03e
    Как насчет CDN? Вот хороший вариант.
    Ответ написан
    Комментировать
  • Как достать файлы с VPS без FTP?

    lacki
    @lacki
    Если есть SSH доступ можно воспользоваться WinSCP или scp.
    Ответ написан
    Комментировать
  • Какие есть методы тренировки памяти?

    IkaR49
    @IkaR49
    Позовите кого-нибудь сейчас к себе. Например друга. Вам сейчас нужна как моральная поддержка, так и попросту разговор с кем-то. Хорошо знакомый человек рядом, как правило, поднимает настроение и улучшает самочувствие…
    Однако звать родителей или девушку/жену, я бы не стал… Их пугать не стоит, лучше не будет.
    Ответ написан
    Комментировать
  • В чем преимущество C# перед Visual Basic NET

    @bald2b
    C# — официально флагманский язык платформы .Net. Поэтому гарантированно доступны все новые возможности платформы, первыми внедряются улучшения. VB.Net мне кажется тащат чтобы не утерять ветеранов, писавших еще на VB6. Возможно когда сочтут что аудитория сдуваются поступят как с J# и Visual FoxPro — выбросят на мороз прекратят развитие.
    Ответ написан
    Комментировать
  • Кто как делает полоску между пунктами в горизонтальном меню?

    Assorium
    @Assorium
    Все гораздо проще.
    ul {
    padding:5px;
    }
    li {
    display:inline;
    border-left:1px solid #bbb;
    padding:0 2px 0 4px;
    }
    li:first-child {
    border:none;
    }


    пример
    Ответ написан
    Комментировать
  • Как выполнить html-код перед выполнением php?

    negasus
    @negasus
    Developer
    Из сформированной страницы html с помощью ajax после необходимой паузы (setTimeout) дёрните нужный php-скрипт и выполняйте что-надо.

    Sleep и т.д. — костыли, которые лучше не использовать.
    Ответ написан
    Комментировать