Click here to Skip to main content
15,892,746 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Dumbing down code so it can be maintained by junior devs Pin
Leng Vang30-May-18 5:59
Leng Vang30-May-18 5:59 
AnswerRe: Dumbing down code so it can be maintained by junior devs Pin
Gary Huck30-May-18 4:13
Gary Huck30-May-18 4:13 
AnswerRe: Dumbing down code so it can be maintained by junior devs Pin
sasadler30-May-18 4:32
sasadler30-May-18 4:32 
GeneralRe: Dumbing down code so it can be maintained by junior devs Pin
Leng Vang30-May-18 5:56
Leng Vang30-May-18 5:56 
GeneralRe: Dumbing down code so it can be maintained by junior devs Pin
sasadler30-May-18 8:24
sasadler30-May-18 8:24 
AnswerRe: Dumbing down code so it can be maintained by junior devs Pin
Bruce Patin30-May-18 4:51
Bruce Patin30-May-18 4:51 
AnswerRe: Dumbing down code so it can be maintained by junior devs Pin
ClockMeister30-May-18 4:55
professionalClockMeister30-May-18 4:55 
AnswerRe: Dumbing down code so it can be maintained by junior devs Pin
RandyBuchholz30-May-18 5:23
RandyBuchholz30-May-18 5:23 
Statistically, half the people you know are below average. Smile | :) Programmers are no different. Maybe worse. In programming, the mean is well below the median. Web development reminds me of "departmental programmers" that write Excel macros. They can do some pretty good work (from a business needs perspective) quickly, and with limited technical knowledge.

The thing is, if you can make it work with "commodity programmers", it makes economic sense. Things have changed a lot. Look at user expectations. Before the web, users used to complain if an app didn't respond within 1/4 second after a button push. Now a user might wait 4 seconds without complaining. The programmer that can squeeze those milliseconds out just isn't as valuable if their cost is much higher and they are not interchangeable with "just any" programmer.

That said, there is a difference between "dumb" and "stupid". Extension methods and C# 7 features are all pretty simple and easy to understand/learn. I'd say on a scale of 1-10 they are about a 4. Using LINQ deeply is a little higher and the learning curve can be steeper, but still, once you grasp it, not hard.

I approach this using a two-tiered approach. A small set (even just one) of advanced programmers are responsible for building "internal toolkits". Basically, domain specific libraries (wrapped with training wheels and pretty little bows and ribbons). The rest of the team just uses these libraries. It's like in manufacturing. You have your tool-and-die makers, and your commodity (lower-paid) workers that use the tools. Good tools make the workers job simple and efficient, and they don't need to know how to build the tools themselves. Management reduces labor costs and manages risk by encapsulating it in the tool/die makes realm.

AnswerRe: Dumbing down code so it can be maintained by junior devs Pin
Leng Vang30-May-18 5:51
Leng Vang30-May-18 5:51 
AnswerRe: Dumbing down code so it can be maintained by junior devs Pin
Slow Eddie30-May-18 7:28
professionalSlow Eddie30-May-18 7:28 
AnswerRe: Dumbing down code so it can be maintained by junior devs Pin
Gerry Schmitz30-May-18 11:06
mveGerry Schmitz30-May-18 11:06 
AnswerRe: Dumbing down code so it can be maintained by junior devs Pin
Greg Lovekamp30-May-18 11:53
professionalGreg Lovekamp30-May-18 11:53 
AnswerRe: Dumbing down code so it can be maintained by junior devs Pin
Munchies_Matt31-May-18 1:59
Munchies_Matt31-May-18 1:59 
GeneralThought of the Day Pin
OriginalGriff29-May-18 4:38
mveOriginalGriff29-May-18 4:38 
GeneralRe: Thought of the Day Pin
megaadam29-May-18 4:46
professionalmegaadam29-May-18 4:46 
GeneralRe: Thought of the Day Pin
lopatir29-May-18 5:00
lopatir29-May-18 5:00 
GeneralRe: Thought of the Day Pin
megaadam29-May-18 5:05
professionalmegaadam29-May-18 5:05 
GeneralRe: Thought of the Day Pin
Kornfeld Eliyahu Peter29-May-18 5:13
professionalKornfeld Eliyahu Peter29-May-18 5:13 
GeneralRe: Thought of the Day Pin
OriginalGriff29-May-18 5:26
mveOriginalGriff29-May-18 5:26 
GeneralRe: Thought of the Day Pin
R. Giskard Reventlov29-May-18 5:48
R. Giskard Reventlov29-May-18 5:48 
GeneralRe: Thought of the Day Pin
W Balboos, GHB29-May-18 6:09
W Balboos, GHB29-May-18 6:09 
GeneralRe: Thought of the Day Pin
TNCaver29-May-18 6:13
TNCaver29-May-18 6:13 
GeneralRe: Thought of the Day Pin
jeron129-May-18 6:16
jeron129-May-18 6:16 
GeneralRe: Thought of the Day Pin
W Balboos, GHB30-May-18 1:32
W Balboos, GHB30-May-18 1:32 
GeneralRe: Thought of the Day Pin
jeron129-May-18 6:15
jeron129-May-18 6:15 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.