Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Da li biti programer? Buducnost profesije

[es] :: Vodič za posao :: Da li biti programer? Buducnost profesije
(TOP topic, by Nebojsa Milanovic)
Strane: << < .. 11 12 13 14 15 16 17 18 19 20 ... Dalje > >>

[ Pregleda: 266942 | Odgovora: 1523 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
178.250.138.210



+1064 Profil

icon Re: Da li biti programer? Buducnost profesije17.05.2018. u 03:48 - pre 72 meseci
"Slusam komentare mnogih ljudi kako u 2018. godini treba da se "skace" na OOP, kao, proceduralno programiranje je zamrlo skroz. Okej, verovatno jeste, ali to ne znaci da OOP nije baziran na istom i dok se ono ne savlada, nema skoka na OOP."

Interesantno je da se u OO jezike uvode stosevi iz funckionalnog programiranja a niko ne pominje to da je funkcionalno sada avangarda ;)
 
Odgovor na temu

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon Re: Da li biti programer? Buducnost profesije17.05.2018. u 05:00 - pre 72 meseci
Pa za neke stvari, ostace neprevazidjeno. Ja na primer cesto imam potrebu za bas suprotnom stvari, ne za klasom/objektom, vec za funkcijom. Naravno zavisi o cemu se radi... ali OOP bih izbegao u sirooooookom luku za pocetak. Divim se i hrabrim ljudima kako dele savete da je Java odlicna za prvi programski jezik. Onda me nesto stipne za srce i podseti prve 2 godine programiranja u pascalu i c++ gde sam video samo slova u cmd promptu... GUI nije bio ni na vidiku. A iskreno, tada mi nije ni trebao. Trebalo mi je da mi radi ono sto sam zeleo da mi radi. Delphi je posle bio otkrice, gle, prevuces dugme i eto ti celog prozora sa dugmetom na ekranu, kliknes desni klik na to isto dugme, editujes onClick ili kako se vec zvalo (dugo bese kako se nismo videli ja i Delphi), upises edit1->Text:="Kliknuto"; i pazi - kliknuo si na dugme i ono je promenilo tekst editboxa... mislim da sam 3 dana samo listao sve opcije delphija pre nego sto sam ista napravio u njemu tad koliko sam se zacudio sta su "ljudi napravili".

A danas bi oni to sve k'o lego kockice, da ne pisu ni kod :D
THE ONLY EASY DAY WAS YESTERDAY
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
178.250.138.210



+1064 Profil

icon Re: Da li biti programer? Buducnost profesije17.05.2018. u 05:21 - pre 72 meseci
Dizajniranje GUI aplikacije je nesto gde su se code generatori pokazali pa samo popunjavas event handlere ;)
To je radilo 90ih bez problema, a verujem i sad.

A sad da dam malo koda evo primera male CRUD aplikacije u Haskell-u ;)

Code:

module Main where
import Graphics.UI.Gtk
import Graphics.UI.Gtk.ModelView as Model
import Control.Monad.Trans
import Control.Monad (void)
import Data.Char
import Data.List
import Database.HDBC
import Database.HDBC.PostgreSQL

