Koja su uobičajena pitanja za intervju za programiranje?

Uobičajena pitanja za intervju za programiranje obično su osmišljena tako da saznaju koji određeni jezik ili jezike ispitanik poznaje, koliko iskustva ima programiranje na tim jezicima, koju vrstu aplikacija je na njima razvio, je li ikada radio kao član tima programera i, ako jest, kakva je bila njegova ili njezina uloga u timu. Ako jezici podržavaju objektno orijentirano programiranje (OOP), ispitivač može pitati je li ispitanik vješt u objektno orijentiranom programiranju. Ostala pitanja na razgovoru za programiranje koja podnositelj zahtjeva može očekivati ​​mogla bi se ticati uzorka i okvira model-view-controller (MVC).

Pitanja za intervju za programiranje mogu varirati, ovisno o specifičnom programskom jeziku ili jezicima za koje potencijalni poslodavac zahtijeva poznavanje, vrsti aplikacija koje će trebati razviti i vrsti poslovanja tvrtke. Mnogi poslovi programiranja u malim tvrtkama ili organizacijama zahtijevaju razvoj aplikacija samo za internu upotrebu, ali drugi zahtijevaju kodiranje programa koje će koristiti klijenti. Programeri koji izrađuju softver kako bi zadovoljili poslovne potrebe klijenata tvrtke imaju tendenciju da rade pod većim pritiskom od onih koji kodiraju aplikacije da ih striktno koriste drugi zaposlenici, pa bi ih moglo pitati koliko dobro rade pod stresom i koliko dobro mogu zadovoljiti rokovi.

Nije neobično da pitanja za programiranje intervjua dovedu do toga da potencijalni poslodavac zatraži da vidi kod stvarne prijave koju je napisao podnositelj zahtjeva. Ispitivač bi čak mogao poželjeti vidjeti demonstraciju softvera, što je gotovo uvijek moguće uz raširenu upotrebu prijenosnih osobnih računala. Prijave koje pokazuju da je kandidat samouki programer vjerojatno će potaknuti pitanja na razgovoru za programiranje o tome kako je znanje stečeno, u kojem vremenskom razdoblju i postoje li korisnici softvera koji je napisao podnositelj koji mogu jamčiti za njegovu korisnost. Kandidate koji ne poznaju objektno orijentirano programiranje, ali koji su kompetentni za proceduralno kodiranje, moglo bi se upitati jesu li barem malo upoznati s konceptima OOP-a ili bi sebe smatrali brzim učenjem.

Većina pitanja na razgovoru za programiranje koja se odnose na korištenje okvira gotovo će uvijek ići u dubinu specifičnog okvira izbora koji se koristi u tvrtki. Iako je ponešto rijetko, pitanja za intervju za programiranje C ili C++ programera mogu uključivati ​​pitanja o njegovoj ili njezinoj vještini pisanja programa za određene operacijske sustave jer dobar broj C i C++ programera kodira softver isključivo za jedan određeni operativni sustav. Kandidati za poziciju web programera trebali bi biti spremni odgovoriti na pitanja koja se onima koji se prijavljuju za pozicije programera možda neće postaviti, kao što su pitanja o poštivanju web standarda.