HercegBosna.org

HercegBosna.org

Forum Hrvata BiH
 
Sada je: 07 vel 2025, 00:56.

Vremenska zona: UTC + 01:00 [LJV]




Započni novu temu Odgovori  [ 15 post(ov)a ] 
Autor/ica Poruka
 Naslov: Koja znanja priučenim programerima fale ?
PostPostano: 25 lip 2023, 06:55 
Offline

Pridružen/a: 03 ruj 2009, 01:51
Postovi: 798
I sam sam priučeni programer (predstavlja mi dio skillseta, ne glavni).

Da prvo pitamo chat GPT.

What skills do self-taught programmers commonly lack? What should a self-taught programmer study to get up to speed with his/her formally-educated peers?

ChatGPT
Self-taught programmers may lack a formal understanding of computer science concepts such as algorithms, data structures, and software architecture. They may also lack experience working on large-scale projects with teams of developers, which can be important for collaborating effectively and maintaining code quality. To get up to speed with formally-educated peers, self-taught programmers may want to focus on learning these computer science concepts and gaining experience working on larger projects. They can also benefit from seeking out mentorship or networking opportunities with more experienced developers to learn from their experiences and gain insights into best practices. Additionally, pursuing certifications or taking online courses in relevant topics can help fill in any gaps in knowledge or experience.


Vrh
   
 
 Naslov: Re: Koja znanja priučenim programerima fale ?
PostPostano: 25 lip 2023, 06:58 
Offline

Pridružen/a: 03 ruj 2009, 01:51
Postovi: 798
Iako Github Pilot i GPT na neki način smanjuju vrijednost programerskog znanja i vještina, opet vjerujem u staru školu da glavne fundamente i principe zanata valja naučit kako treba.


Vrh
   
 
 Naslov: Re: Koja znanja priučenim programerima fale ?
PostPostano: 25 lip 2023, 07:14 
Offline

Pridružen/a: 03 ruj 2009, 01:51
Postovi: 798
Odgovori na slično pitanje na Reddit.


Self-taught programmers may lack some skills that are commonly taught in a formal computer science education, such as:

1. Mathematical foundations: Formal education in computer science often includes a strong emphasis on mathematics, including topics such as algorithms, data structures, and theoretical computer science.
2. Systems-level programming: Formal education may include coursework in operating systems, computer networks, and other systems-level programming topics, which can be important for building scalable, high-performance systems.
3. Software engineering best practices: Formal education may cover topics such as software design patterns, software testing, version control, and project management, which are important for building high-quality software that is maintainable and easy to work with.

To get up to speed with their formally-educated peers, self-taught programmers may want to study these and other topics that are commonly covered in a formal computer science education. Some resources for self-study include online courses and tutorials, textbooks, and open source projects. It can also be helpful to get practical experience by working on projects and collaborating with others.


Vrh
   
 
 Naslov: Re: Koja znanja priučenim programerima fale ?
PostPostano: 25 lip 2023, 07:16 
Online
Avatar

Pridružen/a: 03 svi 2009, 17:49
Postovi: 33823
Kako se nauči sintaksa tako se nauči i arhitektura. Nije to rocket science, koga zanima naučit će. Mada veliko je pitanje koliko i ovi s diplomom znaju kad tek izađu s faksa.

Jedan problem sam primijetio kad je mala firma, i ima priučenog programera koji je tu dugo vremena. Onda on ima puno posla, i uradi stvari "samo da rade, kasnije ćemo kako treba" i vremenom se nitko osim njega ne zna snaći u tom kodu punom improvizacija.

_________________
Ukidanjem BiH štedimo 50 milijardi KM. Neka razum prevlada.

1099 of 2558 - 42.96%

Sarajevo, generalno sarajevska kotlina je rasadnik zla i mržnje. Frustrirana, napaćena i bahata sredina.


Vrh
   
 
 Naslov: Re: Koja znanja priučenim programerima fale ?
PostPostano: 25 lip 2023, 07:18 
Online
Avatar

Pridružen/a: 03 svi 2009, 17:49
Postovi: 33823
Leonardo Da Vinci je napisao/la:
Iako Github Pilot i GPT na neki način smanjuju vrijednost programerskog znanja i vještina, opet vjerujem u staru školu da glavne fundamente i principe zanata valja naučit kako treba.


