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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    @edogs
    Вряд ли это будет популярный тут ответ, судя по вышесказанному, но
    1) XSS это безусловно плохо. И их безусловно надо исправлять. Но вот должен ли это делать разработчик бесплатно — это зависит от ситуации.
    1а) Если Вы заказывали разработку движка и его Вам пытаются сдать «как есть», то разработчик безусловно должен бесплатно все исправить.
    1б) Если разработчик на зарплате у Вас сидел и занимался этим движком, а сейчас уже уволен, то бесплатно с него это требовать странно.
    1в) Если Вы заказывали разработку движка и вот спустя Х месяцев нашлась XSS уязвимость, то здесь все зависит от здравого смысла. Мы лично, как разработчики, в течении полугода фиксим все бесплатно, если вдруг находится что-то, но если прошло больше полугода — извините, уже прайс-лист.
    1г) Если Вы купили движок, то смотрите условия лиц.соглашения. Цена движка обычно напрямую зависит от того, фиксит ли что-то разработчик или предоставляет как есть.

    2) По поводу разных браузеров современных и верстки, все немного проще, но опять же не так однозначно.
    2а) Если Вы требуете от разработчика, что бы сайт везде выглядел одинаково, но при этом контент у Вас в хтмл редакторе набивает секретарша знакомая только с вордом, извините, разработчик тут прав на все 100.
    2б) Вообще кроссбраузерность строго говоря к верстальщику, а не к программисту. Так что смотря что Вам предоставлял разработчик, если верстку делал не он, а Вы предоставляли и он лишь натягивал, то вопросы к верстальщику.
    2в) Сделать сайт абсолютно идеально и одинаково выглядящем во всех браузерах это задача повышенной хитрости. Возможно, но «по умолчанию» мало кто так делает, допускаются какие-то не особо значительные нюансы. Так что все зависит от того, насколько Вы придираетесь. Если пиксел немного съехал в одной из версий хрома, то имхо зря. А если весь контент поехал в половине браузеров, то это другое дело уже.
    Ответ написан
    Комментировать
  • Вопрос веб-разработчикам

    7workers
    @7workers
    Я бы на вашем месте еще и в негодую написал чтобы все про них узнали.
    Ответ написан
    1 комментарий
  • Вопрос веб-разработчикам

    @easterism
    Ну так покажите им сайты на которых нет XSS, раз они так просят.
    Ответ написан
    Комментировать
  • Вопрос веб-разработчикам

    @Hint
    Не хотят исправлять XSS (за их наличие еще и штрафы надо накладывать)? Не хотят поддерживать браузеры последних версий? Конечно «завязать сотрудничество».
    Ответ написан
    Комментировать
  • Как написать плигн для браузера? Greasemonkey или native plugin?

    Tsyganov_Ivan
    @Tsyganov_Ivan
    Я сомневаюсь, что плагин для браузера это лучший вариант реализации поставленной задачи.
    Что юзерскрипт, что расширение отключается одной кнопкой мыши, да и до исходников добраться можно.
    Если вам необходим инструмент для контроля доступа к различным сайтам — советую посмотреть в сторону систем «родительского контроля» (если необходим контроль одного компьютера) или классический корпоративный прокси (если вы хотите следить за множеством пользователей)

    Если же вам просто хочется сделать такой плагин just for fun, то мое имхо — делать лучше на Greasemonkey. Не стоит изобретать свой велосипед, если есть рабочее, проверенное решение.

    Но опять таки, это если задача — just for fun.
    Если это серьезная задача — с технологиями вы, к сожалению, не угадали.
    Ответ написан
    Комментировать
  • SMS шлюзы с динамическим отправителем

    igrishaev
    @igrishaev
    littlesms.ru
    Пользуюсь лично и корпоративно, есть либы для многих языков.
    Ответ написан
    Комментировать
  • SMS шлюзы с динамическим отправителем

    @SadGnome
    Пользуемся для небольших проектов littlesms.ru, 25 коп/смс, есть простое API, отправитель произвольный. Не подводил.
    Ответ написан
    Комментировать
  • Посоветуйте клавиатуру

    @edogs
    Возможно oklick 555? Необычайно довольны, сменили маковскую клаву на нее:)
    Ответ написан
    2 комментария
  • Mercurial портит русскую букву "Р" в файлах

    Информации маловато, неясно, где конкретно происходит замена: в локальных файлах, в удалённых файлах, в репозитории? Если в репозитории, то смотрим, чей коммит, и уже с его конкретной машиной разбираемся.

    Общее направление для исследования: A0 — это неразрывный пробел, и некоторые приложения, связанные с обработкой текста, превращают его в обычный пробел. Скорее всего, какая-то из промежуточных программ, участвующих в цепочке пересылки данных, трактует текст как ANSI, поэтому и обрабатывает A0 как независимый символ, а не как часть UTF-8-последовательности. Соответственно, нужно смотреть, какие программы участвуют в процессе пересылки, и пытаться отслеживать содержимое текста на входах и выходах.
    Ответ написан
    Комментировать
  • Написал статью про машину времени - UGC-ресурс, позволяющий прослеживать/создавать визуальную историю мира через старые фотографии?

    Если про машину времени в «DIY» собираетесь писать, то интересны :)
    Ответ написан
    Комментировать
  • Shift delete

    Правильнее было бы научиться не нажимать клавишу «Shift» при удаление.
    Ответ написан
    Комментировать
  • Один процесс пишет в файл, другой его переименовывает?

    svk
    @svk
    Я так понимаю, переименовывание файла нужно для log-rotate? Тогда самое правильное будет делать так:
    cp logfile logfile.old
    cp /dev/null logfile
    Ответ написан
    1 комментарий
  • Отвечать ли на старые неотвеченные вопросы в QA?

    Stdit
    @Stdit
    Отвечать. Даже если автору уже не нужно, другим читателям может быть полезно, включая тех которые нагуглят этот вопрос.
    Ответ написан
    2 комментария
  • Какой дистрибутив Linux выбрать?

    taliban
    @taliban
    php программист
    Я бы советовал всетаки остаться на убунту, и не потому что он лучше, а просто он очень распространен, на любой его глюк есть 100500 ответов как его исправить, почти все мануалы по настройке любого бреда в первую очередь приводятся для убунты (читай дебиан совместимых дистрибутивов), 60% (если не 80%) ссылок с ответами на всякие вопросы «как в линуксе сделать эту хрень» в основном ссылаются на убунту. В нем проще будет найти решение проблемы незнающему человеку. А потом, когда уже кое как будешь сам справляться с глюками и с головой уйдешь в мир линукса, вполне сможешь выбрать себе другой дистрибутив «по душе», потому как начитаешься про них дофига и больше. Лично я выбрал дебиан, но у него есть один недостаток (как и преимущество) они очень щепетильно тестируют все пакеты, и в итоге он очень стабильный, но пока они тестируют эти пакеты, выходят другие, и почти все в нем немного отстает от последних версий.
    Ответ написан
    4 комментария
  • Встроенный Веб-сервер PHP5.4: Как поднять HTTPS?

    ertaquo
    @ertaquo
    Вы всего лишь запустили HTTP сервер на порту, предназначенном для HTTPS. HTTPS сервера в составе 5.4 не анонсировано.
    Ответ написан
    1 комментарий
  • как чекнуть mysql демона из скрипта, не телнетом?

    sledopit
    @sledopit
    mysql -e «show status»
    Ответ написан
    Комментировать
  • Skype по телевизору - реально?

    @alex32
    1. Неттоп подкючаем к ТВ
    2. В автозагрузку teamviewer (с статичным паролем и id)
    3. Звоним бабушке, говорим нажать кнопку включения неттопа и переключить источник сигнала (пару раз нажать одну кнопку на пульте)
    4. Сами себе звоните и управляете её копьютером через teamviewer
    Ответ написан
    Комментировать
  • Сеть на Linux, как?

    nicolnx
    @nicolnx
    Not sure if troll…
    Ответ написан
    Комментировать