Jak pozyskać wiedzę ekspercką?

Jak pozyskać wiedzę ekspercką?
bagietMajster
  • Rejestracja:ponad rok
  • Ostatnio:około 16 godzin
  • Postów:434
1

Cześć,

Przez ostatnie lata jako .net fullstack robiłem różne rzeczy, głównie jakieś CRUDy, coś z bazą, coś na froncie. Zawsze to obijało się mniej więcej o te same teamty i "nowych" rzeczy było mało. I zacząłem się zastanawiać, jak zdobywać wiedzę ekspercką? nie każdy projekt nam to umożliwi, nie zawsze jest możliwość dłubania nad czymś co akurat by nas mogło rozwinąć. Zacząłem się nad tym zastanawiać czytając jakiś artykuł gdzie osoba pisząca go wydawała się bardzo ogarnięta w tym co robi i posiadająca dużą wiedzę. Może to też być odbiór kogoś przez pryzmat "jednego wpisu" gdzie pokazał że coś umie ale z drugiej strony na rozmowach o pracę często padają jakieś pytania o rzeczy o których nie miałem pojęcia albo tylko znałem z nazwy. Wydaje mi się że przerabianie książek nie jest tutaj za dobrym pomysłem bo one skupiają się zazwyczaj na nauczaniu od podstaw a takich specjalistycznych jest tyle co kot napłakał i akurat może nie być do tego czego szukamy. Dla mnie to jest .net dla kogoś innego to będzie java czy typescript.
Co nam zostaje:

  • artykuły - można znaleźć coś ciekawego i poczytać ale to zazwyczaj są oderwane od siebie tematy
  • kanały na YT - z filmików różnych można wyciągnąć dużo wiedzy na różne tematy, tutaj już raczej jest lepiej bo filmiki o podobnej tematyce również się wyświetlą, a sama forma zachęca do dłuższych materiałów
  • książki - jesli tak to jak ich szukać? naciąłem się parę razy na książki które tłumaczyły jakieś podstawy a wiedzy bardziej szczegółowej było bardzo mało
  • płatne kursy - niby można by tam coś z nich wyciągnąć ale to jest loteria z jakością, mam wrażenie że wszystkie kursy są robione przekrojowo żeby trafić do jak największej liczby ludzi (i nie ma się co dziwić) a kursów o zaawansowanej tematyce jest bardzo mało

Inne pomysły? Tutaj na forum też zdarzają się perełki więc na innych forach angielsko języcznych jest tego pewnie jeszcze więcej ale ciężko by to było przegrzebywać i szukać.


Praktyczna implementacja TDD zaczyna się od ciebie.
edytowany 1x, ostatnio: Riddle
AD
  • Rejestracja:ponad rok
  • Ostatnio:około 2 godziny
  • Postów:320
3

A o jaką wiedzę ekspercką się rozchodzi?

ZI
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 5 godzin
  • Postów:64
3

Jeżeli szukasz czegoś w dotnecie (tak wywnioskowałem) na szybko, to możesz zająć się kwestiami performance. Blogi i filmiki Stevena Touba (ze Scottem Hansellmanem ostatnio na głównym kanale yt dotnetowym), kanał yt Zorana Horvata, który głównie dotyka kwestii programowania funkcyjnego w c# lub np. poczekać na "pro dotnet memory management 2nd edition" Konrada Kokosy.
Idealnie do poczytania/pooglądania w godzinach pracy.
Poza tym w zależności od rozmiaru firmy w jakiej pracujesz, pewnie potrzebują chmurowców, więc jakiś associate level certyfikat? Jeżeli możemy mówić, że to podchodzi pod wiedzę ekspercką oczywiście.

bagietMajster
Aktualnie to szukam nowej pracy po tym jak moja aktualna okazała się niewypałem. Zamiast być fullstackiem to dali mi do roboty samego SQLa w którym nigdy mistrzem nie byłem. Myślałem nad chmurą + kubernetesy bo dzięki temu bym podniósł swoją atrakcyjność na rynku.
ZI
Z pewnością tylko zyskasz i nie stracisz czasu, bo certyfikaty chmurowe i może jeszcze sieciowe akurat dają wymierny zysk i są rozpatrywane.
bagietMajster
A myślisz żeby dodawać do cv ten bazowy cert czy może zrobić go na szybko bez egzaminu nawet i przejść od razu do AZ-204 czy tam 203 które jest już konkretniejszy? Widziałem że z zdawaniem tych certów są jakieś cyrki z egzaminatorem i pokazywaniem pokoju. Nie wiem czy w moim przypadku gdzie mam czas na znalezienie roboty do końca września będzie na taką zabawę czas. Chociaż mogę w CV sobie wpisać certa ale że dopiero będę podchodzić do egzaminu :P
ZI
Osobiście teraz też jadę az204 i ogarnięcie tego jak należy zajmuje trochę czasu. Ogólnie z tego co doczytałem to te wyższe poziomy certów Azure są trudniejsze do zdania niż AWS. W krótkim czasie pewnie az900 dałbyś radę klepnąć, ale to to raczej taka popierdółka.
bagietMajster
  • Rejestracja:ponad rok
  • Ostatnio:około 16 godzin
  • Postów:434
0
Adin napisał(a):

A o jaką wiedzę ekspercką się rozchodzi?

No np. jakieś niuanse językowe, albo tworzenie architektury, jakiś system design, tematy Ci/CD, chmura, k8s. No trochę tego mam na liście i tak zastanawiam się jak to pogłębiać w wolnym czasie czy podczas pracy.


Praktyczna implementacja TDD zaczyna się od ciebie.
PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
3
bagietMajster napisał(a):

tworzenie architektury, jakiś system design,

Cracking the code interview pdf online

chmura,

przygotowanie na Udemy do certyfikatu AWS architect

k8s.

przygotowanie na Udemy do certyfikatu CKAD

bagietMajster
  • Rejestracja:ponad rok
  • Ostatnio:około 16 godzin
  • Postów:434
2

Co do chmury to jest na forum taki pan: https://4programmers.net/Forum/User/116073 aka @markone_dev
I polecam tego użytkownika, trzeba sobie poszukać jego postów, bardzo rzeczowe są, z samego czytania coś tam się nauczyłem.


Praktyczna implementacja TDD zaczyna się od ciebie.
GO
  • Rejestracja:11 miesięcy
  • Ostatnio:4 miesiące
  • Postów:358
0

A gdzie inżynieria wsteczna, czyli samemu się przepchać przez to co cię interesuje?

To jest źródło wiedzy cenne, bo widzi się kod taki jakim jest, można dowiedzieć się jak działa wszystko bez pytania kogokolwiek czy czytania, chodź zawsze dobrze każdą interesującą wiedzę sobie przegoglować czy aby nie ma jakichś ciekawych artykułów, a tym bardziej blogów na ten temat, bo mi się najlepiej czyta blogi czy stackoverflow, w ostateczności jakiś chatGPT, on ma sporą wiedzę na temat low level kernela, różne smaczki potrafi podpowiedzieć, bo wszystkie open source kernele zostały mu dane jako dane uczące, a mało kto potrafi wszystko przeczytać.

lion137
low level kernela, inzynieria wsteczna? On pisze o .net :-)
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8399
3
bagietMajster napisał(a):

artykuły - można znaleźć coś ciekawego i poczytać ale to zazwyczaj są oderwane od siebie tematy
kanały na YT - z filmików różnych można wyciągnąć dużo wiedzy na różne tematy, tutaj już raczej jest lepiej bo filmiki o podobnej tematyce również się wyświetlą, a sama forma zachęca do dłuższych materiałów
książki - jesli tak to jak ich szukać? naciąłem się parę razy na książki które tłumaczyły jakieś podstawy a wiedzy bardziej szczegółowej było bardzo mało
płatne kursy - niby można by tam coś z nich wyciągnąć ale to jest loteria z jakością, mam wrażenie że wszystkie kursy są robione przekrojowo żeby trafić do jak największej liczby ludzi (i nie ma się co dziwić) a kursów o zaawansowanej tematyce jest bardzo mało

Wymieniasz same teoretyczne rzeczy. Przecież masę wiedzy można pozyskać przez praktykę, robiąc własne projekty. Sam zresztą zauważyłeś nie każdy projekt nam to umożliwi, a przecież są projekty, które to umożliwiają, nawet jeśli trzeba to robić we własnym czasie.

No i z teoretycznych rzeczy też warto wspomnieć o:

  • oficjalnej dokumentacji - tam też kryją się skarby i są poruszane rzeczy pomijane w kursach, bo dotyczą niuansów albo zaawansowanych przypadków użycia.
  • czytaniu kodu źródłowego, jeśli jest dostępny (jeśli coś nie jest open source albo jeśli kod jest zbyt wielki, to warto wyszukać nazwa_technologii internals)
  • specyfikacji (np. języka programowania). ale uwaga - to może być nudne i mało owocne dla osoby, która chce wejść w temat (ponieważ specyfikacje są pisane dla twórców kompilatorów/parserów/innych narzędzi), ale jednocześnie pouczające.
  • dyskusje na Github issues - dobre miejsce, żeby się dowiedzieć, dlaczego dana biblioteka działa tak, a nie inaczej (być może jakieś legacy, które ciężko zmienić. A może jakiś ważny niuans itp.)

jak zdobywać wiedzę ekspercką?

Wiedzę ekspercką mają eksperci, więc warto takich znaleźć i obserwować ich na Twitterze czy w innych miejscach, zależy gdzie który ekspert jest aktywny (np. blogi, kanały na YT, fora/grupy itp.). Dużo ciekawych i zaawansowanych dyskusji toczy się też na kanałach Discord o danej technologii.

