*How to Become a Software Engineer in 2024 & Get a Job* 1. What are the best skills to learn while starting out? a. Basic of web development technology (HTML/CSS, JavaScript) - Great place to start. - Have an idea of what coding and development actually is. b. Tech that have wide area of application to maximise your employability - Example1: JavaScript/TypeScript is more preferable than Java as they cover the whole stack while Java only covers backend. - Example2: Go (or sometimes called Golang), used for developing web services, would force us to know how the entire web development work. - Example3: No Python as it is too limited on the use case (only on data science). 2. Mindset and how to approach constant learning a. Treat errors and hardship during development as a normal things. Even seniors have to face them all the time. b. This is a fast-paced field, so keep learning as you go. 3. How to optimise your learning By learning those universal skills on the specific stack. E.g., a. Frontend: HTTP, state management (e.g., unidirectional data flow), accessibility b. Backend: Databases, Auth, OICD + oAuth, Network, Devops Note: Framework comparison does not matter! 4. Interview Tips a. Don't try to rush during an interview. Ideal candidate would be very patience, approach question methodically and explaining concepts clearly. b. Don't try to act smart and throw a bunch of buzzwords that you don't actually understand at all. c. Be honest of what you know and what you don't know. d. Understand the topic thoroughly. E.g., understand the difference between nosql and sql database and when to choose either one of them. 5. Universal skills for a software engineer a. Data structure (e.g., When you use a hashmap? Linked list?) b. Algorithms (e.g., Any useful application of bubble sort?) c. Software Design 6. How would Marko would enter the job market a. Learn HTML, CSS and JS until have a base level understanding of how coding works as a concept. b. Take a step back and pick either frontend or backend as his initial specialisation. Try to stick on a more applicable area so that he can be hired right away. Extra note: Machine learning is a hard science, need experienced to acquire the knowledge and is more theory than hands on. c. Once he made his choice, he would use Github to document his works. Github profile is very important. d. Decide on a project that you wanna make, and complete it. A project that can be found on Github and preferably host somewhere so that people can try them out. 7. What would Marko do differently in 2024 if he just starts out? a. Document all your works to make sure that you can show your work whenever necessary. b. Having a mentor early would accelerate the learning process of this journey. c. Involve in a community, find your people that would make you accountable. === Note about project === Would you like to hire a car mechanic that has a bunch of parts all around the floor and not one single car in his shop is in working condition? Or would you rather hire a mechanic that has only one car but it is in pristine condition? → obvious choice! Therefore, for your project, it is important to - Make it good. - Make it pristine. - Make it documented. - Make it something you proud to put on your resume. === Note about why someone wants to hired people with n+ experience? === If someone wants to hire a car mechanic, then he wouldn’t pick someone that has no experience to fix his car, so as hiring a developer.
After a long time, finally a new video !!
Finally, Marko is back! :)
I subscribed you at 4k and now you at 200k + . From no commentary and no face to this great journey
Thank you so much for all this information. I'm making a carrier switch from call center agent to software developer.
Great video! I'm actually learning Python first because I am interesting in Data Science and I also have a background in mathematics and physics so the learning curve isn't as steep as far the Machine Learning goes.
It's been a while, Marko. Your videos are really helpful!
someone should count how many times Marko says "humble opinion" 😂
This was one of the best videos that I've watched about building my own career, Thank you so much Marko <3
Hooooo a new vidéo ! I am in Data.... and I'm currently thinking to go into software development but job market sounds even tougher than before haha Your last advice is really true tho! Community rocks !
Good video. The skills you listed are so broad, especially the backend ones. A follow up video on the specifics for each will be very helpful. Thank you for your insights!
Hi Marko, Im senior software engineering student. I wish I knew this advice ealier. I just realized that I need to have the T shape skill. Currently, I'm teaching myself iOS development and fundamentals of Computer Science which I didnt pay attention enough in classes.
Finallyyy...After a long time. I was thinking that you didn't posted yet and watching your old videos🥺❤
I followed marko for a long time and now it's worth
I have been waiting this video since I was watching ur vlogs in the old company ✨🖤
Glad you put yourself out there in front of the camera. Great disposition and video!
That mechanic analogy was awful. We hire people with no experience all the time, How else will they learn and get experience?
Whenever I get demotivated I literally watch your videos and get motivated to learn Java
in my humble opinion he is so humble!!😂
@withmarko