37 Tips for Jr. Software Developers
Vložit
- čas přidán 16. 07. 2024
- Head to squarespace.com/seanallen to save 10% off your first purchase of a website or domain using code SEANALLEN.
In this video I give 37 tips to Jr. Software Engineers. Everything from getting job interviews, interacting with teammates, what language to choose, remote work, contracting, and so much more.
iOS Development Courses:
seanallen.teachable.com/
Twitter:
Sean Allen - / seanallen_dev
Hired.com:
hired.com/x/1n01g
Book and learning recommendations that help out the channel if you decide to purchase (Affiliate Links):
Paul Hudson's Hacking With Swift:
gumroad.com/a/762098803
Donny Wals - Combine:
gumroad.com/a/909014131
Mark Moeyken’s SwiftUI Books:
www.bigmountainstudio.com/swiftui-views-book/fzc51
Objc.io Books (Thinking in SwiftUI & Advanced Swift):
gumroad.com/a/656585843
Ray Wenderlich Books:
store.raywenderlich.com/a/208...
#swift #softwaredeveloper #iosdeveloper - Věda a technologie
Watch Next - iOS Take Home Project - Job Interview Practice - Free Preview - czcams.com/video/MSIe2y6Fee8/video.html
Got my first dev job at 47 after working in a different, non-coding tech field for a lot of years. It was kind of a scary leap into the unknown but turned out to be the best career decision ever.
You're never too old as long as you're forever eager to learn new stuff. :) Just do it!
15:45 "it does get easier" i really really needed to hear that.
I'm currently a junior CS major, and don't have any projects to my name because all I do is play video games. Don't be like me.
Very good advice 😀
Very bad student
Dude, playing video games isn't bad, sometimes we need to have a mental break, and not think about anything and just enjoy. Video games are the best.
But it's good to after a while of madly playing video games, stop and think clearly and honestly about your future, what's status in family at the moment and later on, and what you want to achive in life. 🤗🤗
goal of starting to live alone and being independent is a good motivation.
GOODLUCK to you.
As a Web developer I'm creazy about The last of us 2 release 😌, can't wait to play it.
@@ericaskari its not a "break" tho. if hes doing it all the time
Playing video games isn't that bad, you'll be picking up tips on user interfaces by proxy
After two years of working with the same company, I started to finally understand everything. The newer you are, the harder it is but it does feel good when I can actually fix a complex bug on your own. It does get easier.
Well said. Experience matters and it does get easier.
Employer should have patience to wait for 2 years. Good to see your comment. Generally employers give access to jira confluence and code and git etc . No knowledge transfer sessions till you understand. Existing team members are busy with deliverables and have zero time to share knowledge. Also some fear of loosing job because they sharing knowledge to others. So skills are required to project comprehension on your own.
One of the best tips: try to bypass HR and get your resume and git portfolio straight to a tech lead. Or apply to smaller firms where the owners / founders are directly accessible and play a direct role in the hiring process.
Started my career as a software engineer 2 at a big company at 20 years old, 2 years have gone by and I’m in awe of myself on how much I have learned and know.
What I found to be one of the most important tech skills is learn to read other people's code.
It's always overlooked, but like 60-70% of your time at a company team will be spent on making sense of colleague's or ex-colleague's code. Since big green-field projects are rare, getting up and running with the new code base is an absolute must.
Along similar lines, yet another important thing is to learn to optimize for readability first and only then for efficiency. Many of my senior colleagues told me that they would rather hire someone who can produce more readable code even if the other candidates are better programmers in general, but less inclined to consider that their work is primarily not read by the machine but by people.
This is a VERY good point, Armin. A very under-discussed skill. I may about to do a video about this in the future.
@@seanallen Thank you! Looking forward to it, and enjoyed this one as well: couldn't agree more with all of your points.
For sure! Not only that, when you go to edit a colleague's code, it's best to adopt their programming style - at least somewhat - if it's an application that's going to last a long time. These things can get passed from person to person to person over the years and, if everybody tries to do it their own way, it gets pretty hard to deal with.
Oh, and that brings up another: your program will last a lot longer than you expect. If it ain't broke in a way that really hurts, they ain't gonna fix it - never mind replace the whole thing with something "more modern."
heyo - some serious gold in here. 2 years later and this video is still relevant.
I transitioned from Outdoor Recreation to Tech and it couldn't have been done without a bootcamp (for me).
Even though it's certainly not impossible to learn and transition into the tech industry without going to a coding bootcamp; there are a few things (really good bootcamps provide). In addition to what Sean mentioned:
1. Establishing the groundworks for a network - you'll immediately start meeting new people and building a network. A lot of camps also have some sort of career coaching.
2. Have a clear sense of progress - I self taught while working for about 1/2 a year, then went to a bootcamp. You quickly realize the more you learn - the more there is to learn. So bootcamp does a good job filtering out what's needed. In addition - there's no busy work. EVERYTHING you learn become the ground work for basic skills needed as a developer.
3. Yes, they're expensive but a lot of them have loan/ finance options - and if it's an option for you, see it as an investment in yourself. This isn't the same as spending $1,000 on a shiny new iPhone that'll be outdated in a year. A lot of them require pre-requisite work, so in the time learning some basics you'll find out how serious you really are.
Only other thing (non-bootcamp-related) I'd like to add is.
+ KEEP IT FUN - your brain has an easier time absorbing information when it's in a state of "fun" vs being stressed, and thinking "I need to f!cking memorize all of this!!"
+ it's a science (there's a set way to do things) then once you have the basics - it becomes an art (there are many ways to accomplish the same thing).
+ build things that interest you, find open sourced/ free APIs and practice networking and parsing data, and it doesn't matter if it's a map, list of tasks, or the weather
+ build those things again (but better), from scratch, and without looking at your previous project
Good Luck!!
Well said, Raoul 👍
Would like to add one very important advice.
“Learn to write clean and readable code”.
Yup. That's another great tip.
Can you please share some links or guide me where I can find resources that can teach me how to write clean code please ?
First learn thoroughly about SOLID principles.
After that read the book “Clean Code” by Robert Martin. It’s the best resource out there to learn how to write good code.
Nothing else required :)
@@ashishbl thank you my brother
Ashish Bansal cmon that dosnt mean u can do stuff like i-=-; 🤣
Got a junior dev position today! I completely agree with you. Great content, really resonated with what I experienced!
Thanks Anirudh. Glad you liked it 👍
How are you doing after 2 years?
would like a update from you :)
Oh man the 90/90 rule is so right. The first 90% when you build everything is so much fun and could go for days just working. The polishing and making it work for old browser and different screen sizes makes me wanna quit this and never go back, and it takes much longer sometimes.
Yup. And this sneaks up on almost all junior devs. You never really learn it until you experience it.
I’m fairly new to coding and was experiencing this today, and then I came across this video and went “holy shit, there’s a term for this scenario?” What’re the odds
True story.
My greatest issue is building for all screen sizes I'm a beginner and I find it very difficult 🤦♀️
I got so much value from this video brother. Thank you. Started programming about a year and a half ago and dealing with some of the struggles associated with it have been alleviated with some of these tips. Great work man.
Thanks for this Sean. I fell off the wagon a few months back after solid, continuous progress on my front-end dev journey. I'm trying like hell to claw my way back and videos like this make a big motivational difference. Keep it up.
Happy to hear my video could be of some help on your journey. Keep at it 🚀
Thank you for this tips Sean. It means a lot! Things can be overwhelming at times but it is good to hear from a more experienced dev that things get easier down the road. Thanks again!
Glad you enjoyed the tips. You'll be amazed at how far you've come when you look back in a couple years.
37 tips.
1. Don’t memorise things (learn to search)
2. Learn how to learn
3. Repetition is key
4. Avoid tutorial trap (build your own)
5. Learn the documentation of your language
6. Cost benefit analysis (time spent vs benefit)
7. How Senior am I? STOP
8. Find a mentor
9. Be active on Twitter (personal)
10. Go to meet-ups
11. Very visual portfolio website (very Important)
12. Create small projects (so you have many)
13. Create pretty (visual) readme (GitHub)
14. Learn basic design
15. Find the right fit (don’t just take offer)
16. Lesser pay may be right
17. Work in a tech hub - amazing network
18. Full-time first
19. Show initiative (show care for your project)
20. Learn to communicate better (very important)
21. Show that you care for your team
22. Do great work (create a great reputation)
23. You’re not too old
24. Create content - online presence
25. Be patient
26. 90/90 rule (also known as 20/80 rule)
27. Which language? Doesn’t matter. Switching is easy after first.
28. Don’t use the front door (gets friends to refer you for a job)
29. Complete immersion
30. Listen to podcasts
31. Network to get contracts
32. Startup or big company? Personal preference. Watch 14:05
33. Study for months not shortly before interviews
34. Remote work can get old - nice early on and then ...
35. Dev bootcamp worth it? Watch 15:08
36. It gets easier eventually - experience matters
37. Subscribe to this and other developer channels
Thanks Sean! Appreciate the tips. I'm binging your content while I work through Paul Hudson's 100 Days of SwiftUI challenge.
Awesome, Kevin! Keep it up with the 100 Days of SwiftUI
as you said i was so immersed in the content you provided 100% relatable, to the point and precise. great work!
Glad you enjoyed the video, Rishu!
There are few who share their experiences gained from the mistakes they did and I assure you the Sean is one of the best person to listen and share experiences with. I have already watched this 5 times already.
Thanks for those kind words! Glad you enjoyed the video.
Great tips Sean. Lot of them apply to life in general. Most important I guess is always give it your heart and do what you love...
Thanks Gakkie. I agree... many of these can be applied to life in general.
I've been working with PHP for about 10 years, and this content is gold! Thanks for the video!
Happy to hear it was helpful, Raul! Even for someone pretty senior.
Php is grotesque! 🤮
Dude, this video is not only for junior developers... I have decades of experience as software developer and find your tips really valuable. Keep up the great work!
Thanks Cristiano! Glad you were still able to find it helpful 😀
All these advices make complete sense. Really appreciate all these golden advices, Sean!
Great advice man. I was stuck in tutorial purgatory for while.
Every day I wake up thinking when I finish this course and that.
Thanks to you, now I know what learn and how to learn. Big help.
Salute. Buona Futura. Ciao.
Happy to hear that! A lot of people fall into that trap. Glad I could be of help 😀
@@seanallen how did you got out of that? I am currently kinda stuck and i try to find a way out. Just start your own project? Any tips regarding this? Thanks a lot! :)
Bro thanks so much I have been a web developer for awhile and when back to get my degree, and found that I like application development. Your channel has me going to iOS route now and it’s been really good to have these tips. Keep it up!!
Happy to hear that, Ethan. Best of luck on the iOS stuff, and hopefully I can help 😀
Wow, #1 really made me feel better about forgetting simple stuff all the time. Thank you!
Happy to help 😀
This is awesome. I sub’d halfway through. Also very encouraging to hear you started at 32. I’m 30 come November and looking for first dev job. Loving the collaborative aspect of this field. Will look out for more vids. Cheers :)
Your first point just enough to go through the full video. Thank you for the hard work.
Thanks Norman. Glad you liked it!
I can not even start to explain how golden these tips are. Thank you I just subscribed !!!!!
Great video Sean. I would agree with all of these tips. I wish that I worked in a tech hub early in my career.
I'm a junior dev from coding bootcamp and after watching your video, I've got to agree with you on those tips. This would give more hope to all the junior devs like me out there.
These are great tips and most of it his experiences. Thank you for tips Sean you are awesome !
Glad you found the tips to be valuable, Murat!
#23 was what I wanted to hear. I am in the start of my career at 27 years old and I was forced to take a nearly one year hiatus which is hopefully coming to an end soon. It concerns me a lot that I might not be able to find a good fit but your point put me at ease. Thank you
27... you're perfectly fine. 😀. I was 32 when I wrote my first line of code.
As someone who's recently been pivoting into UX/UI design and now iOS dev as well, this video was super helpful. Thank you!!
Glad you liked it, Jacob.
Thanks for the solid advice.
I'm amazed that I found a CZcams Dev channel that I want already subscribed to. Subscribed!
This was such an informative video. Thanks, Sean! Helps me out a lot.
Glad you enjoyed it, Frank!
Great Video. You def calmed my nerves going into my first work trial at a company as an iOS Dev.
Mentors - I think this is the best tip you gave. I had a great mentor while learning to code early on and I learned so much in such a small amount of time from him. If I could have followed him around my whole career I would have.
Quality video mate, very well put, and it reaffirms many ideas I had already, plus some food for thought!
Glad you liked it!
Great video! You’re always a huge help, particularly to us new developers
Thanks for the kind words, Sean!
Really great tips for any developer, not just someone starting out. Even if you are a solo developer most of these points are very valid.
Thanks Rick. Glad you liked it.
Stack overflow will become your best friend
Indeed.
joel spolsky's blog is amazing, everyone should read it
I find stackoverflow difficult to understand. Maybe it will become easier as I progress through my programming career.
@@mverma7845 it will don’t worry!
And your most hated enemy sometimes lol
Hello Sean! I am not used to commenting but I want to say thanks for these tips, you made me think positively and that I am not an idiot or a pretender. Keep sharing stuff, God speed to your work,
Glad you enjoyed it, Abraham. Learning to code is not easy, but if you keep at it (and it will get tough at times), it is a VERY rewarding line of work.
Wow man... you were dropping mad bangers. Thank you so much for the tips.
Happy to help.
Thanks Sean for your content and the reinforcement!
Happy to help!
I've been blessed to work for the same company since 2003. The good thing is that it has changed directions three times so far, from Web hosting to colocation and our own cloud and now to AWS. This certainly has been a challenge but certainly not boring. At the moment the dev team is better than it's ever been and the company is constantly growing. We manage software deployment to the cloud for some large global companies that you have definiately heard of :)
Nice! It's a rare thing to work for one company that long and still enjoy it. Glad you found that!
I think this is my favorite tips video out there ❤️ enjoyed every minute of it. Thanks for making this!
Thanks for the kind words! Glad you liked it 😀
@@seanallen Ah, hey, do not thank me. It is all your work here 😄
Best tip for junior developers.. Thanks so much, Sean for sharing this tip
Thanks Sean, really useful tips. Keep rocking!
Glad you liked it, Awais! I'll keep pumping out the content 😀
First video I’ve seen of yours, and wow! This is incredible!
Glad you liked it, Matt!
the amount of value in this vid is amazing bro tysm
Starting my first front-end development job this Tuesday, in a small 8 man company. Im only 18, and therefore have basically no experience.
Im extremely excited, and i really appreciate videos like these.
Congrats Markus! 18 and already a full-time developer. That's a great start! Learn as much as you can at this first job
Any updates since then? Good and bad?
About that 90/90 percent thing, totally agree, i've been trough so many projects of mine where i've done the first 90 and then kind of get overwhelmed with the rest 90. Just when you think that you are so close with finishing this time... Before i see this i thought that i am broken! Thank you!
This is very common for people who haven't been though it to be very surprised by this fact. Once you've been though it, now you expect it.
Thank you so Much. Such a Quality Content.
Glad you enjoy it!
Great as always. Thanks for sharing knowledge.
Thanks Mohammad!
Hey, thanks a lot for this video! I’m about to start on what seems to be the most awesome job ever with a great team and I’m just as excited as I à scared haha. I feel I’ve been preparing for this for ever but I can’t help bracing for impact haha.
Also, really liked the straightforward tone, full of energy and motivating :) kudos for that !
Love it! Thank you for the great job Sean :)
Thanks Ivaylo! Glad you enjoyed it.
Your videos are so good!!! Thanks so much Sean.
Glad you like them 😀
Nice video Bro! Great tips for all of us!
The 90/90 rule is soo damn truee.
I complete coding the logic and I assume its the end of it but other small details like code polishing, error handling will eventually take same time as the coding part!
Great video, thanks!
Thanks for the point about age. I started learning programming at the same time!
Nice! Are you seeing anything negative about being older? I haven't yet in my career.
Thank you dude, your video was great and really informative, gave me some great ideas to ponder on!
Glad you liked it, Swany 😀
those were some great tips, thank you!
Fantastic information, thank you!!🙌
Glad you liked it, Rachael 😀
Thank you for great video! I am 31 year old and learning web development. You inspire me!
Happy to hear that, Ber. Keep on going!
Also 31 😭 and happy to hear that you started at 32 lol
Great high quality tips. Much respect
Glad you liked it!
Thanks Sean, much love from South Africa
Thank you very much for the information...
Thank you for very useful pieces of advice!
Advice #16 resonates well with me. One was an actual Full Stack Dev at a decent company that handles/makes enterprise software but paid less, another was more of a Software Engineering (R&D) type of stuff -- also mainly enterprise software -- but definitely a lot more expansive in terms of exposure to technologies, etc., and also paid more. It's hard to gauge which one is right for you at the time when picking, although both I got a chance to intern for, but I kind of wished I stayed with the less pay as it gave me more of an actual deep dive into the actual product -- CI/CD (GitOps), k8s, graphQL, front-end & backend work, etc., albeit a smaller team. However, I lucked out with having that choice but it was a difficult choice to make. Either way, I think what's most important is that you do what you think will be best for you career-wise and also see where you want to go, don't just take the bigger pay!
Thanks so much for your tips, it's such important for me right now :)
Happy to help!
It's great that you support having a portfolio. Most my focus is on the "front end." So, I work really hard on my portfolio. Unfortunately, it never comes up in interviews. In fact, during my interviews nobody is ever aware of anything I have built. They just want me to take a timed test so they can go back to work.
Amazing Tip Bro! I guess these tips are not just for juniors! Tips for all Devs!
Glad you liked them. Happy to help!
Keep doing what you doing, man!
I'm 20 and just started programming again, gotta admit it was kinda comforting to hear that you started at 32, all the best!
I have doing a lot of search on youtube, google, Medium etc but i really impress on your content.
Thanks! Happy to hear you enjoy it, Muhammad 😀
If you don't mind can i take help from you
Podcasts has been a saviour for me, wish I knew about it back in university.
Agreed. Love them.
@@seanallen I hadn't thought podcasts are beneficial. I'm looking for some web dev podcasts now. Thank you for your advice.
Happy to help!
Thanks sooooo much dude!!! Very helpful for a beginner like me or a most starting!!
Glad I could be of some help, Beau!
Precise and honest thanks, Sean.
Glad you liked it!
My tip: Use the "when in Rome" philosophy when learning an additional language. If you're coming from a statically typed object oriented language and learning a dynamically typed functional language, don't install a bunch a tooling to turn that language into something it is not, AND VICE VERSA. Instead learn the language's paradigms.
Good tip. A lot of devs do this.
What do you mean by changing it in to what it's not?
The "Right Fit" is an awesome advice, but the overall video is great as well.
Its amazing and very informatic video for me if i follow the 37 dev tips so that can change my life in dev world
Glad you find it helpful!
i actually made an databased app in C# with Mysql, it was for my company, and i developed it at a big level with a lot of stuff and i learned a lot
This video is amazing and so helpful. Thank you.
Glad it was helpful!
thank you for your videos, I learn a lot from that.
Happy to help!
I want to make a point on how important #15 is. I was recently looking for my first developer job and found one that sounded interesting and it could be fun. I went to 2 interviews for it and ultimately I wasn't accepted in. The reason for that is because my goals and the startups goals were different. I wanted a place where I could improve my coding and they wanted a team of people to run their startup for minimum wage. During the second interview I learned a lesson that has improved my life so much since then, which is that not everyone is good for each other and there's no reason to be stressed out to "fit a certain criteria". If you change who you are to fit in to a certain position, you will be very unhappy and stressed. This goes for jobs but also for other relationships in life.
Thanks for sharing that experience, Ryan. I couldn't agree more. Too many people take the first opportunity that comes there way, and it can greatly affect the long term trajectory of their career.
Man, that's a great video. I've learn a lot in 16 minutes! Thanks
I tried to jam as much as I could in there without being too overwhelming. Glad you liked it!
Your videos are amazing Sean keep it up
Great video! I also started coding at 32. :D
Nice! Glad you enjoyed the video. So you know it's never too late to start!
Amazing advice dude!!
Thanks for this amazing tips Sean definitely helpful. So am starting with learning to learn , any tips will be grate.
Also you were right on bulls eye when you said Find right fit not first. Am having it first hand experience and yea am switching in next 5 month already started to prepare to move to IT hub of India. Am yes this videos helped me to made that decision that was back on my mind for last few months. Thank lot for helping out for so long.
Happy to hear that, Sandesh. Best of luck with the switch!
I am in Switzerland and got fired on my 50th birthday just after 5 weeks on my very first web dev job. On day one I was tasked with creating a full stack mobile app for ios even though I had never mentioned experience or interest in building native apps. My resume makes absolutely no reference to mobile dev. I don't even own Mac products and made that perfectly clear when ordering my company work laptop. So we settled with React native which was as total disaster with Expo. The company then told me to switch to a PWA, which I did. After 4 weeks I had created an MVP with the MEVN stack, ready for deployment. I did EVERYTHING by myself, completely alone, from scratch alone at my desk at home. I worked 11-12 hours per day including weekends. I wasn't offered a single sliver of help ever. The only thing my 2 bosses did every day was demand new features and deadlines and they shot down with vigor every tiny concern or question I had. They ganged up on me every day, but I didn't care, because every day that I survived was a win for me. Nobody can every take that away from me. The reason they gave for firing me: "uhhh, we need a senior developer. You are too slow" All in all this nasty experience boosted my confidence in coding and being able to cope with wicked bung holes of this industry is another skill to boot. However just like a shark I have smelled blood and I love it. I am now back with a vengeance. I forgot to mention that the company I worked for was a software startup headed by 2 web dev seniors with a combined experience of 30 years and my job title on the contract literally was: "Junior Web Developer". My pay was 3k / month which in Switzerland is at the poverty level.
Sounds like a horrible experience, but you have a great attitude about it. There are PLENTY of GREAT teams out there and I hope you find one!
The very first tip I guess it is made for me....I always think why I can't memorize simple code but search google to get things done for me easily.....must watch!!! thanks SEAN!!
Glad you liked it, Kishore!
@@seanallensuper glad that I have come across you and this video....
1. Don't memorise things
2. Learn how to learn
3. Repetition is key
4. Avoid tutorial trap
5. Learn the docs
6. Cost benefit analysis
7. How senior am I
8. Find a mentor
9. Be active on twitter
10. Go to meet-ups
11. Portfolio website
12. Create small projects
13. Create pretty readme (use nice pictures on portfolio website)
14. Learn basic design
15. Find the right fit
16. Lesser pay may be right
17. Work in a tech hub (cities)
18. Full-time first
19. Show initiative
20. Learn to communicate
21. Show you care
22. Do great work (reputation)
23. You're not too old (thank fuck)
24. Create content (online presence)
25. Be patient
26. 90/90 Rule
27. Which language
28. Don't use the front door
29. Complete immersion
30. Listen to Podcasts (multi tasking)
31. Network to get contracts
32. Startup or big company
33. Study for months (job interview)
34. Remote work can get old
35. Dev bootcamp worth it?
36. It gets easier
37. ?
I don't develop iOS, but in the first minute of your 90/90 rule video I subscribed. Very good content, keep up!
Thanks for the support, Ariel 😀. Glad you're enjoying the content.
After watching hours of videos this is by far the best one
Glad you enjoyed it, Matt 👍
@@seanallen Sean I’m so sorry I sent that very quickly
I meant after watching hours of videos this video was by far the best one on being a better developer I would have paid money for content like this
Because I left feeling like I just learned gold
Do you have any you Udemy or linked in courses
Hey Matt, happy to hear you enjoyed it that much. I have a few courses on Teachable that focus on iOS Development and Swift. You can find them at seanallen.teachable.com.
Love this video, I’ve watch it like 3 times 😅👍🏾
Thanks Joshua! Glad you liked it. I think this video has some of the most valuable tips a developer can learn for their career.
Great video, thanks a lot
Glad you liked it!
Hey Sean, thanks for the tips. I'm starting my first SDEII role in a few weeks and your tips are helping with the imposter syndrome!
Happy to help 😀
Hi.. I too just got a new dev job .. any tips for me
When talking about switching languages I chuckled at the thought of switching from Java to C++ :)