Jakich Technologii Warto Się Uczyć w 2019

2

Polecam przyswoić Thinking Driven Developement. To technologia przyszłości.

0

Sezon na wyliczanki tego, co zobaczymy w 2019 trwa w najlepsze. W IT często przybiera to formę zestawienia trendów na nadchodzący rok, listy technologii, języków, narzędzi czy frameworków, które zyskają na popularności. Od przynajmniej 2-3 lat te wyliczanki zawierają dokładnie to samo - blockchain, AI, machine learning, VR, cloud, IoT, CD, DevOps itd. itp.

Może się wydawać dziwne, że w tak szybko rozwijającej się dziedzinie, jak IT, trendy nie zmieniają się z roku na rok. Co więcej, jest bardzo wiele elementów, które są kluczowe i pozostają ciągle takie same. Owszem, zmienia się kierunek działania czy narzędzia, ale podstawy są niezmienne.

Dlatego właśnie warto się podzielić listą tego, co zawsze będzie trendy (disclaimer: nie dotyczy to okresu po wynalezieniu silnej sztucznej inteligencji). Dzięki tym umiejętnościom, bez względu na to, co aktualnie jest modne, łatwo sobie poradzić w roli programisty.

  1. Rozumienie i umiejętność zastosowania różnych paradygmatów
  2. Znajomość wzorców projektowych i architektonicznych
  3. Struktury danych (i algorytmy)
  4. Inżynieria oprogramowania
  5. Komunikacja
  6. Umiejętność wybierania dobrych kompromisów

Ciekawe artykuły rozwijające ten temat:

  1. Czego się uczyć, żeby znaleźć pracę w IT w 2019 roku?
    *Sprawdź, które języki są nadal na topie i na co jeszcze postawić w 2019 roku w IT.
  1. Programowanie w 2019: trendy czy podstawy?
    *W 2019 nadal liczą się mocne podstawy, dzięki którym szybko można dogonić każdy nowy trend.
0
lion137 napisał(a):

Jak powyżej, jakich technologii, języków, teorii uczymy się w 2019.

Hm.
Dla mnie ten rok:

  • Duzo glebiej w Go: Testy, pisanie funkcyjnie (da sie ale nie wiem w ilu %), microservices.
  • Pobawic sie "low latency" - o ile czas pozwoli.
  • Python wyskoczyc kapke ponad podstawy, ktore przyswoilem pod koniec roku
  • Blockchain
  • Jakies chmury. Zapewne AWS i/lub Google Cloud + narzedzia okolo chmurowe
  • Niestety ogarnac jakis front pokroju Reacta albo Vue. Jak to mawial klasyg "nie chcĘ ale muszem".

Kurde. Troche tego za duzo. Mialo byc mniej :D Pewnie cos z tego poleci do kosza i pewnie znowu bedzie to front :-)

0
Brunatny Kaczor napisał(a):

Polecam przyswoić Thinking Driven Developement. To technologia przyszłości.

Możesz podać jakieś linki do materiałów?

0
Złoty bażant napisał(a):
Brunatny Kaczor napisał(a):

Polecam przyswoić Thinking Driven Developement. To technologia przyszłości.

Możesz podać jakieś linki do materiałów?

Zarzutka. Chodzi o zwykle TDD.
https://hackernoon.com/think-first-test-later-2a258bed05cf

0

To i ja coś skromnego.

  1. Podciagnąć JS - programowanie obiektowe, wzorce programistyczne
  2. PUG albo Mustaches albo coś podobnego
  3. Podciągnąć Reacta (Redux/MobX)
  4. I na koniec najważniejsze - ogarnąć Vue, żeby przestać się wreszcie boksować z tym po... Reactem.
0

Pytanie do tych co planują masterowac golanga, sam również mam taki plan. Pod jakim kątem się uczucie? Z mojego doświadczenia w sieciach np dużo łatwiej komuś napisać skrypt w pythonie niż się połapać w go. W backendzie w Polsce nie widziałem jeszcze ogloszenia. Więc co innego zostaje żeby pracować z go a nie tylko pisać projekty do szuflady w fajnym jezyku :) ?

3
Jacek z Gdyni napisał(a):

Pytanie do tych co planują masterowac golanga, sam również mam taki plan. Pod jakim kątem się uczucie? Z mojego doświadczenia w sieciach np dużo łatwiej komuś napisać skrypt w pythonie niż się połapać w go. W backendzie w Polsce nie widziałem jeszcze ogloszenia. Więc co innego zostaje żeby pracować z go a nie tylko pisać projekty do szuflady w fajnym jezyku :) ?