Samo za vrlo jednostavne zadatke. Kad mi netko kaže chat gpt mi ubrza rad 10 puta, odmah znam da je ili početnik ili tek počinje rad u nečemu. :zubati

_________________
Ukidanjem BiH štedimo 50 milijardi KM. Neka razum prevlada.

1099 of 2558 - 42.96%

Sarajevo, generalno sarajevska kotlina je rasadnik zla i mržnje. Frustrirana, napaćena i bahata sredina.


Vrh
   
 
 Naslov: Re: Koja znanja priučenim programerima fale ?
PostPostano: 25 lip 2023, 07:28 
Offline

Pridružen/a: 03 ruj 2009, 01:51
Postovi: 798
Naša Kvačica je napisao/la:
Kako se nauči sintaksa tako se nauči i arhitektura. Nije to rocket science, koga zanima naučit će. Mada veliko je pitanje koliko i ovi s diplomom znaju kad tek izađu s faksa.

Jedan problem sam primijetio kad je mala firma, i ima priučenog programera koji je tu dugo vremena. Onda on ima puno posla, i uradi stvari "samo da rade, kasnije ćemo kako treba" i vremenom se nitko osim njega ne zna snaći u tom kodu punom improvizacija.


To je katastrofa. Ne možeš ga otpustit, a onda ode i svaki put kad napraviš neki update, njegov dio koda pada i treba trošit vrijeme da se gata šta je taj radio i htio.

Zato treba imat nekoga uživljenog u efikasnost stvari da bude system design verzija grammar nazi, da skrutnizira i zagorčava život dotičnom. :zubati


Vrh
   
 
 Naslov: Re: Koja znanja priučenim programerima fale ?
PostPostano: 25 lip 2023, 07:29 
Offline

Pridružen/a: 03 ruj 2009, 01:51
Postovi: 798
Naša Kvačica je napisao/la:
Leonardo Da Vinci je napisao/la:
Iako Github Pilot i GPT na neki način smanjuju vrijednost programerskog znanja i vještina, opet vjerujem u staru školu da glavne fundamente i principe zanata valja naučit kako treba.


Samo za vrlo jednostavne zadatke. Kad mi netko kaže chat gpt mi ubrza rad 10 puta, odmah znam da je ili početnik ili tek počinje rad u nečemu. :zubati


Štedi najviše vremena na debuggiranju.


Vrh
   
 
 Naslov: Re: Koja znanja priučenim programerima fale ?
PostPostano: 25 lip 2023, 07:36 
Online
Avatar

Pridružen/a: 03 svi 2009, 17:49
Postovi: 33823
Leonardo Da Vinci je napisao/la:
Naša Kvačica je napisao/la:
Kako se nauči sintaksa tako se nauči i arhitektura. Nije to rocket science, koga zanima naučit će. Mada veliko je pitanje koliko i ovi s diplomom znaju kad tek izađu s faksa.

Jedan problem sam primijetio kad je mala firma, i ima priučenog programera koji je tu dugo vremena. Onda on ima puno posla, i uradi stvari "samo da rade, kasnije ćemo kako treba" i vremenom se nitko osim njega ne zna snaći u tom kodu punom improvizacija.


To je katastrofa. Ne možeš ga otpustit, a onda ode i svaki put kad napraviš neki update, njegov dio koda pada i treba trošit vrijeme da se gata šta je taj radio i htio.

Zato treba imat nekoga uživljenog u efikasnost stvari da bude system design verzija grammar nazi, da skrutnizira i zagorčava život dotičnom. :zubati


Da, to je taktika koja povećava sigurnost radnog mjesta. :zubati

_________________
Ukidanjem BiH štedimo 50 milijardi KM. Neka razum prevlada.

1099 of 2558 - 42.96%

Sarajevo, generalno sarajevska kotlina je rasadnik zla i mržnje. Frustrirana, napaćena i bahata sredina.


Vrh
   
 
 Naslov: Re: Koja znanja priučenim programerima fale ?
PostPostano: 25 lip 2023, 07:39 
Offline

Pridružen/a: 03 ruj 2009, 01:51
Postovi: 798
Praksa kojom se improvizacija suzbija, i osigurava da je program kuća u urbanom naselju a ne šupa u ciganskom naselju :D , je:

