Jak zostać prawdziwym ekspertem? [Zamknięte]

17

Jako freelancer nie mam luksusu szkolenia korporacyjnego i grona profesjonalnych pracowników. Mimo, że programuję od kilku lat i opracowuję profesjonalne projekty, czasami znajduję się w miejscu, w którym nie ma pomocy. Nawet StackOverflow i inne powiązane strony nie mogą pomóc.

Weźmy na przykład Crystal Reports. Używam go od kilku lat w moich projektach. Nauczyłem się tego wszystkiego sam, ale wciąż mam wiele problemów. Nadal nie jestem w stanie poprawić wydajności raportów, nie jestem w stanie szybko projektować i wciąż jestem w stanie wykorzystać tylko 30% mocy Crystal Report.

Mieszkam w mieście, w którym nie mogę znaleźć freelancerów, takich jak Nowy Jork czy San Francisco, aby zatrudnić ich do nauki. Garstka ekspertów dostępnych online nie ma w moim budżecie.

Mam ten sam problem z C # i innymi technologiami. W StackOverflow nie możesz zaangażować eksperta. Po dwóch lub trzech komentarzach straci koncentrację na twoim pytaniu i przejdzie do nowego pytania.

Niewiele osób sugerowało mi, żebym zajrzał do kodu napisanego przez innych, aby szybko się uczyć. Ale znowu, jak uzyskać odpowiedź na moje pytania. Jest kilka aspektów, w których po prostu nie można tego zapisać. Potrzebujesz osobistej pomocy.

Myślę, że freelancerzy w USA mają lepszy wybór i elastyczność w porównaniu do innych krajów.

RPK
źródło
2
Zadawanie pytań innym nigdy nie było dobrym sposobem na naukę czegoś. Zadaj sobie pytania i samodzielnie znajdź odpowiedzi - w ten sposób nauczysz się szybko.
SK-logic
2
@ SK-logic: Wydaje mi się, że pytam, czy ludzie nauczyli się programowania. I właśnie dlatego istnieją strony takie jak StackOverflow i inne.
RPK,
2
@RPK, StackOverflow służy do udostępniania, a nie tylko do „pytania”. W pytaniach RTFM typu „jak zrobić X z frameworkiem Y” nie ma sensu. Dobre pytanie SO brzmi: „Chcę zrobić XXX, wypróbowałem YYY i ZZZ i dostałem problem XYZ. Czy mógłbyś zasugerować odpowiedni kierunek RTFM?”. Bez tego etapu „Już próbowałem YYY i ZZZ” twoje pytanie będzie bezcelowe - zarówno dla ciebie, jak i dla innych z podobnym problemem. Najpierw odrobisz pracę domową, zanim o coś poprosisz.
SK-logika
2
Przedstawiamy StackOverflow Chat . W ten sposób możesz nawiązać kontakt z ekspertem.
Buhake Sindi,
+1 @ SK-logic - nie można zgodzić się więcej. Widzę o wiele za dużo z nich „Szanowni Państwo, Potrzebuję systemu księgowego ERP w C ++ ... Daj mi teraz kod.”
Morgan Herlocker,

Odpowiedzi:

15

Jako freelancer nie mam luksusu szkolenia korporacyjnego i grona profesjonalnych pracowników.

Myślę, że powinieneś to przemyśleć.

Freelancerzy otrzymują więcej niż pracownicy, ponieważ muszą sfinansować własne szkolenia . W końcu mają być ekspertami. Jak możesz być ekspertem bez odpowiednich szkoleń ORAZ doświadczeń?

Szkolenie powinno stanowić integralną część biznesplanu freelancerów . A także dni chorobowe, emerytury, ubezpieczenia, wakacje i oczywiście ... podatki.

Czy uważasz, że lekarze lub prawnicy przestają się uczyć po opuszczeniu uniwersytetu? Mój ojciec był lekarzem (generalistą) i spędził dużo pieniędzy na szkoleniach (w jego przypadku były one obowiązkowe z mocy prawa). Nie tylko on musi za nie zapłacić, ale w tym czasie nie byliśmy w stanie zapłacić za jego pracę.

W +200 dni rozliczeniowych rozważ co najmniej 10% szkoleń.

Ustaw odpowiednio stawkę dzienną .