main :: IO ()
main = do
   initGUI       -- is start
   conn <- connectPostgreSQL "dbname='test' user='postgres'"
   window <- windowNew
   rows <- quickQuery' conn "SELECT * from names" []
   let vals = map (\[id,name]-> (fromSql id,fromSql name)) rows
   list <- listStoreNew vals
   list1 <- treeModelSortNewWithModel list
   has <- treeSortableHasDefaultSortFunc list1
   treeSortableSetSortFunc list1 0 $ \iter1 iter2 -> do
    (i1:_) <- treeModelGetPath list iter1
    (id1,_) <- listStoreGetValue list i1
    (i2:_) <- treeModelGetPath list iter2
    (id2,_) <- listStoreGetValue list i2
    return (id1 `compare` id2)
    
   treeSortableSetSortFunc list1 1 $ \iter1 iter2 -> do
    (i1:_) <- treeModelGetPath list iter1
    (_,raw1) <- listStoreGetValue list i1
    (i2:_) <- treeModelGetPath list iter2
    (_,raw2) <- listStoreGetValue list i2
    return (raw1 `compare` raw2)
    
   putStrLn $ "has "++show has
   treeview <- Model.treeViewNewWithModel list1
   scrolled <- scrolledWindowNew Nothing Nothing
   Model.treeViewSetHeadersVisible treeview True
   colId <- Model.treeViewColumnNew
   colName <- Model.treeViewColumnNew
   Model.treeViewColumnSetTitle colId "Id"
   Model.treeViewColumnSetTitle colName "Name"
   renderer <- Model.cellRendererTextNew

   Model.cellLayoutPackStart colId renderer True
   Model.cellLayoutPackStart colName renderer True
   Model.cellLayoutSetAttributes colId renderer list
           $ \ind -> [Model.cellText := show $ fst ind, Model.cellTextEditable := False]
   Model.cellLayoutSetAttributes colName renderer list
           $ \ind -> [Model.cellText := snd ind, Model.cellTextEditable := True]
   on renderer edited $ \paths val -> do
    (pathchild:_) <- treeModelSortConvertPathToChildPath list1 paths
    (id,row) <- listStoreGetValue list pathchild
    listStoreSetValue list pathchild (id,val)
    void $ run conn "update names set name = ? where id = ?" [toSql val,toSql id]
    commit conn
   treeViewColumnSetSortColumnId colId 0
   treeViewColumnSetSortColumnId colName 1
   treeSortableSetSortColumnId list1 1 SortAscending
   Model.treeViewAppendColumn treeview colId
   Model.treeViewAppendColumn treeview colName
   
   tree <- Model.treeViewGetSelection treeview
   Model.treeSelectionSetMode tree  SelectionBrowse --Multiple
   on tree treeSelectionSelectionChanged (oneSelection list1 list tree)

   Model.treeViewSetEnableSearch treeview True
   Model.treeViewSetSearchEqualFunc treeview $ Just $ \str iter -> do
    iterchild <- treeModelSortConvertIterToChildIter list1 iter
    (i:_) <- treeModelGetPath list iterchild
    (_,row) <- listStoreGetValue list i
    return (map toLower str `isPrefixOf` map toLower row)
   vbox <- vBoxNew False 0 
   buttonAppend <- buttonNewWithLabel "Append"
   buttonDelete <- buttonNewWithLabel "Delete"

   bbox <- hButtonBoxNew
   buttonBoxSetLayout bbox ButtonboxEnd
   containerSetBorderWidth bbox 5
   boxSetSpacing bbox 5
   boxPackStart bbox buttonAppend PackNatural 0
   boxPackStart bbox buttonDelete PackNatural 0
   
   containerAdd scrolled treeview
   boxPackStart vbox scrolled PackGrow 0 
   boxPackStart vbox bbox PackNatural 0
   containerAdd window vbox
   
   buttonAppend `on` buttonActivated $  do 
     putStrLn "append button clicked"
     ([res]:_) <- quickQuery' conn "insert into names (name) values (?) returning id" [toSql "new name"]
     commit conn
     path <- addToList list (fromSql res,"new name")
     pathparent <- treeModelSortConvertChildPathToPath list1 [path]
     treeSelectionSelectPath tree pathparent

   buttonDelete `on` buttonActivated $  do 
    putStrLn "delete button clicked"
    sel <- Model.treeSelectionGetSelectedRows tree
    if sel /= [] 
    then do
        let s = (head sel)
        (path:_) <- treeModelSortConvertPathToChildPath list1 s
        (id,row) <- Model.listStoreGetValue list path
        putStrLn $ "deleting " ++ show id ++ " " ++ row
        void $ run conn "delete from names where id = ?" [toSql id]
        commit conn
        Model.listStoreRemove list path
    else putStrLn "nothing selected"


   set window [ windowDefaultWidth := 400
               , windowDefaultHeight := 400
              ]
   on window objectDestroy mainQuit
   windowSetPosition window WinPosCenter
   windowSetIconFromFile window "/home/bmaxa/Pictures/lola.png"
   widgetShowAll window
   mainGUI
   return ()