k8s

np. https://github.com/kelseyhightower/kubernetes-the-hard-way


edytowany 4x, ostatnio: LukeJL
GO
Z samego czytania kodu źródłowego nic się nie dowie, musi wiedzieć czego chce i w tym kierunku patrzeć, na tym polega inżynieria wsteczna.
LukeJL
Zależy od wielkości projektu. Biblioteki/frameworki jeszcze da radę ogarnąć. Jeśli projekt jest naprawdę duży (no np. kod źródłowy przeglądarki, systemu operacyjnego), to nie za bardzo całość, jednak wciąż można zerknąć, bo też można się czegoś dowiedzieć, mimo że będzie to fragmentaryczna wiedza i wymagająca uzupełnienia. Może np. w kodzie się zobaczy coś, co zaintryguje i o czym się później poczyta gdzie indziej.
GO
  • Rejestracja:11 miesięcy
  • Ostatnio:4 miesiące
  • Postów:358
0

Śmieszy mie to jak ty mówisz o wiedzy eksperckiej i chcesz żeby ktoś ci ją przyniósł w książce

bagietMajster
Pytam jak ją pozyskać. Nie wiem czy aż takie zabawne, pewnie mamy różne poczucie humoru.
GO
Mówię ci, że da się łatwo dostać do wszystkiego czego chcesz, po prostu instalujesz sprawdzasz wszystko co cię trapi przeczesujesz każdy kąt, to tak z boku wygląda jak inżynieria wsteczna, ale tak też się robi, bo czasem problem cię zaskoczy nie wiesz jak skomplikowany będzie i jak będziesz analizować.
bakunet
  • Rejestracja:prawie 8 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Polska
  • Postów:1596
0
Zig napisał(a):

"pro dotnet memory management 2nd edition"

Zaciekawił mnie tytuł, bo sam teraz się siłuję z tym. 1103 stron z 2018 roku i nie ma jeszcze drugiej edycji na rynku :(

ZI
Druga edcja powinna wyjść "na dniach"
snowflake2137
sam czekam właśnie na tę drugą edycję
KJ
KJ
  • Rejestracja:około 2 lata
  • Ostatnio:7 miesięcy
  • Postów:152
7

kanały na YT - z filmików różnych można wyciągnąć dużo wiedzy na różne tematy, tutaj już raczej jest lepiej bo filmiki o podobnej tematyce również się wyświetlą, a sama forma zachęca do dłuższych materiałów

Nawet śmiechłem :D

O wartości merytorycznej kanałów na yt mogła wspomnieć tylko osoba mająca jakąś szczątkową wiedzę o realiach obszaru IT na yt.

99,99% treści to reklamówki / zachęty autorów kursów do zakupów u nich, albo totalnie lakoniczne potraktowanie tematów, na zasadzie pokazania ciekawostki jak galileo w tv.

To ma wartość (marginalną) tylko dla ludzi z zerową wiedzą w danym temacie i ktoś chce sobie o tym posłuchać jadąc samochodem, a nie pozyskiwać (omg) WIEDZĘ EKSPERCKĄ.

Tylko książki, podręczniki i materiały naukowe, materiały z uczelni, rozprawy doktorskie itd.

YT zostaw zoomerom i Mariuszom, którzy marzą sobie o przebranżowieniu i na marzeniach się skończy.

Nikt za darmo nie będzie sprzedawał na youtube eksperckiej wiedzy, bo i po co jak raz, że nie będzie miał z tego żadnego zysku, a dwa, że obejrzy to 10 osób.

edytowany 2x, ostatnio: KarnyJerzy
Zobacz pozostałe 7 komentarzy
Miang
mówię że są wykłady nagrywane na słynnym uniwersytecie z USA
ToTomki
ale to wykłady, a ja mówię o nowinkach tematycznych, które się publikuje w mądrych miejscach. Porównujemy gruszki z jabłkami, mam wrażenie, ale dalej nie wiem czy autorowi chodziło o jabłka, o gruszki, czy w sumie to nawet mandarynki zaakceptuje
lion137
@ToTomki: z treści posta wynika, że autorowi chodzi o wiedze ekspercką z software engineering
ToTomki
dziękuję, w tej sytuacji nic nie doradzę, bo to dla mnie nuda
Miang
gościu który pracuje nad ciekawymi rzeczami nawet w łatwym wykładzie o podstawach ML łatwym hehe ;) zrobi jakąś dygresję. ja uważam że warto słuchać mądrych ludzi. dziennikarzy goniących za nowinkami niekoniecznie warto
RJ
  • Rejestracja:ponad 2 lata
  • Ostatnio:około godziny
  • Postów:429
2

