Choose to learn Java or Python?

Python 3 (I think?) introduced type hints.. something like this:

Python:
def greeting(name: str) -> str:
    return 'Hello ' + name

But yeah, will always remain dynamically typed and hence no type checking baked in

Hints being the keyword.
Also if I specify the type, why use a dynamic language at that point.
 
It's all fun and games until the container teams advise / inform you that you shouldn't use Python on Alpine.

Anyway, let's get to the heart of the matter: Java and C# is going to get you out of the country a lot easier than Python, ergo: Java

:sick:
 
Last edited:
I thought it was pretty hot cause of the memory leak/infinite loops all around the place?
But think about how much one learns from memory leaks. When your sever processes go down in prod because they eventually allocated several terabytes of virtual memory and ran out of swap space, well, now you know how big those disks are.
 
It's all fun and games until the container teams advise / inform you that you shouldn't use Python on Alpine.

Anyway, let's get to the heart of the matter: Java and C# is going to get you out of the country a lot easier than Python, ergo: Java

:sick:
Really? I would slap your container team. All that dotnet cruft in a container as apposed to python? Are they dumb or just lazy?

Speaking as someone with Python who has worked remote for companies outside of South Africa since before lockdown. This is rubbish. Python opens you up to startup, corporate and the ability to pivot early in your career to another language.
 
Really? I would slap your container team. All that dotnet cruft in a container as apposed to python? Are they dumb or just lazy?

Speaking as someone with Python who has worked remote for companies outside of South Africa since before lockdown. This is rubbish. Python opens you up to startup, corporate and the ability to pivot early in your career to another language.

Yeah, there are performance problems on Alpine. Nobody said don't run Python, rather use Debian based images. But then you have Dynatrace issues on your Kubernetes namespaces with different base images and I dont feel like converting all images to Debian just for this.

Either way, Groovy works just as well. It's not Python, will never be, but it is not exactly completely useless.

Speaking as somebody working for an international stock broking firm with a very highly skilled work force across the European region.
 
Yeah, there are performance problems on Alpine. Nobody said don't run Python, rather use Debian based images. But then you have Dynatrace issues on your Kubernetes namespaces with different base images and I dont feel like converting all images to Debian just for this.

Either way, Groovy works just as well. It's not Python, will never be, but it is not exactly completely useless.

Speaking as somebody working for an international stock broking firm with a very highly skilled work force across the European region.
Oh my, performance problems on alpine? You do realise this is due to the security architecture implemented in musl? I am surprise a stock broking firm would choose performance over security..

Moving to Debian would be a huge win over bloated c# images. Sounds like you have no base image pipeline, which sucks for such a big "very highly skilled" company. Poor infosec team must be crapping themselves when you have to rollout new images across the platform when a CVE pops up.

In any event these reasons are totally unreasonable to choose c# over python, especially if OP is just starting his career. And it's not going to "get him out of the country faster".
 
Oh my, performance problems on alpine? You do realise this is due to the security architecture implemented in musl? I am surprise a stock broking firm would choose performance over security..

Moving to Debian would be a huge win over bloated c# images. Sounds like you have no base image pipeline, which sucks for such a big "very highly skilled" company. Poor infosec team must be crapping themselves when you have to rollout new images across the platform when a CVE pops up.

In any event these reasons are totally unreasonable to choose c# over python, especially if OP is just starting his career. And it's not going to "get him out of the country faster".
I dunno why you keep on mentioning c#.

Look I'd be happy to forward your CV so you can come school these guys. We really need all the help we can get.
 
I too get a semi for .csproj files and interfaces
:sick: C# interfaces
Someone put that in a random MSDN book that ever class needs an interface and it somehow become “best practice”.

Thankfully not in my company/presence :cool:

.csproj, requirements.txt, package.json - cannot say I have any feelings here :p

If you talking about 4.x and before then I am 100% on board :laugh:
 
Last edited:
Top
Sign up to the MyBroadband newsletter
X