4 ms·
I will summarize what others said and I will add my own thinking as well. Web Development: PHP and Javascript and its ecosystem Mobile Development: Java/Kotli
by mrkramer 5y ago
I will summarize what others said and I will add my own thinking as well.
Web Development: PHP and Javascript and its ecosystem
Mobile Development: Java/Kotlin for Android and Objective-C/Swift for iOS
Enterprise software: C++, Java, Rust and Golang
Machine Learning, AI and Data Analysis: Python and its ecosystem
Embedded: C and Rust
Game development: C++ for PC and Game Consoles, Java as well for PC games, Java/Kotlin for Android games, Objective-C/Swift for iOS games and Javascript and its ecosystem for Web games
- buescher 5y agoThere's probably more use of C++ in embedded than there is Rust. Heck, there's probably more Ada and assembly, too, if you look for it. Rust might beat out Forth by now.
- AnimalMuppet 5y agoYou probably should add C++ to embedded. It's used a fair amount, at least on larger processors/projects.
- goodpoint 5y agoAnd remove Rust.
- mooreds 5y agoThis is a great list and points out the flaw in the question, which is "employed at which type of company". A web consultancy has different needs from Intel, so they use different languages. Yet both hire "freshers" and other programmers. One thing I'd add to your list. The Microsoft ecosystem is big in the enterprise, so C# should go on that bullet point.
- mrkramer 5y agoI never worked in the Enterprise software industry but when I was researching Computer Security and especially Windows Computer Security I saw a lot of C# software in the both "Red Team" and "Blue Team" camp so I suppose it must be pretty popular and useful in the Enterprise industry. I mentioned C++ and Java first because they are kings of Enterprise software. Rust and Golang are newcomers which are rapidly growing. Yea I know Microsoft ecosystem is huge for example all Windows sysadmins use Microsoft's PowerShell scripting language to manage their networks. Also in the "Web Development" I didn't mention HTML and CSS because they are not exactly computer programming languages but a markup language for web documents and a style sheet language for web documents respectively.
- cableshaft 5y agoC# is probably a better bet than Java for PC/mobile games nowadays, as Unity is the second biggest game engine besides Unreal now, and probably the most common amongst smaller and indie companies, and that's C# under the hood. You'd also be able to make Android and iOS games from the same codebase.
- CodeGlitch 5y agoI'm pretty happy using most languages, even C is fun... There's something about it which pushes my buttons. PHP, however, needs to be dropped kicked out of the window.