@KarnyJerzy: dokładnie tak jak piszesz. Tylko, że czytanie wymaga więcej wkładu niż oglądanie YouTube 😛 dlatego mam sobie małą biblioteczkę ja sam która uaktualniam i zaglądam jak mam chwilę. Czasami trafi się książka gorsza to się jakoś domeczy albo po prostu zostawi, ale jako narzędzie do transferu wiedzy to jest przejedyna. No i do tego jakis playgroundzik po przeczytaniu i coś zawsze we lbie zostaje.

RequiredNickname
  • Rejestracja:prawie 5 lat
  • Ostatnio:około 5 godzin
  • Postów:614
2

Temat rzeka.
Czym jest wiedza ekspertcka?
Ano np. jest to wiedza o zapewnieniu testowalności i ogólnie pisaniu testów a tego w dużej mierze możesz nauczyć się z książek (dobre praktyki pisnia testów itp), YT/udemy (jakiś tutorial do frameworka używanego do pisania testów) i własnego kawałka kodu gdzie te testy napiszesz.

Ja bardzo cenię sobie książki, blogi, udemy (yt bardzo rzadko z uwagi na brak ocen materiału itp więc głównie jakieś kanały typu jug czy nagrania z prelekcji z konferencji), ostatnio newslettery na Substack (np. ByteByTego, javinpaul czy Oskara Dudycza), szkolenia często płatne (te droższe i tańsze w myśl idei że czas to pieniądź). Często korzystam z GPT żeby eksplorować nowe tereny i pytać o tematy które mogłyby być dla mnie przydatne.

Potem wykorzystanie tego w pracy swoją drogą i oczywiście w pracy często natrafisz na problemy których nie sposób ztrigerować na pet projekcie w domu ale tu w grę wchodzi doświadczenie.

Ogólnie sprawdza mi się schemat szukania lepszej (bardziej ambitnej/wymagającej) firmy, research co na rekrutację, nauka tego a potem praca w takiej firmie do czasu aż nie stwierdzę, że czas iść dalej (lub mi się p oprostu nie znudzi lub przeciwnie zacznę odcinać kupony).

marian pazdzioch
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 8 godzin
  • Postów:713
3

Na szczęście @KarnyJerzy na YT jest wolny rynek i jednak lepsze treści pojawiają się ciągle, a pamiętajmy że służą one właśnie zajawieniu materiału. O resztę dopytasz chatagpt. I nie trzeba już ekspertów, taka mieszanka wystarczy jeśli umiesz myśleć/uczyć się.

O wszystko inne zapytasz na tym forum lub innym (FB, Reddit), doprawisz chatemgpt, i masz wiedzę.

@bagietMajster tak na marginesie to:

Wiedza ekspercka - jak ją pozyskać?

jest jedno z pytań które ja zadaję na rozmowie o pracę przyszłego pracownika. Po nim widać czy ktoś debil, banan youtubowy, czy w ogóle się nie uczy.

edytowany 2x, ostatnio: marian pazdzioch
marian pazdzioch
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 8 godzin
  • Postów:713
0

Tak z ciekawości jak dotnetowiec robi na froncie to czego używa? Jest jakiś liczący się na rynku frontendowy framework dotnetowy?

ZI
Najlepiej nic, pozdrawiam. Ewentualnie spectre.console :D
ZC
Angular / React / Blazor
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:minuta
  • Lokalizacja:Laska, z Polski
  • Postów:10056
3
marian pazdzioch napisał(a):

Tak z ciekawości jak dotnetowiec robi na froncie to czego używa? Jest jakiś liczący się na rynku frontendowy framework dotnetowy?

Za pewne tego czego każdy rozsądny człowiek: dobiera technologię odpowiednią do problemu/zadania (i nie koniecznie kieruje się tym co akurat on zna).

PS: Swoją drogą, coraz bardziej mnie bawi to przywiązanie do języków. Tak jakby "dotnetowiec" nie umiał pisać w żadnym innym języku. Przecież to komiczne, jesteśmy wszyscy programistami 😐

edytowany 2x, ostatnio: Riddle
RequiredNickname
rozsadny ale jednak malo popularny :P
GO
  • Rejestracja:11 miesięcy
  • Ostatnio:4 miesiące
  • Postów:358
0

Jak tak się zastanowię to jakbym ci wskazał 5 użytkowników tego forum to jakbyś czytał ich wypowiedzi to zawsze czegoś się dowiesz ciekawego jest sporo mądrych ludzi, bo jak ktoś ma więdzę to to czuć, że ktoś się zna, jest mało osób większość to tylko flame/kariera, ale niektórzy dobrze gadają bo wiedza zgadza się z własnym zdrowym rozsądkiem i doświadczeniem.

AN
  • Rejestracja:prawie 11 lat
  • Ostatnio:26 minut
  • Postów:973
2

Zgłębianie i ciekawość. Coś działa - sprawdzić jak dokładnie pod spodem to jest zrobione, praca nad optymalizacjami. Dużo praktyki bo sama teoria wypada z głowy łatwo


