Sanity check on learning capability
Posted by UnusualFall1155@reddit | ExperiencedDevs | View on Reddit | 2 comments
For the context: I am a tech lead with 9 YOE. I started as a backend dev in Java, did a year there but pivoted to the frontend after, where I focused on React and Next. I consider myself an expert in those fields and FE in general. In the meanwhile I was doing some backend, but not something that I'd call sophisticated. It was mostly Node with nest, sometimes express. I also leveraged the next.js capabilities for some BFF patterns with simple dbs like Prisma.
Currently I am leading two teams across three projects, where we have react + backend on AWS - lambdas + various aws goodies. This backend is more of a BFF, nothing I'd consider anything sophisticated. We also maintain a private npm registry with various shareable (within our org) modules.
Now, to the point: I feel like I am missing something. I see a hard push for fullstack roles on the market, being a proficient FE dev isn't a valuable option. Yet I don't think I have enough backend experience to call myself a true fullstack (although my LinkedIn say so). So while I understand the application layer of the backend app I do not the data layer and the system layer. So these are my learning priorities now: distributed systems, AWS solutions architect certification and databases. I read DDIA by Kleppman (what was hard) and couple of system design books. I want to go through some postgres bible and then go for Cantrill Solutions architect associate course.
And I have two questions:
I am not sure if I will be able to call myself an architect. I had a really hard time reading Kleppman - my reading pace was 5-10 pages per hour as I needed to constantly Google, ask Claude and draw these concepts. They were foreign to me. Now when I see a fraction of challenges that distributed systems comes up with, I doubt I will be able to handle them specifically without a backend experience. FE had it's own challenges, performance issues etc, but it wasn't anywhere near the replicated, partitioned databases. So the question - any advice on this? Will the theory of that be sufficient, do I need to step back to be a backend engineer?
The second one, is about the learning capability perhaps? I am pushing very hard for learning 1-2 hours per day. My job is taking me 6-10h, I'm learning before the job. Since when I started learning the quality of my work dropped since I often can't keep working 8h and am finishing after 6h. I am starting to have sharp motivation drops. Honestly, I feel like I have a nail in my head after finishing such marathon. I have literally zero cognitive capacity for doing anything even remotely requiring using brain. I have trouble remembering the grocery list. So the second question - is there something wrong with me? Someone was in a similar situation and can advise something?
Thanks!
Dirt-Merchant-1452@reddit
I have never written a single line of JS in my life and I’m a backend developer throughout my career. 13yoe this year and trust me, you are not alone in having difficulties with DDIA. I had trouble understanding it in the first edition and gave up on it. I recently bought second edition and just finished chapter 7 and this time it felt much easier. The reason? Between the 2 readings, I worked on big data(Kafka infra for 6 years) and that working experience helped a lot. Just keep reading and researching. You will be fine
UnStrict_Veggie@reddit
Holy sh11.. are you me? You literally just described me. I’m in the exact same boat. I started off as a Java engineer and a DB expert and then had to veer off of to pure frontend, after which I forgot Java completely. And now no one takes me seriously in the full stack market. I ace the frontend rounds but fumble in the backend rounds.
Recently I asked Claude to give me ideas to develop a project from scratch which will let me work on distributed systems, db, services, and AI as well. I’m probably gonna get started on one of those ideas that Claude provided me. Do feel free to dm me to chat more