Як можна бути в курсі всіх нових інструментів / мов / рамок? [зачинено]


22

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

Як ви стежите за нескінченною пропозицією нового контенту?


2
Це лише питання "Список X" (як це написано в даний час), і тому не настільки конструктивне.
ChrisF

Відповіді:


24

Програмісти ІМХО занадто багато акцентують на новітніх технологіях. Важливо, щоб вони чули про них, щоб ви знали, що шукати, коли це необхідно. Однак новітні технології змінюються настільки швидко, що про них не варто детально дізнаватися, якщо / доки вам фактично не потрібно використовувати їх. Натомість зосереджуйте більшість своїх навчальних зусиль на основах.


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

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

14

Експериментуйте постійно

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

Якщо це загальний головний біль, щоб змусити його працювати на ваше задоволення, тоді ви можете обґрунтовано очікувати, що ідея в’яне і вмирає, якщо ні (як Меркуріал, який вітер), то, швидше за все, ви отримаєте тягу, і ви почнете грати.

Спробуйте вибирати технології та підходи, що доповнюють те, що ви намагаєтеся робити щодня. Наприклад, Spring Roo демонструє обіцянку як швидкий інструмент розробки додатків.

Пам'ятайте, що все, що ви дізнаєтесь, зазвичай має період напіввиведення 18 місяців, тому не тримайте своїх знань при собі.


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

@Kenneth Я думаю, що ваш коментар виправдовує питання до себе, тому я поставив таке: programmers.stackexchange.com/q/60216/7167
Gary Rowe

7

Читаючи весь час. Я отримую досить непогану дозу .Net та пов'язаних з ними технологій, працюючи в ній щодня, тому більшість моїх нечисленних годин читання - це абсолютно непов'язані технології. Найважче - бажання все опанувати. Ви просто не можете. Отже, ви вибираєте свої технології, виходячи з того, що застосовується до вашої поточної роботи або чого ви просто зацікавлені, і приймаєте, що просто мати знання про інше все добре.

Моя мета - стати джеком більшості професій, майстер деяких.

ETA: У мене є довгий список блогів, які я читав, які я збирав протягом багатьох років, знайшовши блог, який мене цікавить, а потім використовуючи їхній ролик або посилання на інші блоги, щоб знайти нові. Дотримуйтесь цієї практики досить довго, ви знайдете справді чудове читання.


5

Оскільки у нас є нескінченна кількість інформації, яку ми повинні вивчити, все зводиться до визначення компромісу між часом та результатом (витрачання часу на вивчення нових понять).

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


5

Я прагну практикувати своєчасне навчання. Я застосовую принцип YAGNI до нових технологій. На цьому етапі має бути справжня справа бізнесу щодо вивчення нової технології. В день всього 24 години, і мені потрібно якнайкраще використовувати свій час.


повністю згоден! коли ти під тиском вчишся - робиш це краще! Yagni - це №1 для кодерів
ERJAN

4

ЧИТАЙТЕ!

Знайдіть будь-які джерела, які ви можете постійно читати. Коли згадуються нові технології, про які ви не знаєте, займіться дослідженнями конкретно. Такі сайти є чудовими, оскільки тут є такий широкий спектр людей, який постійно згадує різні технології. Іншими джерелами можуть бути інформаційні канали новин, журнали програмування, конференції тощо.

EDIT: Я думаю, я ніколи не пояснював, чому повністю. Я думаю, що це найкращий підхід, оскільки він дозволяє дуже швидко (і безкоштовно більшу частину часу) піддаватися впливу різних технологій. Тоді ви можете коротко ознайомитись із цими технологіями, щоб отримати загальне уявлення про те, про що вони йдуть, перш ніж реально інвестувати величезну кількість часу на їх вивчення. Не всі технології будуть вам цікаві / корисні, тому це дозволяє досить ефективно фільтрувати ІМО, на що ви вкладете час, а на що не будете.


Читання недостатньо. Ви дійсно повинні спробувати те, що читаєте ...

Ви не можете спробувати все. Я згадував, що це був засіб фільтрувати те, на що ви витрачаєте час.
Кеннет

Прочитайте, а потім через 12 місяців, коли у вас є можливість експериментувати, вам доведеться читати ще раз ...
Mantorok

2

Є кілька способів, як я завжди бомбардуюся інформацією:

  1. Підпишіться на найвпливовіші блоги програмістів http://www.noop.nl/2009/09/top-200-blogs-for-developers-q3-2009.html
  2. Слідкуйте за ними на Twitter.
  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

чи можете ви надати посилання на екрани, які ви переглядаєте?
ERJAN

0

В основному я читаю в блогах з технічними новинами. Мені особливо подобається http://www.techmeme.com, оскільки він є агрегатором. Якщо я почую там щось цікаве, як-от нова технологія чи мова тощо, наприклад, "adobe wallaby", я піду в Google і дізнаюся більше про це.

Також я раз у раз буду створювати побічний проект новою мовою чи технологією. Я розробник .NET в галузі торгівлі, але нещодавно займався програмуванням iOS. А тепер все в основному вказує на HTML5, тому я буду дивитися до цього.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.