Zdalna praca dla Senior Python Developerów --> PW
LukeJL
Zgłębianie i ciekawość. Właśnie. Tyle piszemy o źródłach wiedzy, a przecież sama postawa jest ważna. Wielu ludziom brakuje tego. Mają nawet podejście "po co mi to wiedzieć, wolę get shit done, zamiast się zagłębiać". Co pozwala na krótkotrwałą efektywność, ale potem ktoś będzie umiał np. szybko obsługiwać framework, a nie będzie wiedział, jak coś działa.
KE
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 3 godziny
  • Postów:662
2

Zacznij przeglądać Reddita. Serio - najszybszy sposób "wejścia w środowisko" czegokolwiek. Po prostu wejdź i czytaj, czytaj o co ludzie pytają, czytaj jak odpowiadają, jakie mają problemy, nie musisz rozumieć wszystkiego (nie będziesz na początku), ale poznasz język, pojęcia, zagadnienia, i będziesz wiedział czego się uczyć. Mówisz o chmurze, polecam ci r/aws, tam serio padają pytania o bardzo życiowe problemy o których dokumentacja milczy.

edytowany 2x, ostatnio: kelog
GO
Ja nigdy nic ciekawego na reddicie na temat programowania nie znalazłem, możliwe że niektóre wątki są tak mało popularne, że się nie wyświetlają i bardzo trudno z wyszukiwarki do nich dotrzeć.
KE
Fakt, wiele zależy od charakteru społeczności, czy tam trafiają początkujący i zadają newbie pytania na przykład. Ale np. swoją przygodę z devopsowaniem zacząłem od przeglądania r/sysadmin tak hobbystycznie codziennie po 15 minut, żeby po prostu poobracać się w tematach.
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8399
0
kelog napisał(a):

Zacznij przeglądać Reddita. Serio - najszybszy sposób "wejścia w środowisko" czegokolwiek. Po prostu wejdź i czytaj, czytaj o co ludzie pytają, czytaj jak odpowiadają, jakie mają problemy, nie musisz rozumieć wszystkiego (nie będziesz na początku), ale poznasz język, pojęcia, zagadnienia, i będziesz wiedział czego się uczyć. Mówisz o chmurze, polecam ci r/aws, tam serio padają pytania o bardzo życiowe problemy o których dokumentacja milczy.

Ja jak chcę poznać lepiej technologię i chcę wiedzieć, czego nie wiem (żeby być bardziej pro i żeby nauczyć się tego, co się faktycznie używa), to czytam czasem losowe pytania na StackOverflow (np. uczę się technologii A i wyszukuję pytania dotyczące A)..

Tylko, że ludzie pytają często o coś bardzo specyficznego. Np. ktoś łączy technologię A z technologią B, ale ma błąd. I nawet nie wiem, po co ktoś to robi, widzę tylko, że ktoś wrzuca jakiś snippet kodu i komunikat błędu.

A ludzie często pytają o pierdoły. Tzn. pierdoły, które nie muszą być oczywiste (dlatego pytają, bo nie wiedzą i ja sam nie znam odpowiedzi, jak czytam), jednak jest to wiedza, która niekoniecznie jest transferowalna, ponieważ dotyczy konkretnych API, jak się która funkcja nazywa, czy jakie kroki należy wykonać czy jak skonfigurować, żeby coś się udało. A potem nauczysz się tego, ale wejdziesz do projektu, gdzie będzie A, ale zamiast B, będzie łączone z C i już będzie to inny temat).

Myślę, że bardziej opłacalne może być ogarnięcie fundamentów, czegoś na głębszym poziomie, niż uczenie się na pamięć, jak się integruje A z B. Niestety głębsze pytania ludzie rzadko zadają na StackOverflow (może na Reddit jest inaczej. Na Discordach to różnie z kolei - dużo płytkich, ale są i głębsze).


edytowany 8x, ostatnio: LukeJL
KE
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 3 godziny
  • Postów:662
0
bagietMajster napisał(a):
Adin napisał(a):

A o jaką wiedzę ekspercką się rozchodzi?

No np. jakieś niuanse językowe, albo tworzenie architektury, jakiś system design, tematy Ci/CD, chmura, k8s. No trochę tego mam na liście i tak zastanawiam się jak to pogłębiać w wolnym czasie czy podczas pracy.

BTW poruszył bym tutaj sens pojęcia "wiedza ekspercka", bo na początku odniosłem wrażenie, że chodzi ci o jakąś "tajemną" wiedzę, której np. nie ma w publicznym Internecie. Dla mnie taką wiedzą byłoby np. programowanie sterowników przemysłowych, którego nauczysz się tylko na autoryzowanym szkoleniu. Albo naprawianie macbooków ala Louis Rossmann na podstawie tysięcy godzin dłubania i wykradzionych schematów pcb.