Wskazówka, aby zaoszczędzić na szkoleniach: kiedy wybierasz misję, zawsze staraj się wybrać taką z technologią, której jeszcze nie opanowałeś. Zmusi cię to nie tylko do nauki, ale także sprawi, że misja będzie trudniejsza, a przez to mniej nudna.


źródło
3
„Wskazówka, aby zaoszczędzić na szkoleniach: wybierając misję, zawsze staraj się wybrać taką, której jeszcze nie opanujesz. To nie tylko zmusi cię do nauki, ale także sprawi, że misja będzie trudniejsza, a zatem mniej nudny." -> Problem polega na tym, że zatrudniając freelancera ludzie oczekują doświadczonego profesjonalisty. Utrudnia to zdobycie wiedzy specjalistycznej, ponieważ jeśli nie masz doświadczenia, prawdopodobnie nie będziesz szybko zatrudniony do takich projektów. Większość osób zaczyna pracę jako freelancer po długim okresie pracy w firmie i zdobywaniu doświadczenia.
Gertjan
+1 - Jestem freelancerem, a na pewno w Wielkiej Brytanii, to część pakietu bycia freelancerem. Zarabiasz więcej, ale musi to obejmować wiele rzeczy, które pracownicy permie otrzymują za darmo, np. szkolenie, płatne dni chorobowe, urlopy, emerytury, ubezpieczenia itp.
oz
@james: Dzięki. Dodam je w odpowiedzi, aby położyć nacisk na to, dlaczego freelancerzy płacą więcej.
+ 1 muszę powiedzieć cudowną odpowiedź dla wszystkich freelancerów. muszą zmienić podejście do treningu.
maz3tt,
2
@RPK: niepewność występuje w Indiach, gdzie panuje duża konkurencja. Ale w większości krajów zachodnich jest to nieprawda.
14

Odpowiadając na pytania, możesz zostać ekspertem. Nie stajesz się ekspertem, zawsze udzielając odpowiedzi na swoje pytania lub mając osobistą pomoc „na telefon”.

Zdajesz nie potrzebują pomocy prywatnego. Osobista pomoc jest miła, jeśli chcesz szybko nauczyć się, jak coś zrobić. Ekspert dąży do zrozumienia, z czym współpracuje, aby mógł odpowiedzieć na każde pytanie (przez kogokolwiek, w tym przez ciebie), które się pojawi. Analogią byłoby uczenie się formuły fizyki, aby zastosować się do jakiegoś problemu na pamięć, w przeciwieństwie do zrozumienia fizyki i możliwości reprodukowania formuły do ​​woli, bez konieczności zapisywania jej w pamięci.

Odpowiedzi na (bardzo szczegółowe) pytania na forum mogą pomóc ci się oderwać, jeśli chcesz zostać ekspertem, naprawdę powinieneś nauczyć się, jak stać się samodzielnym: na twoje pytania odpowiedzą: ty . Kiedy pojawia się pytanie, odpowiadasz na nie głębiej . Na przykład z twoimi raportami Crystal: głębsze zagłębienie oznacza nie tylko studiowanie przykładów przy użyciu Crystal Reports, ale także studiowanie samego kodu biblioteki Crystal Reports. W ten sposób zaczynasz naprawdę rozumieć, o co chodzi w bibliotece Crystal Reports, w jaki sposób jest ona złożona, a tym samym jak najlepiej wykorzystać ją dla Ciebie i czy jest ona odpowiednia, czy nie, do jakiegokolwiek problemu, który próbujesz z tym rozwiązać. , a nawet jak możesz go rozszerzyć, aby robił to, czego w tej chwili nie może ...

Głębsze zagłębianie się jest czymś, czego nie robią większość „programistów produkcji”. Przejdź do dowolnego forum, w tym StackOverflow, a przekonasz się, że społeczność jest w dużej mierze podzielona na trzy grupy:

  • większość „pytających”: ludzie, którzy chcą pomóc w rozwiązaniu napotkanych problemów. Odpowiadają również na pytania, ale patrząc na ich profil StackOverflow zobaczysz, że ich liczba pytań znacznie przewyższa liczbę ich odpowiedzi.
  • usługa „osób udzielających odpowiedzi”: ludzie, którzy napotkali problemy, rozwiązali je (z pomocą lub bez pomocy z zewnątrz) i są gotowi pomóc innym. Zadają pytania, ale ich liczba odpowiedzi znacznie przewyższa liczbę ich pytań.
  • grupa (różniąca się liczbą) „pytających”, którzy chcą zostać „odpowiadającymi”.

