Hacker News new | ask | show | jobs
by zandl 2775 days ago
I can answer the question why switch if the limited online one is sufficient; it’s because the developer is working less efficiently and is unaware of the impact on productivity and code quality.

I’ve seen this many times, variable renamed done with text replace or by hand, inconsistent formatting and headers, silly bugs that an ide could catch as you type get committed, switching between screens to test their code constantly. Ignorance isn’t bliss, it’s just new developers aren’t getting the wisdom and expirence of the past and are repeating past mistakes instead of improving on the solutions.

2 comments

I’ve been coding for 20 years. You are correct that some people would speed up in an IDE but it’s more complicated than that. Many people are slowed down by their IDE.

I see IDEs largely as a symptom of the complexity sickness in software development. Companies take a strategy of letting complexity grow to the point where it can’t be controlled. IDEs and other tools for managing massive complexity emerge, because you need such tools to work in codebasses that have become a hurricane of complexity.

There is another path, where you choose to use simpler tools and adapt your plans to fit the tools. This is how the Amish work and they are able to do incredible works and be highly productive.

So, yes. You can try to become like “iron man”, wrapped in tools of immense complexity to match the tasks you set yourself to.

Or you can be like a Japanese carpenter and study and think and refine so that you can do only small tasks, with simple tools, and see miraculous detail emerge from the compounding interest of consistent daily practice.

There are features in PyCharm that I have found so, so useful, that I refuse to write Python in anything else.

When Julia and Rust get support that good I’ll never have to use a text editor + plugins again; and I will be very pleased (even though the Rust sublime text plugin is very nice).

The Japanese carpenter has wisdom that allows him to to judge the right level of complexity vs simplicity. But the new generation of developers don’t have that, it’s just ordinary ignorance and is why someone was asking in the article.
Best comment in the whole thread, thanks. Yes, the current tools are just a symptom of the complexity
From experience using atom to develop some perl integration scripts for ecommerce I found the variable completion and knowledge of perl very good.

The trouble is these enterprise dev tools assume you have bleeding edge hardware.

Back when I developed in Oracle we had to have special pc builds and then spend over £2000 on memory and more again to buy a 20inch monitor just to get it to work!- and it still crashed every 15 minutes

However quake came out at the same time and the 20 inchers where amazing to play networked games on.

Point being, if your computer isn’t doing the work then the human is, which has the most expensive compute cycles.
I also had to use JDeveloper.