Ale teraz czytam że

Wiedza ekspercka (expert knowledge) jest to wiedza obszerna, pogłębiona, ograniczona do jakiejś konkretnej dziedziny.

, a tutaj mówimy o architekturze i devopsowaniu/sreowaniu, tylko na bardzo wysokim poziomie. Czyli nadal wszystko za darmo w necie. Tylko czas potrzebny, a raczej mnóstwo czasu.

edytowany 1x, ostatnio: kelog
TZ
  • Rejestracja:około rok
  • Ostatnio:około 2 miesiące
  • Postów:7
0

Czasami fajnie zobaczyć pewne chwyty stosowane w danej technologii, ale to chyba pracując nad jakimś większym projektem, albo czytając kod czegoś co już zostało stworzone. Lubię gonić za swoją ciekawością dot. niszowych technologii ale to nie jest najlepsze rozwiązanie jeśli chodzi o podnoszenie swojej wartości na rynku. Tak to czytanie/słuchanie cudzych przemyśleń, konfrontowanie ich ze swoimi doświadczeniami.

Tak to może wiedza domenowa ma spore znaczenie, jak już się język/chwyty w nim w miarę ogarnie.

lion137
  • Rejestracja:około 8 lat
  • Ostatnio:4 minuty
  • Postów:4884
1

Myślę, że ekspertem się stajesz, jak zgłębiasz z pasją jakąś dziedzinę, a skąd pozyskać wiedzę, to już się samo znajdzie; pewnie SO, Reddit, HN, preprinty...


edytowany 1x, ostatnio: lion137
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 19 godzin
  • Postów:5108
1
KarnyJerzy napisał(a):

kanały na YT - z filmików różnych można wyciągnąć dużo wiedzy na różne tematy, tutaj już raczej jest lepiej bo filmiki o podobnej tematyce również się wyświetlą, a sama forma zachęca do dłuższych materiałów

Nawet śmiechłem :D

O wartości merytorycznej kanałów na yt mogła wspomnieć tylko osoba mająca jakąś szczątkową wiedzę o realiach obszaru IT na yt.

99,99% treści to reklamówki / zachęty autorów kursów do zakupów u nich, albo totalnie lakoniczne potraktowanie tematów, na zasadzie pokazania ciekawostki jak galileo w tv.

To ma wartość (marginalną) tylko dla ludzi z zerową wiedzą w danym temacie i ktoś chce sobie o tym posłuchać jadąc samochodem, a nie pozyskiwać (omg) WIEDZĘ EKSPERCKĄ.

Tylko książki, podręczniki i materiały naukowe, materiały z uczelni, rozprawy doktorskie itd.

YT zostaw zoomerom i Mariuszom, którzy marzą sobie o przebranżowieniu i na marzeniach się skończy.

Nikt za darmo nie będzie sprzedawał na youtube eksperckiej wiedzy, bo i po co jak raz, że nie będzie miał z tego żadnego zysku, a dwa, że obejrzy to 10 osób.

Przecież książka, filmik, post to tylko medium :D treść może być podobna

Materiały z uczelni to też loteria - patrz: china fake research

Nikt za darmo nie będzie sprzedawał na youtube eksperckiej wiedzy, bo i po co jak raz, że nie będzie miał z tego żadnego zysku, a dwa, że obejrzy to 10 osób.

Xd?

Przecież ta branża stoi na przekazywaniu wiedzy za friko - od jakichś irców/usenetów/grupek google, przez stackoverflow czy nawet TO FORUM aż do discordów.

Jeszcze nie słyszałem aby koxy z 4p dostawały jakąś kasę za dzielenie się swoją wiedzą

edytowany 3x, ostatnio: WeiXiao
LukeJL
też myślałem, żeby odpowiedzieć na tamten post, ale uznałem, że to czysty trolling i nie ma co wchodzić w polemikę ;)
ToTomki
Treść nie będzie podobna w filmiku na youtube i opublikowanym w czasopiśmie artykule naukowym
LukeJL
@ToTomki no tak samo można powiedzieć, że wykład na studiach nie będzie tym samym, co artykuł naukowy. Forma gadana rządzi się swoimi prawami, artykuły naukowe swoimi. Czesto na filmiku masz zasygnalizowane, że jakiś papier naukowy się pojawił, natomiast treścią często jest „w jaki sposób to można praktycznie wykorzystać/co nam to mówi?
ToTomki
Wiedzy eksperckiej z research paperu się nie nabywa bez zajrzenia do niego. Musisz spojrzeć nawet na takie rzeczy jak co mniej więcej ktoś zrobił, jakie były założenia badania (czy poprawne) i tak dalej. Je się serio czyta. Jeśli robi się naprawdę solidne rzeczy to może nawet jest jakiś zespół walidacyjny, który sprawdzi Twoją wiedzę przeglądając napisaną dokumentację, bo nie można ot tak wypuścić jakiegoś porządnego produktu na pałę
LukeJL
@ToTomki ale nie cała wiedza jest w papierach naukowych. Zależy też o jakiej tematyce mówimy. W rzeczach, które wymagają aparatu matematycznego czy algorytmów (jak np. machine learning albo rendering), będzie bardziej powszechne, że coś jest w papierze naukowym. Ale nie mylmy wiedzy eksperckiej z akademicką. Ekspertem może być też ktoś, kto bardzo dobrze zna się na programowaniu albo na innej działce informatyki, a może nie zajmować się pisaniem artykułów naukowych (może za to przekazywać wiedzę np. ustnie, czy w formie książek/podręczników itp.)
TS
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 5 godzin
  • Postów:853
