Re[7]: Как найти и удержать программиста
От: Nikolay_Ch Россия  
Дата: 20.09.07 04:46
Оценка:
L>С мыслью согласен но пример не удачный. раньше и полноценную ОС можно было написать в одиночку.
Хм-м-м... Что такое полноценная ОС? ОС класса CP/M и сейчас можно написать в одиночку и даже быстрее, чем раньше.
Re[16]: Как найти и удержать программиста
От: VovkaMorkovka  
Дата: 22.09.07 14:46
Оценка: +1
Здравствуйте, maxus78, Вы писали:

M>Это термин из области управления персоналом. Вертикально — это от солдата до генерала. А горизонтально — это солдат со знаниями генерала.


А где Вы найдете лоха, который имея знания согласится работать на вторых ролях?
Re[17]: Как найти и удержать программиста
От: Nikolay_Ch Россия  
Дата: 23.09.07 21:34
Оценка:
VM>А где Вы найдете лоха, который имея знания согласится работать на вторых ролях?
Не забывайте, что знания, еще не значит умения.
Re[18]: Как найти и удержать программиста
От: COFF  
Дата: 24.09.07 09:27
Оценка:
Здравствуйте, Nikolay_Ch, Вы писали:

VM>>А где Вы найдете лоха, который имея знания согласится работать на вторых ролях?

N_C>Не забывайте, что знания, еще не значит умения.

Вертикальный рост — это рост обычного специалиста до руководителя, горизонтальный — до эксперта.
Re[9]: Как найти и удержать программиста
От: Roman Oksyukovski Украина http://oksyukovski.blogspot.com
Дата: 25.09.07 10:44
Оценка: +1
Здравствуйте, maxus78, Вы писали:
> Но тенденция настораживает — люди хотят все меньше делать за все большие блага

Хех, а Вы что же, как влаелец бизнеса (бизнесмен), желаете делать очень много и получать мало прибыли???
Я бы к Вам не пошел работать, так как с таким подходом прибылей не увидишь.
Re[10]: Как найти и удержать программиста
От: infree  
Дата: 29.09.07 20:31
Оценка:
Здравствуйте, BulatZiganshin, Вы писали:

M>>Естественно, я не буду прогибать мир под себя. И, возможно, даже воспользуюсь некоторыми из советов, данными мне в этой конференции. Но тенденция настораживает — люди хотят все меньше делать за все большие блага


BZ>интересное наблюдение от человека, который не разбираясь в разработке программ, хочет ею руководить

ага, очень похоже на то, что создатели этой фирмы не только не имели вообще опыта программирования, не говоря о том, что бы хотя бы пару-тройку лет поработать хотя бы на позиции тимлидера. Был бы опыт реального руководства людьми в непосредственном контакте, думаю, подобный топик не появился бы вообще. Налицо, полное непонимание процесса разработки, как его формальных сторон, так и неформальных(которые тоже оказывают огромнейшее влияние).
Совет автору топика: пойти для начала тимлидом, затем ПМ-ом в какую-нить контору. Сдать 3-4 проекта успешно. После этого, опять вернуться в эту фирму и тогда, думаю, полученный опыт очень поможет без проблем набрать нужных людей, и удержать
П.С. а вообще. важен любой опыт успешный опыт управления, может даже в других сферах.
Re: Как найти и удержать программиста
От: GlebZ Россия  
Дата: 30.09.07 17:29
Оценка: 3 (2)
Здравствуйте, maxus78, Вы писали:
M>Столкнулся с ситуацией — приходит человек на работу, работает какое-то время, потом уходит, мотивируя тем, что работа ведется не по классическим технологиям, техзадания неконкретные, код не по Макконелу, архитектура не по паттернам проектирования и вообще, мол, хочу в крупную компанию.
Охотно верю что люди бегут. Без формализации техзадания (я говорю не об архитектуре, а о самой аналитике) большая часть кода просто выбрасывается либо круто перерабатывается. Программистам всегда обидно когда приходится выбрасывать плоды своего труда, или их труд оказывается не подходящим для решаемой задачи.

