Работа со скоростью изменений в разработке программного обеспечения - PullRequest
4 голосов
/ 19 сентября 2008

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

К сожалению, это, кажется, выходит за пределы человеческих возможностей.

Я прочитал статью Роки Лхотки (легенда .NET, изобретатель CSLA и т. Д.), Где он почти случайно упомянул, что в прошлом году он чувствовал себя ужасно подавленным темпами изменений. Он сделал это звучит так, будто, возможно, уже невозможно оставаться на острие, что, может быть, он не собирается так стараться, потому что это бесполезно.

Меня удивило, что настоящие гении, такие как Лхотка (которые, вероятно, посвятят большую часть своего времени игре с новейшими технологиями и должны быть в состоянии быстро их освоить) также чувствуют ожог!

Итак, как вы, ребята, справляетесь с этим? Вы просто приписываете это факту, что развитие обширно, и более важно быть в состоянии найти вещи быстро, чем изучить все это? Или у вас есть стратегия непрерывного образования, которая позволяет вам оставаться на переднем крае?

Ответы [ 6 ]

9 голосов
/ 20 сентября 2008

Я работаю в сфере ИТ уже 30 лет, поэтому, возможно, я могу предложить некоторую перспективу. Да, существует все больше материалов, чтобы быть в курсе. Но скорость изменения (как в «прогрессе») не увеличивается - во всяком случае, она уменьшается. То, что мы видим, это расширение поля.

Возьмем простой пример: когда-то был HTML / 1. Затем появился HTML / 2, и это был прогресс. Теперь у нас есть HTML / 4, HTML / 5, XHTML / 1, Flash, Silverlight и так далее. Любой из них - это прогресс, но каждый - это прогресс в другом направлении, и все они активно используются.

Будьте в курсе этого? Забудь об этом - это невозможно. С другой стороны, хорошие ИТ-специалисты могут освоить новый язык или новую технологию максимум за несколько недель - ничего страшного. Попробуйте выбрать действительно новые идеи и узнать о них. Игнорируйте все конкретные технологии (IIS 7, SQL Server 2008 и т. Д.) До тех пор, пока они вам не понадобятся.

Продолжая Интернет в качестве примера, последним реальным нововведением стали идеи, лежащие в основе Web 2.0. Я воспользовался возможностью, чтобы одновременно изучить Ruby - сделал несколько небольших одноразовых проектов в Ruby on Rails. Если появится проект в этой области, идеи будут одинаковыми в любой среде.

Кто-то иногда расстраивается. Не всегда легко выбрать действительно новые идеи среди всего рекламного шумихи.

Всего наилучшего ...

Бред

4 голосов
/ 19 сентября 2008

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

Предложите поговорить в вашем местном DNUG, чтобы кто-нибудь сделал краткий обзор всех этих новых технологий или, возможно, провел открытую дискуссию / молниеносную беседу, где люди встают и дают 5-10 минут на свои любимые новые технологии.

Короче говоря: иди и говори и общайся с людьми. Это единственный способ остаться на вершине всего. Вы не можете сделать это самостоятельно, если не спите и не работаете.

3 голосов
/ 19 сентября 2008

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

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

2 голосов
/ 19 сентября 2008

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

1 голос
/ 19 сентября 2008

Поскольку я никогда не могу найти время, чтобы побаловаться или поиграть с новыми технологиями, обычно я выбираю одну из них на основе небольшого количества информации - может быть, статьи, может быть, рекомендации друга - и затем заставляю себя использовать новая технология в проекте, над которым я работаю. Вот как я попал в текущий процесс обучения SCSF и CAB . Это может быть болезненным и даже медленным в начале, так как вам приходится бегать по кривой, в конце это обычно работает в вашу пользу (при условии, что выбранная вами технология дает преимущества). Так я выучил LINQ, Generics и все остальное. Выберите технологию, которая направлена ​​на решение вашей проблемы лучше, чем вы знаете, а затем заставьте себя реализовать ее таким образом.

1 голос
/ 19 сентября 2008

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

Я не думаю, что возможно ознакомиться с всем , кроме случайного понимания технологии. Гораздо лучше специализироваться, чем становиться мастером на все руки, но не мастером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...