Kako se pripremiti za Campus položaje? - Putovanje od studenta do SDE

Tko sam ja?
Ja sam Abhinav Bhardwaj, student završne godine studija B.Tech. u elektrotehnici s Delhi tehnološkog sveučilišta (ranije, Delhi inženjerski fakultet) [serija 2K19]. Programiram posljednjih 8 godina od svoje 15 godine. Zadnje 4 godine bavim se konkurentnim programiranjem, svoj prvi problem na CodeChefu riješio sam i prije nego što sam započeo fakultet. Pored toga, proučavao sam DS & Algo iz tvrtke GeeksforGeeks do točke koja me prijatelji često nazivaju „Chalta Firta GeeksforGeeks“ - što znači „Geeksfor geeksfor“. Osigurao sam staž u kampusu tokom svoje 3. godine (što je bilo prilično teško, budući da sam iz osnovne grane) i osigurao sam 3 ponude za posao tokom svoje četvrte godine (2 u kampusu @ OYO i Zomato, i 1 izvan kampusa @ istraživački laboratorij Aspiring Minds). Približavam se kraju svog života na faksu i već sam dugo planirao ovaj članak, pa sam smatrao da je ovo savršeno vrijeme za odustajanje od misli. Vjerujem da sam sada u mogućnosti napisati ovaj članak na temu „Kako započeti pripremu za smještaj u kampus? ako namjeravate postati SDE ”.

Zašto sam napisao ovaj članak?
Studenti upisuju fakultet u nadi da će dobiti dobar plasman, platu od 6 figura. Ali shvatio sam da često postoji jaz u "Prijenosu znanja" između seniora i juniora. Kao rezultat toga, mnogi su često pogrešni i skloni su gubljenju vremena radeći na neupitne stvari. Nakon što sam bio u istoj situaciji, otišao sam oko sebe tražeći resurse upravo za to pitanje. Planiram ovaj članak učiniti „sve na jednom mjestu“ za sve i sve što biste željeli znati o položajima u kampusu.

Prije nego što započnemo, sjetite se ovog retka Normana Schwarzkopfa:

"Što se više znojite u miru, manje ćete krvariti u ratu".

Značenje vam je da dešifrirate.

Izjava o odricanju odgovornosti: Ovo je popis u tijeku i iako planiram ovaj popis učiniti iscrpnim, ali kako kažu - "Svaka osoba ima različitu priču", možda ćete osjetiti da neke točke nisu dotaknute ili su izostavljene. Dakle, prijedlozi u vezi s bilo kojim drugim resursima, za koje mislite da bi trebali biti dio ovog popisa, dobrodošli su.

Što sve treba učiniti? (Od visokog do niskog prioriteta):

  • Programiranje / konkurentno programiranje.
  • Algoritmi i strukture podataka.
  • Akademici (OS / DBMS / CN).
  • Pitanja o jeziku.
  • Dizajn sustava / Otvoreni problemi.
  • Zagonetke.
  • MCQ temelji se na Programiranju / Akademici.
  • Aptitude / Logično obrazloženje / Tumačenje podataka.

Ali prvo, pregled cijelog postupka:

Proces možda nije potpuno isti, možda imate manje tehničke runde, redoslijed postavljanja tema može biti različit. Ovaj je dijagram tijeka samo da vam pruži osnovnu ideju o cijelom procesu.

1) Programiranje / Programiranje natjecatelja: -

Čuo sam ovaj put previše puta i pomislio sam da bih vam to trebao odmah reći - „Nema smisla raditi ništa, ako ne možete očistiti ni prvi krug“. Početna faza procesa bilo koje tvrtke uvijek bi bio test programiranja, u kojem bi vas prosuđivali na temelju vaše sposobnosti pisanja ispravnog koda u ograničenom vremenskom razdoblju.

Kako se pripremiti?

Razina programskih pitanja koja se postavljaju u ovoj fazi rijetko su prekrivena Codeforces Division-2, Level-C pitanjima. U osnovi, trebali biste biti u mogućnosti brzo riješiti problem srednjeg (nivoa A, B, C).

Ima mnogo mjesta na kojima ćete započeti svoj put u svijet konkurentnog programiranja: -

  • CareerCup
  • CodeChef
  • CodeForces
  • HackerRank
  • HackerEarth
  • InterviewBit
  • LeetCode
  • SPOJ
  • TopCoder
Riječ opreza: Ne pokušavajte riješiti probleme sa svake web lokacije. To vas vodi, samo rješavate jednostavne probleme svakog od njih. Umjesto toga, slijedite najviše 2–3 mjesta i držite ih.

- Za novorođenče ćete se možda susresti s poteškoćama dok rješavate probleme i lako ćete se demotivirati, tako da je najbolje krenuti započeti s A20J ljestvama. Ovdje su problemi kategorizirani na temelju težine i možete krenuti s dna ljestvice. Riješite se ljestve neko vrijeme, skok na bilo koje od spomenutih mjesta.

- Za one od vas koji su sjajni na natjecateljskom programiranju ili one koji planiraju ići na ACM-ICPC, evo vam dva osnovna resursa:

  1. Priručnik za konkurentno programiranje Steven & Felix Halim
  2. Internet sudac UVa (Download Arena za Windows)

- Za one od vas koji ugodno odgovaraju Division-2, Level-A i B, ali jednostavno ne možete objesiti Level-C, ili možete primijeniti filtar na Codeforces za Level-C ili možete krenuti ljestvicama problemi na A2OJ za Div-2, Level-C. Ne postoji prečac za rješavanje ovih problema, morate nastaviti pokušavati. Upornost je ovdje ključna. Ako želite, pogledajte rješenje ostalih kandidata. Nakon nekog vremena (rješavanjem sebe ili gledanjem ispravnih rješenja), moći ćete shvatiti pravu strukturu podataka koja će se koristiti i algoritam koji će se koristiti za rješavanje takvih problema. (Vjerujte mi, nema prečaca za to, bio sam tamo). Iako, ne morate biti sjajni natjecateljski programer da biste poništili internetski test, ali stjecanje te dodatne prednosti da biste bili izabrani za onu tvrtku iz snova kojoj težite, vrijedi svih dodatnih napora.

Trend koji sam primijetio na testiranju programiranja tvrtki koje posjećuju na početku sezone plasmana, tj. U srpnju i kolovozu, jest da gotovo sve postavljaju pitanja iz grafikona i dinamičkog programiranja. Nemojte, ponavljam, ni u kojem slučaju te 2 teme olako shvaćati. Riješite što više problema na ove teme. Kao što rekoh, opet kad riješite ogroman broj problema, dobit ćete vijenac od stvari.

Počnite sudjelovati u izazovima kodiranja na bilo kojem mjestu po vašem izboru što prije. Preporučio bih CodeForces. Čak i ako propustite rundu, uvijek možete koristiti Virtualno sudjelovanje za vježbanje.

Evo nekoliko problema koji su se pojavili u 1. krugu raznih tvrtki koje su posjetile DTU u 2019. godini:

CodeNation: -

Ixigo: -

T-sustava: -

Rivigo: -

Visa:-

Zomato: -

Adobe: -

Oyo: -

2) Algoritam i strukture podataka: -

Sada sam vidio ljude koji proučavaju DS & Algo iz InterviewBita i LeetCodea. Ali za mene su mjesto s najviše povjerenja oduvijek bili GeeksforGeeks.

Algoritmi i strukture podataka imaju zasebne odjeljke, evo linkova:

  • algoritmi
  • Strukture podataka

Sada su ti dijelovi GeeksforGeeksa LITERALNO OSOBNI. Pros: Nećete morati ići nikamo drugdje. Protiv: Sadržaj je ogroman i nedostatak vremena može biti problem. Iako sam pokrivao gotovo sve na GeeksforGeeksu i uvijek sam se nalazio u prednosti, ali kao što sam već rekao, započeo sam svoje putovanje dosta rano i možda vam neće preostati isto vrijeme u ruci. Ovdje je selektivno proučavanje važnije od iscrpnog proučavanja. Ne morate detaljno obraditi svaku temu, mada će vam znanje imati osnovno znanje o svemu. Na primjer, u jednom od mojih intervjua za Citibank dobio sam problem sa crveno-crnim drvećem na koje sam mogao odgovoriti. Iako se RB drveća rijetko pitaju, uspjela sam odgovoriti na to jer sam imala pojma o tome što je, svojstvima itd.

Iz odjeljka Algoritmi možete napustiti Randomizirane algoritme, Maks. Protok (ali dvostrano podudaranje) itd. Možete napraviti „Bitwise algoritme“ iz drugih izvora, jer je ovaj dio prilično velik na GfG i Output: Omjer unosa vaših napora bit će prilično niska.
 