Kto powiedział, że projekty do szuflady? Ja planuję siepnąć coś dla siebie i mam na razie dylemat pomiędzy Go, a Pythonem. O ile w Go można czystym językiem z racji bogactwa biblioteki standardowej i ewentualnych dodatkowych bibliotek open-source o tyle w Py mam Django, Flask i Pyramid (czy jakoś tak). *Nie znam żadnego :-)
Mógłbym się rozwodzić w tym wątku na temat Go ale wyjdę na bardziej nienormalnego niż już jestem postrzegany więc sobie daruję :-) Py czy JS średnio mi leżą (ten drugi w ogóle). Poza tym...

title

0

Warto nauczyć się myśleć i zadawać mądrze mądre pytania bo te umiejętności są coraz bardziej w zaniku...

1

uczenie maszynowe, statystyka, probabilistyka, c++

1
Hispano-Suiza napisał(a):
Złoty bażant napisał(a):
Brunatny Kaczor napisał(a):

Polecam przyswoić Thinking Driven Developement. To technologia przyszłości.

Możesz podać jakieś linki do materiałów?

Zarzutka. Chodzi o zwykle TDD.
https://hackernoon.com/think-first-test-later-2a258bed05cf

Zarzutką to jest ta sugestia, że chodziło o TDD.

0

Ja trochę grzebię we Flasku, ale ostatecznie przed JSem się nie ucieknie.

0

Ja uderzam w to czego póki co ciągle najwięcej na rynku.

  • planuję Javę 11, bo niestety zawodowo mam ciągle 6 i zaczynam odstawać ze swoją pobieżną wiedzą
  • Springa, bo moje doświadczenie też jest niekomercyjne
  • może AWS bo wydaje się dla mnie ciekawe
  • chciałbym też ogarnąć parę książek o scrumach, agilach, zarządzaniu zespołem itp
0

Zamierzam dokończyć kurs o Springu, a potem Kotlin, Kotlin i jeszcze raz Kotlin. I Groovy do testów ;)

0

A ja chciałbym się nauczyć technologii odpoczywania.
Z kompami i programowaniem mam styczność od 1993 roku, to moja pasja i g**no z tego mam. Świata nie podbiłem. W ten weekend przesiedziałem nad Hyper-V/ Dockerem i rozwiązywaniem problemów i po co? Nie wiem, może chcę to zastosować u pracodawcy, ale powinienem to olać, niech płaci za licencje windows server - stać go, lubi, ma siano.
Szukam lepszych idei, doskonałości i coraz więcej się zastanawiam - czy warto.
Ciągle tylko problemy, nauka, nowe g**no dające technologie, które miały być super a później są zapominane albo olewane przez producentów.
Robi się niby proste rzeczy, które się później świetnie komplikują.

A tak dokładnie - chciałbym wreszcie znaleźć czas na Pythona i zdecydować, czy przejść na Java (Spring) czy zostać z .net (core).
No i najważniejsza rzecz - podciągnąć angielski, aby zmienić pracę na lepiej płatną.

0

Jak na razie pięć razy pojawiło się programowanie funkcyjne (dobre i to:)) i tylko raz (!!) Machine Learning, głównie sprawdzone technologie. Czyżby hype na ML, AI, itd.. już minął, albo jeszcze nie zawitał nad Wisłę, może już minął i Polska się nie załapała:)

0
lion137 napisał(a):

Jak na razie pięć razy pojawiło się programowanie funkcyjne (dobre i to:)) i tylko raz (!!) Machine Learning, głównie sprawdzone technologie. Czyżby hype na ML, AI, itd.. już minął, albo jeszcze nie zawitał nad Wisłę, może już minął i Polska się nie załapała:)

ML w Polsce? Chyba jako filmiki deepfake z Karolem Wojtyłą.

0

Popularność mierzy się liczbą szybkich bootcampów bez zbędnej teorii.
ML wypada jak do tej pory słabo. Są już pierwsze bootcampy z ML "od zera", "dla wchodzących do IT" itp., ale nie ma ich jeszcze za dużo.

0

@lion137: no to żeby dodać trochę hajpu. :D

Moje plany: Scala (fp), Python (pod kątem ai, ml, analiza danych), matematyka (pogłębić trochę wiedze z algebry i analizy, dyskretna i statystyka dopiero będą na studiach), C++, Go/Rust, Algorytmy, Systemy, a z książek to cracking coding interview i designing data intensive applications :D

0
lion137 napisał(a):

Jak na razie pięć razy pojawiło się programowanie funkcyjne (dobre i to:)) i tylko raz (!!) Machine Learning, głównie sprawdzone technologie. Czyżby hype na ML, AI, itd.. już minął, albo jeszcze nie zawitał nad Wisłę, może już minął i Polska się nie załapała:)

Żartujesz, prawda? :D W kraju outsourcingu szukasz ML, AI? Tutaj tylko Java, front-end i odrobinę .NET :P

2

Moje plany na 2019 są takie:
1)Dalsza nauka JVM jako platformy
2)Lepsze poznanie Kotlina
3)Może nauka Clojure(?)(FP)
4)Ogarnięcie security
5)Polepszenie znajomości GITa (chociaz to akurat umiem całkiem juz nienajgorzej)
6)Doskonalenie umiejętności ze współbieżności + ogarnięcie programowania reaktywnego
7)Naukla Javy 11 (przede wszystkim modularność)

Scale zostawiam na wakacje lub na 2020 rok (planuje miec projekt zespołowy na studiach i wtedy sobie zrobię projekcik ze Scalą Johanson)

0
lion137 napisał(a):

Jak na razie pięć razy pojawiło się programowanie funkcyjne (dobre i to:)) i tylko raz (!!) Machine Learning, głównie sprawdzone technologie. Czyżby hype na ML, AI, itd.. już minął, albo jeszcze nie zawitał nad Wisłę, może już minął i Polska się nie załapała:)

  1. Niezła próbka statystyczna... jakieś forum tematyczne, w jakimś kraju. Odważne wnioski. Wyciągajmy je, przybliżą nas do prawdy.

  2. ML najczęściej (sądze po konfach tematycznych, na których byłem) to superhiper rekomendacje w sklepach lub playlistach. Niesamowity rocket science. Róbmy ML, będziemy lepiej rekomendować klapki kubota dla kupujących pająki do terrarium. Z niczym to nie rywalizuje, w razie błędu najwyżej zarekomenduje komuś skarpetki i tyle z tego problemu będzie. Niejeden CRUD jest bardziej fascynujący.

A rzeczy, które są naprawdę ciekawe, w stylu DeepMind i ich silniki szachowe/go, gracze do gier online, czy apki do spraw medycznych to absolutny plankton. Poza tym, gość, który w DM pracuje nad A0, zajmuje się tylko tym głównie (pracuje nad silnikiem szachowym) i robi 12345 testy (liczba z tyłka) tych samych pozycji. Może je czasem zmienia (pozycje szachowe). Pytasz go w styczniu co robił, a on testową pozycję przerabiał przy różnej konfiguracji NN i sprzętu. W lutym, marcu itp to samo. W czerwcu znalazł konfiguracje, która daje największe szanse. W międzyczasie spisuje wnioski. W ciągu roku wypuszczą pracę naukową, nad którą spuści się reszta świata jakie to AI/ML jest wypas i jaki postęp się dokonuje, a potem ktoś tu będzie szukał hype. Trochę trywializuje, ale tak to wygląda.

PS Dlaczego uważam, że to ciekawe? Bo tu (szachy, go) rywalizacja toczy się z innymi programami, które już mają sukcesy. Tutaj nie wystarczy napisać: "Robimy AI, przeżywajcie erekcje", tylko trzeba zrobić coś, co zadziała, czyli np. ogra inny silnik w szachy. Inaczej gawiedź uzna to za nudne.

0
lion137 napisał(a):

Jak na razie pięć razy pojawiło się programowanie funkcyjne (dobre i to:)) i tylko raz (!!) Machine Learning, głównie sprawdzone technologie. Czyżby hype na ML, AI, itd.. już minął, albo jeszcze nie zawitał nad Wisłę, może już minął i Polska się nie załapała:)

Jeśli chodzi o ML, AI itp. to Chiny wiodą prym, do tego stopnia, że zaawansowana sztuczna inteligencja pozwala im np. łapać przechodniów, którzy przechodzą na czerwonym świetle i automatycznie wykrywać ich twarze. I to też tylko jeden z trywialnych sposobów, do których AI może się przydać.

Myślę zresztą, że czasy świetności AI jeszcze przed nami. Na razie jesteśmy na poziomie Orwella (i powoli wcielamy w życie pomysły z 1984), jednak do Matrixa (gdzie AI uzyskuje świadomość) wciąż jeszcze bardzo daleko. Ba, nawet wynalazki z Code Mirror Black Mirror to też często jeszcze pieśń przyszłości (chociaż nie takiej wcale dalekiej).

0
  • podciągnąć JS
  • podciągnąć Angulara i nauczyć się zarządzać stanem (store)
  • zgłębić tajniki JVM oraz Javy
  • zrozumieć jeszcze bardziej magię Springa
  • pisać więcej w TDD
  • DDD (książka Vernona i nagrania Sławka Sobótki)
  • podciągnąć angielski, ale tutaj motywacji jakoś najmniej...
0
  • Ciągnąć dalej naukę Elixira & Phoenixa
  • GraphQL (bo często widzę połączenie Phoenix+GQL)
  • JOOQ, bo w pracy Hibernate czasem wpienia - chcę spróbować czegoś innego i mieć porównanie
0

Jakbym miał dodać od siebie, to uważam, że NLP. Wstęp do tematu, na przykład, tutaj

1 użytkowników online, w tym zalogowanych: 0, gości: 1