1) Imati unutarnji firmski Github, prvo radi version control naravno, ali i da se ništa ne može pustit bez da netko napravi review. Ovo ujedno osigurava da postoji kritika, ali neinvazivna, blaga, koja izgleda kao "preporuka za poboljšanje". (ljudi će se naljutit ako im direktno kažeš da im je kod katastrofa, ali kad ta osoba sama napravi pull request, onda te praktički moli za kontrolu ).
2) imati uvijek školovanog CS inženjera u svakoj grupi, kakvog sam opisao gore, da skače po glavi ovima koji improviziraju, da ih ismijava, i natjera ih da nauče i poštuju najboje prakse. Da je sve fino modulizirano, standardizirano, testirano...
3) da se u firmi naglašava kultura mentorizma i velikodušnog šeranja znanja, da oni koji znaju nisu škrti prenijet na druge najbolje prakse


Vrh
   
 
 Naslov: Re: Koja znanja priučenim programerima fale ?
PostPostano: 25 lip 2023, 07:47 
Offline

Pridružen/a: 03 ruj 2009, 01:51
Postovi: 798
Naša Kvačica je napisao/la:
Leonardo Da Vinci je napisao/la:

To je katastrofa. Ne možeš ga otpustit, a onda ode i svaki put kad napraviš neki update, njegov dio koda pada i treba trošit vrijeme da se gata šta je taj radio i htio.

Zato treba imat nekoga uživljenog u efikasnost stvari da bude system design verzija grammar nazi, da skrutnizira i zagorčava život dotičnom. :zubati


Da, to je taktika koja povećava sigurnost radnog mjesta. :zubati


Ode čovjek iz firme i ostavi za sobom hrpu crnih kutija, koje je nemoguće updateati.


Vrh
   
 
 Naslov: Re: Koja znanja priučenim programerima fale ?
PostPostano: 25 lip 2023, 07:54 
Offline

Pridružen/a: 03 ruj 2009, 01:51
Postovi: 798
Naša Kvačica je napisao/la:
Kako se nauči sintaksa tako se nauči i arhitektura. Nije to rocket science, koga zanima naučit će. Mada veliko je pitanje koliko i ovi s diplomom znaju kad tek izađu s faksa.

Jedan problem sam primijetio kad je mala firma, i ima priučenog programera koji je tu dugo vremena. Onda on ima puno posla, i uradi stvari "samo da rade, kasnije ćemo kako treba" i vremenom se nitko osim njega ne zna snaći u tom kodu punom improvizacija.


Jedna od stvari koje početnici, koji nisu radili na većim projektima, rade, je da hardcodaju razne parametre unutar coda. Treba nekog vremena da ih se natjera da koriste config files. Onda, ne znaju se isprva snaći s prevelikom apstrakcijom, useru se kad vide stotine klasa i inheritance.

Onda, prestraše se golemog pipeline, koji je ustvari građen godinama od strane čitavog teama, nije ga jedna osoba napravila niti se od koga očekuje da to sve ponovi, ili da čak poznaje do u detalje čitavi repozitorij projekta. Jer obično, veći projekti su ustvari gigantski repozitorij koji je mreža fajlova, skripti, config files, obično povezanih s nekakvim module ili job runners koji to sve pokreću, a kostur je isprogramirao netko nadobudan prije X godina tko je znao što radi, u međuvremenu vjerojatno i napustio firmu za veću plaću u slijedećoj... :zubati

Za početnika je najbolje gledati u primjere arhitekture, kopirati stil, i nadati se da seniori nisu assholes i da dijele rado znanje, i da objašnjavaju zašto je nešto elegantno i efikasno, i moguće održavati, a nešto ružno i nestabilno, zašto se neke stvari ne rade, a neke rade.

U Python, netko tko nije nikad radio na većem projektu odmah se izda po tome da ne zna ni kako imports rade (recimo mreža skripti, gdje moduli importaju hrpe drugih modula, koji importaju module itd.), kako scopes funkcioniraju i koja klasa ili funkcija što vidi ili ne vidi, i odakle...


Vrh
   
 
 Naslov: Re: Koja znanja priučenim programerima fale ?
PostPostano: 25 lip 2023, 10:32 
Offline
Avatar

Pridružen/a: 13 ožu 2019, 22:34
Postovi: 12574
Lokacija: Sjeverna Bosna
Leonardo Da Vinci je napisao/la:
Iako Github Pilot i GPT na neki način smanjuju vrijednost programerskog znanja i vještina, opet vjerujem u staru školu da glavne fundamente i principe zanata valja naučit kako treba.



