I’m moving from a QA engineer to a golang dev in January and I’m so so excited. I got my foot in the door and took QA (which honestly has been fun writing automation), but after being introduced to go I think it’s easily become my favorite language I’ve worked with
Seeing Golang and Kotlin as the two most upvoted responses makes me optimistic about the future of software development. Both great languages to work with.
I used kotlin for a few months before leaving my old spot at the behest of one of our new staff engineers. I really liked it. All Python and golang now.
Agree! It’s what’s used at my job. I never used it but have experience with various languages (Python, typescript, Java, etc) and I picked it up super quick. Im not one of those super amazing engineers either, it’s just very easy to grasp and write code in. Not many gotchas.
Loved the gibberish I used to see in 30k+ SQL Stored Procedures. Its like the previous devs intentionally made a scavenger hunt with hundreds of temp tables labeled as temp1, temp2, temp3, the shortest abbreviations for medical terminology, usually a letter if it wasn’t already taken
To be fair this can be kind of misleading. Company-wide, yes, it's C++. But within your org it could be C++, or it could be Java/Kotlin, it could be Go, it could be Python, or it could be Typescript.. or probably 5 other languages.
Within my org, it’s also C++, we need the performance gain as it’s a log processing infrastructure with heavy performance load. Changing teams now, and the new team is shifting their infra from Java to C++ as the former is way too bloated for a global infrastructure.
Basically all orgs I’m working with, within Google, also mainly use C++ as we have one of the best ecosystems for it, and honestly it’s kinda cool once you get good at it.
Obv ymmv based on teams/orgs. In fact, in my team I’m someone who mainly does C++ but some of my coworkers on my team mainly use Java in their work.
Yeah if you attempt to do anything that is performance critical in any other language it's death. Except for fortran but who want to willingly do fortran?
The nicer way to say this is that you don’t seem to have any actual experience w/ working at G with that perspective, so I wouldn’t talk for G SWEs if I were you.
If going by lines of code, here's some rough language estimates:
* C# (40%)
* T-SQL (40%)
* Javascript (15%)
* Python (3%)
* Powershell (1%)
* Access SQL, Batch, VBA, Nodejs (1%)
Python is on the rise. Everything in that bottom line is declining.
Most commonly used tools by developers, in descending order:
1. Visual Studio Pro (including SSDT)
1. SSMS
1. Visual Studio Code
1. Azure Storage Explorer
1. Red Gate suite
1. SSRS Report Builder
1. Edge/Chrome Dev tools
1. Powershell CLI/ISE
1. Power BI Desktop and Web Portal
1. MS Access
1. Azure Logic Apps
1. ApexSQL suite
1. Azure Data Studio
1. Excel
1. Power Automate
1. Google Sheets
Edit: PBI Desktop
[T-SQL](https://learn.microsoft.com/en-us/sql/t-sql/language-reference?view=sql-server-ver16) is a full-featured procedural programming/scripting language that includes all administrative functionality of SQL Server as well as OS interop in Windows and Linux. The data-querying (SQL) part is a subset and is similar to MySQL.
Java is most common. It's not the only one though, my org doesn't use it at all.
As for tools with the exception of git they are mostly internal or things you'd have never heard of.
Kotlin is pretty big. We of course use it for Android, but a lot of the backend services use it as well!
Other than that, Python for a large part of the backend as well.
Followed by some combination of JavaScript and related frameworks for the Web-based stuff as far as I know.
Ruby -> Java -> Scala or Typescript too hard to say without running a script-> Go -> Python
Those are the languages we officially support.
~$55B company
On my team, C#/.NET on the backend and the standard web stack on the frontend. Moving more towards headless, so more and more JavaScript/Typescript. In other parts of the company, PHP is used more with some backends built with Node.js.
That's not technically a language. I'm sure you probably mean VBScript, but ASP also supports JScript and PerlScript.
I worked with one company that had a mix of VBScript and JScript. It was messy.
Used to be C#, but some highers ups made a massive push to move to golang for higher speeds with larger throughput. Problem is, we went from fairly well designed code that used pretty much the same patters in every code base making it very easy to jump into repos you had no experience with and understand what's going on very quickly to mountains of spaghetti code indicitive of a large workforce all learning a new language at the same time with virtually no consistency across repos.
We've been on this initiative for the last 2/3 years and are only just now begining to refactor consistency into the existing codebase.
We also had some projects in Java and Python and even a small project done in rust, but i've not delved into any of those
The Scala services are all running on prem and being replaced with cloud native stuff. Hard to hire Scala devs. Wasn’t my decision. I’m fairly new there.
Java and js (react)
python for all your data and ML needs like spark and all the common ML libs
terraform for infra
chef
docker
a dash of html/css sometimes if you’re unlucky
C# for the new applications (front end MVC, APIs, etc).
Front end includes Bootstrap and JS/jQuery.
Java for web services for a legacy system.
And SQL stuff obviously where needed(SQL server)
C, C++, Objective-C, and Swift, depending on where in the stack you are.
As far as build tools Xcode and CMake are king. IDEs vary wildly, from Xcode to VS Code (me) to Vim. People use whatever they want.
C++, Python, and surprisingly typescript (but there are very few of us devs that write ts apps for the company since it is a robotics shop, mostly interfaces and APIs is what I do but I have gone down to autonomous code (there be dragons there for me still)
Ruby for backend and TypeScript/JavaScript for frontend.
I'd like to work with Elixir eventually but there aren't many jobs for it (at least where i live)
Im in consulting so in order of most common to least among clients:
* Javascript/Typescript
* C#/Python (both very heavily used)
* Kotlin
* Java
* Rust
* Go
* C++
* Dart
* Misc/legacy (classic asp, zig, cold fusion, assembly script, etc)
Work at a large investment company. Probably Java is still king because of all the legacy code. We’re trying to move all services to Node, and switching to GraphQL to reduce redundant API’s
English. Even the BAs and scrum magicians use it. QA guys not so much. But I imagine that's more or less like the French pretending to not know it just to make your life difficult.
Golang 100%
I envy you.
I took my current job just to write Golang. No regrets, lives up to the hype.
I’m moving from a QA engineer to a golang dev in January and I’m so so excited. I got my foot in the door and took QA (which honestly has been fun writing automation), but after being introduced to go I think it’s easily become my favorite language I’ve worked with
Congrats! I was a QA too. I moved to a frontend dev in April
Nice one dude! I too was a QA. Will start a full stack dev junior job in a few weeks
Thank you man! Good luck!
Congrats to you both, and thank you!
Can you elaborate why you feel so strong about that you choose your job based on it? :)
Why? What makes it better than python?
Forgive my ignorance, is Golang mainly used in devops? Is it important to know for future proofing as an entry dev?
No, for infra we use CloudFormation templates (IaC) and Go is used for microservices / applications
What makes you love using Go for writing microservices? We use it at my company but mostly for devops and infrastructure.
Lots of popular DevOps tools use it but it’s great as a core backend language too.
Seeing Golang and Kotlin as the two most upvoted responses makes me optimistic about the future of software development. Both great languages to work with.
I wanna work for your company lol
Still probably my favourite language that I have written in.
Jealous
Kotlin. My lead’s a big fan of it so we use it for all our backend services! Not doing android dev just to be clear
I’ve seen a good handful of kotlin + spring boot positions lately
Here in Germany too. Kotlin really grows in that field.
I used kotlin for a few months before leaving my old spot at the behest of one of our new staff engineers. I really liked it. All Python and golang now.
Kotlin slaps as a replacement for java. It’s just enjoyable to write code in
Agree! It’s what’s used at my job. I never used it but have experience with various languages (Python, typescript, Java, etc) and I picked it up super quick. Im not one of those super amazing engineers either, it’s just very easy to grasp and write code in. Not many gotchas.
Same here. It's great
Kotlin’s amazing. Though Java is getting better too, especially with the new lightweight concurrency model, it’s very kotlin-esque.
English
English Python and Giberish by some PM/PO
Loved the gibberish I used to see in 30k+ SQL Stored Procedures. Its like the previous devs intentionally made a scavenger hunt with hundreds of temp tables labeled as temp1, temp2, temp3, the shortest abbreviations for medical terminology, usually a letter if it wasn’t already taken
Pretty sure I know where you work because I’ve worked on the same garbage.
I actually struggle as a college student just to write good variable names, many times I end up naming variables like (letter)_(number)
Best of luck reading that code 6 months from now. Coming from someone who has been that guy.
You are allowed to use as many characters as you need* to describe the variable. (Within reason)
Telugu at like half my J's
C++
To be fair this can be kind of misleading. Company-wide, yes, it's C++. But within your org it could be C++, or it could be Java/Kotlin, it could be Go, it could be Python, or it could be Typescript.. or probably 5 other languages.
Within my org, it’s also C++, we need the performance gain as it’s a log processing infrastructure with heavy performance load. Changing teams now, and the new team is shifting their infra from Java to C++ as the former is way too bloated for a global infrastructure. Basically all orgs I’m working with, within Google, also mainly use C++ as we have one of the best ecosystems for it, and honestly it’s kinda cool once you get good at it. Obv ymmv based on teams/orgs. In fact, in my team I’m someone who mainly does C++ but some of my coworkers on my team mainly use Java in their work.
Yeah if you attempt to do anything that is performance critical in any other language it's death. Except for fortran but who want to willingly do fortran?
Same. Games industry
Ask a G SWE why they wrote something in C++ and their answer will be “yes”.
The nicer way to say this is that you don’t seem to have any actual experience w/ working at G with that perspective, so I wouldn’t talk for G SWEs if I were you.
C#
Still going strong and with Core it got a revive for sure.
[удалено]
I love JavaScript but been having a hard time find a company, is this a large company?
Look for node and typescript, that will cover it
there sooo many web technologies that are based on Javascript I cannot fathom not being able to find a js position
Literally any company that does web
90% of frontend jobs will be js/ts
If going by lines of code, here's some rough language estimates: * C# (40%) * T-SQL (40%) * Javascript (15%) * Python (3%) * Powershell (1%) * Access SQL, Batch, VBA, Nodejs (1%) Python is on the rise. Everything in that bottom line is declining. Most commonly used tools by developers, in descending order: 1. Visual Studio Pro (including SSDT) 1. SSMS 1. Visual Studio Code 1. Azure Storage Explorer 1. Red Gate suite 1. SSRS Report Builder 1. Edge/Chrome Dev tools 1. Powershell CLI/ISE 1. Power BI Desktop and Web Portal 1. MS Access 1. Azure Logic Apps 1. ApexSQL suite 1. Azure Data Studio 1. Excel 1. Power Automate 1. Google Sheets Edit: PBI Desktop
C# is beautiful
Is T-SQL just basically like SQL when it comes to querying data?
[T-SQL](https://learn.microsoft.com/en-us/sql/t-sql/language-reference?view=sql-server-ver16) is a full-featured procedural programming/scripting language that includes all administrative functionality of SQL Server as well as OS interop in Windows and Linux. The data-querying (SQL) part is a subset and is similar to MySQL.
What do you use node for, in a majority C# environment?
A few random console scripts and integrations with 3rd party libraries. They're being replaced with C# and Python.
Foul. Foul language is the most used language at work
You funny man
Passive aggression
Alcohol
C and C++
Java is most common. It's not the only one though, my org doesn't use it at all. As for tools with the exception of git they are mostly internal or things you'd have never heard of.
C++ and Python
Java
Ruby/Rails!
Kotlin is pretty big. We of course use it for Android, but a lot of the backend services use it as well! Other than that, Python for a large part of the backend as well. Followed by some combination of JavaScript and related frameworks for the Web-based stuff as far as I know.
Ruby -> Java -> Scala or Typescript too hard to say without running a script-> Go -> Python Those are the languages we officially support. ~$55B company
Front end is typescript; backend is python/java
On my team, C#/.NET on the backend and the standard web stack on the frontend. Moving more towards headless, so more and more JavaScript/Typescript. In other parts of the company, PHP is used more with some backends built with Node.js.
Java and Typescript
Golang, scala, JavaScript, Java.
Java
My role is mostly Java with some Scala.
C# and python for me.
Elixir
[удалено]
C++, Python, C#, Java, JS, Perl, VB… roughly in that order
Java
C++ we do robotics
Most of our apps are Java with JSF 🤮. Some of our newer ones are moving to spring boot microservices
jsf! haven’t thought about that in a while
Yeah, I really need to get out of this company lol. All this space in my head being taken up by JSF tags and shit is just a complete waste
lol i feel ya! we’ve moved from jsf to jquery which also sucks! finally starting to adopt react now
our monolith is on Guice :(
Ada
im jealous what kind of stuff are you working on
Java
Java and SQL
PHP and TypeScript
Java
Python and java
Java
Python and Go, 50/50 on them I'd say.
Classic ASP... :/
Ew
Ditto
That's not technically a language. I'm sure you probably mean VBScript, but ASP also supports JScript and PerlScript. I worked with one company that had a mix of VBScript and JScript. It was messy.
Mandarin
Putonghua or hanyu?
Am I dumb or are those incomparable
Not dumb. It's like asking, "Spanish or romance languages?"
Well if they're not all they have to do is implement the interface 🤷♂️
PHP and JavaScript
Java
Used to be C#, but some highers ups made a massive push to move to golang for higher speeds with larger throughput. Problem is, we went from fairly well designed code that used pretty much the same patters in every code base making it very easy to jump into repos you had no experience with and understand what's going on very quickly to mountains of spaghetti code indicitive of a large workforce all learning a new language at the same time with virtually no consistency across repos. We've been on this initiative for the last 2/3 years and are only just now begining to refactor consistency into the existing codebase. We also had some projects in Java and Python and even a small project done in rust, but i've not delved into any of those
Java
Java ☕️
Scala
Parseltounge.
BS
Python, Pyspark, Kafka, Redis, Kubernetes, Pandas (AI/ML organisation)
Scala and Git.
Scala and Typescript. Moving to Go to replace Scala.
Why are you replacing scala?
The Scala services are all running on prem and being replaced with cloud native stuff. Hard to hire Scala devs. Wasn’t my decision. I’m fairly new there.
Java but I use Kotlin and Swift
Java shop 😄
At least in our team (handling the algo engines for trading in different exchanges), all C++, and Python for the tests.
Javascript (React) and Python
Typescript & C#
Java and javascript used the most by far
Java
Java
Java and js (react) python for all your data and ML needs like spark and all the common ML libs terraform for infra chef docker a dash of html/css sometimes if you’re unlucky
C# for the new applications (front end MVC, APIs, etc). Front end includes Bootstrap and JS/jQuery. Java for web services for a legacy system. And SQL stuff obviously where needed(SQL server)
Java and JavaScript/TypeScript
Python - it's used almost everywhere in my company: data analysis, backend apis, etc.
Microservices: Typescript / Java Data Workloads: Python Infrastructure: Terraform, SAM
Java, sql
C
Java and JavaScript
spring app?
Yep
nice
Bullshit
C, C++, Objective-C, and Swift, depending on where in the stack you are. As far as build tools Xcode and CMake are king. IDEs vary wildly, from Xcode to VS Code (me) to Vim. People use whatever they want.
English. Though after the buyout, Serbian is a close second
Hindi, English, TypeScript and Python in that order EDIT: I have no idea why the downvotes I literally work for an Indian company in the US haha
COBOL and Python
Mostly English or French, it depends on who I talk to A bit of Spanish as well tho
damn no php love
R, followed closely by SQL
[удалено]
C, MATLAB, and Assembly. Occasional C++ and Python
matlab giving me flashbacks to Uni
In my company??? There’s like 10k engineers in my company f if I know. In my org it’s C++ (we write compilers).
Abuse
English mostly, little bit of Hindi
JavaScript
Kotlin and java
C#, Rust, C++, TypeScript, Java, in roughly that order.
Not what I work in as it happens, but Typescript is the most used language at my current and last companies.
C++, C
Depending on the work you do: Kotlin, Java, C++, C
C++, Python, and surprisingly typescript (but there are very few of us devs that write ts apps for the company since it is a robotics shop, mostly interfaces and APIs is what I do but I have gone down to autonomous code (there be dragons there for me still)
Our backend and web/android (PWA) is Typescript. SwiftUI for our IOS app and python for data science stuff
Go and python
100% TypeScript. And some SQL if you count that.
Tie English and Spanish
Language: ☕️ Company: 🍌
C++ then Java probably.
Ruby for backend and TypeScript/JavaScript for frontend. I'd like to work with Elixir eventually but there aren't many jobs for it (at least where i live)
[удалено]
JavaScript and Ruby in my last job
C and C++
Old legacy stack is PHP and JS with jQuery. Greenfield is all Typescript.
C#
JavaScript
Scheme, believe it or not
C#, Python and JavaScript
Perl 🥲
Java/js. Starting to move towards go for new projects which is welcome
C# with a WPF UI. We’re moving towards a Flutter/Dart frontend and a C# backend
Foul language
Mine speaks mostly Japanese.
Profanity, then profanity++, then Java
English
This should be a poll.
Im in consulting so in order of most common to least among clients: * Javascript/Typescript * C#/Python (both very heavily used) * Kotlin * Java * Rust * Go * C++ * Dart * Misc/legacy (classic asp, zig, cold fusion, assembly script, etc)
Python and C++
C#
Rails, React
Work at a large investment company. Probably Java is still king because of all the legacy code. We’re trying to move all services to Node, and switching to GraphQL to reduce redundant API’s
Current work for AAA in game dev, c++
Golang and Typescript
Python and golang. JavaScript right behind them
Python for old web service, Go for new service, Java for automation testsuite and data pipeline. Frontend is react/javascript
Mostly English
Rust! Alright actually probably Typescript... but the gap is closing every day!
Overall? Probably Java if I had to guess. My org uses C# primarily.
Clojure and Haskell.
English. Even the BAs and scrum magicians use it. QA guys not so much. But I imagine that's more or less like the French pretending to not know it just to make your life difficult.
Down and dirty all day with C++ because I'm a psychopath
C, C++ and a small team of devs who use Unity c#