Needs advice
on
AngularAngular
and
Node.jsNode.js

hello,

  1. I have worked as a frontend dev for some time now, I want to broaden my skill set, someone who aspires to be a mentor/senior dev/team lead kind of role, driving product decisions, in order to be in such a position in future what can I do here onwards? I am familiar with Angular 2, what more do I need to learn? I know to code and am good at learning new stuff (preferably with less of a steep learning curve so that I can learn and apply for a Sr. position role), I need some structure or some direction/guidance from knowledgeable folks here, any Backend/framework or other toolings that might help me to become better. Any suggestions for me?

  2. If you have any tech stack recommendations, do share them.

  3. Should I stick with Angular as FE or try something new?

  4. If Angular, what more to add to Angular, like what Backend or framework?

  5. if not Angular, then what is your suggestion?

Am open to brainstorming and weighing my options, so all inputs are appreciated

READ LESS
9 upvotes·29.6K views
Replies (2)
Lead UI Software Engineer at Milrem Robotics·

Hi there Steffy, First, let's talk about the tech stack part of the question: Angular is a great framework. It's highly opinionated which makes it very robust for web development but also creates that steep learning curve you have already mentioned. There is no right or wrong answer to what framework you should use in the future. My advice is, since you are already working with Angular, get really good at it. Try doing a couple of small projects with it. For example: a small Todo app which has a frontend, a backend with an API, and a database to store all the information. Make it all easily deployable using Docker. Write some tests, please do not ignore testing :) So the tech stack for this app could be the classic MEAN stack (MongoDB, Express.js, Angular and Node.js) + Docker + Jest/Cypress for testing The next step would be to improve and change. What if you change the frontend to be using Vue? React maybe? Or maybe add GraphQL to change the way you query the data. Implement some Store (NgRx for Angular, Redux for React, Pinia for Vue), maybe add websockets using Socket.io. The possibilities are endless and you will learn a lot just by fiddling with these tools.

Now for the personal development plan First, you need to decide on the path you want to take. Roughly speaking you have two options: Individual Contributor(Sr. Developer) or Manager(Team Lead). And ways to get there might be very different from each other. As and individual contributor, you would need to be good at solving problems, focusing on the task at hand and making sure it gets done on time. Management position would require a more high-level approach - seeing how the teams collaborate, helping out individual team members to stay on track and find possibilities to help develop their skills even further. But regardless of which way you choose to go, you should definitely do these three things: * Always ask questions. It never hurts to ask, even if you think that you might be perceived as stupid of ill-informed. I was once made a product owner of my scrum team just because I had a rule to ask "Why does this task exist" for every new ticket that came into our backlog. * Create a personal development plan. Call a meeting with your Team Lead / Manager / HR and tell them about your ambitions and goals. Together, try to brainstorm on how to proceed with your career growth. You can use a well-established framework, such as OKR. * Love your product. You can't really make any decisions without knowing and loving the product you are working on. In my experience, if I don't love the product I get really tired of it after 6-8 months and lose all inspiration. I start just finishing tasks and not thinking about much else. If that ever happens to you - change your employer.

Good luck to you in your endeavors and stay curious!

READ MORE
8 upvotes·11.2K views
Web Developer at PWSHub·
Recommends
on
Node.js
Svelte

For developer tech stack and roadmap, you can find some useful recommendations at https://roadmap.sh

Personally, I classify Angular into old style front-end framework. At client side, It's better to try more light weigth approach, the UI frameworks like React, Vue and Svelte. I recommend Svelte. In addition, you should take time on server side so that you can get overview of the entire system. WIth more server experience, you will understand backend team better.

READ MORE
3 upvotes·10.5K views
Avatar of Steffy Varghese