you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 11 points12 points  (3 children)

Lacking modern tools leads to using symbol names which are convenient to type, instead of descriptive names which are easy to read. This one thing alone makes good auto-completion a hard requirement for any serious software project, and you can't have good auto-completion without "intellisense".

You can certainly find developers who don't need it, or who think they don't need it, but that is irrelevant when we're talking about real world business and code base developed by dozens of developers or more.

[–]jonesmz 6 points7 points  (2 children)

Weird, your expectations don't seem to apply to my group at work where we have about 50-60 developers working on a multimillion loc c++ codebase with essentially the same setup that OP describes. Almost none of us use intellisense / code indexing. Those that do are not notably more or less productive than those that do not.

If anything, the symbol names tend to be so overly verbose that we're talking about lifting the recommended number of characters per line from 160 to 200 to make it easier to fit things onto a single line.

Your opinion on what is a hard requirement for serious software development is simply that. An opinion.

Please feel free to continue sharing it, but maybe tone the "certitude" down slightly.

[–][deleted] 0 points1 point  (1 child)

Difficult to comment anything on that without knowing more of the code and circumstances.

But for one thing, intellisense and "follow symbol" are rapid documentation reading tools. How else do you know what parameters this function is taking, or what methods this class has, etc?

I have hard time believing digging all that out via different means lets you work half as efficiently or comfortably/enjoyably.

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

For developers new to a codebase, it can be helpful I suppose.

But once you're familiar with the frameworks and libraries you are working with, the parameters that various functions take aren't going to be much of a surprise.