Slično tome, iz podatakanih struktura možete ostaviti sve napredne strukture podataka osim stabla segmenata i trie. i slično, možete ostaviti bilo koju strukturu podataka koja se rijetko koristi, jer su pitanja od njih vrlo neočekivana. Proučite skupove i pokušajte temeljito, jer u razgovorima ih se često postavljaju. Osim toga, proučavanje Array-a, Povezanog popisa, Stack, Queue, BT, BST, Graph ide bez riječi.
 
 3) Akademici (OS / DBMS / CN): -
 
Akademici obično uključuju pitanja iz operativnih sustava i sustava za upravljanje bazama podataka. Pitanja iz ovih tema neće biti isključivo teorijska, već će obuhvaćati i praktične aplikacije. Zapravo će se oni više usredotočiti na praktični aspekt.

  • Možda će vas se pitati što je to s više navoja, ali veće su šanse da će pitanje biti preoblikovano i znati koliko ste ga duboko proučavali, kako slijedi: Mogu li dva procesa / dvije niti dijeliti zajednički adresni prostor? Ili, što sve stvari čine 2 procesa ili dijele 2 teme?
  • To pitanje mi je postavilo i OS, za koji sam shvatio da je potrebno dubinsko znanje predmemorije, RAM-a i CPU-a da bih odgovorio: Hoće li sustav koji ima cache (zajedno s RAM-om, očito) uvijek raditi bolje (brže) od sustava koji ima samo RAM-a ili je moguće da može biti sporije?
Proučavanje samo definicija neće vam pomoći u odgovoru na takva pitanja. Dubinsko uranjanje u temu je potrebno. Te se teme nikada ne bi trebale uzimati olako, jer se neki intervjui temelje samo na provjeri vaših OS i DBMS sposobnosti.

Savjet:

  • Razmislite prije nego što progovorite ... ... Sugovornici pokušavaju dokučiti ono što kažete kako bi vas dodatno ispitivali. Izvadak iz razgovora koji sam imao u intervjuu bio je:

Intervjuer: Koje su funkcije OS-a?

Ja: Upravljanje memorijom, Upravljanje pohranom, Upravljanje procesima - Raspored CPU-a itd.

Sugovornik: Pa koji su različiti algoritmi za planiranje CPU-a?

Ja: FCFS, SJF, Prioritetno raspoređivanje, Round Robin …….

Sugovornik: Dakle, jesu li SJF i Prioritetno zakazivanje na bilo koji način povezani?

Ja: Da, ideja iza algoritma SJF je odabrati najbrži i najbrži mali posao koji treba obaviti, prvo ga izbaciti iz sebe i tada odabrati sljedeći najmanji najbrži posao koji treba obaviti. Raspored prioriteta općenitiji je slučaj SJF-a u kojem je svakom poslu dodijeljen prioritet, a posao s najvišim prioritetom prvo zakazan.

Sugovornik: ………. Dodatna pitanja ……….

- Uhvatiti moj drift? Razmisli prije nego progovoriš.

  • Možete preskočiti računalno umrežavanje jer je prilično ogromno, a na njega se ne fokusiraju mnoge tvrtke (potpuno vaš izbor). Studenti se uglavnom fokusiraju na OS i DBMS, a ako im se postavi pitanje o CN-u, oni obično kažu da su temeljito proučili OS i DBMS i da će moći odgovoriti na pitanja i ako posao zahtijeva od njih znanje o CN-u onda to mogu proučiti. [Vidio sam da ovaj argument djeluje sasvim dobro, jer se tvrtke rijetko fokusiraju na njega]. Zapamtite, raditi pametno nije teško.

Resursi:

  1. Za OS
  • Bilješke o tečajevima, UIC
  • Slijedite knjigu Koncepti operacijskog sustava Silberschatz, Galvin, Gagne
  1. Za DBMS
  • Tečajevi za tečajeve
  • Slijedite koncepte sustava baze podataka knjige Silberschatz, Korth, Sudarshan

Započnite pokrivati ​​te teme tijekom posljednjeg mjeseca, prije nego što započne sezona plasmana. Studenti rijetko koriste knjige za proučavanje ovih predmeta jer su ogromni, umjesto toga možete upotrijebiti gore navedene veze i one će funkcionirati u redu.

4) Pitanja o jeziku:

Oni uključuju pitanja s jezika na kojem je istaknuto kodiranje.

