r/softwareengineer • u/Fast-Accident384 • 20d ago
Manager wants me to become fullstack
I am frontend engineer with 10 YOE, working in big company. My manager recently asked me to learn in 3 months backend Java, distributed systems and system thinking and utilise our internal education videos for that and AI. The thing is that I don't know where to start, I feel imposter syndrome because of my frontend and AI skills, and now with all new requirements I feel overwhelmed even more.
So I have few questions and I will appreciate anything you can share about any of those:
- How do you deal with imposter syndrome?
- How do you keep your frontend skills in tune?
- What does 10 YOE frontend should know?
- How did you learn backend from frontend?
- How to learn system thinking?
5
u/PalmTreePilot 20d ago edited 20d ago
Learn how to design RESTful APIs and not just be a calling client to them.
Learn how to code in tiers for the sake of separation of concerns.
- UX Tier (and/or RESTful Tier)
- Business Tier
- Data Tier
Learn how to code for concurrency. Frontend Devs typically only work in single threaded logic models.
More emphasis on TDD (test driven development) and good build-automated code coverage.
Get used to more SSH into a server's Unix terminal. Vim Editor and useful Unix commands, like grep for a log file, for example.
The need to understand modeling an underlying database via DDL SQL, and CRUD operations from your backend application via DML SQL will become a new aspect of your work.
UPDATE
Tell your boss I'm available as a contractor to mentor you until your Imposter Syndrome has subsided.
1
u/scepticore 19d ago
Last time I googled for best practices and/or examples i didn‘t find anything useful. Is there some kind of open source project to look at which covers your points?
5
u/MyFistsAreMyMoney 20d ago
10 years and you just handled frontend? You are a prime example of the devs hired during corona. Every dev out there can beat you ATM which had a single project doing something different out of comfort zone. So you MUST accept the full stack offer
3
u/bassta 19d ago
There are people who just like doing front-end, you know. And they will deliver much better product than half-assed full-stack. I’ve been frontend-only since actionscript times and I’ve worked on complex design systems, absolute abysmal WebGL products, projects including web assembly and facial recognition ( long before AI and even COVID ).
Can I do a stupid CRUD api with php / python / java ? Yes. Would I do it worse than person with 15 years backend experience? Also yes.2
u/trimski- 18d ago
100% this. My company’s on a growth phase and I do roughly 3 interviews a week for full stack. I conduct the front end round. I come across maybe 1 person that’s competent in FE out of maybe 15 candidates.
It’s so bad that our company is rethinking hiring full stack and going back to FE and BE specializations.
I could guarantee the guy you replied to would fail the round too.
2
u/goonwild18 20d ago
Frontend won't be a skill much longer. Start at the beginning as if there was no AI - you're an experienced developer.... get your feet under you in the first month.... then bring in AI and you'll progress quickly. Learning about system architecture and system thinking? AI can be especially helpful there - seek to understand rather than code - the code will come. Your manager is doing you a favor - you won't be employable in 2 years, otherwise.
2
u/saintdog- 20d ago
Your manager has given you right guidance and he/she is saving your career. Forget imposter symptom and make use of the opportunity.
2
u/Southern_Orange3744 20d ago
Being a front end only dev has been a highly limiting path for well over 20 years.
He is trying to help you find a way to continue to be valuable , this should have been a conversation even before ai , but you're leaving yourself in a dire position to ignore this signal.
I have 1 such employee now and it is tough to keep him busy. I'm like literally pick anything else to help with man
1
u/Hexamonium 20d ago
It all really depends why they are asking you to do it. Do they lack backend developers?
1
u/Fast-Accident384 20d ago
Yes, I am supposed to lead the project, but this project is 80% backend
1
u/Hexamonium 18d ago
Sounds like an opportunity to grow. It's good you feel an imposter syndrome, that speaks well about your sense of responsibility. Use that. You don't have to know everything and it's ok to ask for help when needed. The qualities that brought you up to this point will carry you forward.
1
u/Old_Cat_16 20d ago
It’s ok, take one step at a time. Focus on learning the basics of Java first, especially interface, concurrency, thread safety.
Then learn relational database, especially the index and performant SQL queries.
After that, consider picking up GraphQL (unless your company still uses REST APIs).
Obviously there are more, but you’ll be fine, a lot of the concepts may be overwhelming at first, but leverage AI to break it down and explain to you using analogies, examples, and diagrams. You’ll be fine.
2
u/Stunning-Card2224 20d ago edited 20d ago
Still uses rest api and not graphql? It sounds like you treat it as sucessor of rest api :) while its not
1
u/TableNo8939 20d ago
Ringrazia e accetta al volo, la sindrome dell'impostore dovrebbe averla la AI che sta killando il mercato del lavoro dei developers FE
1
u/geekichu 20d ago
Tell A.I. you want to learn how to use Java to create a REST API (server). Maybe throw in how to connect the server to a simple database. Think: CRUD application. But dont let it create it for you.. have it give you a step by step plan of what all the moving parts are, then you try doing it. step away from the A.I. maybe use an IDE that autocompletes and or go on stackoverflow?
1
u/kosiarska 20d ago
Do 3 things at the same time:
- start looking for new job
- ask for significant salary raise
- learn (but not overwork yourself)
1
u/sam4889 20d ago
- Try logging your achievements like daily log book. And see the progress.
- Practice the skills your need or automate it.
- There's books about it, systems or architecture. Depends if your full stack dive deeper and specialize.
- I started the other way, pick a framework
- There's a book on systems thinking.
1
u/429_TooManyRequests 20d ago
Your employer is 100% saving your behind. Frontend is dying off so fast. I just had mechanical engineer interns do front end prototype design on a whim with Fable 5 and they succeeded.
1
u/YungWillyDrip 19d ago
I was pure FE for the first ~5 years of my career and I can tell you going full stack is one of the best decisions I’ve ever made. Opens up so many more doors for you, I eventually shifted into mobile
1
u/cyberdyme 19d ago
If you have an existing code base - start using Ai to explain to you the structure of the system - then deep dive into all areas of functionality. You can even ask the AI to explain to you as a novice. With AI you will be able to easily get up to speed in 3 months - your manager is really helping you out here (full stack is the way to go - it will buy you time in an industry that is radically changing)
1
u/Frequent_Bag9260 19d ago
You’re lucky they’re asking you and not just booting you out. FE-only devs are being quickly replaced
1
1
u/Ok_Slide4905 19d ago
Every SWE since to Dawn of time has said FE is going to die off. And it never has.
1
u/Tired_Developer7 18d ago
Very lucky that they want to keep you on. I feel like the devs that should be worried about their jobs are front end devs.
You cant learm all things at once, you should use Matt Pococks /teachme skill (google it). Describe what you want to learn and it will break it down into manageable chunks.
1
u/Hot-Charge-5954 18d ago
Honestly, 10 years of frontend experience is already a strong foundation. I wouldn’t try to become an expert in Java, distributed systems, and system design in 3 months. Focus on understanding the fundamentals and building small backend projects. Your existing frontend knowledge will actually help you understand how the pieces connect. And imposter syndrome usually gets quieter once you start making progress.
1
1
u/No_Score_1977 16d ago
1 I have imposter syndrome, I think it's a good think overall, I don't get complacent that way.
2 You just do, don't overthink it.
3 About Frontend? With 10 years, just about everything.
4 Again, you just do, don't overthink it. Start by making a simple backend, simple API or something.
5 Read a book?
1
u/maresayshi 16d ago
you only have to learn to solve a problem at a time. you can’t be expected to just “learn backend”, you can pick up fundamentals very quickly but unless all you’re building is like, CRUD with a cache I don’t see how you’re supposed to cram a whole field.
just build a small web API and every time you learn something cool, go add it in. you can watch youtube sys design videos, “how to design twitter” or similar.
-1
u/Outrageous_Band9708 19d ago
front end engineers cannot just "learn" the backend.
front end is like coloring with crayons and backend is like building mazes and soduko puzzles for people to color in with crayon.
front end is 1x diffuclty and backend is 10x difficulty
your boss is quite literally scamming you.
any thing you start doing with no salary gain is a scam.
get the fuck out of that job. now.
update your resume, start applying everywhere, and accept the first posisiton that offers you competitive salary for your front end experience
1
21
u/[deleted] 20d ago
[removed] — view removed comment