6 ms·
Cruz: I Never Put Java in My Resume No Matter How Much Experience I Have
- mindcrime 4y agoThat would be RPG/400 for me. I "know" how to program in that a little bit, but I've never put it on my resume, and I never will. You can't pay me enough to write RPG code. As for Java... I don't get the hate. It's not perfect by any means, but I generally enjoy working in it. Maybe just because I've been doing it so long and I've normalized whatever pains there are. That said, given a choice between pure Java, and Groovy, I will generally go with Groovy instead. It takes away enough of the sharp edges to make what I consider a quite fine language.
- romeoblade 4y agoThe hate comes from more of the system's administration side. Back in the early days, I've spent long long hours on an all day calls due to a product being down arguing with Java Developers that their is nothing wrong with the server and it's their code and the release they didn't test as well as they thought. Eventually a day or two later a "fix" is released but that releases change log is usually worded in a why to throw us under the bus further and save face with the C levels. As IT was considered a cost center vs the Developers that added features that made the company money, it was insanely harder to convince a C level that it was not something that changed on your side. I have had to put together charts, graphs and PowerPoint RCA's just to prove a point. Do that 100 times, over a 10 year period and it'll make anyone hate a specific language or technology. I don't hate Java like I use to and it has definitely got better over the years, but it's not the first tool I reach for or consider for new projects because of past experiences. I understand that a lot of the issues were because people were not "leaving their ego at the door" but regardless it still created a negative experience that followed me for years.
- ljw1001 4y ago“Back in the early days” being the key phrase.
- romeoblade 4y agoI fail to to see the usefulness of your reply. My text has quite a few key phrases. However I guess you didn't see the other key phrases like. "Do that 100 times, over a 10 year period and it'll make anyone hate a specific language or technology." Just because it changed, doesn't invalidate people's past experiences/grievances. Personally, as I stated I don't hate it like I use to and will use it when it's the right solution to the current problem but just because it's better now days doesn't mean it has to be my first choice. Edit: Your reply is basically the equivalent of. "Back in the early days your ex cheated on you twice... but she's changed and you should give her another shot"... A Disney/Lifetime/Hallmark movie life is not. I may talk to her and eventually be a friend, but I'm going to be weary of knives aimed for my back.
- PaulHoule 4y agoBogus blog. Might have been true back in the JDK 6 or JDK 7 age but from JDK 8 to JDK 19 it has become a better functional programming language than most functional programming languages. If the author likes he can keep coding in C++ where strcpy is Turing complete.
- hbrn 4y agoNow we just need to wait a couple more decades till functional Java is adopted. So far I'm still seeing complex class hierarchies with deep inheritance, dependency injection and unit tests produced by ex-Java developers for something that can be solved with a couple of simple methods in Python. I noticed that complexity makes Java folks proud. Conversely, simplicity makes Python folks proud. Seeing Java on a resume is not yet a reason not to hire for me. But it's a signal that indicates greater risks.
- PaulHoule 4y agoSo you think unit tests are a bad idea?
- hbrn 4y agoAs a matter of fact I do think unit tests generally cause more harm than good. They are great for libraries with well defined and slowly evolving interfaces. But unless you're doing open-source, you will rarely work on those. Write tests. Not too many. Mostly integration. https://kentcdodds.com/blog/write-tests https://kentcdodds.com/blog/write-tests
- quantified 4y agoAny internal library used by multiple other teams has friction on its evolution and refactoring, and don't change interfaces all that much. Perhaps this turns into another round of clarifying what the discussion participants deem "unit" vs "integration".
- 4y ago
- theandrewbailey 4y ago> and requires its interpreter (JVM) to be present on the machine. That's hardly a drawback. If every Electron app can get away with shipping a Chromium instance with every installer, you can ship a JVM with your app.
- PaulHoule 4y agoIn windows you need to have the right version of the C++ library installed. (Linux doesn’t even try to be binary compatible over time.)
- susam 4y agoIndeed! Back in the days when I used to develop software using C++ on Windows, I have had my own fair share of dealing with "SideBySide" errors because I had the wrong version of runtime library on the target system where my software would run. I have a Stack Overflow question at https://stackoverflow.com/q/8913543/303363 https://stackoverflow.com/q/8913543/303363 which taught me how to identify the right version of the runtime library and how to fetch it. I don't do software development for Windows in C++ these days but once in a while I do look back at this question to fondly remember the days of C++ programming on Windows. Except for the tiny "SideBySide" glitch (which was quite confusing at first), software development with C++ on Windows using Visual Studio as the IDE was a pleasant experience. Backward compatibility was (probably still is?) a strong suit of Windows. A software written in the 1990s worked fine all the way up to 2015 or so, often with no changes or no recompile/rebuild required. The binaries and DLLs would just work fine without issues on newer versions of Windows as long as the CRT the software was built with is also packaged in the software distribution.
- int_19h 4y agoThat depends on how the native app is packaged, as it is possible to bundle the Visual C++ runtime. It's not recommended for obvious security reasons, but licensing allows it.
- jalcazar 4y agoWith GraalVM it is possible to build native binaries, so no need for JVM to run programs written in Java
- mesozoic 4y agoHah me too.
- ravedave5 4y agoAnd I removed C++ from my resume. Programmers should remove languages they hate working in. That said I'm gonna have Java front in center in my resume as I think it's pretty neat.
- lloydatkinson 4y agoSame reason I never even listed Angular on my CV. It’s only ever been a horrible experience that sometimes coincides with .NET jobs. Can’t think of a worse framework for building anything.
- icedchai 4y agoI removed Scala from mine.
- gamechangr 4y agoI wonder if the author has programmed in Java in the last 7 years? Most of his comments were accurate about 2015, but not since then. Perhaps like a mentor made a big deal out of these and he absorbed it. It has become popular to hate Java, but again that goes back previous JDK's. JDK 19 is a strong functional language that should not be dismissed lightly.
- yardie 4y agoJava has been around since '95. It shouldn't take a language 20 years to get good enough. That's an entire generation of burned programmers who know only of the shitty versions and that is still the majority of the existence of Java. The hate for Java was long brewing. I programmed Java way back in 2003 and I didn't like it then. C# was quickly catching and surpassed it. Almost 20 years later I have no reason to even try and go back to it. There are plenty of better options now.
- angryasian 4y agoIt was always good enough, and evolved with the times. C# was under tight control MS for most of that time, thats why Java was widely adopted. You can't make that statement without addressing the history of the two languages
- ncmncm 4y ago"I enjoyed programming in Java, and being relieved of the responsibility for producing a quality product." - Mark Dominus https://blog.plover.com/prog/Java.html https://blog.plover.com/prog/Java.html
- twelve40 4y agohe's clocking people coding his puzzles to each second? sounds terrible, why would you do that to people.
- phendrenad2 4y agoTL;DR: This person doesn't like Java, and doesn't want to put it on their resume because... They might get kidnapped and forced to write Java code? They might overdose on ambien and accidentally interview for and accept a job offer writing Java software? (It's unclear exactly what the supposed danger is here...)
- ElfinTrousers 4y agoI wouldn't say "danger", but I'd guess that omitting Java means they hear about fewer openings that aren't interesting to them, thus saving a bit of time and effort.
- FromTheSteppe 4y agoI envy you westerners being able to interview so easy for enterprise java jobs. The huge supply is devaluing the experience. I'm here in Iran dying to get to work on, and study a quality java codebase. But they're so few and I do not qualify. I don't think I'll see an actual enterprise codebase before I'm 30.
- rexpop 4y agoThis is so hard to fathom from my viewpoint. In the US, it seems, every large company has a software R&D department that has been writing Java for 30 years. I exaggerate, but I wonder: do you not have bank chains, grocery chains, major construction firms, accounting and payroll, or energy and water utilities? I would think, also, given the trade embargo, you'd have to write and maintain (somewhere within your borders) all the software which an American company might buy off-the-shelf.
- FromTheSteppe 4y agoIran has a very strong Microsoft roots and very serious brain drain problem. Right now, in jobinja.ir there are 84 spring jop openings and 346 .net job openings. I have worked with many of these "enterprise" .net code bases and it's as if they're written by people who keep experiencing their first year college experience every year, not people who have N years of professional experience. Oh and they went to college in the 1970s. Of the few talents who decided to remain in the country, even fewer want to do boring enterprise work and they prefer staying on the "bleeding edge". Therefore there are very few companies doing java which can compete with foreign firms in payment(and so can keep talent and code quality).
- aidenn0 4y agoI hate Java as much as the next person, but claiming that programs written in Python are easier to distribute is bizarre. Literally the one thing Java does well is make things easy to distribute.
- angryasian 4y agoseems like clickbait to me. Nothing of value