GitHub Pilot u pozadini koristi OpenAI (GPT). Taj dodatak mi je koristan jedino kod i18n i kompleksnih regex paterna, u svemu ostalom smeta.


Leonardo Da Vinci je napisao/la:
Ode čovjek iz firme i ostavi za sobom hrpu crnih kutija, koje je nemoguće updateati.


Uglavnom taj sam koji tjera kolege bez obzira na nivo naobrazbe i iskustva da slijede coding standarde. Imam kolegu sa doktoratom kojeg tjeram pisati komentare u programskom kodu, bazi podataka, jiri,.. a njemu mrsko. Kada mu pomazem u nekim projektima namjerno razvucem do bola ako programski kod nije razumljivo komentiran ili uopce :D

Naša Kvačica je napisao/la:
Kako se nauči sintaksa tako se nauči i arhitektura


:palacgore1

_________________
Prigovara nekome da nije izašao iz 90tih, a on sam i dalje neuspješno ratuje protiv Osmanlija.


Vrh
   
 
 Naslov: Re: Koja znanja priučenim programerima fale ?
PostPostano: 26 lip 2023, 15:10 
Offline
Avatar

Pridružen/a: 26 tra 2023, 00:54
Postovi: 3131
Svaki programer je priučeni programer i iskustvo rada na projektima nije zamjenjivo nikakvim studijem. Neki su pak, manje ili više korisni. Od informatičkih studija mislim da je FON/FOI najkorisniji za snalaženje u "larger projects", dok će algoritmi/problem solving skills biti presudni za rješavanje konkretnog izoliranog zadatka.

_________________
Iuste ambulans coram Deo pretium non habet
Tko pronađe sarkazam nek si ga zadrži.


Vrh
   
 
 Naslov: Re: Koja znanja priučenim programerima fale ?
PostPostano: 27 ruj 2023, 15:10 
Offline

Pridružen/a: 27 ruj 2023, 15:04
Postovi: 3
VBA2024 je napisao/la:
Svaki programer je školovani programer, a iskustvo rada na projektima ne može zamijeniti nikakva obuka. Neki od njih stvaraju vlastite tvrtke i ne mogu promovirati svoj brend jer ne koriste uslugu bulk sms poruka https://bsg.world/bulk-sms/. Što se tiče IT istraživanja, mislim da je FON/FOI najkorisniji za navigaciju "velikih projekata", dok će algoritmi/vještine rješavanja problema biti ključni za rješavanje specifičnog izoliranog problema.


Iskustvo rada na stvarnim projektima može pružiti dragocjene vještine koje se često teško stječu samo teorijskim obrazovanjem. S druge strane, akademsko obrazovanje u informatičkim znanostima može pružiti dublje razumijevanje teorije i matematičkih koncepta koji stoje iza programiranja.


Vrh
   
 
 Naslov: Re: Koja znanja priučenim programerima fale ?
PostPostano: 27 ruj 2023, 15:11 
Offline

Pridružen/a: 27 ruj 2023, 15:04
Postovi: 3
VBA2024 je napisao/la:
Svaki programer je priučeni programer i iskustvo rada na projektima nije zamjenjivo nikakvim studijem. Neki su pak, manje ili više korisni. Od informatičkih studija mislim da je FON/FOI najkorisniji za snalaženje u "larger projects", dok će algoritmi/problem solving skills biti presudni za rješavanje konkretnog izoliranog zadatka.

Iskustvo rada na stvarnim projektima može pružiti dragocjene vještine koje se često teško stječu samo teorijskim obrazovanjem. Razumijanje kako rješavati konkretne izazove i primjena algoritama u praksi često su ključni elementi uspješne karijere u programiranju.


Vrh
   
 
Prikaži postove “stare”:  Redanje  
Započni novu temu Odgovori  [ 15 post(ov)a ] 

Vremenska zona: UTC + 01:00 [LJV]


Online

Trenutno korisnika/ca: / i 3 gostiju.


Ne možeš započinjati nove teme.
Ne možeš odgovarati na postove.
Ne možeš uređivati svoje postove.
Ne možeš izbrisati svoje postove.
Ne možeš postati privitke.

Forum(o)Bir:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Facebook 2011 By Damien Keitel
Template made by DEVPPL - HR (CRO) by Ančica Sečan
phpBB SEO