1

Nie wiem. Może studia?

Albo jakiś prestiżowy bootcamp na yt z quizem o tym jaką pizzą dzisiaj jesteś?

WeiXiao
studia -> wiedza ekspercka????????????? mowisz o phd?
TS
Żeby mieć phd to warto zrobić najpierw magistra.
WeiXiao
no ale 1 i 2 stopien nie ma nic wspolnego z wiedza ekspercka :D
TS
No to zostaje już tylko ten bootcamp.
GO
  • Rejestracja:11 miesięcy
  • Ostatnio:4 miesiące
  • Postów:358
0

Są rzeczy, których się z książek czy youtube nie dowiesz.

Zdarzało mi się, że nie wiedziałem jak coś zrobić, zastanawiałem się kiedyś np. jak dany frontend zrobili, znalazłem kilka projektów na githubie przeszukałem w celu znalezienia konkretnie tego modułu, który odpowiadał za główny sposób łączenia tego, tworzył dany rodzaj abstrakcji na to, gdzie na youtube takich rzeczy nie znajdzie się, chyba że to coś w stylu tworzenia swojego ORM to wtedy są takie wykłady, ale zdarza się też coś customowego, co nie występuje w każdym języku programowania tylko jest specyficzne do jakichś narzędzi, systemu czy zadań i nigdzie tego tak łatwo nie znajdziesz jak w czyimś kodzie produkcyjnym, gdzie to masz na tacy, czasem trzeba się namęczyć bo legacy code czy mega dużo poziomów abstrakcji, ale nie ma się jakiejś high level dokumentacji jak to wszystko jest ze sobą połączone i jak wygląda przepływ danych.

Sam też jak rozwiązywałem dużo tych zadań algorytmicznych to zawsze sprawdzałem innych ludzi rozwiązania, czy to nawet w ctf'ach.
I zawsze byłem zdziwiony na jakie rozwiązania inni ludzie wpadli, np. ktoś wolframa użył czy inny silnik do obliczeń symbolicznych, czy jakieś symbolic execution, albo po prostu sposób podejścia do problemu im wyższy poziom analizy tym więcej założeń człowiek ma za nim w ogóle zacznie działać, mentalnie już ma kilka sposobów żeby potwierdzić, wykluczyć jakieś podejścia do problemu.

marian pazdzioch
Nie znajdzie, ale mamy XXI wiek i chatagpt który owszem, ci to powie. Jeśli wiesz o co pytać.
GO
Można też to odwrócić, że jak wiesz o co zapytać to wiesz jak to zrobić, bo jak nie wiesz to zadasz ogólne pytanie dotyczące czegoś, po którym trzeba odpowiedzieć na inne pytania i tak dalej. Więc się drąży w skale, ale chatGPT można traktować jak innego człowieka.
bakunet
  • Rejestracja:prawie 8 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Polska
  • Postów:1596
0
Zig napisał(a):

Druga edcja powinna wyjść "na dniach"

screenshot-20240818161131.png

WP
  • Rejestracja:6 miesięcy
  • Ostatnio:6 miesięcy
  • Postów:1
0

Podbijam temat, bo w nowej pracy piszę jedynie od czasu do czasu skrypty SQL. Wypadałoby się podciagnąć z zakresu klepania webówki, żeby nie wypaść z obiegu.
Mam obecnie 2 lata expa. Mój ostatni większy, osobisty projekt to CRUD z wkładką, w miarę rozplanowany zgodnie z Clean Architecture + front i CI/CD.
Odnoszę wrażenie, że praktycznej wiedzy na jakieś trudniejsze tematy nie da się nabyć poza pracą, bo w małych projektach problemy wymagające głębszej wiedzy z reguły nie występują, powstają w projektach o większej skali, przykładowo:

  • Szeroko pojęta optymalizacja API
  • Wzorce projektowe w praktyce + synergia z technologią w ktorej sie klepie
  • Mikroserwisy + wzorce stricte mikroserwisowe
  • Event sourcing