M>Да, действительно, мы не используем в работе никакой из современный методологий разработки ПО; да, формализация задач слабая; да, работа не вполне регламентирована и упорядочена. Но надо же четко понимать, что москва не сразу строилась и все такое. Любая компания начинала с комнатки в нии и два разработчика за пыльным столом.

Любая компания занимающаяся творчеством имеет ту или иную степень бардака. Вопрос насколько бардак организован, формализован и поддерживается всеми членами команды.


M>Зато у нас высокая степень самостоятельной организации труда и широкий простор для творчества. В том плане, что никто не заставляет тебя писать код по предварительно нарисованным UML-диаграммам, приветствуется самообразование, никто не бегает и не орет, что сорки летят (под задачу выделяются сроки заведомо большие, чтобы человек имел возможность попробовать разные варианты решения задачи) ит.д. ит.п.


M>А люди бегут.

Уверен что так. И это хорошо(по крайней мере, для программистов). Для программиста видеть свой результат работы не в меньшей степени важно чем зарплата. Они вполне ощущают ответсвенность за то что они создают. А у вас еще, наверняка, фазы тестирования как таковой нет. В результате программист видит то, что его код не выходит из рефакторинга, большую часть времени он не создает что-то новое, а исправляет ошибки пришедшие от пользователя в режиме dead-line. Они правильно поступили. Как настоящие и ответсвенные пацаны.

M>Что делать, господа?


Лучшее, это нанять программистов с опытом, которые много что понюхали и способны к самоорганизации. Но это самый трудный способ. Таких людей трудно найти, поскольку в большинстве случаев они сидят на должностях Senior и выше — и погоняют менее опытных программистов. На то, чтобы их лишили этой возможности и чувства своей гениальности, вряд ли они согласятся.

Не ложить ответвенность на одного программиста. Ввести code-review, и как можно больше решений принимать коллегиально. Например, при какой-то задаче, коллегиально обсудить и разбить ее на более мелкие но понятные задачи. После каждого решения подзадачи — другой программист должен выкатить список замечаний. Если пришла ошибка, то ее может решить каждый из програмистов. Тут более важно насколько критична ошибка, а не кто ее решает. Как результат, программист чуствует не то что он, или некто другой напортачил, а то, что он помог команде. Это кстати очень поможет самоорганизации процесса программирования(хотя без профи, первоначально это будет метод проб и ошибок). Каким образом дальше улучшить процесс, они сами найдут способ. Главное им не мешать.

Иметь тестера. Баги в большей степени не должны уходить за пределы команды. Если бага нашлась на тестировании, она менее чуствительна. При этом нужно всегда обращать внимание на взаимоотношения тестеров и программеров. Тут могут быть проблемы которые нужно оперативно решать. (кстати, бывает что в роли тестера выступает PM. Как результат, любая мелочь для программиста будет переводиться как "ни фига у вас ничего не работает". К роли тестера нужно очень аккуратно относиться. )
Re: Как найти и удержать программиста
От: InvisibleMan Россия http://bookzilla.ru
Дата: 06.10.07 07:44
Оценка: 22 (5) +7
Здравствуйте, maxus78, Вы писали:

M>Да, действительно, мы не используем в работе никакой из современный методологий разработки ПО; да, формализация задач слабая; да, работа не вполне регламентирована и упорядочена. ...


M>Зато у нас высокая степень самостоятельной организации труда и широкий простор для творчества. В том плане, что никто не заставляет тебя писать код по предварительно нарисованным UML-диаграммам, приветствуется самообразование, никто не бегает и не орет, что сорки летят (под задачу выделяются сроки заведомо большие, чтобы человек имел возможность попробовать разные варианты решения задачи) ит.д. ит.п.



