|
|
|
Ask HN: How to become a software engineer as a self-taught front end developer?
|
|
15 points
by moonfleet
1680 days ago
|
|
I am a self-taught frontend developer with a couple years of experience. Though software engineering is a broad term that may cover some aspects of what I do professionally, I do not consider myself a software engineer. Maybe it's the lack of formal CS education or having minimal experience developing actual products as opposed to UIs for them. Is being a software engineer a state of mind or an actual profession that comes with certain prerequisites? |
|
As for whether or not you consider yourself to be a software engineer, that seems like a separate problem. I went through something similar when getting into tech, and I started as a self-taught front end developer before moving deeper into the stack at different jobs. I remember the feeling of there being a divide between the thin layer I worked with (JavaScript, CSS, React, etc) and much of how the rest of the software, the computer, and the internet work, and the divide felt very wide.
One thing that I've found helps with this is to build your foundational CS knowledge over time. I found CS classes (via CS50 and classes for a post-baccalaureate originally) beneficial for getting an introduction to concepts and areas that I was pretty unfamiliar with, and it has definitely helped to dissipate some of the fog around unknown concepts that I wasn't getting exposure to through my day job. I wouldn't say it was an over night shift, but the general knowledge has helped me become more confident about software in general, and that divide is barely there these days for me.
The only downside is that the classes expose you to the true depth of complexity in many areas (e.g. an intro compilers class vs. the real life complexity of gcc); it turns out you can go as deep as you want in so many different areas. It's a little unsettling to see the depth, but it's nice to go even a little deeper than the surface.