Библиотека Интернет Индустрии I2R.ru |
|||
|
№ 217 | Библиотека Сайтостроительства - новости, статьи, обзорыПриветствую вас, дорогие читатели нашей рассылки! Для начала хочу объявить о нескольких интересных конференциях для веб-разработчиков, которые пройдут этой весной. В апреле месяце состоится первая в России масштабная конференция «Российские Интернет Технологии 2007» (РИТ 2007); инициатор мероприятия - Олег Бунин. Основные задачи конференции это: "формирование отрасли веб-разработок в России, ее стандартов, профсоюзов, обсуждение приоритетных направлений развития. Необходимость в проведении всероссийской встречи разработчиков назрела давно. Ведь, по сути, у нас нет ни одного издания и ни открытого мероприятия, где бы мы, разработчики интернет-приложений, могли бы собраться и просто поговорить" - пишут на сайте конференции организаторы. А со списком приглашённых на конференцию гуру можно ознакомиться уже сегодня. Вторая, не менее интересная веб-разрабочикам конференция PHPCONF 2007 пройдёт в мае месяце в Москве. Формат PHPCONF 2007 включает 2-х дневную конференцию и серию мастер-классов, которые будут проходить в течении недели перед началом мероприятия. В программе - Эффективное применение PHP в веб-разработке, эффективное создание веб-приложений, PHP и корпоративные информационные системы и, конечно же - будущее PHP. Организаторы конференции приглашают докладчиков, профессиональных веб-разработчиков, которые готовы поделиться своим опытом по теме PHP. А мне бы хотелось вернуться к теме, затронутой в одном из недавних выпусков рассылки - организационных проблемах веб-разработчиков. Мы не будем затрагивать некоторые корпоративные крайности, наблюдаемые в некоторых фирмах, типа строгого дресс-кода или мониторинга личной переписки сотрудников, поговорим о стандартных организационных проблемах в IT-офисах, следствием которых обычно являются загубленные проекты, высокая текучка кадров и прочие горести. В копилку речь одного руководителя: По большому счёту мне не особенно важно, чтобы вы были в офисе к 9 утра - приходите хоть к часу дня (временная разница с ним - семь часов, и для синхронизации работы лучше бы приходить в три и уходить в час ночи). Мне не особенно важно, сколько часов вы работаете, отрабатываете положенные 8, или 4-6, или 10-12 - мне главное, чтобы была выполнена объявленная работа. Вот вроде честно всё вещает, красиво. Но неправди-и-и-во... Задание разработчику ставится иногда так: "вот вам ссылка на похожий проект, сделайте так же, только лучше", и далее: "набросайте что-нибудь по-быстренькому для тестов". После первого пробного отката начинается "наращивание" проекта и придумывание на ходу ему функциональности и фишек. При таком подходе рано или поздно наступает момент, когда тестовая разработка уже не вмещает в себя новую модель, и по-хорошему переделывать надо с нуля или же дорабатывать костыли в приличном объеме. И такой вот клин считается именно ошибкой разработчика, при которой он "перерабатывать" над проектом должен за счёт своего времени. И реально сидят программеры по 12 часов, трудятся без премий и поощрений, а когда пытаются протестовать - им убедительно доказывают, что то, что у них "не работает" и им приходится трудится с большей нагрузкой - сие есть исключительно их проблема, которая начальству не интересна. Ну ессно "не нравится - увольняйтесь. Других "студентов" найдём".Ах, студенты. Интересная типологию программистов нашлась в блоге одного из харьковских разработчиков:
Навеяно разборкой и модификацией кода "программистов"-студентов, которых наше начальство постоянно где-то находит взамен ушедшим кодерам. Очень грубо и однобоко. Но просто наболело. Я не утверждаю, что среди студентов нет хороших программистов или что новички все как один бесталанные; но даже для программистов с опытом существует определённая иерархия, которая строится не столько на основании количества исполненных проектов, сколько на том, что человеку больше удаётся. По-существу в описанной выше ситуации от каждого разработчика требуется уровень системного программиста, и совсем не учитывается, что хороший кодер - это не менее ценный специалист, просто - просто как и в любой системе, каждый должен заниматься своим делом. Разумеется, заставьте кодера заниматься анализом - получите халтуру, но поставьте ему задачу - перевести на язык программы по предоставленному алгоритму текущую задачу - переведёт ведь. На днях возвращались с одним из наших разработчиков домой (благо до ближайшего транспорта по дороге), общались про наше программерское житьё-бытьё, перетирали косточки самому главному начальству. Он - поскольку "рвалось наружу" недовольство и "держаться больше нету сил", я - всё с той же целью проанализировать всё же систему на разных примерах, пригодится на будущее... "Как можно так работать - нет постановки задачи, нет чётко обозначенной цели, нет плана, задача, которая ставится перед разработчиком на первом, начальном этапе, через несколько версий видоизменяется до неузнаваемости, а через пару релизов растворяется в каком-то совершенно другом, мало соответствующем первоначальной цели проекте. Предсказать же - предполагаемую нагрузку, оптимальные под задачу технологии, алгоритмы практически не возможно". Да, я знаю, как это ни печально - действительно так и работаем. В большинстве случаев всё начинается с оригинальной (возможно малофункциональной) ажурной башенки, в общем-то тестовой, которая по-быстрому разрабатывается, наворачивается по-симпатичнее дизайн и такой вот псевдопилотный сервис презентуется инвесторам, которые, очаровавшись идеей, соглашаются на глобальную разработку, по ходу дела высказывая свои пожелания по поводу того, чем ещё можно усугубить сервис. Кружевная башенка становится загрузочным элементом интерфейса, а функциональность меняется (первая реализованная идея становится одной из- прочих идей, которые сделают сервис более значимым и востребованным). Но вот оказывается, что на изначально подготовленный фундамент все новые надстройки ложатся такой нагрузкой, что наша башенка явно обретает пизанский крен, и, дабы всё не рухнуло на ближайшей презентации версии инвесторам, быренько под неё строится подпорка. Но после презентации впечатлённые работой сервиса инвесторы высказывают пожелания о том, что лучше продаваться будет сервис, усугублённый большим количеством башенок, но при этом просто увеличить количество подпорок - решение недолговечное, ибо в цокольном этаже мы расположим типографию, т.е. вибрация-шумы и прочая дополнительная нагрузка требуют изменения сервиса на фундаментальном уровне. При этом вовсе не на каждом первом проекте глобальное перепроектирование считается плановым и входит в один из этапов разработки - периодически программеров гоняют за то, что не работает, что не успевают, что вибрирует, глючит, распадается и прочее. Вот собственно такая позиция руководства и является основной причиной некомфортной жизнеработы разработчиков, отчего и сбегают они периодически - только появляется у них хотя бы чуть более достойный альтернативный вариант. Почему так происходит? Долго искались причины - и вдруг обнаружились, причём на самом видном месте. В одном из прошлогодних декабрьских постов я рассказывала о том, что в конце года мы заполняли некое "review" для наших заокеанских работодателей, где можно было в специально отведённых полях описать всяческие пожелания/рекомендации по усовершенствованию работы фирмы (на будущий год). Там я и написала, что нашей фирме "Need Analitic Manager (qualified, hightskill)", и на войсовом собеседовании с руководством (оно, в общем и целом, было просто голосовым
обсуждением отосланного по мейлу review) наш руководитель долго пытал меня - что я, собственно, имею ввиду и зачем нам, собственно, такой специалист. И вот что удивительно. По окончании собеседования он меня практически убедил в том, что аналитик - это какой-то бесполезный атавизм, бессмысленный пожиратель денег и времени, и вся работа без специально заточенного аналитика выполняется превосходно. А теперь я поняла в чём дело! Я же по-просту оскорбила нашего руководителя - он-то считал, что всю работу аналитика он выполняет, и причём успешно... Ну что же это я так... ещё бы уволиться ему предложила. Нехорошо. Т.е. руководитель направления (вот как раз представленный выше "аналитик") объявляет тему разработки, описывает приблизительно - что он видит на выходе. Последующий же анализ (техническая сторона проекта) ложиться на разработчика - всё, что касается выбора платформы, инструментов разработки, проектирования системы (баз данных, модульной структуры, прочего, прочего). И по его логике выходит, что *кодеров* в нашей конторе быть не должно и близко - каждый первый обязан просто быть системным программистом, владеющим системным анализом, и при этом ещё и более чем образованным человеком - ибо разбираться придётся с таким количеством прикладных задач, от бухгалтерии и систем оплат до... бесконечности, в общем, потому как кухня может быть любой, и программисту даётся символически мало времени на то, чтобы въехать в тему. Понятно, что в такой ситуации (да, в прочем, и при наличии аналитика) от ошибок на этапе проектирования никто не застрахован, умение расставлять подпорки (а так же подводить под ошибки теоретическое обоснование в стиле "это не баг, это системная функция") - всё полезно. Но наблюдаются разные сценарии поведения с организационной т.зр.:
На самом деле в любом проекте допустим некоторый процент костылей и подпорок, но такая система будет работать только в том случае, если руководство не провоцирует текучку кадров, серьёзно же расчитывать на помощь в проектировании со стороны конечных разработчиков, так же как и на бесконечное докостыливание в фоновом режиме - не солидно как-то. А так обычно получается, как в одном из законов Мерфи: "В каждой организации есть человек, который знает, что на самом деле происходит. Его-то и надо уволить". Да и по поводу ответственности программиста, по поводу того, что он "должен думать" и насколько от этого его думания зависит успех проекта в целом. Разумеется, я не спорю - каждый человек, не программист-дизайнер, каждый человек должен быть образован, эрудирован, соглашусь и с комментариями,которые озвучил ("Про пользу гумманитарных наук") недавно в своём блоге Аскар Байбузов: Господа студенты-программисты. Вы наверное сейчас на чем свет стоит ругаете идиотов, которым в голову пришло в программу обучения технарей вставить такие гумманитарные и нетехнические предметы, как логика, социология, психология, правоведение, экономика, религиоведение, этика и эстетика. Конечно, гораздо ведь интереснее в это время изучать языки программирования, а потом гнуть пальцы перед друзьями, я мол знаю Яву или РНР. Конечно, эти предметы нередко преподают преподы что называется
второго сорта, ибо знающий препод пойдет читать свой предмет в профильный вуз, а не к технарям. Но это не отменяет того факта, что предметы эти чрезвычайно полезны и нужны. Всё верно, и рекомендации правильные, и объяснения логичные, но в качестве подхода к руководству IT-фирмой не целесообразно расчитывать на то, что умненькие программеры всегда решат любую кривую постановку задачи, преобразуют, пересоветуют, оптимизируют и настроят - и это будет работать. Вы представляете себе команду человекоподобных роботов, одинаковых, одинаково подкованных, все как один системных программистов, мыслящих безупречно? Я - нет. В любой команде - живые люди, кому-то даётся лучше что-то одно, кому-то - другое, кто-то, особо талантливый, потянет и первое, и второе, и третье прихватит, да только себестоимость такого гения будет повыше средней, и в посредственной конторе он, разумеется, не задержится. =====================Но можно ли удержать всех героев системы в напрягающих рамках? Что такое текучка кадров в IT-сфере, говорить не надо - она есть, она выше, чем (как я думаю, достоверными циферями не обладаю) во многих других сферах, где востребованы... как бы это по-мягче сказать... средний класс, в общем. И многие руководители IT-компаний знают о том, что зачастую текучка кадров происходит между фирмами примерно одного уровня. К примеру, контора А вырвалась вперёд конторы Б на 20% проектного и финансового уровня. По разным причинам:
А в это время Такое присходит постоянно. В сколько-нибудь крупном городе, где наличиствуют n-е количество подобных IT-контор, программеры мигрируют постоянно, и, причём, вовсе не всегда в одном направлении - вверх, потому что где гарантия, что в указанной выше фирме А не произойдёт креш, не уйдёт от них золотой заказчик и не наскучат они своему инвестору? Нет гарантий, потому и стабильности нет, и растут новые IT-конторы как грибы, и растворяются в неизвестности крупные фирмы, куда и попасть в своё время хотелось, и зарплаты там, и соцпакеты, и бассейн свой на крыше... где это всё? Миграция же специалистов не приносит большой пользы никому, кроме самих специалистов (им- дополнительный опыт, динамика, способность быстро срабатываться с новой командой, но и здесь могут быть печальные исключения) - руководство фирмы может, разумеется, занимать позицию "мы никого не держим, если вас не устраивает зарплата - валите, других студентов наймём" - как я писала совсем недавно в одной из заметок про IT-офис. Но это всё внешнее, показное, никому не хочется быть перманентной стартовой площадкой для ньюбов и распускать спецов как только они чему-то научились. Не так давно у нас ходил слух (вроде как не подтверждённый) о том, что ряд софтовых харьковских контор заключили между собой тайное соглашение, имеющее отношение именно вот к такой хаотичной миграции кадров. В частности речь шла о том, чтобы синхронизировать оплату программеров - junior developer'ов, senior developer'ов, аналитиков и дизайнеров - дабы не бегали за лишней сотней баксов к зарплате специалисты из одной конторы в другую, а если и объявлена по конкретной вакансии информация о зарплате большей, чем зарплата разработчика-специалиста в другой конторе (например, описанной Б, при этом состоящей в этой масонской группе, которая внутри себя поддерживает соглашение), то руководство Б может созвониться с руководством А и попросить - если специалист из Б по данной вакансии прийдёт на собеседование в А - чтобы его туда не брали. Уж не знаю, насколько это правда... Это я всё к тому, что вчера переписывались с одним project-manager`ом не младшего звена из одной харьковской конторы - у них объявлены три вакансии разработчиков - сишников и дотнетчиков, он знает о моей конторе (фирма Б) и моих программерах, и просил... поискать среди наших желающих перейти к ним (фирма А). Разница про деньгам - именно те 10-20% вверх, по условиям труда - что-то лучше, что-то хуже, и я не враг людям, с которыми работаю, искренне желаю, чтобы зарабатывали они больше и работалось им легче... А вот жалко мне стало! Если согласятся уйти лучшие программеры - с кем останусь я? Худшие - с большой долей вероятности у них не пройдут собеседование (я до сих пор не понимаю, почему они сюда-то, в мою контору попали, тяжело с ними). Опять искать новых, опять обучать, срабатываться, закидывать ссылками на документацию, и после - отпускать в очередную фирму А на лучшие условия и большую зарплату? Тогда получается замкнутый круг для нашей конторы Б - на проектах студенческого уровня далеко не уедешь, а браться за серьёзные разработки - у разработчиков опыта не хватает, не успевают они его наработать, исчезают. А нет хороших заказов - нет повышений зарплат, условий труда и прочих радостей жизни. Хорошего специалиста на плохом месте не удержишь, это всем понятно. Речь сейчас не об этом. Речь о том, что рынок у нас дикий, хаотичный, как официальный рынок (IT-конторы), так и фрилансерский. Периодически на различных местечковых и более-менее известных форумах, на конференциях реальных и оффлайновых заходят разговоры про создание структур, подобных профсоюзам или сообщества, которые были бы способны обуздать дикий рынок, упорядочить отношения между работодателем, разработчиком, заказчиком, создаются бизнес-порталы, где, по идее, можно было бы получать и консультации по проектам, исполнителям, и рекомендации (что-то типа вот этой темы). С другой стороны - если упорядочить всё что можно - не занадто ли скучной станет жизнь разработчика?..
:: Интернет по стандартам w3c
:: Неэтичные методы рекламы и "пиара" в Интернете [Оптимизация сайтов] Ф О Р У М Ы [горячие темы] :: Василий: Помогите с HTML кодом пожалуйста [Веб-дизайн] Вобщем, помогите чайнику, есть у меня табличка - сори, что с баннерами, но мне как раз и нужно, чтоб они ровно стояли... http://vsedv.narod.ru/mob/melody/melody.html Так вот несколько вопросов: 1) как сделать чтоб рамка была на всю страницу 2) почему средняя колонка, тм где банер дэйтинг у меня всё время начинается с середины, а не сверху?)) 3) чего там есть лишнего, что можно выкинуть без ущерба для конструкции ... У Л Ы Б Н И Т Е С Ь ! Они любили друг-друга, но процесс не встречал взимопонимая со стороны конечного заказчика, а приглашенный консультант посоветовал им попробовать Йад. Читайте в лучших библиотеках страны - Ромео и Джульета От создателей ГК РФ: Он не знает закона гравитации и считает, что это может осовободить его от отвественности за тех, кто летит с ним. Читайте только лицензионный - Незнайка на Луне Они брали от жизни все. Подчинив своей власти всех и заставив служить себе. И только он, одинокий герой, которого предаст ученик способен встать у них не пути... Читайте! Серия мировых бестселлеров, изданных на сотнях языков - Ветхий Завет, Библия, Новый Завет а также издания молодых авторов из серии Евангелие!!!
|
|
2000-2008 г. Все авторские права соблюдены. |
|