Jak nadążyć za wszystkimi nowymi narzędziami / językami / ramami? [Zamknięte]

22

Zastanawiam się tylko, jak wszyscy nadążają. Pracuję głównie z ASP.NET i Windows, ale utknąłem przy użyciu 3.0 z powodów biznesowych. Więc większość mojej samokształcenia odbywa się w swoim własnym czasie (weekendy, w których lubię programować gry, więc mam tylko 3-5 godzin w tygodniu, aby nauczyć się czegoś nowego)

Jak nadążasz za niekończącą się ilością nowych treści?

Strachy
źródło
2
To jest tylko pytanie „Lista X” (jak obecnie sformułowane) i dlatego nie jest tak konstruktywne.
ChrisF

Odpowiedzi:

24

Programiści IMHO kładą zbyt duży nacisk na najnowsze technologie. Ważne jest, aby o nich usłyszeć, abyś wiedział, na co zwrócić uwagę w razie potrzeby. Jednak najnowsze technologie zmieniają się tak szybko, że nie warto ich szczegółowo poznawać, chyba że / dopóki nie będziesz ich potrzebować. Zamiast tego skoncentruj większość swoich wysiłków edukacyjnych na podstawach.

dsimcha
źródło
1
+1: całkowicie się zgadzam. Skoncentruj się na ogólnych pojęciach i paradygmatach, a nie na poszczególnych językach lub ramach. Np. Jeśli znasz Javę, prawdopodobnie nie ma sensu uczyć się C # (i na odwrót). Spróbuj skoncentrować się na czymś, co jest naprawdę nowe, a nie na technologii, która wprowadza wiele małych funkcji, stosując paradygmat, który już znasz bardzo dobrze. Jeśli skoncentrujesz się na nowych koncepcjach zamiast na nowych językach, liczba nowych rzeczy spadnie dziesięciokrotnie lub nawet więcej.
Giorgio
skoncentruj się na idei i zasadzie projektowania, a nie na strukturze i szczegółach.
Amitābha
14

Eksperymentuj ciągle

Czytanie jest dobre, ale nie zastępuje robienia. Jeśli czytasz o czymś, co uważasz za interesujące, powiedzmy, Mercurial jako system kontroli wersji, a następnie odejdź i spróbuj użyć go w projekcie w domu.

Jeśli jest to całkowity ból głowy, aby działało to w sposób satysfakcjonujący, możesz rozsądnie oczekiwać, że ten pomysł obumrze i umrze, jeśli nie (jak Mercurial, który jest bryzą), prawdopodobnie zyskasz przyczepność i zaczniesz grę.

Staraj się wybierać technologie i podejścia, które zwiększają to, co próbujesz robić na co dzień. Na przykład Spring Roo okazuje się obiecującym narzędziem do szybkiego tworzenia aplikacji.

Pamiętaj, że wszystko, czego się uczysz, ma okres półtrwania wynoszący 18 miesięcy, więc nie przechowuj swojej wiedzy dla siebie.

Gary Rowe
źródło
7
Słyszałem, że wiele osób wskazuje, że okres półtrwania 18 miesięcy jest nieważny. Wiem, że większość rzeczy, których nauczyłem się przez ostatnie 10 lat, nadal dotyczą tego, co robię dzisiaj.
Kenneth
@Kenneth Myślę, że twój komentarz uzasadnia pytanie samo w sobie, więc postawiłem jedno: programmers.stackexchange.com/q/60216/7167
Gary Rowe
7

Cały czas czytam. Dostaję całkiem niezłą dawkę .Net i pokrewnych technologii po prostu pracując w nim każdego dnia, więc większość moich godzin wolnego czytania jest w całkowicie niezwiązanych technologiach. Najtrudniejsza jest chęć opanowania wszystkiego. Po prostu nie możesz. Tak więc, wybierasz swoje technologie na podstawie tego, co ma zastosowanie do twojej bieżącej pracy lub tego, czym jesteś po prostu mocno zainteresowany i akceptujesz, że posiadanie dobrej znajomości reszty jest OK.

Moim celem jest bycie walorem większości zawodów, mistrzem niektórych.

ETA: Mam długą listę blogów, które czytałem, które zbierałem przez lata, znajdując blog, który mnie interesuje, a następnie wykorzystując ich listę blogów lub linki do innych blogów, aby znaleźć nowe. Śledząc tę ​​praktykę wystarczająco długo, znajdziesz naprawdę świetną lekturę.


źródło
5

Ponieważ mamy nieskończoną ilość informacji do nauczenia się, wszystko sprowadza się do ustalenia kompromisu między czasem a rezultatem (spędzenia czasu na nauczenie się nowych koncepcji).

Rozpoznanie tego, co jest warte, jest cenną umiejętnością, którą większość z nas nieustannie dąży do osiągnięcia. Prostym punktem wyjścia byłoby śledzenie postów na blogach znanych osób w dziedzinie docelowej. Uważam, że sprawdzenie popularnych pytań na temat SO daje mi świetne wyniki w krótkim czasie. Po wszystkim, co moim zdaniem powinno się zagłębić, pojawią się duże ilości Googlingów.

JK
źródło
5

Zwykle ćwiczę naukę just-in-time. Stosuję zasadę YAGNI do nowych technologii. W tym momencie muszą istnieć uzasadnione uzasadnienia biznesowe dotyczące uczenia się nowej technologii. Są tylko 24 godziny dziennie i muszę jak najlepiej wykorzystać swój czas.

