Swapna Kumar Panda
Swapna Kumar Panda

@swapnakpanda

25 Tweets 15 reads Jul 04, 2022
I mentored a 22-year-old who received a remote job offer of a package of $40K annum for a Junior Full-Stack Web Developer position. It took him 3 months.
20+ key points he followed to achieve this โ†“
โžŠ Save time by being smart
โฌ˜ I suggested he should follow specific resources for learning instead of too many. Resources include books, articles, and video tutorials.
โฌ™ Few such resources are
โ javascript. info
โ freeCodeCamp
โ Geeks 4 Geeks
โ Programiz
โž‹ Stop comparing Education
โฌ˜ During our first interaction, he stated "I am from a Tier-3 College".
โฌ™ My suggestions
โ Stop demeaning yourself
โ Don't waste time on what didn't happen
โ Invest your time in learning whatever missed during graduation
โžŒ Choose the right career path
โฌ˜ His major was not Computer Science. But during academics, he learned a few computer subjects.
โฌ™ I evaluated his skills and, suggested going for Web Development. Because of
โ Good artistic/visual skill
โ Average analytical skill
โž Practice during learning
โฌ˜ Learning by reading or, watching puts a concept in your brain for a few moments.
โฌ— But by practicing, the concept remains forever.
โฌ™ During studying, try to form questions yourself.
Try to solve as many as possible.
swapnakpanda.gumroad.com
โžŽ Avoid Tutorial Hell & FOMO
โฌ˜ Do not watch excess video resources. Read from blogs and, documentation as well.
โฌ™ Don't change your path with a FOMO (Fear of Missing out). Give your best whichever path you have chosen.
โž Learn and start using Git as early as possible
You should use Git because
โ Your code is safely stored
โ Allows version management
โ You can track your progress
โ You can share your work with others
Learn Git and start using GitHub or, GitLab.
โž Start with simple HTML & CSS
Follow this roadmap.
โž‘ Learn basic JavaScript
Follow this roadmap.
โž’ Build small projects
โฌ˜ Try to build small and, simple projects initially to make your fundamentals strong.
โฌ™ Get some small project ideas from here:
โž“ Learn TypeScript
โฌ˜ Do not hesitate to switch to TypeScript.
โฌ— TypeScript is all that you have in JavaScript, but with extra features and, support for types.
โฌ™ Using strong types helps you
โ develop less error-prone code
โ switch easily to other languages
โžŠโžŠ Be modular
โฌ˜ Learn to develop modular type code.
โฌ— Instead of developing a monolithic huge code, try to segregate them into multiple pieces.
โฌ™ Smaller units are easy to maintain and, help in reducing network bandwidth.
โžŠโž‹ Learn React
โฌ˜ I didn't force it upon him. I gave him short tutorials on both React and, Vue.
โฌ— I found him showing more interest in React.
โฌ™ I suggested using more "Function Components". With his experience, "Class Components" wasn't that needed.
โžŠโžŒ Learn Next.js
โฌ˜ React is a library. Next.js is a React-based framework.
โฌ— Using Next.js, one can generate static sites and, can do the server-side rendering as well.
โฌ™ Applications can be easily and, fast developed using Next.js.
โžŠโž Problem Solving Skills
โฌ˜ Full-Stack developers require to possess problem solving skills.
โฌ— I told the knowledge of DSA is very important and, can be learned by only practicing.
โฌ™ I suggested starting with simple data structures and, algorithms.
โžŠโžŽ Back-End with Node.js & Express
โฌ˜ I suggested Node.js because he doesn't have to learn a separate language.
โฌ— He can later switch to other technology after gaining some experience.
โฌ™ Express is a Node.js-based framework and, easy to start.
โžŠโž Database with MySQL & MongoDB
โฌ˜ I suggested learning the basics of both MySQL and, MongoDB. It would allow him to have knowledge of both SQL & NoSQL.
โฌ™ As a beginner, he just has to learn simple schema creation, querying, data insert, update, delete etc.
โžŠโž Build complete projects
โฌ˜ Using all the skills you achieved, build a few sample projects.
โฌ— Host them using some free services like Vercel or, Netlify.
โฌ™ These projects would evaluate your skills. So, keep on improving them.
Project Ideas:
โžŠโž‘ Personal Portfolio
A portfolio website is like a passport. Recruiters could find a lot of details from this about you.
โ Tell about yourself
โ Brief about your projects, achievements
โ Share your GitHub link
โ Make it responsive
โ Make it fast
โžŠโž’ Build Resume
A resume is one more important thing like the Portfolio website.
โ Have a nice presentation
โ Keep it short 'n' simple
โ Use keywords like "Full Stack", "JavaScript", "React", "MERN" for more visibility
โ Do not use too many fonts
20. Build Connections
โฌ˜ You may possess 1000 skills, but all in vain if you don't have many connections. Connections provide opportunities.
โฌ— Using online mode, you can build connections rapidly.
โฌ™ Join one or more social media. Connect with people. Build relations.
โž‹โžŠ Be ready for a few failures
They said, "Failures are pillars of Success".
โฌ˜ You may fail badly during the first few interviews.
โฌ— Without getting demotivated, learn what recruiters are expecting.
โฌ™ Improve your skills, resume, portfolio, and projects.
๐Ÿ Finally
โฌ˜ It was a wonderful experience for me to mentor someone and, make him job-ready.
โฌ™ It wouldn't have been possible without his positive mindset though.
๐Ÿšฅ Disclaimer
โฌ˜ It's a 2-month-old story. I am sharing it again as one of my memorable achievements in the last 1 year journey.
โฌ™ I mentored and guided him on the said path. But, I didn't facilitate any (remote) job interviews. He got those by making connections.
๐Ÿ‘ฉโ€๐Ÿ’ป Reach out to me
I am a Tech Educator and, Mentor from India ๐Ÿ‡ฎ๐Ÿ‡ณ
If you are looking for a mentor, share your queries in detail with me via email.
โ›swapnakumarpanda.corp@gmail.comโœ
Follow Me โœ… for content related to Web Development, DSA and, Database.

Loading suggestions...