Comments on: How To Learn From A Novice https://simpleprogrammer.com/how-to-learn-from-a-novice/ Fri, 13 Apr 2018 21:10:57 +0000 hourly 1 https://wordpress.org/?v=7.0 By: Kevin O'Shaughnessy https://simpleprogrammer.com/how-to-learn-from-a-novice/#comment-4349 Wed, 16 Dec 2015 22:30:00 +0000 https://simpleprogrammer.com/?p=14647#comment-4349 In reply to Sander Rossel.

On the point about explaining simply, yes absolutely, and especially for design patterns and other “best practices”. Good simple explanations are things like ” it let’s you reuse the code” or “now you only need to change the code in one place instead of 10 places” or “this let’s you unit test your code”.

If you find yourself using a whole lot of techno mumbo jumbo in order to explain why you should adopt something, then there is a good chance that either you don’t fully understand it yourself, or the best practice isn’t entirely appropriate for your current situation.

]]>
By: John Benedetti https://simpleprogrammer.com/how-to-learn-from-a-novice/#comment-4348 Tue, 08 Dec 2015 18:28:00 +0000 https://simpleprogrammer.com/?p=14647#comment-4348 I agree that the worst thing you can to do someone is make them feel stupid for asking. Too many experiences like that result in siloed workers who are afraid to share or grow knowledge for fear of looking stupid.

One way my group likes to learn from each other is to ask for ‘sanity checks’. What this means is bouncing an approach off another developer just to see if it makes sense at a quick glance. Ideally, this can just take up a minute or two of time but can result in a valuable outcome for either participant.

For example, yesterday I had another developer ask me to check a workaround he’d built in JS based on a discussion we’d had previously. By taking the time to look over his code, I actually was able to include his approach in my own work while helping him feel more comfortable with implementing the same work.

Never presume that you have nothing to learn from a younger or less experienced developer. I guarantee they’ll know at least one thing that you don’t.

]]>
By: Jason Lowenthal https://simpleprogrammer.com/how-to-learn-from-a-novice/#comment-4347 Tue, 20 Oct 2015 19:06:00 +0000 https://simpleprogrammer.com/?p=14647#comment-4347 In reply to Mike Cavaliere.

Thanks! Internet flaming is one of my bigger pet peeves for sure.

]]>
By: Mike Cavaliere https://simpleprogrammer.com/how-to-learn-from-a-novice/#comment-4346 Mon, 19 Oct 2015 19:31:00 +0000 https://simpleprogrammer.com/?p=14647#comment-4346 Lots of good points here, and techniques. And teaching is a great way for novices or seniors to learn more…in any discipline.

The mentality point is also crucial – that condescending or ‘bullying’ people for simply not knowing something is pointless and will come back to you. I wish the entire internet could embrace this better – we’re so quick to flame people for anything we declare incorrect.

]]>
By: Sander Rossel https://simpleprogrammer.com/how-to-learn-from-a-novice/#comment-4345 Mon, 19 Oct 2015 18:06:00 +0000 https://simpleprogrammer.com/?p=14647#comment-4345 In reply to Jason Lowenthal.

Team Geek looks nice, thanks for the tip!

]]>
By: Jason Lowenthal https://simpleprogrammer.com/how-to-learn-from-a-novice/#comment-4344 Mon, 19 Oct 2015 16:06:00 +0000 https://simpleprogrammer.com/?p=14647#comment-4344 In reply to Dave Rael.

Couldn’t agree more!

]]>
By: Jason Lowenthal https://simpleprogrammer.com/how-to-learn-from-a-novice/#comment-4343 Mon, 19 Oct 2015 16:04:00 +0000 https://simpleprogrammer.com/?p=14647#comment-4343 Thanks @davidrael:disqus. I’ll check it out for sure!

]]>
By: Jason Lowenthal https://simpleprogrammer.com/how-to-learn-from-a-novice/#comment-4342 Mon, 19 Oct 2015 16:02:00 +0000 https://simpleprogrammer.com/?p=14647#comment-4342 In reply to Sander Rossel.

I’ve met people who aren’t cut out to write code. At that point you have two options. 1) Put them on the perpetual ignore list or 2) Talk to your team (and manager) about if it’s time to cut the cord. If you’re really doing your best to help these people grow, and they just don’t seem to “get it” they’re going to draw down your team. Team Geek describes this as a toxic work environment, I really can’t recommend that book enough.

As far as becoming the big bad wolf – it’s REALLY hard to explain software engineering. Losing patience is easy. I hardly profess to be a great teacher (just ask my wife!) but I know it’s one of the most important things we can do to grow our own careers further.

]]>
By: Sander Rossel https://simpleprogrammer.com/how-to-learn-from-a-novice/#comment-4341 Sun, 18 Oct 2015 15:30:00 +0000 https://simpleprogrammer.com/?p=14647#comment-4341 Hi Jason, good points! Unfortunately I’ve been a big bad wolf (young overconfidence, or whatever) and even though my technical knowledge was by far the best in the company I couldn’t pass it on to others (and others didn’t want ME to pass it on to them because that usually involved destroying their ego’s and their code).
Needless to say it didn’t only hurt my colleagues, it hurt my career as well. I still get like that sometimes, usually after I’ve explained something two or three times already.
The way I see it now is that the problem isn’t with them not understanding, it’s with me not explaining it good enough.
As Einstein said “If you can’t explain it simply, you don’t understand it well enough.”
And to me that’s really the greatest thing I can learn from a novice. Do I really understand my stuff well enough to be able to explain it to them?
And often I learn new things too, because when you have to explain something you really do have to know what you’re talking about. How about answering the dreaded question: “Why does it work that way?” “Uhh… Because it always has?”

That said, some people really aren’t cut out to be a software engineer 🙂
Anyway, nice article!

]]>
By: Dave Rael https://simpleprogrammer.com/how-to-learn-from-a-novice/#comment-4340 Sat, 17 Oct 2015 12:40:00 +0000 https://simpleprogrammer.com/?p=14647#comment-4340 It’s probably relevant here, too, to mention the Extreme Programming view that pair programming is just code reviews taken to the extreme – doing code reviews all the time.

]]>