Can you please make a video of showing how to write tests for your classes? I come up with a plan of the implementation, then code, then write tests. Writing tests before code is still cloudy for me. Would be great if you could show some examples on how to do this. Thank you for providing so much value. :)
Write interface first, create test from interfaces (in most cases you can auto generate base test from interfaces using IDE), then try to make your implementation pass the test.
Utsav again! 👍👍👍👍 I am in my first month of being a junior developer! Something I feel guilty about is not coding as much as I read and research! Something I have learned through experience is to break problems and projects down into the smallest pieces! Love your content as always.
Great points Utsav. I think one part that conflicts me is the two points you mention: 1 - don't just copy / paste from stackoverflow without understanding 2 - use existing libraries to save time I have seen so many times libraries breakdown in the future only to be replaced or having to rewritten by me. Some libraries are so large that it is not feasible to understand what is going on under the hood. So I am always confused, how much should I know of the library's inner workings when adding it to my project. Great video as always !
While I am not a beginner but yes, a lot of times I have felt that "I am missing out" on not learning and also not working on the latest and greatest. For example: I am still working on Oracle Forms which is an age old tech. Never dabbled into web side programming. Now learnt Tableau and learning Informatica. The point is, learning so many things and spending time through these tutorial hells are taking me no where. Good advice Utsav. Need to change my strategy about learning and ensuring that I go deep down rather than wider.
I’m not a dev but work in security and all you’ve said is the truth. Everyone tries to pick up the latest skills and certs without mastering the basics.
Thank you Utsav for sharing your experience . It's great service . Nailing it . Lots of love and respect !!!! . Please if you could take us through from the making of extendable and fault tolerant application .
I am a 40 yo teacher who is looking for a career change. I have always wanted to code but I never had the chance to do that before. Am I too late to start now? Or do you think I can manage this career change?
Hey Utsav. Thanks for the tips. I watched your "how you should learn to code" video before this one and I really liked on that one, how you equated the modules with real world scenarios. It really helps to visualize the concepts. In this video, when talking about the different mistakes, it would have also been nice to get real world examples for each mistake such as what does breaking a project down into smaller parts look like, example of writing test cases for a project, why reading other peoples code is important(how others will differ from your own), etc. Maybe an idea for another video in your learning series? Thanks again for all you do. It is very much appreciated.
Hi Utsav, you are absolutely right with this tips, I was the kind of developer that jumps to code too quick, but with experience I understand that we have to sit for a time, think, and mockup our ideas to get the work done in a much more poductive way.
* Always writing unit tests is a great advice. Learn Junit, Mockito, MockMvc, etc. * Write tests not just for happy scenarios but also for error and exception scenarios. This is a very good practice and as early as you can adopt them, the better. This will certainly help your get past that quality gate that is bound to be there in your CI/CD pipeline. *And also, test your application/service against behavior driven scenarios. Gherkin and Cucumber are great tools for that.
PS : You cant be a Senior Dev without being a Junior Dev. You are bound to make these mistakes. The only important thing is to understand that you can be wrong. :-)
Do you have a video on a "test-driven development process" that you talked about in this video? I'd really like to understand this better. Thanks so much for the great content.
Hi Utsava. I am a intermediate developer. Got requirements.. and confused.. which architecture i choose. Mobile app, web app with AWS cognitio, s3 bucket and dynamodb with api. Flutter or Angular or React? Which architect is best ?
I am truly a beginner. I am an RF engineer that is trying to learn to code. I have selected NodeJS and Javascript as my path of learning since I have a little experience there and like it. My problem is I need technical expertise in my RF work and so I want to be an expert right away. I have no patience to learn the traditional way and at 65 years old, frankly I don't have the time to go slow either. How can I break down complex problems and find libraries that do what I need them to do instead of writing all the code myself. Example: I want to detect the walls in a floorplan that is a jpeg or png image. I have found some research work done in Matlab. How do I get from MatLab to NodeJS or Javascript?
Try to make everything from scratch if you want to be a real engineer, not only a puzzlemaster. Dont waste your time by leaving valuable concepts on the road by creating third party dependecies everywhere.
You are my mentor i'm doing btech cse (final year ) please some guidance how to become a good software engineer like you , how to achieve great knowledge in software engineers . I really like your videos , i really appreciated about your understanding the software engineering . Please share some guidance how to becoming good software engineer .
On the point (3) writing everything from scratch. In some cases it is really needed. In some very rare cases. I have been developing a software for last 6 years and it is now around million line of code. I decided to have everything in house that means i write every library that is not available in g++ compiler that i use. Could have been very easy if i used 10 to 20 external libraries. The reason to do it in my cases is that now soft is not dependent on how other softwares evolve. It is released on time and there is no headache of installation for the clients. Now i am trying to sell to bigger companies and it will be hassle free for them to know that there are no licensing headaches coming in with it. Its rare exception but sometimes makes sense to develop everything yourself.
test driven development :) - TDD Yes that is a good suggestion, but often times, the requirements and product you are working on is fairly new and full of ambiguities at the beginning. So, this approach might not work for all, rather it's better to make incremental progress in writing code and test cases and eventually have a TDD approach, have regression tests etc.
Would you have any suggestions to start TDD in Angular. Learnt the importance of TDD from clean code book but looking to find a reliable literature to build-up the basics. Thanks in advance :)
RECRUITERS : Why do you want to work for Microsoft ?
ME : Because Microsoft has Utsav, who is one of the best mentors of Software Engineering ❤️
You'll get selected and utsav will get promotion 😁
Classic video Utsav. Great advice for all of us. Your videos are always motivating.
I wish i watch this video when i start coding 6 years back
Can you please make a video of showing how to write tests for your classes? I come up with a plan of the implementation, then code, then write tests. Writing tests before code is still cloudy for me. Would be great if you could show some examples on how to do this. Thank you for providing so much value. :)
Write interface first, create test from interfaces (in most cases you can auto generate base test from interfaces using IDE), then try to make your implementation pass the test.
checkout corey Schafer. He has a video on writing unit tests.
Check essential developers RUclips channel
Utsav again! 👍👍👍👍 I am in my first month of being a junior developer!
Something I feel guilty about is not coding as much as I read and research! Something I have learned through experience is to break problems and projects down into the smallest pieces! Love your content as always.
Great points Utsav. I think one part that conflicts me is the two points you mention:
1 - don't just copy / paste from stackoverflow without understanding
2 - use existing libraries to save time
I have seen so many times libraries breakdown in the future only to be replaced or having to rewritten by me. Some libraries are so large that it is not feasible to understand what is going on under the hood. So I am always confused, how much should I know of the library's inner workings when adding it to my project.
Great video as always !
Hey utsav pls share your desktop wallpaper..it's lit
@Santosh Bro don't worry the best wallpaper for any resolution->wallpaperscraft.com/catalog/dark/1920x1080
Search firewatch wallpaper u will find it
@@darkfly6089 tq bro 🤟
@@santoshsohani215 😎
Hi Utsav pl give roadmap so that we can have a big picture...too much distraction in the world right now due to so many edtech startups...
You are among the few tech tubers who dont waste viewers time and jump into content right away. Another great and helpful video!!!
Love from india currently age 15 and learning full stack development
Bro please tell me also I am 14 and from india my passion is also coding
@Abhishek S I have my own website
@@its_sourabh7410 nice! what is it about?
can you link your github?
Hello Dai, as always great values learning from you. I just got my first software engineer job and looking forward to learn from you. Thank you
While I am not a beginner but yes, a lot of times I have felt that "I am missing out" on not learning and also not working on the latest and greatest. For example: I am still working on Oracle Forms which is an age old tech. Never dabbled into web side programming. Now learnt Tableau and learning Informatica. The point is, learning so many things and spending time through these tutorial hells are taking me no where. Good advice Utsav. Need to change my strategy about learning and ensuring that I go deep down rather than wider.
Reading someone else code is the problem that I have always, that is because at the office I do not have the time to review it.
It's sad when even "senior" engineers continue to make these same mistakes after years of being in the industry.
Thank you for the great video.
I had that wallpaper. I guess I'm halfway being a software developer.
😂😂
Thank you Utsav for your tips! Really helpful and inspiring
I think the FOMO comes more from the job descriptions posted by companies. They really scare me out! :D
I’m not a dev but work in security and all you’ve said is the truth. Everyone tries to pick up the latest skills and certs without mastering the basics.
Thank you Utsav for sharing your experience . It's great service . Nailing it . Lots of love and respect !!!! . Please if you could take us through from the making of extendable and fault tolerant application .
I am a 40 yo teacher who is looking for a career change. I have always wanted to code but I never had the chance to do that before. Am I too late to start now? Or do you think I can manage this career change?
I'm beginner! In this video, it's like you're pointing at me. I realize that I've been doing wrong, so thank you for explaining my mistakes!
I started learning by using JS. its a very good one to build games. since games do have a huge backend logic.
Thanks Utsav, everything was just to the point, without any bullshit 💯😌
Thanks again, waiting for next thursday 😛
Waiting for your class on SkillShare now
Lol
Hey Utsav. Thanks for the tips. I watched your "how you should learn to code" video before this one and I really liked on that one, how you equated the modules with real world scenarios. It really helps to visualize the concepts. In this video, when talking about the different mistakes, it would have also been nice to get real world examples for each mistake such as what does breaking a project down into smaller parts look like, example of writing test cases for a project, why reading other peoples code is important(how others will differ from your own), etc. Maybe an idea for another video in your learning series? Thanks again for all you do. It is very much appreciated.
can you post the link for that video please?
My favorite channel on RUclips currently
Hi Utsav, you are absolutely right with this tips, I was the kind of developer that jumps to code too quick, but with experience I understand that we have to sit for a time, think, and mockup our ideas to get the work done in a much more poductive way.
* Always writing unit tests is a great advice. Learn Junit, Mockito, MockMvc, etc.
* Write tests not just for happy scenarios but also for error and exception scenarios. This is a very good practice and as early as you can adopt them, the better. This will certainly help your get past that quality gate that is bound to be there in your CI/CD pipeline.
*And also, test your application/service against behavior driven scenarios. Gherkin and Cucumber are great tools for that.
Thanks for sharing your insights.
Hi Utsav.. I just finished watching all of the videos on your Productivity playlist hahahah. Thank you...
PS : You cant be a Senior Dev without being a Junior Dev.
You are bound to make these mistakes. The only important thing is to understand that you can be wrong. :-)
This was excellent advice.
Nice! Keep up the good work!
Great advice! Thanks!
Do you have a video on a "test-driven development process" that you talked about in this video? I'd really like to understand this better. Thanks so much for the great content.
Hi Utsava. I am a intermediate developer.
Got requirements.. and confused.. which architecture i choose.
Mobile app, web app with AWS cognitio, s3 bucket and dynamodb with api.
Flutter or Angular or React?
Which architect is best ?
I agree on the 2nd the most. I learned the hard way to spend HALF my coding time planning and structuring my app before coding.
This is gem ❤️, thanks for sharing
I am truly a beginner. I am an RF engineer that is trying to learn to code. I have selected NodeJS and Javascript as my path of learning since I have a little experience there and like it. My problem is I need technical expertise in my RF work and so I want to be an expert right away. I have no patience to learn the traditional way and at 65 years old, frankly I don't have the time to go slow either. How can I break down complex problems and find libraries that do what I need them to do instead of writing all the code myself. Example: I want to detect the walls in a floorplan that is a jpeg or png image. I have found some research work done in Matlab. How do I get from MatLab to NodeJS or Javascript?
Try to make everything from scratch if you want to be a real engineer, not only a puzzlemaster. Dont waste your time by leaving valuable concepts on the road by creating third party dependecies everywhere.
You are my mentor i'm doing btech cse (final year ) please some guidance how to become a good software engineer like you , how to achieve great knowledge in software engineers . I really like your videos , i really appreciated about your understanding the software engineering . Please share some guidance how to becoming good software engineer .
On the point (3) writing everything from scratch.
In some cases it is really needed. In some very rare cases.
I have been developing a software for last 6 years and it is now around million line of code. I decided to have everything in house that means i write every library that is not available in g++ compiler that i use. Could have been very easy if i used 10 to 20 external libraries.
The reason to do it in my cases is that now soft is not dependent on how other softwares evolve. It is released on time and there is no headache of installation for the clients.
Now i am trying to sell to bigger companies and it will be hassle free for them to know that there are no licensing headaches coming in with it.
Its rare exception but sometimes makes sense to develop everything yourself.
Great things to understand while the learning journey is on my way!
Last of all thanks!~
As a new software engineer what should learn from basic to advance
Or what skills is important to learn as to become software engineer .
Great containt sir...
Tons of love from INDIA, I WISH WE COULD ALL GET MANAGER LIKE YOU.....😍
Man I am a big fan of your content, but when I see your videos I feel that this field isn't made for non cs degree graduates
i liked the vid :)
Great content sir
What are the subjects of software engineer? (to become a software engineer) 🙄
I want to become software engineer .from where I start or what should I learn first and then second and so on .
The best one❤️❤️
Great advice
Can agree enough, Saved the video to refer back later. :)
In short people see what it really takes and see it has big hassle and put it aside.
Great video. I learned from you things that really help a career a lot. I wish you were my senior software engineer mentor. Thank you very much. ❤
Great
Thanks. Yo bholi Dekhi nai implement hunxa 😊😊 aa hoina aaile nai hunxa
Thanks for the video!
Please tell me the best current tech stack. 😊
Hey do you have any discord
are u bengali?
Nope
9:30 cloning 😅😅 relatable
pog video
thanks sir
test driven development :) - TDD
Yes that is a good suggestion, but often times, the requirements and product you are working on is fairly new and full of ambiguities at the beginning. So, this approach might not work for all, rather it's better to make incremental progress in writing code and test cases and eventually have a TDD approach, have regression tests etc.
Would you have any suggestions to start TDD in Angular. Learnt the importance of TDD from clean code book but looking to find a reliable literature to build-up the basics.
Thanks in advance :)