It is said that a man is known by the company he keeps. The same thing with you w.r.t the books behind you - The more books you read the more you learn and gain wisdom. As the popular saying goes "A reader lives a thousand lives before he dies.. the man who never reads lives only one" by Martin Wright 🙂. Cheers!
Awesome video! Here's a wild opinion: a great programmer is a great designer. Without designing well you can't write great code. I can speak from the competitive programming space. You can be a decent competitive programmer knowing ds algo and figuring out the best fit for the problems. But if you want to excel you need to orchestrate your solution around the constraints that takes the right time/space tradeoffs to run fast enough for the problem statement. The knowledge of algorithms starts becoming more of a toolkit, much like how knowledge of tech stacks are used in system design. What I've seen happen though is big companies test for the "decent" class perhaps because it's easier to standard ise. IMO one should have a bare minimum knowledge on the ds/algo front but should be expected to do well at understanding the problem and breaking it down to digestable solvable chunks.
The last one (Top Down approach) resonated with me the most. I think having regular technical conversations with tech leads or CTO, without worrying about being judged, is useful. But it is not always easy to dumb down the conversation to a level that we understand. Probably it is not enough to ask “what is x”, instead we need to maybe teach them about our level of understanding first, then ask them to fill in the gaps. Just a thought about communication, I might be wrong. Thanks for the video :)
My friend is a senior software engineer, he is not a good programmer. He is great problem solver. He is great at looking at a problem, and figuring out how to solve the problem. Often times he's not even the one doing the programming, someone his junior generally does that. They do optimize his idea, but the core idea is his.
I recently started my career. By chance I met an SDE3 on a flight from my company. I asked them whether they miss coding since most of their time will be taken up by design. They said they didn't. I didn't think much of it 3 months in and I already enjoy designing and brainstorming with teammates than writing the code for said design. It's much more challenging and hence fullfilling
This was exactly what I needed to hear at the perfect time
You are a role model engineer for me, great video ❤️ And coming to all the skills needed for becoming a great engineer, i think they are only attained after working in real world and not during college in classes.
Awesome video! I am currently a front-end developer looking for his first job and this was a super refreshing video for me to hear! Nowadays a junior position seems to require one to know everything, but it's good to remember the big picture and why programming is such a great field... and it's not about being the smartest/most efficient programmer, but a good problem-solver who helps make great software (which is an art in itself!). I really wish more people in this field thought like this, because then I feel like there would be alot less unnecessary elitism and more innovation overall. Thanks and hope your day goes well. :)
Not surprised. Most "programmer" YouTubers are trying to get away from actual programming and doing YouTube and other businesses for $. And there's nothing wrong with that IMO. There are channels that are more programming centric. Makes sense though, programming is a tool and at the end, if it's about the money, it just depends on how you use it. But there are great programmers out there who enjoy programming and want to continue to get better at it. I would just take any YouTuber advice with a grain of salt.
I am an engineer myself, so I definitely understand how amazing engineering is! I love engineering because it allows us to find creative solutions to even complex problems. You can always find a solution that best fits the needs of your environment. I especially love engineering because of the challenge it provides. When I code, I often surprise myself with the things I am able to achieve. I think it is awesome how engineering motivates me to reach higher levels of knowledge every day. Thank you for making ‘I Love Engineering’ available for people to learn about our amazing field! Keep up the good work!
Iike the phrase “ You don’t get 100% defined problems” indicates need of broader way of understanding and it’s adaptive solutions. Great video once again😀👍
I am not in the Game Development course, but I am in the Full Stack Program. I love SNHU and I did transfer 90 credit hours to SNHU. It's no joke they make you work, C++ was about to kill me, but fun all in the same way. I love they are supporting you @Engineering with Utsav you are one of my favorite YouTubers!!
I will definitely talk about this and 100% agree with you.
You forgot an important thing. Programming is a way of communicating with the computer that has physical, mathematical and even electronic limits. A good programmer tries to reduce his code = optimize the speed of execution and therefore of compilation. It won't create double variables if it only needs float ect... It uses as few resources as possible. Moreover, you forget that coding requires a good structuring of its program, which does not come down to mastering the language that you qualify as art in your parallelism with a painter and his brush, but it comes down to an ability to organize his ideas and make them logical, clear and extensive!!! Because a program must be designed in such a way that it can be developed continuously. Being bad at coding means not understanding how memory works, programming (which is why many hate C), being able to structure logically while giving the possibility to extend and develop it.
Did you have to be good at data structures and algorithms? Or was making projects fine enough for you to land a decent job?
I agree. Actually sitting down to write code should be the last step in your problem solving path. For me, I have to think a while about the task and solve it prior to programming. Another thing is, these days you don't really need a CS degree. You only have to be a good problem solver, and have creativity. The rest is just knowing some basic programming concepts, like looping, logic, data structures. The rest is syntax between languages. I don't have a CS degree, or any college degree, but I've been at it for 30 years. Today's programmers are yesterday's shoe makers.
Whenever I feel that I am bad at programming, I will watch this video.😊
Man! The info you give here is so valuable. I think you should start a podcast.
That intro definitely caught my attention.. "I don't even enjoy it that much".. I am listening and can relate :D
@novanoskillz4151