3 ms·
To add to bonoboTP's useful comments: > When I do mimic accomplishing various things, this mostly comes from taking various portions of online example code, re
by jkingsbery 6y ago
To add to bonoboTP's useful comments:
> When I do mimic accomplishing various things, this mostly comes from taking various portions of online example code, reformulating it, and doing some basic data plumbing to make it work the way I want it to.
What you've described is common. It's the basis for the punchline to https://xkcd.com/1988/ https://xkcd.com/1988/ .
> I have in fact built tons of projects and worked on large codebases, but I'm not certain that makes me an engineer or that any of this is a genuine accomplishment.
I don't know your background, you'll need to figure out some yourself.
I've heard in my career two conflicting opinions. Opinion A: "You can't be a real engineer unless you built something from scratch." Opinion B: "You can't be a real engineer unless you've worked on a large scale project." The number of engineers that have worked continuously on one project from inception to millions of customers is pretty small. Most of us either take a project from inception to some small scale over the course of a couple years, or we are dropped into an existing project that has scaled to one size and we keep it up and running (and maybe growing) for a couple years. There are different challenges with both taking a project from inception to a small scale and with managing something at a large scale, and they are both valuable.
> I should already know all this at this point in my career.
I don't know how far along you are in your career, but programming exercises are valuable whether you've been programming for a couple years or several decades.
There's always more to learn. Not knowing something about software engineering doesn't disqualify you from being a software engineer.
One other thing I do I forgot to mention: ask others for specific feedback. If you're not sure about how you did on something, hearing from someone who you trust to be honest can be helpful relieve your concerns, or help you to at least make your gaps more concrete.