Za ljude koji kodiraju C ++, morate pokriti:

  • C
  • C ++
  • Preuzmite 3–4 ovih aplikacija iz trgovine i proučite.

Za ljude koji kodiraju Java, morate pokriti:

  • Java
  • Vi morate dobro upoznati kako JVM radi, stoga temeljito proučite ovu vezu. Također, proučite zašto je platforma neovisna, kako se izvorni kôd pretvara u bajtni kod, a potom u strojni kod itd.
  • Preuzmite 3–4 ovih aplikacija iz trgovine i proučite.

Savjetovao bih svima da pripreme svojevrsne brošure za ove teme, jer su vrlo volatilne i trebaju se revidirati svaka 2-3 tjedna.
 
Od vas se može tražiti da kodirate pitanje na objektno orijentirani način. U razgovoru su me pitali da kodiram MarsRover problem.

  • Izjava i rješenje problema MarsRover u C ++
  • Izjava i rješenje problema MarsRover u Javi

Jednog je mog prijatelja zamolio da implementira Malloc i besplatno u c / c ++ (Ako ne znate kako malloc i free funkcioniraju interno, teško biste odgovorili na to).

Počnite obrađivati ​​ovu temu tjedan ili dva prije nego što započne sezona plasmana. Ako to prethodno učinite, neće vam biti od koristi.

5) Dizajn sustava / Otvoreni problemi: -

Otvoreni problemi su oni na koje ne postoji poseban odgovor. Takve probleme većinu vremena rješava sugovornik i anketar zajedno. Što mislim pod tim? Kandidat iznosi pristup, kako je došao do njega i anketar ističe moguće rupe i optimizacije u kandidatovom pristupu, a zatim kandidat pokušava ugraditi ove prijedloge kako bi postigao bolje rješenje. Rješenje takvih problema je ponovljen proces i jasnoća u vašim mislima je neophodna. Sposobnost artikuliranja svojih misli neophodna je za čišćenje ovog kruga. Problemi s dizajnom sustava pomalo su slični i teško je razlikovati njih dvojicu, osim činjenice da vas za dizajnersko pitanje morate krenuti od sustava niske razine i polako nadograditi kako biste razvili skalabilni sustav.

Takvi problemi trebaju praksu jer se obično izvode tijekom čitavog trajanja intervjua. Neka od dizajnerskih pitanja koja su mi postavljena u intervjuima: -

  • Dizajnirajte URL za skraćivanje URL-a.
  • Dizajnirajte lift.
  • Dizajnirajte Minolovac.
  • Dizajnirajte uređivač teksta poput bilježnice.
  • Dizajnirajte sustav upravljanja parkiralištima.
  • Dizajnirajte chatbot sustav koji prima upite od korisnika i preusmjerava ih u dotični odjel koji može riješiti njihove upite.

Postoji nekoliko resursa za učenje kako riješiti pitanja dizajna: -

  • Sustav repo dizajna na Githubu
  • Vježbajte dizajn sustava na InterviewBit
  • Unajmljeno u tehničkom vodiču za dizajn sustava
  • Razgovaranje o tečaju za dizajn dizajna sustava na edukativnom

Zapamtite nekoliko točaka: -

  1. Prikupiti zahtjeve (što sve značajke želi anketar u svom sustavu).
  2. Započnite s dizajnom visoke razine ili klasnim dizajnom. (Definirajte sve klase koje će imati vaš sustav).
  3. Zatim detaljno dizajnirajte odabrane komponente.
  4. Identificirajte uska grla i pokušajte ih riješiti.
  5. Upotrijebite što više blok dijagrama i tokova dijagrama kako biste prikazali svoj pristup, ne samo da vam pomaže da razmišljate jasno, već također omogućuje ispitivaču da vas bolje razumije.
Implementacija LRU predmemorije i objašnjenje internog rada HashMap-a često se pitaju. Ova dva pitanja temeljito obavite.

6) Zagonetke: -

Zagonetka ili dvije često se postavljaju u intervjuima kako bi se utvrdile vaše logičke sposobnosti zaključivanja. Sada je velika vjerojatnost da netko ne bi mogao odgovoriti na novu zagonetku u intervjuu zbog pritiska. Ali svrha postavljanja zagonetki je provjeriti kako kandidat misli / inicira / pokušava riješiti problem. Uvijek dati točan / ispravan odgovor nije važno, ali imati koherentan misaoni postupak je neophodno.

