Open Side Menu Go to the Top
Register
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** ** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD **

08-09-2018 , 10:10 AM
In my experience the fastest IDE users are significantly more efficient than the fastest non-IDE users. Which shouldn't really be surprising.

Of course lots of IDE users aren't particularly good at using them so I have no idea how the averages work out.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 10:29 AM
Quote:
Originally Posted by suzzer99
Nothing beats IDE instant compile checking and auto-complete in compiled languages imo. Or does VIM do that now?
It is true that you can become increasingly reliant and productive because of this. I used to have a lot of debug cycles where I'd restart my program 3 times because of typos or trailing commas or other such nonsense. It also points out unused functions etc.

vim probably has auto-complete - emacs does. It uses a system called "ctags" although there are probably newer things than that. Basically part of your compiling step is creating an index of symbols and the editor can read those in and complete off them. Emacs could also jump to the definition from those, although I found that fairly useless in C++ because it's so common to do PIMPL things where the "definition" of a class is just a tiny useless shell.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 10:33 AM
Quote:
Originally Posted by jjshabado
Of course lots of IDE users aren't particularly good at using them so I have no idea how the averages work out.
These people would probably not be VIM power users either.

I used to work beside a guy who also used pycharm but used it as if it was notepad... had a lot of features turned off, used the pulldown menus for everything, browsed to files using the file tree, it was really excruciating to watch him work.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 10:55 AM
Quote:
Originally Posted by suzzer99
2007 - I was playing on Stars (not Party) and I sucked.
The drunken heads up against durrr didn't help I'm sure.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 11:11 AM
Quote:
Originally Posted by jjshabado
In my experience the fastest IDE users are significantly more efficient than the fastest non-IDE users. Which shouldn't really be surprising.

Of course lots of IDE users aren't particularly good at using them so I have no idea how the averages work out.
its amazing to me how many of my coworkers dont know the most important shortcuts for VS Code. its like, you use it all day and you are still copying and pasting with the mouse rather than alt+arrow and typing out entire blocks rather than using snippets. its legit cringe to work with some ppl.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 11:14 AM
Quote:
Originally Posted by RustyBrooks
These people would probably not be VIM power users either.

I used to work beside a guy who also used pycharm but used it as if it was notepad... had a lot of features turned off, used the pulldown menus for everything, browsed to files using the file tree, it was really excruciating to watch him work.
hyachachachacha

worked with a women who did this the other day. ctrl+p for gods sake please ugh.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 11:47 AM
lol who uses a mouse to code

though there's always that feeling in the back of my mind like "there's some super super useful shortcuts/commands that I don't know that would make my workflow 1000x better but fml if I can find them".
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 12:37 PM
Quote:
Originally Posted by Grue
lol who uses a mouse to code

though there's always that feeling in the back of my mind like "there's some super super useful shortcuts/commands that I don't know that would make my workflow 1000x better but fml if I can find them".
I learned a pycharm thing after like 2 years of using it that blew my mind, and now I use it almost every day. You can search for something, and then click a button (or hit a hotkey) and start typing keystrokes. Those keystrokes will happen to *every matched block* simultaneously.

This is similar to, but not the same as, search and replace, because I can search for, for example
= "foo"
and then go to the beginning of a line and insert foo_

This would do the following:
a = "foo" ==> foo_a = "foo"
b = "foo" ==> foo_b = "foo"
and so forth. You often have to be *very* careful about what you search for and how you insert the keystrokes that you want applied, but it's doable.

You can do stuff like "search for this word and then for each match delete the line after it" (or insert a line or a word, or whatever)
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 12:45 PM
Mentioned it before but I use a lol mouse to copy/paste code Linux tho so it's just highlight->click.

I also click on files in the tree view to open rather than ctrl+p, and scroll using the mouse.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 02:41 PM
I just got out of a convo with my boss where I complained about some changes to our hiring policies, and probably I'll be talking with his boss about it if I can, as far up as they'll let me.

They want to only hire grads from top-10 schools, or if not a top-10 school then a proven 10x-er as if they have a way to measure that. This is crazy to me. If they applied these rules to their existing staff, they'd probably have to fire half of us. I went to a remote campus of a state school (university of texas at dallas) and I don't think anyone thinks I shouldn't work here.

While I was there I talked about how our process is too long and has too many steps. There's this guy I still want to hire, he's been through 2 phone screens, a coffee meeting, a dev test, now they'll finally be bringing him in, 2 weeks later. We should have had him in here for an interview the day after his resume crossed our path.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 02:49 PM
Quote:
Originally Posted by Grue
lol who uses a mouse to code