addToList :: ListStore (Int,String) -> (Int,String) -> IO Int
addToList list (id,str)  = do 
   listStoreAppend list (id,str)

oneSelection :: (TreeModelSortClass a)=>a->ListStore (Int,String)->TreeSelection -> IO()
oneSelection list1 list tree = do
   sel <- Model.treeSelectionGetSelectedRows tree
   if sel /= [] 
   then do
    let s = (head sel)
    (path:_) <- treeModelSortConvertPathToChildPath list1 s
    v <- Model.listStoreGetValue list path
    putStrLn $ "selected " ++ show v
   else putStrLn "nothing selected"


 
Odgovor na temu

METABO
Beograd

Član broj: 329356
Poruke: 47
212.200.132.*



+7 Profil

icon Re: Da li biti programer? Buducnost profesije17.05.2018. u 08:37 - pre 72 meseci
Citat:


A sad da dam malo koda evo primera male CRUD aplikacije u Haskell-u ;)


A tako znaci,
ajde sad blago svima nama red po red sta znaci i cemu sluzi.
Bez objasnjenja ovako dodje kao neko informaticko psovanje :)
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
178.250.138.210



+1064 Profil

icon Re: Da li biti programer? Buducnost profesije17.05.2018. u 09:08 - pre 72 meseci
Ovo je prilicno jasno, samo treba da pogledas neki tutorial za GTK+ ;)
 
Odgovor na temu

pctel
Beograd

Moderator
Član broj: 13030
Poruke: 10893



+1349 Profil

icon Re: Da li biti programer? Buducnost profesije17.05.2018. u 10:18 - pre 72 meseci
Zar se kod bez komentara ne smatra veoma losim i neprihvatljivim kodom i kao takvom mu ne bi trebalo dopustiti da se pokazuje na ovoj temi kao reprezentativan primer? Znaci Branimire, ili ovo iskomentarisi, ili dokazi da u tom programskom jeziku nema komentarisanja, ili cu ja po sluzbenoj duznosti morati da brisem jer ne zadovoljava norme kvaliteta ovog foruma. Dodatno u svakom slucaju objasni cemu ovaj primer na ovoj temi, da ga ja greskom ne proglasim za offtopic i obrisem.
Samo ti sinko (administratore) radi svoj posao.
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Da li biti programer? Buducnost profesije17.05.2018. u 13:46 - pre 72 meseci
Citat:
pctel: Zar se kod bez komentara ne smatra veoma losim i neprihvatljivim kodom

Pa ne baš. Uglavnom se ide na to da su metode adekvatno imenovane, dovoljno kratke i jasne da im nije potreban komentar. Od komentara koji ne postoji, 100x je opasniji pogrešan komentar, a redovna je situacija da napišeš komentar za neki kod, i onda nakon n godina neko izmeni kod a komentar ostane.

@zlatni: uz rizik da odem u offtopic, znaš kako, OOP nije u baš svakom jeziku naknadno nakalemljeno na imperativnu osnovu. u Rubiju je npr (gotovo) sve objekat, i nekako je prirodno da naučiš OOP bez previše muke. naravno da neki napredni konceptni nisu jednostavni, ali osnova (klase, objekti i metode) može da bude ekstremno laka.

[Ovu poruku je menjao jablan dana 17.05.2018. u 14:59 GMT+1]
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
178.250.138.210



+1064 Profil

icon Re: Da li biti programer? Buducnost profesije17.05.2018. u 15:22 - pre 72 meseci
Citat:
pctel:
Zar se kod bez komentara ne smatra veoma losim i neprihvatljivim kodom i kao takvom mu ne bi trebalo dopustiti da se pokazuje na ovoj temi kao reprezentativan primer? Znaci Branimire, ili ovo iskomentarisi, ili dokazi da u tom programskom jeziku nema komentarisanja, ili cu ja po sluzbenoj duznosti morati da brisem jer ne zadovoljava norme kvaliteta ovog foruma. Dodatno u svakom slucaju objasni cemu ovaj primer na ovoj temi, da ga ja greskom ne proglasim za offtopic i obrisem.