Primjetio sam da većina tvrtki slaže zagonetke iz zajedničkog bazena. Dakle, pokrivanje tih zagonetki omogućit će vam da razbijete većinu zagonetki koje su na vas bačene.

  • GeeksforGeeks - Odjeljak za zagonetke (ne pokrivajte C / C ++ zagonetke) [Napravite svaku zagonetku od GeeksforGeeks]
  • Interaktivna matematička zadaća i zagonetke

Počnite obrađivati ​​ovu temu tjedan ili dva prije nego što započne sezona plasmana. Ako to prethodno učinite, neće vam biti od koristi.

7) MCQ-ovi zasnovani na Programiranju / Akademiji: -

Osim odjeljka za programiranje tijekom 1. kruga, ponekad dolazi i odjeljak temeljen na MCQ-ovima za programiranje / akademike.

Za MCQ temeljene na programiranju:

Pronađite izlaz, pronađite pogrešku u isječku koda, pronađite redoslijed izvršavanja itd. Pod ovaj odjeljak. Isječak koda se najčešće nalazi na jeziku C. Dakle, bez obzira na koji jezik unosite kôd, morate znati malo C da biste ispravno pogledali ovaj odjeljak.

Slijedite ovu knjigu Testirajte svoje C vještine Yashwant Kanetkar

MCQ-ovi utemeljeni na akademskom studiju:

Izračunajte prosječno vrijeme preokreta, pretvorite postfiks u infix izraz, pronađite novu hrpu nakon umetanja elementa itd. Pod ovaj odjeljak.

Vježbajte rješavati takvu vrstu pitanja iz aplikacije EduThrill

Počnite raditi ovu knjigu tijekom posljednjeg mjeseca, prije nego što započne sezona za plasman. Otprilike 200–300 pitanja koja se ravnomjerno postavljaju iz svih poglavlja trebala bi biti dovoljna.

Savjet: Iako MCQ-ovi imaju manju težinu (kao što se može vidjeti na snimkama zaslona gore), ali oni mogu biti izmjenjivač igara ako većina ljudi riješi isti broj problema s kodiranjem ili ako ne možete proći sve testne slučajeve.

8) Aptitude / logičko obrazloženje / Tumačenje podataka: -

Pored odjeljka za programiranje tijekom 1. kruga, u pojedinim slučajevima može postojati i odjeljak sposobnosti. Da biste prakticirali pitanja o sposobnosti, idite na indiabix. Učinite neka pitanja svih vrsta. Dajte nekoliko tempiranih testova kako biste shvatili koliko vam vremena treba da riješite, recimo 10 ili 20 pitanja. Pokušajte to smanjiti, što vam je manje vremena potrebno za rješavanje pitanja sposobnosti, više ćete se moći posvetiti odjeljku programiranja.

Počnite obrađivati ​​ovu temu tjedan ili dva prije nego što započne sezona plasmana.

