I don't think this is the only "ideal" software engineer, there can be people that is extremely specialized in something and it doesn't make them less "ideal".
You're not wrong but from an industry perspective he is right. I've worked on a team as an Angular dev. But that did not stop them from making me do laravel and other stuff I've never done. Even the job postings are indicating it.
I do backend, basic frontend, infrastructure and ML. That gave me a huge advantage. But I don't agree it's always going to be the case. I've seen engineers that are super specialized at one thing and are quite successful.
I worked as a fullstack before and it's great to have control on both sides. Really open up opportunities for me to choose my implementations. But one thing I notice that I'm not that great in neither and I do want to specialize in backend more.
I agree on that. In the beginning, I will always advice to focus on one thing. Frontend, Mobile, Backend, Devops. If you start learning everything, you will spread yourself too thin. Focus on one thing. I do enjoy this channel. But I don't know why he is advising to learn everything. If you learn everything, you won't have expertise and depth to solve difficult problems. From salary perspective, It will be way much more rewarding you are good at one thing. Because big companies don't usually want the jack of all trades. First two-thee years, focus on one thing.
In the country where I live, an ideal software engineer is someone who can code full stack and sell products, help users on Excel & Word, fixing AC & broken printers, able to part sea and cross it, kill dragons and not get burnt.
I just want to highlight what you have said: "Sharing what you've learned." Honestly, it's hard to find a team with this kind of personality especially in a diversified environment.
this is the kind of false hood they create on youtube..its quite funny how most of this so called engineers on youtube teaching other people to become software engineers have already quit the industry as it has become more toxic, excessive burnout form agile way of working, endless unnecessary useless daily meetings (micromanagement). you now hear stuff like "ex facebook, ex google developer". if the career was that good why did they quit?
@@bloodeyhell7026The career isn't good. It is an stage for get skills and have fun for a while but is quite boring with the exception of some specific projects that make meaning instead of just make money. :(
@@genhub9288 its boring along the way when you are not working on your own product. You are basically a slave who they are going to see as nothing but a machine. This is why most of the youtubers quit those fang companies as they demand a lot from your life. What’s the essence of making 200k per annum when you dont have peace of mind and can’t do anything else aside from code and focus on their job even off work?
God bless you. I dicovered programming 12 years ago. I learned css html and php. I loved it. I regret not studying it for a career. Am 34 yo now. I am back since last year and during this year I learned js and was able to learn basics of node js and vue js. And built a crud app with statistics and metrics for a friend's business. I learned all from youtubers just like you.
I was guilty of this starting out. I started out with learning FE and now work as an FE. I used to HATE backend development (coz im a very visual guy, I NEED to see what Im building) and even told myself I won't teach myself how to build the server side. But as time goes go by, you will never really grow as an engineer if you don't know both sides. Yes I know what the backend is for relative to the FE/Mobile, but moving forward, and aspiring to be a senior engineer, you can't really effectively plan a project if you don't understand all sides of the development process. That's why I'm able to appreciate BE development now and making an active effort to learn it. And once I become full stack, maybe ill go for SA.
Back end is fun I used to hate the front end because I never knew about flexbox we used some crazy framework and it got things done in the back end you could just do one plus one is two without have to visually style it on the screen lesst time more things done
Man, I used to hate frontend guys, cause I hate doing frontend and couldnt compute (pun intended) how someone could love doing that. I hate how finicky it is with viewports and browsers breaking everything, having to have good visual design (I know good when I see it, but I cant come up with it myself). Backend just makes sense. It's data, data's objective. Data goes in this place, passes through here, gets crunched by this, then served over that, to this connection. Stuff like that makes sense to people like me. Nowadays I've made a bunch of various environment programmer friends so I'm over the hate and appreciate teamwork instead, but I still hate doing frontend myself, lmfao.
I don't do front-end, I absolutely hate doing it and touching anything javascript and css related and I always say that upfront in interviews, I'm very specialized in back-end and system design and that is totally fine, there's no ideal software engineer, it depends on the project. Tons of companies out there only hiring exclusively for front-end or back-end roles with very little overlap other than system design meetings. Do what you enjoy is the best advice, don't make yourself suffer through courses about software that you hate just because you think that will get you a job, so what you get a job doing something you don't like? you will burn out.
After 4 years of code, I got to where I am today, as a full stack web developer programmer, thanks to the people who behaved like leaders and helped me grow every day.
I have been doing front-end for last 6 years. But Ive realized that if you want to get into a Principal developer position you need to know the full stack, including testing, ci/cd and deployment.
I agree with the concept that technologies are just tools, like in any other profession where they have many tools and you use any of them, any that you need and you see what suits better for the job., and that makes you to have familiarity with everything. I think that gives you a wider scope of how everything works, and that also makes you more open minded.
I agree with what you said in the video, but I think you forgot one thing, which is that expanding skill and tech after rooting in one area. if you're a frontend guy, you need to be a certain level of expertise in your area first, then you might expand your skill in the backend, Infrastructure, or even Data science. If you're a backend guy, you need to be an expert in your area first, then expanding the other areas gradually. If not, you might satisfy what you have in multiple areas while not many employers are interested in you because you are just a generalist, not an expert who can do productive work as soon as hired.
It's always great to know both FE and BE. But learning a skill and getting experienced enough to build an awesome (multiple aspects) app takes time. The quality offered by a specialist can't be achieved by a fresher. In my point of view it's not wrong to specialise on a particular tech.
As a trained aerospace engineer turned software engineer, my view is software is a tool, don’t marry any language, if it’ll do the job, learn it and get it done. There is no “I just wanna do this part”, fluidity is a mandatory skill else you won’t reach your untapped potential.
I don't think you are absolutely right because of the fact that trying to learn both front and back can be very overwhelming to a beginner or medium engineer, and if at all what you say was only the case why would the title Senior Frontend Engineer exist in the first place. So my advice to everyone would be to first niche down, and really master one side, front or back, and then diversify later. First become a senior in something before you become a master of everything, and focus as much as you can, don't learn 1 million technologies at once, understand one really well for the start and then emerge later, for aspiring senior frontend guys, learn to use services like firebase, AWS, and others like JAMstack, Apis and such to add backend to your projects, then learn the other core backend later after you become a senior of one side.
Hi Nelson 👋 it’s great that programming world have such a big person like you 😌👌 I really appreciate all your work and advices and content you brings us every day and in every video content. Many thanks! 🍻 I would like to ask if you can provide some learning path (video course) for software engineers oriented to java, springboot, database,dev-ops,testing and angular in one course. I know that it will be very big content for this project but it will be very usefull and amazing! Many thanks and have a nice day 🙂👨🏻💻
The stacks are so varied, no longer LAMP like stacks where everyone can be a celebrated and sought-after 10x full-stack engineer. Knowing all of it is great but it is an entire IT department rather than an individual IMO. Which other profession has so much pressure to know it all? For specialist problems, I’d go to a specialist doctor rather than a general physician.
The reality is more harsh then you think. Mastering a languages includes API, which is the real problem. Furthermore companies pick the guy who already has what they want, to save introduction costs. Some companies wait up to 1 year to find the „perfect“ guy! It seems that those companies have no pressure for time to market. But: they are the majority!
Thats great video! And I’m definitely join your courses that we can put everything together! I think it’s very good topic! Also thank you for saying about how the communication it’s important between colleges at work i feel we don’t have it so far! Great Job Nelson!!
Assalamualaikum, Brother. How you manage your time as software engineer and youtube content creator? Maybe you can share to us in the next videos. Thank.
In my opinion companies hire full stack developers just to pay only one employee instead of better skilled two. Anyway personal skills depend also from a lot of things. I began as C developer and, once changed, I remained mainly a backend developer. My dream now is even to develop a driver for some device😅😅😅 If I could use (and study) assembler I'd be very happy 😂😂 I like the Linux way to think: each tool has to do well its only job. So I prefer 2 well skilled developers (fronted+backend) instead of a medium one (but companies are not agree 😅)
yessss, React!! thank you so much for your words. I will have my internship on FE and I was kinda sad at the beginning because I felt like it would be super hard to move to BE later. but I'm happy with what I've got and there's really a lot to learn, no matter the side of the stack :)
What if our application consists of backend part, android app and ios app? Should i be able to develop not only backend part of it, but be an ios developer and android developer and may be a ux/ui designer too?)
In my opinion, if you are mobile developer it's better to be able to create Android/IOS apps together and of course being able to create their(mobile) UI/UX design too
@@raheemadamboev no, if i am a backend developer but on project with mobile apps instead of classic frontend? As of mobile developers - in every team where i used to work mobile developers were separated on android and ios developers. But it was huge projects and there were a lot of work for every kind of developer.
You think that a good programmer should do this, but in practice you have already discovered that you are dissatisfied with others' lazy thinking and learning, and communicating with lazy brain can't make you move forward. So I think not all programmers should do this or choose to do it. Rather, all companies with lazy brain want their programmers to do so.
MashaAllah my brother! I love too your videos and U giving best tips for all of us how and what to do! If U didn’t Jenkins tutorial it would be great my brother! Me on my way to learn Docker & Kubernetes and Jenkins pipeline. Assalamu aleykum! Take care !
Thanks for Quality Content. Please create a video on how to setup application from starting to end. All the steps involved and explain every step a little. Thanks waiting for the video.
Thank you for your videos! Could you tell me why you switched from the role of a backend engineer to devops engineer ? Dont devops jobs become kind of stale and sort of like fixing bugs in existing infrastructure with time ? Would you switch back in the future ?
I don't think this is the only "ideal" software engineer, there can be people that is extremely specialized in something and it doesn't make them less "ideal".
You're not wrong but from an industry perspective he is right. I've worked on a team as an Angular dev. But that did not stop them from making me do laravel and other stuff I've never done.
Even the job postings are indicating it.
I do backend, basic frontend, infrastructure and ML. That gave me a huge advantage. But I don't agree it's always going to be the case. I've seen engineers that are super specialized at one thing and are quite successful.
I worked as a fullstack before and it's great to have control on both sides. Really open up opportunities for me to choose my implementations. But one thing I notice that I'm not that great in neither and I do want to specialize in backend more.
I agree on that. In the beginning, I will always advice to focus on one thing.
Frontend, Mobile, Backend, Devops. If you start learning everything, you will spread yourself too thin.
Focus on one thing. I do enjoy this channel. But I don't know why he is advising to learn everything.
If you learn everything, you won't have expertise and depth to solve difficult problems. From salary perspective, It will be way much more rewarding you are good at one thing. Because big companies don't usually want the jack of all trades.
First two-thee years, focus on one thing.
@@AnNguyen-px6lg I Agree
In the country where I live, an ideal software engineer is someone who can code full stack and sell products, help users on Excel & Word, fixing AC & broken printers, able to part sea and cross it, kill dragons and not get burnt.
I’m a simple guy, I see notification I go and watch good content 🙌🏾
I just want to highlight what you have said:
"Sharing what you've learned."
Honestly, it's hard to find a team with this kind of personality especially in a diversified environment.
this is the kind of false hood they create on youtube..its quite funny how most of this so called engineers on youtube teaching other people to become software engineers have already quit the industry as it has become more toxic, excessive burnout form agile way of working, endless unnecessary useless daily meetings (micromanagement). you now hear stuff like "ex facebook, ex google developer". if the career was that good why did they quit?
@@bloodeyhell7026 You are right.
@@bloodeyhell7026The career isn't good. It is an stage for get skills and have fun for a while but is quite boring with the exception of some specific projects that make meaning instead of just make money. :(
@@genhub9288 its boring along the way when you are not working on your own product. You are basically a slave who they are going to see as nothing but a machine. This is why most of the youtubers quit those fang companies as they demand a lot from your life. What’s the essence of making 200k per annum when you dont have peace of mind and can’t do anything else aside from code and focus on their job even off work?
@@bloodeyhell7026
Because RUclips and courses pay them 2x their salary
God bless you. I dicovered programming 12 years ago. I learned css html and php. I loved it. I regret not studying it for a career. Am 34 yo now. I am back since last year and during this year I learned js and was able to learn basics of node js and vue js. And built a crud app with statistics and metrics for a friend's business. I learned all from youtubers just like you.
Well done, matey.
47 here. Been programming on DOS since 1998 and am still learning various JS and mobile frameworks
php is trash. Learn c# or java.
I was guilty of this starting out. I started out with learning FE and now work as an FE. I used to HATE backend development (coz im a very visual guy, I NEED to see what Im building) and even told myself I won't teach myself how to build the server side. But as time goes go by, you will never really grow as an engineer if you don't know both sides. Yes I know what the backend is for relative to the FE/Mobile, but moving forward, and aspiring to be a senior engineer, you can't really effectively plan a project if you don't understand all sides of the development process. That's why I'm able to appreciate BE development now and making an active effort to learn it. And once I become full stack, maybe ill go for SA.
Back end is fun I used to hate the front end because I never knew about flexbox we used some crazy framework and it got things done in the back end you could just do one plus one is two without have to visually style it on the screen lesst time more things done
Man, I used to hate frontend guys, cause I hate doing frontend and couldnt compute (pun intended) how someone could love doing that. I hate how finicky it is with viewports and browsers breaking everything, having to have good visual design (I know good when I see it, but I cant come up with it myself). Backend just makes sense. It's data, data's objective. Data goes in this place, passes through here, gets crunched by this, then served over that, to this connection. Stuff like that makes sense to people like me. Nowadays I've made a bunch of various environment programmer friends so I'm over the hate and appreciate teamwork instead, but I still hate doing frontend myself, lmfao.
@@_JS96 same is true for me. I just hate frontend.
I don't do front-end, I absolutely hate doing it and touching anything javascript and css related and I always say that upfront in interviews, I'm very specialized in back-end and system design and that is totally fine, there's no ideal software engineer, it depends on the project. Tons of companies out there only hiring exclusively for front-end or back-end roles with very little overlap other than system design meetings. Do what you enjoy is the best advice, don't make yourself suffer through courses about software that you hate just because you think that will get you a job, so what you get a job doing something you don't like? you will burn out.
After 4 years of code, I got to where I am today, as a full stack web developer programmer, thanks to the people who behaved like leaders and helped me grow every day.
Good job!
Wa aleikum assalam wa rahamuta allah akhi ❤️ from Germany 🇩🇪
I just love Amigoscode. Thanks for the rich content senior.
I’ve been a developer about 4 years, and it's the best description of sofware engineer I have ever heard!
I have been doing front-end for last 6 years. But Ive realized that if you want to get into a Principal developer position you need to know the full stack, including testing, ci/cd and deployment.
I love how you start with Assalamu Alaikum
I have really make a big step in software development from your courses I am still a student in campus , thanks so much
Very true you dont have to limit yourself and its first of all important to set that goal and mentally challenge yourself.
This is something majority of software engineers need to understand
please make a course for angular also, thanks its a great effort and good knowledge sharing.
During studying javascript and getting some punches . . . your word coms as superman. Thank you
For a term software engineer yes. But everyone is free to choose just one tier and focus on it.
I agree with the concept that technologies are just tools, like in any other profession where they have many tools and you use any of them, any that you need and you see what suits better for the job., and that makes you to have familiarity with everything. I think that gives you a wider scope of how everything works, and that also makes you more open minded.
Please make a Backend Roadmap.
These are the most valuable pieces of advice for anyone who is in this field
I agree with what you said in the video, but I think you forgot one thing, which is that expanding skill and tech after rooting in one area. if you're a frontend guy, you need to be a certain level of expertise in your area first, then you might expand your skill in the backend, Infrastructure, or even Data science. If you're a backend guy, you need to be an expert in your area first, then expanding the other areas gradually.
If not, you might satisfy what you have in multiple areas while not many employers are interested in you because you are just a generalist, not an expert who can do productive work as soon as hired.
It's always great to know both FE and BE. But learning a skill and getting experienced enough to build an awesome (multiple aspects) app takes time. The quality offered by a specialist can't be achieved by a fresher. In my point of view it's not wrong to specialise on a particular tech.
Couldn't agree more with the points you've made. Keep it going, bud!
As a trained aerospace engineer turned software engineer, my view is software is a tool, don’t marry any language, if it’ll do the job, learn it and get it done. There is no “I just wanna do this part”, fluidity is a mandatory skill else you won’t reach your untapped potential.
Good point,I really agree with that,but it takes time
MasyaAllah tabarakallah, the simple explanation 👍
I don't think you are absolutely right because of the fact that trying to learn both front and back can be very overwhelming to a beginner or medium engineer, and if at all what you say was only the case why would the title Senior Frontend Engineer exist in the first place. So my advice to everyone would be to first niche down, and really master one side, front or back, and then diversify later. First become a senior in something before you become a master of everything, and focus as much as you can, don't learn 1 million technologies at once, understand one really well for the start and then emerge later, for aspiring senior frontend guys, learn to use services like firebase, AWS, and others like JAMstack, Apis and such to add backend to your projects, then learn the other core backend later after you become a senior of one side.
The broader understanding definitely increases your value. Great commentary.
That's the philosophy I'm into.
You know, "إني أحبك في الله"
keep it up brother.
Yes, my Brotha. Excellent all rounded tip!
Hi Nelson 👋 it’s great that programming world have such a big person like you 😌👌 I really appreciate all your work and advices and content you brings us every day and in every video content. Many thanks! 🍻 I would like to ask if you can provide some learning path (video course) for software engineers oriented to java, springboot, database,dev-ops,testing and angular in one course. I know that it will be very big content for this project but it will be very usefull and amazing! Many thanks and have a nice day 🙂👨🏻💻
the best engineer on , so beneficial !
Great advice...especially the part about sharing the information...thanks!
The more videos I am following more impressed and motivated I am.
this is the advise ive been looking for !!!!!!!
The stacks are so varied, no longer LAMP like stacks where everyone can be a celebrated and sought-after 10x full-stack engineer. Knowing all of it is great but it is an entire IT department rather than an individual IMO. Which other profession has so much pressure to know it all? For specialist problems, I’d go to a specialist doctor rather than a general physician.
Nice analogy
I understood you 100% , that mean my english good
Hi! amigos. Could you please make a video on Different project' architecture ?. Thanks, awesome content, keep it up.
Assalamu alaykum, rahmat, Alloh rozi bo'lsin
Thx brother from Cameroon 🇨🇲
Assalauma Aleikum Wa Rahmatullahi Wa Barakatuhu, thanks brother. May Allah Bless You.
two things I learned from your channel:
1. Spring boot
2. Assalamualaikum guys
The reality is more harsh then you think.
Mastering a languages includes API, which is the real problem.
Furthermore companies pick the guy who already has what they want, to save introduction costs. Some companies wait up to 1 year to find the „perfect“ guy! It seems that those companies have no pressure for time to market. But: they are the majority!
This is what I was searching for. Thanks for your guidance !!
Thats great video! And I’m definitely join your courses that we can put everything together! I think it’s very good topic! Also thank you for saying about how the communication it’s important between colleges at work i feel we don’t have it so far! Great Job Nelson!!
Im very anxious to watch a React Js course from AmigosCode.
very good advice, always I appreciate your help for others.
Torn between frontend and backend. Hopefully I'll figure it out soon
Amazing content , thanks for everything you do. And thanks for constantly impacting on us all. Blessings
Great thoughts mate. I'm just on th way to become that kind of engineer!
Yah drop content on DevOps and Cloud. Practical Content.
i learned a lot from your vids, can you please do cloud, devOps tuts later on pleaseee and thanks a lott this channel is pure Gold
Assalamualaikum, Brother. How you manage your time as software engineer and youtube content creator? Maybe you can share to us in the next videos. Thank.
I would like to watch a video on this too... 👍🏾️
In my opinion companies hire full stack developers just to pay only one employee instead of better skilled two. Anyway personal skills depend also from a lot of things. I began as C developer and, once changed, I remained mainly a backend developer. My dream now is even to develop a driver for some device😅😅😅 If I could use (and study) assembler I'd be very happy 😂😂
I like the Linux way to think: each tool has to do well its only job. So I prefer 2 well skilled developers (fronted+backend) instead of a medium one (but companies are not agree 😅)
Ualeykum Assalam.
Assalam Alaykum
Dear Mentor!
Thank you for sharing with us the most expensive information.
Really you are our Hero Sir :)
You should make a course zero to hero
yessss, React!!
thank you so much for your words. I will have my internship on FE and I was kinda sad at the beginning because I felt like it would be super hard to move to BE later. but I'm happy with what I've got and there's really a lot to learn, no matter the side of the stack :)
How much did you have to learn to get the internship ???
Great content brother 👌 I agree. Don't limit yourself to one area. Be language agnostic and willing to operate in any software engineering area.
good advice Nelson tthank you👏
What if our application consists of backend part, android app and ios app? Should i be able to develop not only backend part of it, but be an ios developer and android developer and may be a ux/ui designer too?)
In my opinion, if you are mobile developer it's better to be able to create Android/IOS apps together and of course being able to create their(mobile) UI/UX design too
@@raheemadamboev no, if i am a backend developer but on project with mobile apps instead of classic frontend? As of mobile developers - in every team where i used to work mobile developers were separated on android and ios developers. But it was huge projects and there were a lot of work for every kind of developer.
Thanks for your valuable contents, Can you make tutorial about Spring Cloud and microservices?
Yes, soon
I feel its more of market demand to have more full stack developers.
U Motivate Me Brother, May Allah Bless U 🤲
5:17
Did he just say "God knows what"?😂😂
Sir we want video on spring boot micro services with Apache Kafka...please
Great content amigo.
Good Tips for Software Engineer,
We are accepting Devops Course from You, Thank you.
You think that a good programmer should do this, but in practice you have already discovered that you are dissatisfied with others' lazy thinking and learning, and communicating with lazy brain can't make you move forward.
So I think not all programmers should do this or choose to do it. Rather, all companies with lazy brain want their programmers to do so.
How about backend with python, bc its mostly in Java the backend you do?
You are amazing. Thank you so much.
If this advices will lead me to salary of devops+frontend+backend in one i would agree
Great! Thanks for the video!🔥
Good Advice. Thank you!!!
Is it possible to get discount on your full stock course ?
You should do something with Scala
MashaAllah my brother! I love too your videos and U giving best tips for all of us how and what to do! If U didn’t Jenkins tutorial it would be great my brother!
Me on my way to learn Docker & Kubernetes and Jenkins pipeline.
Assalamu aleykum! Take care !
Its a great talk regarding ideal software engineer.
Incredible great advices, this clarified many doubts I have as a fresh junior. Thanks
Amazing content, hello from Brazil!
Macha Allah, jazzakummullahou khairan
Hi Nelson,
Can you share with us a tutorial on backend development using open-api specifications via yml file as well as code generation .
PLEASE!!!!
To anyone who's not into software reading that thumbnail lol...
Great video, as usual...
Thanks for Quality Content. Please create a video on how to setup application from starting to end. All the steps involved and explain every step a little. Thanks waiting for the video.
Thank you for your videos! Could you tell me why you switched from the role of a backend engineer to devops engineer ? Dont devops jobs become kind of stale and sort of like fixing bugs in existing infrastructure with time ? Would you switch back in the future ?
Great video out there, As-salamu alaykum
Wa'alikom al salam, Can you make a backend tracking or full stack road map?!
I prefer imperative C-like languages. My languages is JS, Java, C/C++. I'm C-like guy.
Thanks for these precious advice
Ma sha Allah. Awesome suggestions 👍
jazakallah bro u always inspire us
Oya alaikumussalam oya rohmatollah
Thank you, jazakallahu khoir
I'm a fullstack developer, which means that I'm mediocre in a lot of stuff.
Hey! Can you do a video on functional programming?
ruclips.net/video/VRpHdSFWGPs/видео.html
Already did it check brother
Good day , hope you're good
what should i do to work online from my home for foreign companies around the world?
Waaleikum salam warahmatullah wabarakatu......nice !!!!