Quote:
Originally Posted by :::grimReaper:::
Right, for me that tool is called vim + i3,
This makes no sense. vim + i3 is not a custom tool for developing any language. They're general purpose tools. Very powerful ones. But just because you use them for a specific purpose (and even customize them for yourself) doesn't change that they're general tools.
Quote:
Originally Posted by :::grimReaper:::
as 80% of programming is writing new text. Aside autocomplete and import management, I don't need extra random features. Changing function or class names is probably 1-3% of programming.
Based on what you wrote before:
Quote:
Originally Posted by :::grimReaper:::
* If I need to debug, I just print the value in question (proper Rails way is using binding.pry), query the database or I write a CSV file
...
Might be useful:
* Navigating to where a function is defined is useful if you're new to project, but I'm familiar with mine.
...
* Changing function names is nice and safe, but doesn't happen often enough. Also `git grep` or `sed` is usually sufficient
my guess is that you don't actually work on large projects. I'm probably pretty rare in that I've done relatively frequent development on the same growing/evolving project for about 7-8 years now and I've written probably 50% of the code and reviewed the majority of the rest. I'm super familiar with the codebase, including the abstractions and patterns used. Where things are clean, where they're ugly, you get the idea.
And its impossible to keep a detailed mental model of the code in my head. I'm constantly jumping around looking at how changes will affect different parts of the codebase. It's not about skill or ability either. Modern software projects are generally non-trivial, distributed, multi-threaded, monstrosities that are well beyond one person's ability to understand in detail.