Savjeti i napomene:

  1. Održavajte pristojan CGPA koji vam omogućuje da sjednete za bilo koju tvrtku koja posjeti vaš kampus. U idealnom slučaju, pokušajte to držati iznad 7,5 / 10 ili 75% (bez obzira na kriterije koje vaš fakultet slijedi). Iako, ako planirate ići na Masters, pokušajte ga zadržati iznad 8,0 / 10 ili 80%.
  2. Razjasnite cijelo pitanje prije nego što skočite na njegovo rješavanje, u slučaju da imate dvojbe. Trošenje 10–15 minuta za rješenje problema, samo shvatiti da ste shvatili pogrešno može ostaviti loš ukus u anketiranim ustima. Ponekad anketar svjesno daje nejasan opis problema da vidi kako pojašnjavate stvari, što sve mislite da je važno za rješenje tog problema.
  3. Intervjuer nije budala, zato ne pokušavajte biti pametni. - Ne pokušavaj dati pogrešan odgovor i pobjeći. Ako ne znate odgovor, recite im da ga ne znate ili ga pokušajte logično pretpostaviti i izričito navedite da je to nagađanje. Sugovornici pitaju samo ono što znaju i puno su iskusniji od vas.
  4. Sugovornici vam nisu neprijatelji, nisu tu da vas odbace. - Jedina činjenica da sjedite u toj sobi podrazumijeva da žele zaposliti studente, morate samo dokazati da imate znanje i stručnost da budete odabrani.
  5. Nikada ne skačite izravno na najbolje / najučinkovitije rješenje problema. - Prvo, dajte manje učinkovito rješenje i postepeno radite na putu da predstavite učinkovitije. Pruža vam nešto na što možete pasti u slučaju da ne možete smisliti bolje rješenje.
  6. Nikad se nemojte ustručavati razmišljati naglas i davati djelomično rješenje. - Bitno je dopustiti anketarima da razmotre vaš proces razmišljanja, tako da razmišljanje naglas može biti zaista korisno, pogotovo kada niste u mogućnosti doći do konkretnog rješenja. Omogućuje im ispuštanje nagađanja, a također, davanje barem djelomičnog rješenja bolje je nego što uopće ne mogu riješiti problem.
  7. Ako ste predložili rješenje za problem anketara, a vi ste u nevolji ako je to zadovoljavajuće ili ne - pitajte ga "Je li to dovoljno dobro" na suptilan način. Neće biti neugodno za vas, a istovremeno ćete moći dobiti bilo koji pogodak ili unos sa strane anketara.
  8. Dok pripremate algoritme i strukture podataka, povremeno kodirajte svoje rješenje na papiru. Tijekom intervjua morate šifrirati olovku i papir i dobra je ideja naviknuti se na njega. Vidio sam kako ljudi pišu besmislice na papiru zbog nedostatka prakse. Uredno kodirano rješenje uvijek je plus.
  9. Dok pripremate algoritme i strukture podataka, pokušajte utvrditi slične obrasce / pristupe u problemima i sjetite ih se kako biste umanjili napore. To je malo teško razumjeti pa ću vam objasniti na primjeru. Dok rješavate pitanja koja se temelje na nizovima, često ćete naići na probleme koji se mogu riješiti pomoću algoritama meet in middle. To me nitko nije učio, ali na meni je bilo da shvatim nailazeći na nekoliko problema.
  10. Kada se sezona plasmana počne približavati (otprilike 2 mjeseca prije početka), počnite proučavati iskustva s intervjuima na GeeksforGeeks-u. Pokušajte se zamisliti u intervjuu i kako biste pristupili tim problemima. Nemojte se iznenaditi ako ne uspijete riješiti problem - zapamtite, u stvarnom intervjuu anketar će vam dati savjete za teška pitanja.
  11. Tijekom pripreme JEE-a, jedan od mojih učitelja rekao je nešto što nikad ne bih mogao zaboraviti, i uvijek sam mu sklon to slijediti: „To što nisam u stanju riješiti pitanje nije problem. Ali gledanje na njegovo rješenje i nemoguće ga je riješiti u budućnosti je ". Bilo da se radi o konkurentnom programiranju ili DS & Algo, ako niste u stanju riješiti problem, provedite vrijeme s njim, pokušajte ga riješiti, a zatim pogledajte njegovo rješenje i shvatite što, kako i zašto je to učinjeno na taj način. Vaš bi cilj trebao biti u stanju riješiti sličan problem, sljedeći put kad se suočite s njim.
  12. Budite temeljni sa svojim životopisom. - Proučite projekte koje ste napravili. Razmislite o svim mogućim pitanjima koja mogu biti postavljena na njih. Na primjer: U jednom sam projektu koristio serializaciju i pitali su me kako se to provodi pomoću Java? - Je li klasa ili sučelje. Dalje je pitao kakvo sučelje… ..Označivač sučelja. Tada su mi postavljena pitanja o sučelju markera. Ukratko, ako ste napravili projekt, očekuju da budete temeljito s njim. Također pregledajte sve tečajeve koje ste spomenuli u životopisu.
  13. Nikad ne lažirajte svoj životopis. - Vidio sam previše načina da pišu izmišljene stvari koje zapravo nikada nisu radili i da ih je anketar uhvatio zbog nemogućnosti odgovaranja na pitanja. Dakle, pišite samo projekte koje ste istinski napravili i vještine koje ste stekli u tom procesu. (Ako još niste radili projekte, sad bi moglo biti dobro vrijeme za neke).
  14. Pomoću LaTeX-a stvorite svoj životopis umjesto običnog starog MS-a. - Vaš životopis je vaš prvi dojam o tvrtki, želite ga shvatiti ozbiljno, utrošiti vrijeme i trud u stvaranje savršenog životopisa.
  15. Uvijek postavljajte smislena pitanja kad god čujete ove riječi - "Imate li kakvih pitanja za nas?" - Ništa ne može biti gore od pokazivanja da nemate interes znati ništa o tvrtki za koju intervjuirate. Nekoliko smislenih pitanja možete postaviti: "Koje sve timove imate u svom odjelu za tehnologiju? Kojim timovima će se dodijeliti osvježivači? Zašto da vam se pridružim umjesto bilo kojoj drugoj tvrtki?" Lista je beskrajna.
  16. Možda zvuči trivijalno, ali ispravite svoje osnove. - Trebali biste biti u mogućnosti brzo i točno izračunati složenost vremena i sl. Rješenje koje kodirate u intervjuima mora biti uvijek praćeno njegovom složenošću. U jednom od mojih intervjua me pitali: Imate algoritam koji ima T.C. of O (n) i drugi algoritam koji ima T.C. od O (n²). Hoće li prvi algoritam uvijek pokazati bolje performanse. Savjet: Big-Ο se koristi kao uska gornja granica napora algoritma (Big-O ukazuje na najgori slučaj senario). Odgovor na ovo pitanje dokazuje moje stajalište.
  17. Zapamtite, to je maraton, a ne sprint. - Naučite se nositi s malo stresa. Svi u ovom svijetu rade na temelju vlastite vremenske zone. Ljudi oko vas mogu izgledati ispred vas. To je u redu. Usredotočite se na svoje napore - budite konkurentni - ali ne gubite duševni mir dok se natječete.