Часто в компаниях (я не говорю что у вас) берут человека на должность "программиста/разработчика" и очень хотят что бы он сам принимал решения и ставил себе задачи (как менеджер); проектировал архитектура системы (как архитектор); документировал задание, и архитектуру; реализовывал и программировал (как обычный кодер на должность, которого его и наняли); затем этот человек должен как руководитель тестирования составить планы тестов и описать их, затем как рядовой тестер должен протестировать и задокументировать и так далее. Это еще не упоминается что скорее всего ему еще нужно будет заниматься рядовыми IT-проблемами: настройка ПО (bugzilla'у там установить, или еще чего), еще скорее всего на него повесят задачи по поддержки клиентов (или там сотрудников компании) — которые будут звонить ему как службе поддержки).
В итоге от человека хотят чтобы он совмещал в себе весь этот ворох должностей, был компетентен в каждой и ПРИ ЭТОМ получал зарплату обычно кодера! Плюс еще на собеседовании ему скорее всего давались именно кодеровские задачки? А уж про то что он должен отдать всю свою душу какой-то компании я вообще молчу!
Самые дешевые кнгиги в интернет магазинах — http://bookzilla.ru
Re: Как найти и удержать программиста
От: Larvef Германия  
Дата: 19.10.07 13:03
Оценка:
Здравствуйте, maxus78, Вы писали:

M>Зато у нас высокая степень самостоятельной организации труда и широкий простор для творчества. В том плане, что никто не заставляет тебя писать код по предварительно нарисованным UML-диаграммам, приветствуется самообразование, никто не бегает и не орет, что сорки летят (под задачу выделяются сроки заведомо большие, чтобы человек имел возможность попробовать разные варианты решения задачи) ит.д. ит.п.



Такое бывает?!
Сразу захотелось у вас работать.

Бежать могут потому, что зарплата низкая, а сказать прямо стесняются.
Re: Как найти и удержать программиста
От: Pzz Россия https://github.com/alexpevzner
Дата: 02.11.07 18:31
Оценка:
Здравствуйте, maxus78, Вы писали:

M>Что делать, господа? Как найти и удержать разработчика, чтобы он приходил на работу не отработать номер и получить зарплату, а как-то был заинтересован в результатах труда, в развитии не только себя любимого (ну все, господа, я всему у вас научился, бывайте), но и компании, в которой он работает?


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

При приеме на работу надо не только оценивать профессиональные качества, но и выяснять, впишется ли человек именно в вашу команду, с вашими методами работы. Имеет смысл и человеку побольше про себя рассказать, чтобы он сам задумался, туда ли он идет. Многие люди стесняются задавать на собеседовании "неудобные" с их точки зрения вопросы (боятся не понравиться работодателю) — я бы посоветовал что-то рассказать про себя своими словами, и предложить человеку не стесняться спрашивать.
Re[12]: Как найти и удержать программиста
От: Pzz Россия https://github.com/alexpevzner
Дата: 02.11.07 18:36
Оценка:
Здравствуйте, kwas, Вы писали:

M>>А ведь мысль!


K>Дык! Чем кассир не программист кассового аппарата?


Тем, что у кассового аппарата отсутствует Тьюринговская полнота. В отличии от.
Re[2]: Как найти и удержать программиста
От: Аноним  
Дата: 16.11.07 09:47
Оценка:
Здравствуйте, Pzz, Вы писали:

Такое ощущение, что в ваше конторе соискателей как грязи В сфере 5й год кризис рынка труда, а вы тут — этот будет счастлив в нашей команде, а вот этот не будет. Какой-то слабореалистичный подход.
Re[4]: Как найти и удержать программиста
От: CreatorCray  
Дата: 16.11.07 10:01
Оценка:
Здравствуйте, SergeyGotsulyak, Вы писали:

CC>>Кроме оплаты есть еще и климат в коллективе, и необдуманные действия руководства...

SG>Подобное как раз и случается в конторах, которые платить не хотят или не могут. Если оплата труда поставлена четко, нездоровый климат и необдуманные действия не прививаются на здоровом дереве.
К сожалению есть пример бестолкового руководства и не очень здорового климата (за счет действий руководителей) при стабильной оплате, хотя и ниже среднерыночной.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[3]: Как найти и удержать программиста
От: Pzz Россия https://github.com/alexpevzner
Дата: 16.11.07 13:47
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Такое ощущение, что в ваше конторе соискателей как грязи В сфере 5й год кризис рынка труда, а вы тут — этот будет счастлив в нашей команде, а вот этот не будет. Какой-то слабореалистичный подход.


Дефицит подсолнечного масла никоим образом не компенсируется изобилием масла моторного.

Я хочу сказать, прием на работу неподходящих людей из соображений, что других нет, не сработает — от неподходящих особого толку не будет.

Разумеется, критерии подходящести должны быть реалистичными. Т.е., например если Вы выбираете программистов по принципу "штоб блондин, широкоплечий, ростом 2 метра, с дипломом Мехмата МГУ, готовым знанием всего на свете и все задачи на собеседовании решил", то никого, конечно, не найдете. Если принцип сводится к тому, чтобы вписался в команду, обладал определенной профессиональной грамотностью, делал возложенную на него/на нее работу, чувствовал себя достаточно комфортно и стоил столько, сколько Вы можете себе позволить, то таких людей найти вполне реально.

P.S. При последней нашей попытке набрать 1 человека, 5 соискателей дошли до собеседования. 3-х из них можно было бы брать. Пришлось выбрать 1-го, т.к. больше пока бюджет не позволяет.
Re[3]: Как найти и удержать программиста
От: Maxim S. Shatskih Россия  
Дата: 22.11.07 18:03
Оценка:
M>Парадокс, но очень многие хотят работать как маляры что-ли. То есть начальник показал стену, дал пропорцию смешивания краски, дал кисти и валики, объяснил как наносить краску, какими движениями, как краску разбавлять, как штукатурить ит.д. ит.п. И все. После этого можно начинать работу. А если затык — должен быть человек, который этот затык разрулит.

Это слабаки и джуниоры. Серьезный спец так себя вести не будет. Ему это даже чуть унизительно будет.
Занимайтесь LoveCraftом, а не WarCraftом!
Re: Как найти и удержать программиста
От: Maxim S. Shatskih Россия  
Дата: 22.11.07 18:05
Оценка:
M>Столкнулся с ситуацией — приходит человек на работу, работает какое-то время, потом уходит, мотивируя тем, что работа ведется не по классическим технологиям, техзадания неконкретные, код не по Макконелу, архитектура не по паттернам проектирования и вообще, мол, хочу в крупную компанию.

Что-то мне подсказывает, что причина не в этом. Что у вас, скорее всего, не просто "не по Макконелу", а несусветный бардак, от которого часть шишек сыпется на данного сотрудника.

Например — нет управления требованиями ни в каком виде. Это намного хуже, чем "не по паттернам" (которые на самом деле нафиг не нужны ) — и действительно может взбесить.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[9]: Как найти и удержать программиста
От: Maxim S. Shatskih Россия  
Дата: 22.11.07 18:07
Оценка:
M>Who the fuck is "кодер"? В смысле в теории такое есть, а вот на практике? И чем можно загрузить "кодера"? В смысле что он может делать, а что — нет. И чем отличается от программиста с точки зрения зарплаты?

Кодер — это ваш "маляр" и есть.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[5]: Как найти и удержать программиста
От: Maxim S. Shatskih Россия  
Дата: 23.11.07 00:12
Оценка: +1
CC>К сожалению есть пример бестолкового руководства и не очень здорового климата (за счет действий руководителей) при стабильной оплате, хотя и ниже среднерыночной.

Унизительная тирания нередко сочетается с оплатой выше рынка.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[2]: Как найти и удержать программиста
От: Maxim S. Shatskih Россия  
Дата: 23.11.07 00:13
Оценка:
DM>Делаешь team building на основе Agile-методологий. Поможет не поможет -- но весело будет.

Напоминает анекдот про панков, которых попросили зарезать свинью.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[3]: Как найти и удержать программиста
От: Cyberax Марс  
Дата: 23.11.07 00:45
Оценка:
Здравствуйте, Maxim S. Shatskih, Вы писали:

DM>>Делаешь team building на основе Agile-методологий. Поможет не поможет -- но весело будет.

MSS>Напоминает анекдот про панков, которых попросили зарезать свинью.
А можно анекдот?
Sapienti sat!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.