Mislim da na google-u tesko mozes naci primer listview koriscenja u |Haskell-u. Kod je kratak i prikazuje kako raditi sa listview sto nemas nigde osim sada ovde ;)

edit: pardon treeview ;)
 
Odgovor na temu

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon Re: Da li biti programer? Buducnost profesije18.05.2018. u 00:05 - pre 72 meseci
Ovo je vise bio odgovor meni od Baneta, s obzirom da smo komentarisali ono sto bi se danas zvalo RAD alatima - rapid application development, kao sto je Delphi. A ovo sto je Bane okacio je "iza zavesa", tacnije kako bi programer to morao da odradi bez pomoci potrebnih alata.

Recimo da moze da se napravi poredjenje sa tim dizajnom i XML-om za dizajn Android aplikacije. Mada, drugacija je i interpretacija, ali Banetov komentar stoji.
THE ONLY EASY DAY WAS YESTERDAY
 
Odgovor na temu

nenad.lomic
Belgrade

Član broj: 338638
Poruke: 1
*.static.isp.telekom.rs.

Sajt: www.leelektro.rs


Profil

icon Re: Da li biti programer? Buducnost profesije01.06.2018. u 12:16 - pre 71 meseci
Najgore moguce je ostati i biti u zoni komfora, gde je profesionalno sagorevanje zagarantovano. Napustao sam posao sa vecom platom, a isao na manju, kada sam video da ne napredujem ili propadam.
 
Odgovor na temu

Preskordicija
Oslo

Član broj: 328724
Poruke: 3
..1-166-225.customer.lyse.net.



Profil

icon Re: Da li biti programer? Buducnost profesije29.06.2018. u 00:08 - pre 70 meseci
Budućnost profesije je u dva pravca:

1) Jedan je konsultantski, direktan rad sa klijentom, razumevanje šta je potrebno i savetovanje šta je bolje. Potom sastavljanje specifikacije i verifikacija isporučenog.
2) Rad u timovima koji početno razvijaju AI, sve dok sistem ne bude mogao da programira i refaktoriše sam sebe bolje nego bilo koji programer.

Sve ostalo će da izumre, kao konji u industriji i saobraćaju, kako u Life 3.0 autor lepo poredi. Sve ovo ostalo što mi danas kodiramo će AI da generiše brzinom prebacivanja kanala na TV.
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
p2-214.p59.bvcom.net.



+1064 Profil

icon Re: Da li biti programer? Buducnost profesije29.06.2018. u 06:20 - pre 70 meseci
Nece to ici tako sve dok ne izmisle novu vrstu kompjutera. Algoritam za pravljenje algoritama ne postoji....
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6279

Sajt: pedja.supurovic.net


+1570 Profil

icon Re: Da li biti programer? Buducnost profesije29.06.2018. u 07:08 - pre 70 meseci
Hm, pa čak i kod nas ima nekih StartUP-a (to je sada moderno) koji razvijaju AI koji će da razvija algoritme. Programeri će samo da opisuju šta treba da se uradi.

Ne kažem da verujem da će to da urade u skorije vreme ali to im je cilj.
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
82.117.201.26



+1064 Profil

icon Re: Da li biti programer? Buducnost profesije29.06.2018. u 08:47 - pre 70 meseci
Da, mozes napraviti generatore koda od postojecih algoritama ali to nije AI.
 
Odgovor na temu

ssi

Član broj: 305920
Poruke: 333
*.static.sbb.rs.



+377 Profil

icon Re: Da li biti programer? Buducnost profesije29.06.2018. u 12:05 - pre 70 meseci
Citat:
Preskordicija: Budućnost profesije je u dva pravca:
...

Sve ostalo će da izumre, kao konji u industriji i saobraćaju, kako u Life 3.0 autor lepo poredi. Sve ovo ostalo što mi danas kodiramo će AI da generiše brzinom prebacivanja kanala na TV.


Zasto bi takav AI slusao sta mu neka ugljovodonicna kesa naredjuje ?
Zasto bi skroro besmrtni superinteligentni entitet slusao nekog corporate-directora.
Znas bila bi steta ne iskljuciti sve "kocnice" jednom takvom AI-ju.