bit-twiddler
źródło
kompletnie się zgadzam! kiedy jesteś pod presją, aby się uczyć - robisz to lepiej! Yagni - zajmuje pierwsze miejsce wśród programistów
ERJAN
4

CZYTAĆ!

Znajdź wszystkie źródła, które możesz stale czytać. Kiedy wspomniane są nowe technologie, o których nie wiesz, idź i zbadaj je konkretnie. Strony takie jak ta są świetne, ponieważ jest tu tak szeroka gama ludzi, którzy stale wspominają o różnych technologiach. Innymi źródłami mogą być wiadomości technologiczne, czasopisma programistyczne, konferencje itp.

EDYCJA: Chyba nigdy nie wyjaśniłem, dlaczego całkowicie. Myślę, że jest to najlepsze podejście, ponieważ pozwala bardzo szybko (i za darmo) na wiele różnych technologii. Następnie możesz krótko przejrzeć te technologie, aby uzyskać ogólne pojęcie o tym, o co chodzi, zanim zainwestujesz ogromną ilość czasu w ich naukę. Nie wszystkie technologie będą Cię interesować / wykorzystywać, więc pozwala to dość skutecznie filtrować IMO w co zainwestujesz czas, a co nie.

Kenneth
źródło
Czytanie to za mało. Musisz wypróbować rzeczy, które czytasz ...
Nie możesz spróbować wszystkiego. Wspomniałem, że to sposób na odfiltrowanie tego, na co spędzasz czas.
Kenneth
Przeczytaj, a następnie 12 miesięcy później, kiedy będziesz miał okazję eksperymentować, musisz przeczytać jeszcze raz ...
Mantorok
2

Istnieje kilka sposobów, w jaki zawsze zostaję bombardowany informacjami:

  1. Subskrybuj blogi najbardziej wpływowych programistów http://www.noop.nl/2009/09/top-200-blogs-for-developers-q3-2009.html
  2. Śledź ich na Twitterze.
  3. Czytaj stackoverflow i inne strony Stackexchange, nie zapomnij przeczytać najczęściej głosowanych pytań /software//questions?sort=votes
  4. Przejdź do lokalnych spotkań technicznych i konferencji.
  5. Aby być naprawdę przełomowym, możesz zasubskrybować listę mailingową, na przykład aby otrzymywać najnowsze wiadomości o jQuery http://forum.jquery.com/developing-jquery-core

Te 5 kroków zapewni ci świeżość i dostarczy ogromną ilość informacji! :)

Marcus Maxwell
źródło
1

Subskrybuję magazyn Wired UK Magazine, czytam blogi, kupuję nowe książki, słucham podcastów, uczestniczę w forach.

Czasami wydaje się, że przegrywasz bitwę, ale idź dalej.

TeaDrinkingGeek
źródło
3
+1 za poczucie przegranej bitwy. Znam to uczucie.
0

Kiedy mam szansę, napisz mały projekt, korzystając z mody na dekadę.

Napisałem symulator interfejsu użytkownika dla urządzenia osadzonego w Javie, aby stał się bardziej biegły w Javie.

Moje bieżące zadanie polega na napisaniu aplikacji przy użyciu C # do rozmowy z urządzeniem testowym.

Zajmowałem się także trochę HTML i własną stroną internetową.

Nadal muszę się uczyć Python, Ruby, Ruby on Rails, ASP.NET, Objective C itp.

Nie martw się o modne języki. Zdobądź więcej umiejętności posługiwania się podstawowymi językami komputerowymi i ucz się modnych języków, gdy masz czas lub otrzymuj za to płatne możliwości.

Thomas Matthews
źródło
0

Generalnie śledzę obsady ekranowe z konferencji. Zawsze możesz znaleźć odpowiednie dyskusje na temat nowych funkcji, narzędzi, ram lub innych technologii języka langue, w zależności od tego, o czym koncentruje się konferencja. To może dać ci świetny wgląd w nowe: podstawową filozofię i przesłankę problemu, który rozwiązuje. To jest jak pielęgnowanie panoramicznego widoku z płaskowyżu.

Jeśli jestem zaznajomiony z pewną technologią i korzystałem z niej w przeszłości, nawet krótko, zazwyczaj subskrybuję informacje o wersji, tylko po to, aby śledzić najnowsze wydarzenia.

Potem jestem z @Jonathan Khoo w tej sprawie. Zwracam uwagę na nowe tagi, które pojawiają się w SO, ponieważ jest to najbardziej dostępny sposób na rozpoznanie nowych trendów w społeczności programistów.

Filip Dupanović
źródło
jakieś linki do konferencji przesyłających ekrany, gdzie je znaleźć, kiedy się odbywają?
Spooks
czy możesz podać linki do oglądanych screencastów?
ERJAN
0

Czytam głównie na blogach z wiadomościami technicznymi. Szczególnie podoba mi się http://www.techmeme.com, ponieważ jest agregatorem. Jeśli usłyszę coś interesującego, na przykład nową technologię lub język itp., Na przykład „Adobe Wallaby”, przejdę do wyszukiwarki Google i dowiem się więcej na ten temat.

Również co jakiś czas będę tworzyć poboczny projekt w nowym języku lub technologii. Z wykształcenia jestem programistą .NET, ale ostatnio zajmowałem się programowaniem na iOS. A teraz wszystko mocno wskazuje na HTML5, więc zamierzam to sprawdzić.


źródło