Přechod z C++ na C# nebo na Javu rubrika: Programování: C/C++
Dělal jsem v jazyku C/C++ cca 15 let. 4 roky na škole a pak 13 let v práci. Jenže v současné době už nové pracovní pozice na C++ moc nejsou. Buď se jedná o embedded aplikace (často v ANSI C), což bych nechtěl dělat nebo pak už chtějí znalost C# a .NET. Mám dotaz, zda je pro mě lepší přejít od C++ na C# nebo na Javu? V Javě mám jakousi praxi asi 2 roky a přestože mi tvrdili, že přejít na Javu z C-čka je pohoda, že je to jako přejít u auta z manuálu na automat, tak jisté problémy jsem měl. Podle mě šlo hlavně o jiný styl OOP, jiné myšlení a návrh datových struktur, tříd, interface atd. Prostě to, co jsem v C++ nemusel řešit, tak v Javě bylo docela důležité. Např. jsem v Javě neuměl používat interface. Samozřejmě vím, co to klíčové slovo znamená, ale při návrhu tříd jsem ho skoro nepoužil. V C++ to nebylo, tak proč bych to dělal, že... Druhá věc byla správa výjimek a třetí věc zbytečné testování proměnných na null. V C-čku věc běžná, v Javě mi kolegové takový kód vždy zkritizovali, proč to furt testuju na null.
Pak docházelo k situacím, že program sice dělal co měl, ale kolegové mi říkali, že takto se v Javě prostě nepíše... Prostě jsem psal kód s C++ovým myšlením a Java syntaxí. Tak moje otázka zní, zda kdybych přecházel na C# místo na Javu, zda bych tyto problémy neměl nebo by to bylo to samé v bledě modrém.
Zkuste se podívat na https://www.startupjobs.cz/nabidky/13/c-programmer. Podle mne máte tolik zkušeností v C++, že je zahodit je velká škoda.
Nadhodím třeba ML/AI. I tady jsou firmy, co to řeší např. http://www.keenswh.com/ má odnož jenom na AI. Podle mne je C# to samé jak Java, jen má několik syntaktických věcí navíc (+ pravá generika, kdo to ale řeší :). Patnáct let v C++ je opravdu hodně zkušeností!
Pokud bych přecházel z C++ na "managed" jazyk, šel by do Scaly.
UPDATE: S vašimi zkušenostmi si vezměte dovolenou, projděte si nějaké knihy o ML a zkuste třeba Scala/Spark, C++/Python s Tensor Flow
nebo, jak mi vnuknul @Taco: Nabízet se firmám co používají Python a Ruby na komponenty, které jen zrychlí co je třeba -- https://www.kiwi.com/cz/ atd.
Pro zobrazení všech 16 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře