5 Things I Wish I Knew Before Becoming a Software Engineer
ฝัง
- เผยแพร่เมื่อ 8 มิ.ย. 2024
- The frustrating and tedious learning curve of first learning to code and write your first program is a feat all programmers must achieve. That's why I'm sharing 5 Things I Wish I Knew Before Coding that will help you fast-track your progress and enter that proficient level faster!!
Checkout "50 Free Coding Templates" for FREE from the sponsor of this video, HubSpot! clickhubspot.com/gj1
💻 Master Blockchain and Web 3.0 development today by using BlockchainExpert: 🔗 algoexpert.io/blockchain (Use code "tim" for a discount!)
💻 Accelerate your software engineering career with ProgrammingExpert: 🔗 programmingexpert.io/tim (Use code "tim" for a discount!)
🎬 Timestamps ⏱️
00:00 | Frustrations as a Developer
00:49 | Resources
02:18 | Languages
03:52 | Master Your Tools
05:24 | Coding Habits
07:03 | It's Not A Competition
08:27 | You Can Learn Anything
◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️
👕 Merchandise: 🔗 teespring.com/stores/tech-wit...
📸 Instagram: 🔗 / tech_with_tim
📱 Twitter: 🔗 / techwithtimm
🔊 Discord: 🔗 / discord
📝 LinkedIn: 🔗 / tim-ruscica-82631b179
🌎 Website: 🔗 techwithtim.net
📂 GitHub: 🔗 github.com/techwithtim
One-Time Donations: 💲 www.paypal.com/donate?hosted_...
Patreon: 💲 / techwithtim
◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️
⭐️ Tags ⭐️
- Tech with Tim
- Programming
- Coding
⭐️ Hashtags ⭐️
#techwithtim #programming #python
I’ve been dabbling with programming for years as a hobby (I don’t want to work in software), had no reason to use it, now I have a very specific website idea in mind and it’s all suddenly falling into place. A clear project end view is so important! Build yourself cheat sheets on structure, syntax, elements and functions for the different languages you want to use. 🙌
Exactly building personal cheat sheets works a lots!! Especially while watching tutorials
I was forgetting how much I love this guy and his content.
I was starting to learn Python in 2020 during lockdown when I found your channel, and I started binge watching all of your videos. They helped me a lot!
Now I've been working as a web developer for 18 months and I feel like I owe it to you.
Thank you !
Wow, thanks for leaving this comment! Always love hearing that, keep up the great work :)
i started watching tim back in the day , he and bucky roberts from new boston taught me everything i know about about programming today ,and i managed to get a software developer job in florida ,without going to university or getting a computer science degree , i'm glad to see you've grown brother , God bless you , i seriously dont know where i'd be without you man ,i'm from kenya btw
I want to know codding. But I have no idea on how to start learning. What advice do you have my brother?
I was learning Python and watched numerous tutorials, but now I find myself struggling to write code and create anything meaningful. Whenever I attempt to work on something, I feel like I'm not making any progress, leading to a sense of demotivation. It seems that I forget everything I've learned whenever I try to start a project. I could really use some guidance and help to overcome this situation.
same situation here bro. the thing is i can do it but fear of starting kills the motivation and i start procrastinating
Small bites & baby steps.
Have a project idea in mind and try to build it on your own. The number one thing is that google is your friend. Dont be afraid to google anything and everything you need. If you dont understand something, its not a bad thing. You can get help easily. Try to solve problems that occur.
Like if you are building a calculator. You will see how do I get the user input? How do I save the input? How do I do the calculations? And how do I display the output? Create steps for everything. And understand that no one knows everything. We all just google what we need.
Why do you want to code? Look at the things that interest you. You can't just rely on willpower. You need to know your own personal motivation. What's fun about coding to you? Is it the ability to make your own games, the problem solving, the flexibility that you have to make a program your own?
If you only keep on doing tutorials without really knowing what you want, you'll be learning dozens of skills without really getting better at the things that make you feel excited. Where's the fun, the excitement, the fulfillment? And because you lack focus, you're learning little bits of everything at once without really making a lot of visible progress. That's frustrating. Remember, the world of coding is HUGE. Without focus, you'll get to level 1 of 100 skills. You'll be learning plenty but it'll feel like you're still level 1. Whereas if you'd focus on 10 skills, you'd actually have the energy to get to level 10.
So establish what things you want to get out of these tutorials. Be more intentional about the skills you choose to level up, and be consistent with the skills you chose to practice. Have a clear path you want to follow.
And when you do those tutorials, don't just watch them, actually follow along. Write the code, solve errors, get a concrete result done. Look at the end product of the tutorial and question what you'd like to improve or to add. And then try to do it. E.g. a game - More levels, different colors, more custom design options?
Afterwards, also write down the things that need more practice, write down the areas that were fun to you. This cycle of reflection will help narrow down what niche will work best for you and how to proceed.
write small programs to apply concepts you've learned, the only way to remember them is in context. Soon enough you'll be able to write bigger programs
These are really good. I’ve been compiling a list as well and I definitely have some overlap. Thanks for posting! Very valuable video
🎯 Key Takeaways for quick navigation:
00:00 🤔 Initial frustration and slow progress in learning to code.
00:29 💡 Sharing five things the speaker wishes they knew before becoming a software engineer.
00:58 📚 Importance of selecting suitable resources based on personal learning preferences.
01:28 🛠️ Introduction to free coding templates as a valuable learning resource.
02:27 💬 Choosing the first programming language based on desired project goals.
03:26 🧰 Significance of mastering software engineering tools alongside programming skills.
04:23 ✅ Emphasis on building good coding habits and a clean coding style.
05:22 🔄 Avoiding comparisons with others and focusing on personal growth.
06:21 💪 Developing consistent coding habits for clean and expressive code.
08:19 🌟 Belief in the ability to learn anything with time and effort.
Is this made with AI? Are you experimenting or smth?
For anyone who still feels incapable, don't know where to start, don't have the will to start or anything that prevents you from starting to learn to be a programmer, regardless of your background, based on the experience I have gone through in the past 2-3 years, I just want to say one thing, JUST START, JUST DO IT, don't think too much about anything, because that will only hinder you, start with simple projects or learn from existing relevant projects, and continue to focus on developing them/what you do, at least 1 or 2 programming languages you prefer the most, learn from anything you have learned, create your own "zen mode" when things get stucked, and you will smile proudly with the little achievements and results that you pass every day, and most importantly never think that you are far behind others, because you're not alone, and that's what I did.
I would please to, thanks in advance
genuinely speaking....
the way you give motivation which is actually true and genuine is a greate thing.
i loved it ....
the last dialogue about producing course you said is unbelievable.....
many youtubers could not say.
personally i appreciate it.
and thanks to....
❤
Tech With Tim hi, thank you for creating your wonderful easy to understand, great explanations, very thorough easy to follow along with videos! Much appreciation to you. Please keep the videos coming when you have time. I'm a new follower of yours! Looking forward to seeing more video content.
We're happy to see you where you at now Tim keep it up
Can relate, I progrssed slow in C because I was afraid of pointers and memory allocation
Thanks for this beneficial content.. it's really helpful. I so much love the way you explain your coding tutorial in details. It has really helped me.
Thank you for useful information, Tim!
Thank you for the tips. These 5 problems and tips were actually as you said as a beginner. And I'm looking forward to improve it overtime. Thank you ❤
Love from a Beginner❤
Love from India❤
Keep up with the great stuff🎉
that's really gonna help me out to set the right mindset for me . thanks buddy great video ❤
Loved this video, very on point from pov of someone who just started as a jr dev (basically) since 6 months back. Biggest lesson maybe, to anybody: YOU CAN LEARN ANYTHING! Very critical to just not close your mind or limiting yourself from the getgo and dismissing your own potential in learning, especially because programming is one of those things that has concepts come into practice in a ton of different ways (so I'd say learn the concept first and then try to visualize the different paths to accomplish an objective). Good luck to ppl in the field, especially beginners
Excellent video!.. Exactly what i needed to hear!
I am so so thankful for all of your videos!
i had followed along your js tutorial, Its one of the best & thanks for inspirational part.😌😌
You just help me a lot and the video is also motivational!
I came with new ideas for keep learning before this video
"It's not a competition" is a big one for me.
Love the video, Tim
Thanks for the content
This was great advice, I've mostly reached this mindset already, but some of it was new to me (or I've been ignoring). I know I need to learn git better, I don't know what bash means, and I am confident docker containers are critical. They are weird and hard, and a new way to think. That said I will put in the time, because it will improve my projects.
The “You can learn Anything” was epic mate. Well Played!👏
Man I just see myself there :D . They're definitely things I wish someone told me when I started. I figured it out myself after some time but it would save me quite some trouble. Recently I helped a friend who started coding and I stressed points from frustration up to master your tools as the most important things for him to remember. Now waching this feels like "Yeah... I wish I knew sooner..." :D
Great video, thank you!
I have built my first flask project and this video sounds very true to me
thanks for the suggestions they where so help full
Thank you a lot! I really needed this
You're so welcome!
Thank you for making this video. I just started learning JavaScript at the beginning of august and i get so frustrated. Thanks for making this video!
🎯 Key Takeaways for quick navigation:
00:29 📚 There are many free and paid resources available for learning how to code, so it's important to find the medium and resources that work best for you.
02:27 💻 The first programming language you learn will not be the last, so focus on what you want to build and choose the language and stack based on that objective.
03:55 🛠️ Mastering software engineering tools, such as Git, is almost as important as mastering problem-solving and programming language skills.
05:22 🖋️ Focus on developing good coding habits and a clean coding style early on in your software development journey to write cleaner, scalable, and more expressive code.
07:49 🚀 Avoid comparing yourself to others and focus on your own progress and improvement. Everyone learns coding at a different pace, so it's important to focus on your own growth.
Really appreciated this video man
Hey Tim, essential guidance explained nicely, can you tell some habits you developed in your day to day learning process or journey
You don’t understand how bad I truly needed to hear this. 🙌🏽 ESPECIALLY tip #5.. Thank you!!
All 5 points are solid. When I started mearning to code resources were very difficult to come by. The public library had maybe 2 or 3 books but they were all too advanced and more academic than practical. Those were tough times! 😂
I went into QA because I didn’t know what I wanted to do after Devops but I knew I wanted to code more. Every single thing I work on is a different tech stack, you’d think Python and selenium would be enough nooo I know Java JavaScript css jquery c# VB html etc, then there’s the test tools you need to know there’s hundreds of them for various aspects of the testing process. It was overwhelming til I realized development isn’t about the destination, it’s about the journey.
I think for me, with someone who just recently transitioned from another career to software engineering(graduate next spring), is the level that is expected from entry level engineers nowadays.
As soon as I realized the expectation for coding interviews was being able to knock out medium difficulty leetcode problems consistently. That’s a big difficulty hurdle for a newbie.
Chat gpt has been so useful for explaining a part of code you do not understand if you are new and learning. Just paste into prompt and ask what does this do. Helped me a ton.
I would also recommend starting on algo expert vs leet code for coding problems. The problem difficulty on leetcode for certain problems is misleading. So you can easily get frustrated being new and then running into a problem you think is “easy” but is actually more of a “medium” question. Transition once you feel more comfortable.
that's the part that i think my school messed up with my thinking -- writing efficient code. then again, it was because i was studying computer engineering so efficiency was crucial on small tiny computer (microcontrollers) versus an app
The last tip is the best one!
Thank you Tim keep it up
These 5 tips are Gem's. After working on Software Engineering field approximately 10yrs I can undoubtedly say I wish I knew these 5 tips before entering on SE field. Thanks for explaining clearly
Glad it was helpful!
This guy is hitting the main points. I love that
Dude I love how u start from tip 0, subtle reference to 0 based indexing lol
Much love, Tim
This man is such a national treasure. I can't believe how nice he is!
Any language can be learned regardless of age pays off something no matter what you do. Data science is the field that I am interested in so I am learning python. It is like learning an English after that you can learn anything. Nobody told me before you did Mr Tim. Thanks a lot.
You cannot learn anything after python.. 🤣
I am a complete noob to coding but have been learning JS for the past week. Nice to see you zero-indexed your tips lol
Ive been stuck learing fornt end for about 1.5 years now. I still am struggling. A senior engineer recently left me a comment on fb saying that technologies are constantly changing and you need to be able to adapt quickly. He also said that maybe I should pursue something else. Iam thinking maybe he is right.
Hello Tim , was the area manager for Walkabout
thank you
This could help me!
i liked that video
However, you mentioned that everyone has own speed of picking up something. But, wouldn't it be a hinderance for a "slow" learner in a larger company and that s/he would be less preferred than the faster counterpart?
At 22 you are saying what u wish u know earlier.... I am 34 and i am thinking how to become a software engineer
Hi Sir... loved it...
Just pointing out.... Tip #3 and #4 Timestamps are not correct... they are opposite...
To emphasize tip number 5, somebody had it worse because they had to invent, what it is you're trying to learn. So yes I agree with you
Im mostly programming for fun with pygame, the biggest problem im having this week is I cant find a single example of being able to control two objects with two game controllers, its easy to implement 1 controller using pygame joystick module but cant for the life of me get two joysticks to work. I cant seem to call the joystick objects from a list or dictionary.
Trying to catch that algo expert flash sale
Hi Tim, my name is Radai and I'm on Chapter 2 of your course. So i write these few words to say thank you for all you are doing for the Python Community. Also, i write to ask you? If I should continue studying your course monthly? Because, my time is very limited due to my job. And to conclude, i have a request, can you do a tutorial on how to create a rectangular progress bar that has 4 colors that move due to where your Sugar level is on that instant using the Accelerometer from the Smartphone.
For Ex: The progress bar can be created with 4 colors such as Blue for low level, Green for normal level, Yellow for high level and Red for critical level. And these numbers represent the color level Blue for 71 and below, Green for 72 - 99, Yellow for 100 - 125 and Red for 126 and above; which is literally Diabetes. So Tim, can you create this Tutorial?
An addendum, can you code Deal or no deal? I've been trying to code it to no avail, @Tech With Tim
I think you must make sure if the market is over saturated in 2024 or 2023. If it is, then it's not only your skills but also your fortune to get a job, considering more than 300 candidates for one position.
The thing with #4 is
It is mostly on the top that tries to compare themselves in the bottom.
The best way to know if you actually understand something, is if you can teach it to someone else.
Im a student and as a Team leader of capstone please can you give me advice how to divide the work to my members ?
Love your content ❤
Same. I just lost in python and html css js because I want to start with react but then I wanted flutter but then Ai dev. So I lost
Tip 5 ❤
Can a person create cybersecurity apps with software engineer?
Lambda functions are great to use if you can. Here's a great new motto to use - be brave enough to suck at something new. Enough sass and hutzpah for me.
You can learn anything unless its some advanced topic in algebraic topology or something.
tim has been programming for so long that he counted from zero 😂😂
descriptive variable names 💯
AND TIP #5!!!
Bruh.🔥
good
Off topic, but I probably found your doppelgander - Ivan Abramov (russian stand up comedian).
Compare yourself today with yourself yesterday. Don't triangulate yourself by comparing yourself to others. That goes for every aspect of your life. Consistency is the key. There is no magic auto download moment where you learn programming how Neo learned Kung-Fu.
Nice vids.. coding definitely can be long lol
Hey Tim, can you help with voice cloning without using someone's API? (or at least point a brother in the right direction)
"its not a competition" and "coding habits" on yt timeline is swapped
knowledge bombs
❤
The fundamental question is: "do l want to sit in front of a screen for 10 hours a day writing code,"
❤twt ❤
Fix the logo. Your logo is not showing at the last of the video
guys, everyone should start as a web developer only then you will understand which path to chose, thank me later
I can only imagine seeing your alopecia
I’ve got no issue being bald one day 💪
Luz Coding Is Hard Cause Your Top Down Is Not Straightforward A Lot of Times Its Usually Bottom Up Thats Way Easier
Please upload python tutorials
Tell me you code without telling me you code...
"Frist tip, tip #0"
The true begining of the list.
No don't really feel frustrated about my code or maybe I still haven't
Tldr: Become good
Compare current and four years ago Tim, I decide not to learn coding anymore.😂😂😂
Self proclaimed software engineer tells you what he wishes he knew before he started calling himself a software engineer
0:47 sorry but your fan is totally stealing the show right there.
Tip: Watch his video in 3x
Will save a lot of your time.
First sikes 😎
The title is wrong. It should be "5 things I wish I HAD known before ...".
tip 0: uunniquueeeee
So are we done panicking about AI taking out jobs now?
why this guy reminds me of shia labeouf
I highly disagree to point4
I wanted to say that if you see my msg, I have bought Programming expert course and it is utter waste. You are teaching as if its 10 year old learning programming. I took that course thinking it has shown around 251 problems to solve and I get frustrated seeing True or False question, this or that. Have some standard question You have add practice questions. Not 2nd grade questions. Very disappointed and not getting refund too.
Only thing this guy has good in his videos are his thumbnails