Gdy zaczynałem naukę, poradnik dot. stricte pisania API w ASP.NET Core mocno mi pomógł i był rzeczowy, ale to były podstawy.
Zastanawiam się czy jest sens próbować jakoś uczyć się na własną rękę z zakresu ww. rzeczy. Wydaje mi się, że umocnienie podstaw i podciągnięcie się z LC może przynieść lepsze rezultaty i zwiększy szansę na złapanie roboty, która mnie wdroży w tematy dla średniozaawansowanych.

Zobacz pozostałe 13 komentarzy
WP
z pktu widzenia kierownika, ogólnie ludzi którzy prowadzą proces zatrudnienia
Miang
no to pozwalają na ten proces niewłaściwym ludzion
WP
czyli drogą dedukcji dobry programista niekoniecznie jest dobrym kandydatem xD trochę pocieszające przeczytać to (w pewnym sensie) od lepszej programistki od siebie
Miang
ludzie asertywni nie są pożądanymi kandydatami ;)
WP
oj tam ja opinie moge sobie wsadzic w kieszeń, nikt nie płaci programiscie za klocenie sie z reszta zespolu gorzej, ze tak naprawde nie wiesz co ktos chce uslyszec dopoki sie nie wypowiesz, ale tak ogolnie to nie narzekam i pomimo braku jakiegos zaciecia do programowania od lat dzieciecych/wczesnonastoletnich nie widze siebie poza IT
GO
  • Rejestracja:11 miesięcy
  • Ostatnio:4 miesiące
  • Postów:358
0

To będzie z 5 post w tym wątku, ale co poradzić...

Ogólnie ja się czuję ciągle jakbym nic nie potrafił.
Nawet jak się czegoś nauczysz to ciągle jest dziwne uczucie, można sobie powiedzieć, że od teraz mówię wszystkim, że znam się na tym i na tym, ale przez całe życie człowiek czuje się tak samo, jedynie jak ktoś zada odpowiednie pytanie to jakieś dane co przeczytałeś czy doświadczenie przy robieniu czegoś pozwala ci jakoś odpowiedzieć, nie wiadomo czy dobrze bo nie ma właściwej odpowiedzi, my ludzie tworzymy to co jest właściwe i jest eksperckie, więc nie jest też to takie oczywiste, zwykle kod jak jest ładny w utrzymaniu, optymalny, fajną architekturę zrobiłeś i działa to jesteś w sumie ekspertem.

WP
Uważam, że napisanie ładnie jakiegoś CRUDa nie jest wyzwaniem, ot klepanie 1:1 z szablonu. Mam jakieśtam swoje nieco ciekawsze wymysły, ale wiszą na GH i nikt ich nie sprawdzał albo w ogóle nie weszły w życie, bo ktoś wymienił je w projekcie na swoje, więc nie mam pojęcia na ile są poprawne. To, że widzisz braki w swojej wiedzy świadczy moim zdaniem o tym, że jesteś w stanie jeszcze wiele się nauczyć, w przeciwieństwie do ironicznych, "nieomylnych" dyletantów.
WP
Co do pytań to też trochę ubolewam nad tym, że każdy pyta o co chce i może zacząć wiercić jakiś niszowy temat i cię zagiąć, nie będziesz przecież się tłumaczył że to nie jest powszechna wiedza. Miałem w sumie jedną taką rozmowę gdzie została wytknięta i poprawiona moja niewiedza i z której sporo wyniosłem, zdarzały się też beznadziejne. Gdybym sam miał prowadzić techniczną to poszedłbym chyba w kierunku jakichś prostszych, ogólnych pytań teoretycznych + jakiejś szybkiej części praktycznej, np. jakiejś gotowej gierki programistycznej żeby się nie narobić
Matteo Mongke
  • Rejestracja:7 miesięcy
  • Ostatnio:dzień
  • Postów:59
0

Jeśli przez wiedzę ekspercką rozumiemy zaawansowane zagadnienia technologiczne, które mają znaczenie praktyczne (tj. są bardzo przydatne w pracy), no to ja nie widzę innej drogi jej nabycia, jak praca w rozwojowym środowisku (podobno takie są), czytanie porządnej literatury branżowej i kontakt z ekspertami właśnie. Natomiast jak chodzi o wiedzę ekspercką w takim ujęciu bardziej naukowym, akademickim, czyli coś, co teoretycznie występuje i jest słabo rozumiane przez ogół ludzi, ale ma ograniczone zastosowanie praktyczne, no to w tym wypadku chyba trzeba by było podjąć badania naukowe, np. w ramach doktoratu. Wtedy mamy tzw. metody i techniki badawcze, z których się korzysta do osiągnięcia celów naukowych i tym samym dołożenia czegoś do aktualnego stanu wiedzy w danej dziedzinie. Bo generalnie wiedza wiedzy nie równa i wszystko zależy od tego, czego oczekujemy i czego potrzebujemy, do tego należy dobrać odpowiednio sposób pozyskania wiedzy eksperckiej.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)