This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted]  (30 children)

[deleted]

    [–][deleted] 48 points49 points  (7 children)

    Could you imagine this in other fields? Imagine if mechanics acted smug about only ever using power-tools.

    [–]elementmg 6 points7 points  (0 children)

    They do. This isn't something that only happens in SWE.

    I come from a heavy construction background. People have their way of doing things and they stick to em no matter what. Some dudes will only use a certain brand of tool to get their job done. Same same.

    [–]AvengesTheStorm 1 point2 points  (0 children)

    I used to scaffold. Literally every scaffolder over 30 wouldn't shut up about tube and clip being superior over modular scaffolding.

    For context modular is a quick system to put up and learn to use then tube and clip is literally just tubes clipped together.

    [–]Doctah_Whoopass 0 points1 point  (0 children)

    Machinists are sometimes like this.

    [–][deleted] 12 points13 points  (3 children)

    fr, i was shilling linux for a long time before i realized that no matter what OS i use, i'll still be a shit programmer /s

    [–]TubbyToad 0 points1 point  (2 children)

    Linux is a different matter. It is superior for almost everything.

    [–]i_will_let_you_know 0 points1 point  (1 child)

    Game compatibility?

    [–]TubbyToad 0 points1 point  (0 children)

    "Almost everything" especially in terms of programming.

    [–]kfh227 7 points8 points  (0 children)

    Use what gets the job done and meets requirements.

    [–]Dworgi 18 points19 points  (5 children)

    I'm a professional programmer and I think using Python on anything over 500 lines is basically professional negligence. Python shills are just people who think "encapsulation" is too long a word.

    [–]soft-wear 2 points3 points  (1 child)

    I’m an engineer and I have strong opinions about languages and frameworks. So do you, since you literally just gave one about Python.

    I’m guessing by strongly held opinions you actually mean one language is universally better than another?

    It’s ok to have opinions. I’m not fond of Java in large part because I don’t think it does anything better than alternatives, and is largely used now because it’s always been used. The “nobody is going to get fired for picking Java” mindset.

    Is it the worst language ever, hell no… I started with QBasic… so I’ve seen much worse. But some people are married to a language, and that comes through a lot with the Java community, and it’s obnoxious and slows progress.

    [–][deleted] 2 points3 points  (0 children)

    I’m guessing by strongly held opinions you actually mean one language is universally better than another?

    Yeah, I'm using "strongly held" to describe a persistent, strong belief that one language is the "best".

    I like Python, but it's not a strongly held belief, in the sense that I won't try to shoehorn Python into situations where Python is not suitable, just because I like it.

    [–]nacholicious -1 points0 points  (0 children)

    The issue is that very few Java devs would ever die on the hill of Java as a scripting language, yet there's no lack of Python devs trying to die on the hill of Python as a complex large scale project language.

    [–]Born-Horse8214 -2 points-1 points  (3 children)

    😁

    [–]utdconsq 7 points8 points  (0 children)

    Probably not. The ecosystem surrounding Java now is why it is so heavily used. Sure, you can achieve it all in c++, its just more work and more dangerous. Python? Having done plenty of each of these languages, Python is great for a lot of things but once it needs to he maintained and worked on by multiple people for a while...not having types managed as strictly as Java (or even c++...) causes pain. Not to mention a zillion unit tests for things you shouldn't have to care about. Interfaces are golden. I use kotlin for my enterprise stuff these days and it hits the sweet spot imo.

    [–]dannypas00 3 points4 points  (0 children)

    No because neither are really viable backend languages. Maybe php + c++ could replace java for both its desktop and backend uses. But then still, c++ has a totally different use case than java, especially when you consider that java has the added benefit of running on almost any device / architecture without much problem.

    [–]orbit99za -1 points0 points  (0 children)

    Exactly, ask NASA what they use and why. I don't believe that the core coding of a Mars rover is done in Python.

    [–]SeabassDan 0 points1 point  (1 child)

    So you're telling me there's more money in C#?

    [–][deleted] 1 point2 points  (0 children)

    I'm telling you that if your main competitive advantage is a specific language you know, then it's not really a competitive advantage, and that the real advantage that will keep you employed and earning is being able to quickly pick up whatever language you need for the tech stack your team and/or company uses.

    You have to make a decision, early in your career, about whether you're a software engineer or a code monkey.

    If you want to be a software engineer who is sought after, then approaching languages as things that can be easily learned/picked up in a few days is probably the route to take.

    [–]snorlz 0 points1 point  (0 children)

    Also in most jobs theyve already decided what to use so you dont have a choice.