though there's always that feeling in the back of my mind like "there's some super super useful shortcuts/commands that I don't know that would make my workflow 1000x better but fml if I can find them".
yep. I know that I am woefully inefficient with my shortcut usage. but when I find a new one, I try to incorporate it. I am constantly just utterly baffled by ppl who refuse to upgrade their workflow when presented with help. but its like they dont even realize that such things exist. really strange to me.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 02:53 PM
Best reason for pair programming imo - sharing knowledge of tools and shortcuts.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 03:49 PM
Quote:
Originally Posted by suzzer99
Nothing beats IDE instant compile checking and auto-complete in compiled languages imo. Or does VIM do that now?
Yes but I don't use it and haven't tried it in years.

For C/C++, it doesn't do a full build compile check like a Java IDE would. Like if you include "foo.h", it won't check whether foo.h compiles.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 03:53 PM
Quote:
Originally Posted by jjshabado
In my experience the fastest IDE users are significantly more efficient than the fastest non-IDE users. Which shouldn't really be surprising.

Of course lots of IDE users aren't particularly good at using them so I have no idea how the averages work out.
This sounds like speculation. But really it depends on language.

You spend most of your time writing code and doing git, not renaming functions.

Edit: but yes, a good auto complete would help. I'll retry vim's add-ons and report my experience.

Last edited by :::grimReaper:::; 08-09-2018 at 04:00 PM.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 04:05 PM
Quote:
Originally Posted by RustyBrooks

Most of the other stuff I mentioned can be handled in other ways. But that's the "I" in IDE. I know where my functions are too, but being able to just jump to them instead of opening a file, searching for the fn name, etc, is really nice. 1 second vs 10s and if you go git grep for it, probably 30s. Also it'll jump into library/package code which is also nice - I spend less time lookup up docs and more time just looking at the function I'm calling
Yeah but you would have to be doing this often enough to make it worthwhile. Most of the time you spend programming is editing text.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 05:11 PM
Quote:
Originally Posted by :::grimReaper:::
This sounds like speculation. But really it depends on language.

You spend most of your time writing code and doing git, not renaming functions.

Edit: but yes, a good auto complete would help. I'll retry vim's add-ons and report my experience.
The first sentence isn't speculation. Obviously I don't have experience with every language, but like I said, I think its really likely that a tool specifically written for a task will be better than an individual set up of other more general purpose tools.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 05:33 PM
Quote:
Originally Posted by RustyBrooks
I just got out of a convo with my boss where I complained about some changes to our hiring policies, and probably I'll be talking with his boss about it if I can, as far up as they'll let me.

They want to only hire grads from top-10 schools, or if not a top-10 school then a proven 10x-er as if they have a way to measure that. This is crazy to me. If they applied these rules to their existing staff, they'd probably have to fire half of us. I went to a remote campus of a state school (university of texas at dallas) and I don't think anyone thinks I shouldn't work here.

While I was there I talked about how our process is too long and has too many steps. There's this guy I still want to hire, he's been through 2 phone screens, a coffee meeting, a dev test, now they'll finally be bringing him in, 2 weeks later. We should have had him in here for an interview the day after his resume crossed our path.
This is about the stupidest hiring policy I've ever heard.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 06:29 PM
Quote:
Originally Posted by jjshabado
think its really likely that a tool specifically written for a task will be better than an individual set up of other more general purpose tools.
Right, for me that tool is called vim + i3, 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.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 07:10 PM
Quote:
Originally Posted by :::grimReaper:::
as 80% of programming is writing new text
You've said this a few times now. This is most definitely not my experience, except with brand new projects.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 07:11 PM
I figured I was just doing it wrong
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 07:20 PM
If I write more than 2 or 3 lines of code I start looking around for something to copy and paste and modify.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 07:43 PM
We had a guy at my last company who was really slow at writing "business logic". He was solid at scss and worked quite fast at it, but something was not quite right when it came time to build features.

We were having a convo one day about how to do something so I said basically "we could do X, or maybe Y, or we could even do it like Z let's see" and googled it. Immediately found a SO thread about it with X > Y >>> Z > some weird stuff. So I copy pasted X and switched it for our specific code.

The app hot reloaded and we had our feature. He comments "interesting, I don't ever copy paste code. I don't like to rely on Google for how to do things. If I don't know how, then I research the concepts that I don't understand, but want to write it myself so I know exactly what it does and if it takes me longer so be it, at least I will write better code and create less bugs in the future."
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 08:01 PM
How big was the code block in question?
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 08:06 PM
10 lines, maybe 15
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
08-09-2018 , 08:12 PM
Lol - yeah that dude is a weirdo. If you can't look at 10-15 lines of code and instantly understand what it does, you're either not very experienced in that language or not very good.

I generally err the opposite way. I just copy examples from everywhere and then hack them until I get them to do what I want. I do clean up the code of course. But as far as researching, I do that only as an absolute last resort. Which I'm not saying is optimal
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote

      
m