Skip to main content

From Art School Dropout to Microsoft Engineer: Shashi Lo's Journey

freeCodeCamp.orgMay 2, 20251h 23min15,243 views
29 connections·40 entities in this video→

The Importance of Code Reviews

  • 🎯 A right-sized pull request is crucial for efficient code reviews, ideally being small and easy to understand.
  • πŸ’‘ Large pull requests with thousands of lines of changes can be unwieldy and lead to regressions if not properly managed.
  • πŸ”‘ An ideal code review involves small, atomic changes that are easy to read and understand, referencing a clear ticket or issue.
  • ⚠️ Reviewers are culpable if they approve code that causes regressions; diligence is key to maintaining code quality.

Shashi's Journey: From Refugee to Tech Professional

  • πŸš€ Shashi's parents, M Hmong refugees from Laos, immigrated to the US after helping during the Vietnam War, building a life from scratch with no resources.
  • 🌱 This upbringing instilled a strong work ethic and resourcefulness, influencing Shashi's own drive to work full-time and freelance.
  • πŸ“š He sacrificed high school sports to work and save money, graduating early to focus on building a financial future.
  • 🎨 Initially drawn to web design and development through customizing early social media profiles, Shashi pursued an associate's degree in art, later realizing much of his learning was self-taught.

Navigating a Tech Career

  • πŸ’‘ Shashi emphasizes intrinsic motivation as vital for success in the fast-paced tech industry, requiring continuous learning beyond work hours.
  • 🏠 Effective remote work strategies include establishing a dedicated office space and clear communication boundaries with family.
  • πŸ“ˆ Bootstrapping a reputation through freelance work and building a strong portfolio can bridge the gap to landing a job in big tech.
  • ⚠️ The industry is competitive, but AI is seen as a tool for efficiency, not a complete job replacement; continuous learning and mentorship are critical.

Agency vs. Big Tech Life

  • 🏒 Big tech offers stability but comes with red tape, slower development cycles, and on-call responsibilities.
  • πŸš€ Agencies allow for rapid development, use of newer technologies, and less bureaucracy, though often with less focus on unit testing.
  • 🌟 Building in public, maintaining an aesthetically pleasing portfolio, and networking can lead to job opportunities without direct application.

Advice for Aspiring Developers

  • πŸ› οΈ Keep building, keep failing, and keep learning; debugging and understanding code are core engineering skills.
  • 🀝 Find a mentor or a support group for honest feedback and guidance, as you only know what you know.
  • πŸš€ Embrace the grind, focus on growth, and maintain awareness of the industry to build a sustainable career.
Knowledge graph40 entities Β· 29 connections

How they connect

An interactive map of every person, idea, and reference from this conversation. Hover to trace connections, click to explore.

Hover Β· drag to explore
40 entities
Chapters20 moments

Key Moments

Transcript309 segments

Full Transcript

Topics15 themes

What’s Discussed

Code ReviewsPull RequestsSoftware EngineeringMicrosoftRefugee ExperienceWork EthicFreelance WorkWeb DesignWeb DevelopmentRemote WorkBig TechAgenciesMentorshipAI in TechCareer Advice
Smart Objects40 Β· 29 links
PeopleΒ· 12
CompaniesΒ· 6
ConceptsΒ· 10
MediasΒ· 7
LocationsΒ· 2
ProductsΒ· 2
EventΒ· 1