|
Shirec posted:Oh man I started pair programming today and I dont understand anything. Imposter syndrome ahoy (even after I explained what youd use Redis for to another coworker who had questions). I need to brush up on Ruby, and really regret having a Windows laptop at home haha Install the windows Linux subsystem and ruby mine at home.
|
# ? Aug 8, 2018 22:33 |
|
|
# ? May 12, 2024 17:17 |
|
Im more shadowing than true pair programming at the moment. Its a huge codebase, but they seem to have a good structure to how they build up the difficulty in tasks. Man everyone on my team is really good with keyboard shortcuts though and Im feeling inadequate haha
|
# ? Aug 8, 2018 22:34 |
|
Shirec posted:I’m more shadowing than true pair programming at the moment. It’s a huge codebase, but they seem to have a good structure to how they build up the difficulty in tasks. I wonder if you're working on the same team as my buddy who works there and is a vim master.
|
# ? Aug 8, 2018 22:56 |
|
My response to the vim wizards and their keyboard teleports and their productivity. YAGNI
|
# ? Aug 8, 2018 23:07 |
|
Slimy Hog posted:I wonder if you're working on the same team as my buddy who works there and is a vim master. I have heard tale of at least one person on my team that is all about VIM so chances are high. Our wiki is funny because you can use whatever IDE and the Eclipse section was like Thats a weird choice but whatever
|
# ? Aug 8, 2018 23:12 |
|
I will never understand the gigantic boner my company has for syncing. We have all sorts of syncing mechanisms to keep various systems in parity with each other, which inevitably becomes more complex than it needs to be and leads to dumb problems that could have been avoided. Am I just being too critical for thinking having to sync between a bunch of different systems is some sort of smell?
|
# ? Aug 8, 2018 23:36 |
|
Pollyanna posted:I will never understand the gigantic boner my company has for syncing. We have all sorts of syncing mechanisms to keep various systems in parity with each other, which inevitably becomes more complex than it needs to be and leads to dumb problems that could have been avoided. Am I just being too critical for thinking having to sync between a bunch of different systems is some sort of smell? You'd probably have to provide some more examples as to what you're syncing, what the different systems do, what the dumb problems are etc... Generally there's not a large amount of syncing of disparate systems, there may be caching of requests, but not full on syncs. But what I'm imagining and what you're talking about could be vastly different. (IE: We have a database that an app server talks to, we don't sync account changes to each app server but we may cache that on the app server.) However we do sync Linux accounts to each linux system in dev and not use a unified AD/LDAP solution.
|
# ? Aug 9, 2018 00:03 |
|
Bongo Bill posted:Pair programming takes several weeks of basically full-time application to get used to. Does pair programming really offer advantages? I've never done it, and to me it sounds awkward (like forgetting how to type when someone is studying everything you write), and.... unhelpful. If the purpose is learning a complex codebase I'd rather spend some time myself digging through and asking periodic questions than watch someone else writing within it.
|
# ? Aug 9, 2018 01:18 |
|
How often do people do pair programming? I've done it one time since I graduated bootcamp 2 years ago.
|
# ? Aug 9, 2018 01:32 |
|
I don't think it's exclusive to pairing but I've found it very useful to forming dependable relationships/mindshare, making predictable progress and softening learning curves. I do a lot better with a pair sharing the focus, interest and accountability for our work.
|
# ? Aug 9, 2018 01:53 |
|
Pair programming is useful in circumstances where you're trying to do something in a hurry that both people only know part of. A long time ago I did it for a complicated authentication/authorization flow where I knew the business logic very well and the other guy knew the code, and we didn't have time for either of us to pick up the other part. However, if you do it right, it's much more demanding than programming on your own. You can't let your mind wander or go off to check Facebook or anything like that--it's eyes on the code the whole time you're doing it.
|
# ? Aug 9, 2018 02:03 |
|
Taffer posted:Does pair programming really offer advantages? I've never done it, and to me it sounds awkward (like forgetting how to type when someone is studying everything you write), and.... unhelpful. If the purpose is learning a complex codebase I'd rather spend some time myself digging through and asking periodic questions than watch someone else writing within it. Most code quality metrics have been found to be proportional to the frequency of code reviews, and pair programming is effectively continuous code review, so it's been linked in some studies to better output, to the extent that the measurement is worthwhile. Anecdotally, I find that when pair programming, I get distracted from work far less often and for shorter periods of time, and having somebody at hand to talk through problems with, help remember context, and catch simple typing errors makes things go more smoothly. Pairing with someone who has different stylistic tendencies than me makes sure that both our bad habits are curbed. Downsides include: It is not suitable for all kinds of task. Research is much better done solo, and for sufficiently trivial tasks it's overkill. It can be exhausting, not just from an introvert social stamina standpoint but in terms of actual mental energy, until you get used to it, and it's always going to suck if you positively don't want to do it but are forced to. There are a lot of small details about the logistics of the process that can make it miserable. It can create noise problems. I pair program all day most days.
|
# ? Aug 9, 2018 03:00 |
|
E: nah
Pollyanna fucked around with this message at 20:09 on Aug 9, 2018 |
# ? Aug 9, 2018 03:05 |
|
Slimy Hog posted:How often do people do pair programming? I've done it one time since I graduated bootcamp 2 years ago. Team: "ConcurrentModificationException what the gently caress?" Me: "I told you that would happen! So build not remove from your list." We're dealing with 10 records, efficiency doesn't matter at the moment.
|
# ? Aug 9, 2018 03:28 |
|
Shirec posted:Im more shadowing than true pair programming at the moment. Its a huge codebase, but they seem to have a good structure to how they build up the difficulty in tasks. i pair sometimes with my manager and he gets super frustrated that i know approximately zero keyboard shortcuts. everytime i right click and bring up the context menu to find 'Declaration' in intellij i can feel him die a little bit
|
# ? Aug 9, 2018 04:19 |
|
Just remind all those shortcut jockeys that the faster you type the faster you make mistakes.
|
# ? Aug 9, 2018 06:15 |
|
the talent deficit posted:i pair sometimes with my manager and he gets super frustrated that i know approximately zero keyboard shortcuts. everytime i right click and bring up the context menu to find 'Declaration' in intellij i can feel him die a little bit https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf https://plugins.jetbrains.com/plugin/9792-key-promoter-x On the topic of share your fav intellij plugin: https://plugins.jetbrains.com/plugin/8575-nyan-progress-bar
|
# ? Aug 9, 2018 06:34 |
|
Slimy Hog posted:Sorry you're right, you're the one I was talking about, but my comment about how you portrayed your new company still stands. Sounds like you just hate fun tbh.
|
# ? Aug 9, 2018 06:42 |
|
We often pair program when developing new features. Its helpful having to explain my choices instead of writing the first thing that comes to mind.
|
# ? Aug 9, 2018 07:30 |
|
I can never get my head around how pair programming is ever in any way efficient. I can see it as a useful learning/teaching tool but I hear of places that do it as a norm.
|
# ? Aug 9, 2018 09:13 |
|
Pollyanna posted:I will never understand the gigantic boner my company has for syncing. We have all sorts of syncing mechanisms to keep various systems in parity with each other, which inevitably becomes more complex than it needs to be and leads to dumb problems that could have been avoided. Am I just being too critical for thinking having to sync between a bunch of different systems is some sort of smell? As long as there's always a single source of truth it's fine, if there's not... yikes.
|
# ? Aug 9, 2018 11:44 |
|
Shirec posted:Man everyone on my team is really good with keyboard shortcuts though and I’m feeling inadequate haha Just remember, everyone has their own way of doing things, and not using keyboard shortcuts and chords isn't wrong. It's helpful to learn the shortcuts but you can still be quite effective just using the mouse and menus and GUIs. Shirec posted:Our wiki is funny because you can use whatever IDE and the Eclipse section was like “That’s a weird choice but whatever” I'm not sure what you're working in, but IntelliJ seems to be better in every area without exception, at least for every application I've looked at. It might be worth your while to look at that.
|
# ? Aug 9, 2018 13:00 |
|
I can confirm that IntelliJ is cool and good and easily surpasses things like Visual Studio and (low bar) Eclipse.
|
# ? Aug 9, 2018 14:34 |
|
E: nah
Pollyanna fucked around with this message at 20:08 on Aug 9, 2018 |
# ? Aug 9, 2018 14:37 |
|
no one should be allowed to feel superior about their keyboard shortcut capabilities in an editor unless that editor is vim or emacs of course
|
# ? Aug 9, 2018 16:59 |
|
The only vim shortcut you need: <Esc> <Esc> <Esc> <Esc> :q! <Enter>
|
# ? Aug 9, 2018 17:02 |
|
the talent deficit posted:i pair sometimes with my manager and he gets super frustrated that i know approximately zero keyboard shortcuts. everytime i right click and bring up the context menu to find 'Declaration' in intellij i can feel him die a little bit I'm no shortcut evangelist but this is just sickening. Grounds for firing imo
|
# ? Aug 9, 2018 17:15 |
|
Mega Comrade posted:I can never get my head around how pair programming is ever in any way efficient. I can see it as a useful learning/teaching tool but I hear of places that do it as a norm. Pair programming is possible to do poorly, and for certain types of tasks it's not going to work efficiently even if you do it properly, but: - Like someone mentioned, it's effectively continuous code review. Changes made early are quicker to make than changes made later. - People know different tools or parts of the codebase. Not having to go down the rabbit hole of how to invoke a certain utility or how some component works saves time. - Related to the above, sharing knowledge about your codebase saves time _in the long run_. This is the big one for me. If everyone on your team is capable of picking up any task from the backlog, you are never blocked by someone being unavailable, sick, on vacation, etc.
|
# ? Aug 9, 2018 17:17 |
|
CPColin posted:The only vim shortcut you need: <Esc> <Esc> <Esc> <Esc> :q! <Enter> My <Esc> key in vim is mapped to insert ### STOP USING ESCAPE ### It helped me get used to the more efficient method of leaving insert mode put in my .vimrc rather quickly.
|
# ? Aug 9, 2018 17:34 |
|
comedyblissoption posted:no one should be allowed to feel superior about their keyboard shortcut capabilities in an editor Also yeah Im one of those people that gets really twitchy while pairing with someone who has to hunt and click every god damned menu
|
# ? Aug 9, 2018 17:36 |
|
Volmarias posted:I'm not sure what you're working in, but IntelliJ seems to be better in every area without exception, at least for every application I've looked at. It might be worth your while to look at that. Im using Ruby Mine, which is the Ruby version of IntelliJ as far as I know? Not that Ive used it yet, shadowing again today. The nice thing is there are quite a few folks on my team that are new as well so I dont feel as far behind.
|
# ? Aug 9, 2018 17:43 |
|
Phobeste posted:Also yeah Im one of those people that gets really twitchy while pairing with someone who has to hunt and click every god damned menu Sometimes I type google into the search bar in chrome
|
# ? Aug 9, 2018 20:29 |
|
Portland Sucks posted:Sometimes I type google into the search bar in chrome Thats fine as long as you do it FAST
|
# ? Aug 9, 2018 20:37 |
|
Whats pair programming called when its three people?
|
# ? Aug 9, 2018 20:40 |
|
mob programming
|
# ? Aug 9, 2018 20:44 |
|
the talent deficit posted:i pair sometimes with my manager and he gets super frustrated that i know approximately zero keyboard shortcuts. everytime i right click and bring up the context menu to find 'Declaration' in intellij i can feel him die a little bit I feel the opposite way about people who do use keyboard shortcuts when pair programming. I can't tell what they're trying to do when they use shortcuts which is really annoying.
|
# ? Aug 9, 2018 20:46 |
|
mnage trois de codage
|
# ? Aug 9, 2018 20:51 |
|
How about people who only ever scroll by dragging the scroll bar? Like, even if their hands are already on the keyboard, where they can hit an arrow or Page key? And even if their mouse has had a scroll wheel for the past decade?
|
# ? Aug 9, 2018 21:08 |
|
CPColin posted:How about people who only ever scroll by dragging the scroll bar? Like, even if their hands are already on the keyboard, where they can hit an arrow or Page key? And even if their mouse has had a scroll wheel for the past decade? To be fair, if you use a code preview scrollbar (like sublime), this is acceptable.
|
# ? Aug 9, 2018 21:20 |
|
|
# ? May 12, 2024 17:17 |
|
bob dobbs is dead posted:crowd programming IMO
|
# ? Aug 9, 2018 21:37 |