Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
Sagacity
May 2, 2003
Hopefully my epitaph will be funnier than my custom title.
When we get someone in to do some pair programming we typically don't do a "blank exercise" that they'd be able to do on a whiteboard. Instead, I introduce a bug in our system (typically our frontend website, because that's easy to visualize) and tell them to debug it. The bug can be something simple like flipping the checks on our login page so only invalid credentials are allowed for logging in.

I tell them they shouldn't be shy about asking questions, Googling or whatever they need to find the bug.

Our codebase is pretty big and it's interesting to see what happens next: Some people get overwhelmed and have no idea where to look. They may spend a huge amount of time just poking around. Some of them start talking about interesting design patterns they learnt about while getting their MCSE while failing to fix the bug. Others clam up. The best developers quickly find (or ask!) the main website project, figure out where the controller is, find an AuthenticationService and fix it. Even more bonus points for those that jump straight to the unit tests and run them to find out what's wrong.

It becomes much easier to determine if someone will fit in when you do an exercise like this.

Adbot
ADBOT LOVES YOU

Sagacity
May 2, 2003
Hopefully my epitaph will be funnier than my custom title.
I've made this switch in a fairly small organization. My main advice to you would be to make sure that there's actually enough people to justify your role as a full-time architect. I personally got frustrated by getting lots of requests to design things from management and in the end only the barest of MVPs got implemented due to lack of engineering capacity.

Sagacity
May 2, 2003
Hopefully my epitaph will be funnier than my custom title.

baquerd posted:

just plain failing by missing important things that then blow up in my face.
The people doing the implementation are still allowed to think for themselves, I suppose? :) Also, doing architecture doesn't mean you should have this big upfront design that everyone then works on. You could still do things in small iterations and make sure your ideas actually work. If you've made a misstep along the way the team can just go back and refactor. It's just that you're the one who's supposed to keep the ultimate goal in mind.

Sagacity
May 2, 2003
Hopefully my epitaph will be funnier than my custom title.

Kyth posted:

If you're doing it right as a developer, you're going to work in many languages over the decades.
This is exactly right. I started out doing C++ and low-level assembly but then I needed to learn C# and Javascript and currently I'm mostly doing Java. You'll learn, you'll adapt. The language doesn't really matter, if anything it's the language's ecosystem but, much more importantly, company culture that will determine your job satisfaction.

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply