Зачем делиться знаниями? Зачем писать статьи? Зачем выступать на конференциях? Это отнимает время, силы, да ещё есть шанс быть непонятым. Отвечу на этот вопрос для самого себя и для тех, кто мне его периодически задает.
Я напишу/расскажу «баян»
Страх написать банальную вещь засел в головах множества программистов. Некоторые вещи кажутся для них настолько очевидными, что писать о них вроде как и не надо. Отправляю всех, у кого есть подобные сомнения читать Александра Орлова Почему молодежь не слушает. Посмотрите на свои знания с точки зрения матрицы Осознанности-Компетенции.
А вдруг то, что я напишу в корне неверно? Отлично, скажу я вам. Написать или рассказать то, в чем вы на 100% не уверены, даёт вам сразу несколько преимуществ. Во-первых, вы получите быструю обратную связь и проверите свою идею. Во-вторых, может оказаться, что ракурс, под которым вы взглянули на проблему, будет интересен остальным и идея получит развитие.
Растим конкурентов?
Казалось бы, когда вы рассказываете о чём-то новом, то сразу теряете конкурентное преимущество перед другими разработчиками. Разве? Я считаю, что чем больше мы делимся идеями, тем выше становится общий уровень разработчиков ПО. Чем выше общий уровень, тем большее развитие получают уже существующие идеи, опять же делимся ими, обсуждаем, опять повышаем общий уровень и так далее.
Подумайте, какой профит можете получить лично вы, если поделитесь с коллегами вашими наработками (в рамках договора о неразглашении)? Я приведу для начала:
- помощь в развитии вашей идеи целым сообществом;
- критика (обратная связь), которая поможет вам самим улучшить идею;
- повышение вашего авторитета в глазах других;
- вы упорядочите в голове уже имеющиеся знания для самих себя;
- когда вы забудете собственную идею, вам о ней напомнят те, с кем вы успели поделиться;
- вопросы, которые вам зададут, ещё больше углубят ваше понимание.
Добавляйте в этот список ещё.
IT-конференции
Читатели моего блога знают, что я не равнодушен к лучшим практикам проектирования, разработки, тестирования ПО и организации работы команды. Кроме этого, я много сил вкладываю в распространение этих знаний среди студентов.
Я нашёл группу единомышленников, и мы создали конференцию .NET разработчиков. На прошлую встречу пришло около 50 разработчиков и студентов. Было весело и продуктивно.
Для нас .NETconf — является площадкой для получения и обмена знаниями для тех, кто успешно занимается разработкой ПО и тех, кто только начинает этим заниматься. Мы сосредотачиваем своё внимание не просто на программировании на .NET, а скорее на лучших практиках, которые связаны с проектированием, разработкой и тестированием программного обеспечения.
Кроме нашей конференции, мне очень нравятся встречи:
- Agile Days – Agile вообще моя слабость :)
- CodeFest
- DevConf
- Петербургская Группа Alt.Net
- и еще много других
Соберём всё вместе
Я хотел донести мысль, что любая ваша идея получит выход. Вы найдете единомышленников или поймёте, что идею надо доработать. Не надо бояться быть непонятым. Возможностей для выступления и общения множество. Побольше активностей и не давайте идеям киснуть – делитесь!
Ссылки
Непрерывная генерация идей и нестандартных решений. Часть 1: Включаем контекст
>Подумайте, какой профит можете получить лично вы, если поделитесь с коллегами вашими наработками...
ОтветитьУдалитьВы говорите о пользе социального кодинга (кстати основная идея github), но при этом ни у вас, ни у компании indycode нигде нет ни одной ссылки на профили github или codeplex, да хотя бы sourceforge.
@headachy
ОтветитьУдалитьДва проекта уже готовы к выходу :) Об этом немного позже.
@headachy
ОтветитьУдалить+ мы уже выкладывали свои сборки инфраструктуры для NHibernate
На самом деле мы рады, что у нас получается идти в этом направлении. Если у вас есть интересные проекты, которые можно поддержать, можете писать мне на почту.
мои проекты на ruby, так что вряд ли они вас заинтересуют :)
ОтветитьУдалить"делай добро и бросай его в воду"
ОтветитьУдалить@headachy
ОтветитьУдалитьУ нас и любители Ruby есть :)
На прошлой конференции даже было выступление про переход с ASP.NET на Ruby.
Так и не получилось оспорить потерю конкурентного преимущества перед другими разработчиками, если рассказываешь о чем-то новом.
ОтветитьУдалить@Мурадов Мурад
ОтветитьУдалитьПопробуй сходить по трем ссылка внизу статьи.
@Александр Бындю
ОтветитьУдалитьСаша, вопрос ведь поставлен в твоем блоге.
Давай попробуем кратко и понятно сформулировать: есть ли потеря конкурентного преимущества или нет.
@Мурадов Мурад
ОтветитьУдалитьЯ уже написал свое мнение + привел ссылки, где это мнение со мной разделяют.
Если ты считаешь, что есть потеря конкурентного преимущества, то будет интересно услышать твои аргументы.
Вот кстати еще один из смыслов делиться знаниями. Стать знаменитым и начать работать в крупном вендоре технологий знаниями о которых вы делитесь.
ОтветитьУдалитьДля примера привожу только два случая. На самом деле их десятки.
http://blogs.technet.com/b/career/archive/2011/02/01/3384170.aspx
http://blogs.technet.com/b/career/archive/2010/11/25/3371278.aspx
@Александр Бындю
ОтветитьУдалитьЯ не стараюсь найти изъян в посте или начать спор. Кроме того, я не готов сказать, есть ли потеря конкурентного преимущества или нет, потому что не знаю аргументов ни за ни против.
Мнение твое понятно, но аргументов таки нет. Ни у тебя ни по ссылкам.
По первой ссылке рассказывает про корпоративную культуру и knowledge-sharing внутри нее. Ты же не рассматриваешь все IT общество как единую корпорацию? :-D.
Ну а мнение дизайнеров вообще непонятно, что тут делает. Специфика их ремесла совсем другая.
@Мурадов Мурад
ОтветитьУдалитьНа мой взгляд аргументов достаточно
@Андрей
ОтветитьУдалитьИлья Лушников занимался переводами, его и взяли в Microsoft редактором и переводчиком. Это не совсем подходит под определение "делиться знаниями".
Наталья Ефимцева была организатором IT сообщества. Неясно, в Microsoft она работает благодаря своим организаторским навыкам или потому что "делилась знаниями". Забавный получился аргумент: пока члены сообщества "повышают свой профессиональный уровень", организаторы устраиваются на работу в крупный вендор.
@Мурадов Мурад
ОтветитьУдалить> пока члены сообщества "повышают свой профессиональный уровень", организаторы устраиваются на работу в крупный вендор.
По-моему прямая выгода для всех.
Теперь Илья работает специалистом по технологиям. Перевод технических текстов это был только первый шаг.
ОтветитьУдалитьОпять же переводить значить сделать что то доступным большему кругу людей.
> Так и не получилось оспорить потерю
ОтветитьУдалить> конкурентного преимущества перед другими
> разработчиками, если рассказываешь
> о чем-то новом.
Рассказывая о чем-то новом, докладчик/автор статьи/.. получает (в случае успеха) самое ценное - обратную связь от аудитории. В ней содержатся краеугольные вопросы, заведение новых контактов (иногда даже контрактов), опыт слушателя по этому вопросу, итд. Таким образом для докладчика выгода прямая - разделив свои знания с сообществом, он почти незамедлительно получает дополнительные знания от сообщества, повышая свое положение на конкурентном рынке.
В свое время писал про то, как вести и продвигать блог программиста. Там же постарался осветить вопрос "А зачем все это нужно лично мне". По результатам обсуждения пришли к выводу, что все-таки нужно. http://samolisov.blogspot.com/2010/02/blog-post.html
ОтветитьУдалитьАлександр,
ОтветитьУдалитьспасибо за Ваши идеи.
Что Вы думаете о едином портале обмене знаний из разных областей? Насколько реально обеспечить нахождение уже решенных задач и проблем в реальном времени? Какие проблемы ожидаются?
Дмитрий
MIAWiki
Дмитрий,
ОтветитьУдалитьВозможно решение уже найдено www.stackoverflow.com