Click here to Skip to main content
15,887,821 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.

 
AnswerRe: Generation, what's left? Pin
Kiriander27-May-20 22:45
Kiriander27-May-20 22:45 
GeneralRe: Generation, what's left? Pin
Nelek28-May-20 1:50
protectorNelek28-May-20 1:50 
GeneralRe: Generation, what's left? Pin
Kiriander28-May-20 1:57
Kiriander28-May-20 1:57 
GeneralRe: Generation, what's left? Pin
Nelek28-May-20 9:33
protectorNelek28-May-20 9:33 
JokeRe: Generation, what's left? Pin
ISanti27-May-20 23:43
ISanti27-May-20 23:43 
AnswerRe: Generation, what's left? Pin
agolddog28-May-20 2:50
agolddog28-May-20 2:50 
AnswerRe: Generation, what's left? Pin
Col Wolf28-May-20 3:14
Col Wolf28-May-20 3:14 
AnswerRe: Generation, what's left? Pin
Andreas Mertens28-May-20 7:09
professionalAndreas Mertens28-May-20 7:09 
My own thoughts and experiences from 40+ years in this business...

I agree with pretty much all that is said here. But one thing that I think is critical is just plain experience and having a mindset of good design.

Anyone can learn the technical parts of a language or a framework fairly quickly.

But knowing how to look at problem or project proposal, and knowing how to approach it in a clean, well-thought out approach is not something that can be taught or learned as quickly. A developer needs to have experienced the building of applications and systems, seeing what works, what doesn't, and which is maintainable. And this should happen with good mentorship in the early years of a developer's career, to get feedback and guidance on design patterns and concepts.

In the middle ages they had the concept of an apprenticeship system. As an apprentice, you didn't do anything without oversight and guidance from a journeyman or master builder. After a period of years, you would be judged experienced enough become journeyman - simply meaning thr master builder still provided the plans, but you were judged competent enough to follow the plans without constant oversight. Only after many more years might become a master builder, capable of creating the designs and leading the efforts to build. And all of this was overseen by the appropriate guild.

I think things are similar with software design and development. When you first learn the tools (language, framework, etc.) you are still just an apprentice. After years of supervised (pair programming, code reviews) work, you might move to the point of becoming a "journeyman" developer (or maybe you don't and find another career path). Now you are trusted with more complex work, simple designs , etc. Eventually with more experience you are designing more complex parts of the system, maybe mentoring newer developers, and you eventually reach a level where you become that "master builder", capable of designing complete systems and leading the development effort.

I remember reading somewhere that a new developer might need 5-10 years of experience before they should be considered anything more than an apprentice.

I think this makes sense - we are builders of sorts. And using the right design concepts and patterns takes time to learn, and to know when and how ro apply.

Anyways, I'll stop rambling here.... 😁

AnswerRe: Generation, what's left? Pin
Member 289602028-May-20 19:06
Member 289602028-May-20 19:06 
AnswerRe: Generation, what's left? Pin
Matt McGuire1-Jun-20 7:58
professionalMatt McGuire1-Jun-20 7:58 
GeneralCode generation, what's left? Pin
honey the codewitch26-May-20 17:15
mvahoney the codewitch26-May-20 17:15 
GeneralRe: Code generation, what's left? Pin
Super Lloyd26-May-20 18:05
Super Lloyd26-May-20 18:05 
GeneralRe: Code generation, what's left? Pin
RickZeeland26-May-20 22:19
mveRickZeeland26-May-20 22:19 
GeneralRe: Code generation, what's left? Pin
BillWoodruff26-May-20 23:06
professionalBillWoodruff26-May-20 23:06 
GeneralRe: Code generation, what's left? Pin
honey the codewitch27-May-20 1:20
mvahoney the codewitch27-May-20 1:20 
GeneralRe: Code generation, what's left? Pin
NeverJustHere26-May-20 23:46
NeverJustHere26-May-20 23:46 
GeneralRe: Code generation, what's left? Pin
honey the codewitch27-May-20 1:16
mvahoney the codewitch27-May-20 1:16 
GeneralRe: Code generation, what's left? Pin
CPallini27-May-20 0:28
mveCPallini27-May-20 0:28 
GeneralRe: Code generation, what's left? Pin
Marc Clifton27-May-20 2:13
mvaMarc Clifton27-May-20 2:13 
GeneralRe: Code generation, what's left? Pin
honey the codewitch27-May-20 2:20
mvahoney the codewitch27-May-20 2:20 
GeneralThanks God... Pin
Super Lloyd26-May-20 17:07
Super Lloyd26-May-20 17:07 
GeneralRe: Thanks God... Pin
honey the codewitch26-May-20 17:16
mvahoney the codewitch26-May-20 17:16 
GeneralRe: Thanks God... Pin
Super Lloyd26-May-20 18:01
Super Lloyd26-May-20 18:01 
GeneralRe: Thanks God... Pin
the goat in your machine26-May-20 19:24
the goat in your machine26-May-20 19:24 
PraiseRe: Thanks God... Pin
RickZeeland26-May-20 22:35
mveRickZeeland26-May-20 22:35 

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.