Jeśli więc chcesz zostać ekspertem: zacznij odpowiadać na pytania. Twoje pytania, a także pytania innych. Jeśli nie znasz odpowiedzi na pytanie z czubka głowy: wykonaj badania. Jeśli odpowiedź została już udzielona lub gdzieś ją znajdziesz: upewnij się, że nie „po prostu ją zastosujesz” (jak kopiowanie i wklejanie kodu), ale że rozumiesz, dlaczego odpowiedź rozwiązuje problem i co musisz zrobić gdyby pytanie (wymaganie) było nieco inne.

Aha, a dlaczego trudno jest zaangażować eksperta? Wszyscy odpowiadający na forach są wolontariuszami. Otrzymywanie dalszych pytań, które wyjaśniają, że pytający nie bierze odpowiedzi i biegnie z nią, nie jest zbyt przyjemne i motywuje do ciągłego odpowiadania na muchy za oknem. Z drugiej strony uzyskanie dalszych pytań, które pokazują, że pytający udzielił odpowiedzi i przeprowadził eksperymenty / badania w celu dalszego zrozumienia, jest bardzo satysfakcjonujące. Może być wskazane, aby nie robić tego w tym samym wątku lub w StackOverflow w komentarzach, ale rozpocząć inny wątek / pytanie, w którym pokażesz, gdzie wziąłeś odpowiedź na poprzednie pytanie, co próbowałeś i gdzie utknąłeś teraz.

Marjan Venema
źródło
4

Z mojego doświadczenia wynika, że ​​szkolenia korporacyjne są zdecydowanie zawyżone. Zazwyczaj można dowiedzieć się znacznie więcej z dobrych zasobów w Internecie, filmów (np. Http://tekpub.com ) i dobrych, starych książek.

Wiele technologii ma również grupy użytkowników i społeczności online, w których można uzyskać wsparcie.

Steve
źródło
Filmy wideo i samouczki są drogą do najlepszych praktyk w branży.
RPK,
1
Tak jak powiedziałem, z mojego doświadczenia . Uczestniczyłem w kilku dobrych kursach osobistych, ale są one rzadkie, a nawet jeśli są dobre, to wciąż jest tylko skończony czas z ekspertem, nadal będziesz potrzebować innych zasobów, aby kontynuować naukę po zakończeniu kursu. Mówię, że są źli, po prostu przeszacowani.
Steve
Nie można zgodzić się więcej. W moim życiu uczestniczyłem w 3-4 szkoleniach korporacyjnych i wszystkie z nich są dobre tylko po to, aby uzyskać przewagę. Nawet gdy tutorzy są ekspertami, tak naprawdę nie ma czasu na naukę i interakcję podczas 3-4 dniowych sesji i tak dalej. Kursy „Zaawansowane ..” w ciągu 3 dni powinny same wyjaśniać, ile możesz się nauczyć.
Rajesh Chamarthi
2

Jako freelancer nie mam luksusu szkolenia korporacyjnego i grona profesjonalnych pracowników.

Wiem, jak się czujesz, widząc, że byłem wcześniej freelancerem (i czasami freelancerem). Freelancer i kontrahent są uważani za ekspertów : są zatrudnieni i opłacani (głównie) stawki godzinowe / dzienne za usługi eksperckie itp. Jeśli chcesz się tam dostać, sfinansuj własne kursy / szkolenia. Musiałem to zrobić, aby być o krok bliżej zostania inżynierem oprogramowania i architektem oprogramowania.

Ponadto oczekuje się, że freelancer / kontrahenci będą kompetentni w swoich dziedzinach, dlatego są zatrudnieni. Większość organizacji zapewnia szkolenia i kursy swoim stałym pracownikom, ponieważ stały personel nie tylko tworzy kod (dla programistów), ale także powinien uczyć się działalności organizacji (tam, gdzie nie uwzględniono freelancera i kontrahentów).

Jeśli nie jesteś ekspertem od produktu, będziesz musiał zrobić 2 rzeczy. Albo ty:

  • Zostań na stałe lub pracuj w środowisku, w którym Crystal Reports stanowi plus. To jedyny sposób na kontakt z ludźmi. Większość użytkowników SO tutaj pracuje i otrzymuje wynagrodzenie za pracę, więc większość czasu spędzają na pracy w firmie, w której zostali zatrudnieni. Jeśli potrzebujesz wiedzy, znajdź, gdzie pracują i dołącz do nich.
  • Weź udział w kursie dotyczącym wybranego produktu i ucz się. Będzie to wymagało poświęcenia pieniędzy, czasu (oczywiście nieopłaconego) i zasobów, aby zostać ekspertem (na własny koszt).

Zrobiłem oba i to było naprawdę błogosławieństwo.

Buhake Sindi
źródło
Niestety obie sugestie nie działają w Indiach. Ponadto freelancerzy nie są uważani za ekspertów. Freelancerzy są uważani za facetów zajmujących się naprawą komputerów i musisz się przygotować, gdy ktoś poprosi cię o sprawdzenie klawiatury, jeśli nie działa. Ludzie wciąż nie są świadomi sprzętu i oprogramowania. Uczestnictwo w kursie zawsze okazywało się katastrofą, ponieważ po tygodniu zdaję sobie sprawę, że nauczyciel jest mniej przygotowany niż ja. W każdym razie dziękuję za cenne sugestie. Mam nadzieję, że dostanę możliwość ich wdrożenia.
RPK,
@RPK, ciekawe! Nie wiedziałem, że Indie mają inne zdanie na temat freelancingu. Po prostu wyjaśnij klientowi, że jesteś programistą i miejmy nadzieję, że zastosujesz się tutaj do sugestii OP.
Buhake Sindi
1

Posiadanie mentora jest idealne, zwłaszcza gdy nie wiesz od czego zacząć (trudno wiedzieć, czego nie wiesz). Pracujesz w terenie, więc musisz ciągle napotykać problemy. Zadawanie pytań to 90% bitwy. Otrzymasz odpowiedzi na konkretne pytania dotyczące przepływu stosu, ale jeśli zapytasz „Jak zbudować lepsze aplikacje dla przedsiębiorstw?” nikt nie zajmie kilku dni potrzebnych do pełnej odpowiedzi. Możesz wymyślić więcej odpowiedzi niż pytań, co jest dobrą rzeczą.

Na youtube.com jest mnóstwo filmów z głośnikami. Wiele podręczników i jak na stronach internetowych. Ponownie, może nie są idealne, ale oczywiście chcesz coś zrobić. Zacznij czytać. I nie trzymaj się tylko książek specyficznych dla języka. Pomoże w tym metodologia, najlepsze praktyki, projektowanie i wszelkie inne tematy fundamentalne.

JeffO
źródło
1

Uważam, że najlepszym podejściem do zostania ekspertem w dziedzinie techniki jest czytanie książek na ten temat. Następnie możesz uzyskać pełny obraz od kogoś, kto jest prawdziwym ekspertem w tej dziedzinie. Kiedy zaczniesz czytać materiały techniczne z rozsądną prędkością, przekonasz się, że jest to bardzo skuteczna forma nauki, ponieważ możesz zaoszczędzić czas na rozwiązywaniu problemów, dla których inne osoby już opracowały rozwiązania.

Główną zaletą amerykańskich i innych anglojęzycznych programistów pod tym względem jest to, że wiele książek jest napisanych w języku ojczystym. Jednak w rzeczywistości czytanie techniczne to umiejętność rozwijana z wytrwałością. Początkowo jest wolna, ale po pewnym czasie staje się zaskakująco łatwa.

Mimo to uważam, że dla programisty ważniejsze jest skoncentrowanie się na konkretnej branży niż opanowanie określonych umiejętności technicznych. Dogłębne zrozumienie grupy docelowej klientów zapewni więcej klientów w perspektywie długoterminowej.

Ewan Heming
źródło
Inną zaletą w Stanach Zjednoczonych i innych krajach zachodnich jest to, że większą wagę przywiązuje się do innowacji i etyki. Docenia się ciężką pracę, ale nie jest to prawdą w innych krajach.
RPK,