Najbolje prakse u intervjuu za kodiranje !!

Postoje razne teme poput - Kako se pripremiti za HR krug? i Kako se prijaviti izvan kampusa? koju ću pokriti u nastavku.

Kako se pripremiti za HR krug?

Iako većina ljudi olako shvaća HR kolo (pretpostavlja se da je to lagana rasprava :)), ali vidio sam kako se neki ponavljaju odbijani samo zbog slabog učinka u ovom krugu. Stoga ću vam pokazati nekoliko savjeta kako proći HR krug kao povjetarac.

  1. Zašto mi? - Prethodno istražite tvrtku s kojom razgovarate. Iako se može povisiti i u tehničkom krugu, uglavnom se čuva za HR krug. Upoznajte se s njihovim budućim poslovnim planovima u vašoj zemlji, njihovim planovima za širenje, nedavnim nagradama itd. Sjećam se kad sam se smjestio u OYO, anketar mi je postavio isto pitanje i rekao sam mu sve nagrade koje su dobili prošle godine (Linkedinova Vrhunska nagrada za pokretanje 2018. …… ..etc) i anketar imao je osmijeh. Takve stvari možda ne mijenjaju igru, ali mogu stvoriti opću razliku.
  2. Ako u intervjuu znate da već imate ponudu za posao i pitate vas zašto se nećete pridružiti toj tvrtki, nikad ne razgovarajte o prethodnim poslodavcima i nemojte loše postupati prema prošlim tvrtkama. Ovo će dovesti do trenutnog odbijanja, bez obzira koliko ste dobro radili u svojim tehničkim krugovima. Umjesto toga, recite im kako će njihova tvrtka pružiti bolje mogućnosti rasta, koliko ste čuli o njihovom radnom okruženju ... itd. Sjećam se, Zomato je bila prva tvrtka na DTU-u koja je otvorena i za smještene studente. I svi koji su se plasirali na HR kolo pitali su: "Zašto vas zanima Zomato, a ne tvrtka u kojoj ste trenutno smješteni?". Nekolicina studenata napravila je potpuno istu grešku lošeg poništavanja prethodne tvrtke i nikada se nisu probili do konačnog odabira.
  3. Prethodno pripremite odgovor na nekoliko uobičajenih pitanja:
  • Pričaj mi o sebi - ovaj odgovor bi uvijek trebao biti u obliku priče o sebi. Vaša prošlost, kako ste se upoznali s programiranjem i kako ste odlučili da je razvoj softvera ono što želite nastaviti. Ovaj odgovor treba sadržavati i vaša postignuća u tom smjeru i konačno ono što želite raditi / postići u budućnosti. Ovo pitanje nije ograničeno na HR krug, već služi kao ledolom i može se postaviti u bilo kojoj rundi.
  • Koje su vaše snage? - Ovaj odgovor ne bi trebao biti kliše. I̶ ̶a̶m̶ ̶h̶a̶r̶d̶w̶o̶r̶k̶i̶n̶g̶, ̶ ̶i̶n̶t̶e̶l̶l̶i̶g̶e̶n̶t̶, ̶ ̶s̶t̶u̶d̶i̶o̶u̶s̶ ̶e̶t̶c̶.̶ Umjesto toga, recite im nešto što će vam reći, I te bi snage trebale odgovarati potrebama poduzeća. Na primjer: "Vrlo ste precizni (ispunjavat ćete rokove), vrlo personalizirani i smiješni (vi ste timski igrač), imate beskonačnu glad za znanjem i učenjem (stjecanje novih vještina neće biti problem za vas)". Introspekt i shvatite vaše snage.
  • Koje su tvoje slabosti? - Prije svega, izrijekom napišite da nemate takvu slabost koja bi mogla ometati rad. Taj odgovor, opet, ne bi trebao biti kliše. I̶ ̶s̶t̶r̶i̶v̶e̶ ̶f̶o̶r̶ ̶p̶e̶r̶f̶e̶c̶t̶i̶o̶n̶, ̶ ̶I̶ ̶a̶m̶ ̶w̶o̶r̶k̶a̶h̶o̶l̶i̶c̶. Budite malo pametni, recite im nešto što vas odvaja od drugih. Na primjer: „Nisam manipulativne prirode. Iako neki to mogu smatrati pozitivnom kvalitetom, vidim da je to moja slabost “. Ili: „Imao sam naviku pomagati ljudima a da oni to ne traže. To me dovelo do toga da ponekad nisam dao vrijednost svom vremenu. Ali učim crtati tu granicu… ..adda… ..adada… ..adada “.
  • Gdje se vidite 5-10 godina nizbrdo? - Ovo će svatko od vas odlučiti sam. Ipak, primjer bi bio: „Želio bih biti izvor inspiracije, ljudi bi trebali pogledati prema meni i reći da sam najbolji u onome što radim. Voljela bih vidjeti kako svaki dan učim nešto novo. Želio bih izravno utjecati na život ljudi ".
  • Reci mi o svojoj obitelji. - Započnite s pričanjem o svojim zanimanjima. Koliko ste ponosni, kako pokušavate iz njih oponašati dobre osobine itd.