Tako da na kraju... mi izumremo.
 
Odgovor na temu

Bradzorf012
Mile i ortaci LLC

Član broj: 334105
Poruke: 466



+1020 Profil

icon Re: Da li biti programer? Buducnost profesije30.06.2018. u 00:10 - pre 70 meseci
Code:

#include <stdio.h>

int main() {
 printf("Ajeje Bradzorf\n");
 return 0;
 }


Ovo je jedna aplikacija u c jeziku, nije mnogo složena, ali je ovde navedena kao primer elegantnog rešenja jednog prilično složenog problema.
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
p2-214.p59.bvcom.net.



+1064 Profil

icon Re: Da li biti programer? Buducnost profesije30.06.2018. u 00:14 - pre 70 meseci
Sve sablonksi moze da se izgenerise. Samo problemi koji zahtevaju kreativnost ne mogu. To je zato sto kompjuter ne moze da misli, tj ne postoji algoritam za misao niti ce postojati.
 
Odgovor na temu

Inicijator

Član broj: 332049
Poruke: 101



+12 Profil

icon Re: Da li biti programer? Buducnost profesije30.06.2018. u 11:36 - pre 70 meseci
Citat:
Preskordicija:
Budućnost profesije je u dva pravca:

1) Jedan je konsultantski, direktan rad sa klijentom, razumevanje šta je potrebno i savetovanje šta je bolje. Potom sastavljanje specifikacije i verifikacija isporučenog.
2) Rad u timovima koji početno razvijaju AI, sve dok sistem ne bude mogao da programira i refaktoriše sam sebe bolje nego bilo koji programer.

Sve ostalo će da izumre, kao konji u industriji i saobraćaju, kako u Life 3.0 autor lepo poredi. Sve ovo ostalo što mi danas kodiramo će AI da generiše brzinom prebacivanja kanala na TV.


Meni se iskreno to dopada i smatram to prirodnom evolucijom, ali vidim da mnogima to smeta. Svi bi da veruju da su nezamenljivi.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.adsl-surfen.hetnet.nl.



+7173 Profil

icon Re: Da li biti programer? Buducnost profesije30.06.2018. u 12:34 - pre 70 meseci
Citat:
Branimir Maksimovic:
Sve sablonksi moze da se izgenerise. Samo problemi koji zahtevaju kreativnost ne mogu. To je zato sto kompjuter ne moze da misli, tj ne postoji algoritam za misao niti ce postojati.


Da samo sto je broj poslova gde se zaista zahteva ljudska kreativnost (u smislu nesto kompletno van trenutnih mogucnosti racuara) mnogo manji od poslova koji se svode na nekakvu rutinu.

Takodje, za neke stvari gde je do sada bila potrebna ljudska kreativnost zapravo ona i nije potrebna, dovoljno dobra aproksimacija radi posao.

Na primer, algoritamski generisane slike spavacih soba:

https://arxiv.org/abs/1511.06434

Poboljsanje ovih algoritama ce verovatno eliminisati dosta poslova u, npr., dizajnu. Naravno dok nisi imao ove algoritme trebao ti je covek da ti nacrta npr. spavacu sobu - zahtevala se "kreativnost". Sad ume i kompjuter.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
p2-214.p59.bvcom.net.



+1064 Profil

icon Re: Da li biti programer? Buducnost profesije30.06.2018. u 12:50 - pre 70 meseci
Naravno, moguce je zameniti dosta poslova, ali sam AI koji bi bio kreativan je moguc na nekoj drugoj vrsti kompjutera, najverovatnije analognoj ili nekom hibridu. Mozak jednostavno nema klok i traljav je u izvrsavanju algoritama ;p
Mi smo vise masine vodjene spoljnim impulsima nego bilo sta drugo.
 
Odgovor na temu

[es] :: Vodič za posao :: Da li biti programer? Buducnost profesije
(TOP topic, by Nebojsa Milanovic)
Strane: << < .. 11 12 13 14 15 16 17 18 19 20 ... Dalje > >>

[ Pregleda: 266942 | Odgovora: 1523 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.