Как идти в ногу со всеми новыми инструментами / языками / структурой? [закрыто]


22

Просто интересно, как все идут в ногу с этим. Я в основном работаю с ASP.NET и формой Windows, но я застрял с использованием 3.0 по деловым причинам. Так что большая часть моего самообразования проводится в свободное время (выходные дни, которые я люблю делать при программировании игр, поэтому у меня есть только 3-5 часов в неделю, чтобы учиться чему-то новому)

Как вы идете в ногу с бесконечной подачей нового контента?


2
Это просто вопрос «Список X» (как он сформулирован в настоящее время), и поэтому он не настолько конструктивен.
ChrisF

Ответы:


24

ИМХО программисты уделяют слишком много внимания новейшим технологиям. Важно слышать о них, чтобы вы знали, что нужно искать, когда это необходимо. Тем не менее, новейшие технологии меняются настолько быстро, что о них не стоит подробно рассказывать, если только вам не нужно их использовать. Вместо этого сосредоточьте большую часть своих усилий по обучению на основах.


1
+1: полностью согласен Сконцентрируйтесь на общих понятиях и парадигмах, а не на отдельных языках или рамках. Например, если вы знаете Java, вероятно, бесполезно изучать C # (и наоборот). Попытайтесь сконцентрироваться на чем-то действительно новом, а не на технологии, которая вводит множество мелких функций, используя при этом парадигму, которую вы уже хорошо знаете. Если вы сконцентрируетесь на новых концепциях, а не на новых языках, количество новых вещей уменьшится в 10 и более раз.
Джорджио

сосредоточиться на дизайнерской идее и принципе, а не на хитрости рамок и деталей.
Амитабха

14

Эксперимент постоянно

Чтение это хорошо, но это не заменит. Если вы читаете о чем-то, что вам кажется интересным, скажем, Mercurial как система контроля версий, то попытайтесь использовать это в домашнем проекте.

Если это полная головная боль, чтобы заставить ее работать к вашему удовольствию, тогда вы можете разумно ожидать, что идея увядет и умрет, если нет (например, Mercurial, который является бризом), тогда она, вероятно, наберет обороты, и вы в игре.

Попробуйте выбрать технологии и подходы, которые увеличивают то, что вы пытаетесь делать ежедневно. Например, Spring Roo показывает перспективу как инструмент быстрой разработки приложений.

Помните, что у всего, что вы изучаете, период полураспада составляет 18 месяцев, поэтому не храните свои знания при себе.


7
Я слышал, многие люди указывают, что период полураспада 18 месяцев не действителен. Я знаю, что большинство вещей, которые я изучил за последние 10 лет, все еще применимо к тому, что я делаю сегодня.
Кеннет

@Kenneth Я думаю, что ваш комментарий оправдывает вопрос сам по себе, поэтому я поставил один: programmers.stackexchange.com/q/60216/7167
Гари Роу

7

Чтение все время. Я получаю довольно хорошую дозу .Net и связанных с ней технологий, просто работая в ней каждый день, поэтому большая часть моего чтения в нерабочее время посвящена совершенно не связанным технологиям. Самое сложное - это желание освоить все. Ты просто не можешь. Таким образом, вы выбираете свои технологии на основе того, что применимо к вашей текущей работе или к чему вы просто сильно интересуетесь, и соглашаетесь с тем, что просто иметь мимолетное знание об остальном - это нормально.

Моя цель - быть мастером большинства профессий, мастером некоторых.

ETA: У меня есть длинный список блогов, которые я прочитал, и собирал их годами, находя интересующий меня блог, а затем используя их блог или ссылки на другие блоги, чтобы найти новые. Вы будете следовать этой практике достаточно долго, и вы найдете действительно отличное чтение.


5

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

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


5

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


полностью согласен! когда ты вынужден учиться - ты делаешь это лучше! Ягни - это № 1 для кодировщиков
ERJAN

4

ЧИТАТЬ!

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

РЕДАКТИРОВАТЬ: Я думаю, я никогда не объяснял, почему полностью. Я думаю, что это лучший подход, потому что он позволяет вам очень быстро (и в большинстве случаев бесплатно) получить доступ к множеству различных технологий. Затем вы можете кратко ознакомиться с этими технологиями, чтобы получить общее представление о том, о чем они, прежде чем тратить огромное количество времени на их изучение. Не все технологии будут интересны / полезны для вас, так что это позволяет вам довольно эффективно фильтровать IMO, на что вы будете тратить время, а что - нет.


Чтения недостаточно. Вы действительно должны попробовать то, что вы прочитали ...

Вы не можете попробовать все. Я упомянул, что это средство для фильтрации того, на что вы тратите время.
Кеннет

Прочитайте, а затем через 12 месяцев, когда у вас будет возможность поэкспериментировать, вам придется читать снова ...
Mantorok

2

Есть несколько способов, которыми я всегда засыпан информацией:

  1. Подпишитесь на самые влиятельные блоги программистов http://www.noop.nl/2009/09/top-200-blogs-for-developers-q3-2009.html
  2. Следуйте за ними в твиттере.
  3. Читайте stackoverflow и другие веб-сайты stackexchange, не забудьте прочитать большинство проголосовавших вопросов /software//questions?sort=votes
  4. Пойдите в местные технические встречи и конференции.
  5. Чтобы быть действительно передовым, вы можете подписаться на список рассылки, например, чтобы узнать последние новости о jQuery http://forum.jquery.com/developing-jquery-core

Эти 5 шагов будут держать вас свежими и дать вам огромное количество информации! :)


1

Я подписываюсь на Wired UK Magazine, читаю блоги, покупаю новые книги, слушаю подкасты, участвую в форумах.

Иногда кажется, что ты проигрываешь битву, но просто продолжаешь идти.


3
+1 за чувство, что ты проиграл битву. Я знаю это чувство.

0

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

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

Моя текущая задача - написать приложение на C # для общения с тестовым прибором.

Я также немного поиграл с HTML и собственным сайтом.

Мне еще предстоит изучить Python, Ruby, Ruby on Rails, ASP.NET, Objective C и т. Д.

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


0

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

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

После этого я с @Jonathan Khoo по этому вопросу. Я обращаю внимание на новые теги, которые появляются в SO, поскольку это самый доступный способ распознавать новые тенденции в сообществе разработчиков.


любые ссылки на скриншоты конференций, где их найти, когда они происходят?
Spooks

Можете ли вы дать ссылки на скриншоты, которые вы смотрите?
ЭРЖАН

0

В основном я читаю технические новостные блоги. Мне особенно нравится http://www.techmeme.com, так как это агрегатор. Если я тогда услышу что-то интересное, например, новую технологию или язык и т. Д., Например, «Adobe Wallaby», я пойду и Google, чтобы узнать больше об этом.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.