- Kad god se rukujete sa sugovornikom, stisak ruke trebao bi biti čvrst.

Kako se prijaviti za smještaj izvan kampusa?

  • Održavajte besprijekoran LinkedIn profil. Nekoliko Google pretraživanja vodit će vas da napravite savršen profil. Vaš LinkedIn profil ogledalo je svih vaših postignuća, obrazovanja, interesa, težnji itd.
  • Trebali biste imati primjeran životopis. Zapamtite, stotine ili čak 1000 ljudi se mogu prijaviti na isto mjesto. Dakle, imati savršen životopis je potrebno. To je razlog zašto sam istaknuo da koristite LaTeX za stvaranje životopisa, što vam daje dodatnu prednost pred drugima.
  1. Napravite popis svih tvrtki u koje želite uspostaviti kontakt. Ne ustručavajte se primijeniti čak i u takozvanim „velikim puškama“. Šanse da čujete odgovor su malene zbog nekoliko čimbenika (tvrtke primaju 100 ili 1000 ili takve prijave), pa se obavezno prijavite u mnogim tvrtkama da biste barem dobili odgovore.
  2. Pronađi profil odgovarajućih regrutova putem LinkedIna. Ovo je jednostavno. LinkedIn omogućuje vam pretragu po struci i tvrtki. Iskoristite to. Možete i pretražiti Google.
  3. Pronađite adresu za karijeru tih tvrtki. Ovo je dostupno na njihovoj web stranici.
  4. Odnesite svoj životopis obojici, regrut i e-poštu o karijeri. Napišite ljubazno i ​​jednostavnu poruku, izražavajući svoju namjeru.
  5. Možete se i prijaviti putem pretraživanja poslova LinkedIn.
  6. Stvorite svoj AngelList profil i prijavite se na odgovarajuće startupe.
  7. Stupite u kontakt sa starijim studentima na LinkedIn-u i pitajte ih žele li vas uputiti u njihovu tvrtku.
  8. Neke tvrtke često organiziraju natjecanja u kodiranju na HackerRank, HackerEarth, InterviewBit itd., A ako budete vrlo uspješni, možda ćete dobiti priliku dati intervjue.
Sretan razgovor !!

Ako vam se svidio ovaj članak, kliknite znak and i pratite me za dodatne članke. Ako imate bilo kakve povratne informacije, obratite mi se na Twitteru, LinkedInu ili Quori.