HOLDKOMP

Kis lépés ez az árnyékos oldalon…

FilozófiaHosszúKomoly

Milyen nyelven érdemes programozni, ha menő céghez akarsz bekerülni?

Tette fel a kérdést a Forbes, és meg is kapta a választ. A quora egyik ismert szakértőjétől.

A programozás nem nyelvi kérdés. Teljesen mindegy, hogy valaki C++, C akármi vagy Java, Javascript környezetben szocializálódott.

(Ezeknek amúgy a nyelvi szintaktikája és a szemantikája olyan közel van, hogy kukkmindegy honnan indulsz, a cél elérése azon fog múlni, hogy mennyire érted meg az objektum hierarchiát az adott környezetben.) – blue

Aki egy nyelven ért, egy nyelven beszél, az marad csökkent képességű, a programozás nem egyetlen nyelv ismeretéről szól.

De álljon itt a sajátos véleményem és elképzeléseim helyett John L. Miller álláspontja, ő ilyen aprócska cégeknek dolgozott, mint Microsoft, google, amazon, szóval ha valaki, ő aztán biztosan nem ért hozzá, változtatás nélkül idézem:

  • Getting hired by one of the big software companies requires two things:
  • Getting chosen for an interview.
  • Passing the interview.
  • In the ideal case, you know the same programming language as the people who will evaluate you technically. Your experience is compelling enough that you are chosen to be interviewed. Your approach to problem solving and coding is crystal clear, and since the interview is fluent in the programming language you use, they can admire your handiwork and be duly impressed.
  • In a more typical case, the interviewer knows several programming languages and is best at one. The candidate knows at least one language the interviewer knows.
  • For example, I might be best at C++, but I can still interview someone who is best at Java or C#. I’d have a much harder time interviewing someone who insists on using PERL. It’d be impossible for me to interview someone who used Haskell or Smalltalk: I wouldn’t be able to evaluate their approach, the elegance of what they write, and so on.
  • The best programming language to get a job at any big software company will depend upon the group you’re interviewing with. At Amazon some groups use C++, some use java, some use PHP or Ruby, and so on. It won’t be the same language for all of Amazon, but you are probably safe using Java for services and devices, and PHP/javascript for front end stuff.
  • Knowing a similar language is good enough. Not being able to communicate with the interviewer in a shared style of language is a fail.
  • In general, you’re safe knowing Java, C#, or C++ for any non-front-end position at a big software company.
  • A final caution: don’t waste time learning the language that the company is using for the group you want to go to just for that purpose: you won’t be good enough at it, and will hurt rather than help your chances. Instead, continue growing in the language you’re best with, and show what a great coder and problem solver you are in the interview.

Magyarán: tökmindegy, hogy mit képzelsz a programozási ismereteidről, az interjún fog eldőlni, hogy felvesznek vagy sem, akármekkora spíler is vagy elméletben. Oda pedig nem egy adott programnyelv ismerete kell, hanem hogy el is tudd adni magad az adott feladathoz és ezt el is tudd hitetni. És először el is kell jutni az interjúig.

Fun-fact: pont ha a legnépszerűbb nyelveket próbálod megtanulni, akkor jársz legrosszabbul, mert ott a legnagyobb a konkurencia.

Az önképzéssel viszont semmit nem veszítesz, főleg ha ingyen van. Tanulj olyat, amit mások nem tudnak. Vagy lehetsz a legjobb abban amiben mások is azok próbálnak lenni.

Előző önképzős poszt itt:

A világ legjobb egyetemein tanulhatsz… na de ingyen?

HOLDKOMP