Logo
    Search

    Advice for New Developers, Imposter Syndrome and Interviewing at Google

    enOctober 11, 2017

    Podcast Summary

    • Learning from Experiences and Insights of DevelopersStay updated with latest developments, learn from errors, and embrace async/await for easier error handling and better code flow in JavaScript.

      New developers can benefit from a variety of advice as they embark on their programming journey. In this episode of Syntax, Wes and Scott share their own experiences and insights, as well as advice from their Twitter community. Wes recently updated his ES6 for Everyone course to include the latest features in ES7, ES8, and ES9, highlighting the game-changing impact of async/await on JavaScript development. Meanwhile, Scott is excited about the upcoming Google Pixel phone event and the start of the NHL season. They also discuss the importance of good error handling and the ease of use and visual clarity that async/await provides. Additionally, Wes recently released stickers for his course, which caused a bit of a delay but ultimately arrived successfully. Overall, the episode emphasizes the importance of continuous learning and the excitement of staying up-to-date with the latest developments in programming.

    • Embrace the mindset of a forever studentSuccessful people stay open to new technologies and changes in their industry, and dedicate time to continuous learning.

      Having the right mindset is crucial for continuous learning and growth in any field. The people who succeed don't focus on their perceived lack of skills, but rather embrace the opportunity to learn and dedicate time to it. Be open to new technologies and changes in your industry, as they are inevitable. Embrace the idea of being a forever student and being comfortable with the constant evolution of your field. Remember, even the most skilled individuals were once beginners, and they continued to learn and adapt throughout their careers. So, keep an open mind, be willing to learn, and embrace the uncertainty that comes with it.

    • Adapting to new skills in techBeing adaptable and persistent are essential for success in learning new skills in tech. Transferable skills and a strong foundation are crucial, and not getting discouraged is key.

      Being adaptable and persistent are key to success in learning new skills, especially in the tech industry. The discussion highlighted the example of developers who transitioned from ActionScript to JavaScript when the former began to decline. These developers were able to adapt by transferring their skills to a new API and continued to excel. The speaker also emphasized the importance of not getting discouraged by the learning process or using personal limitations as excuses. Instead, individuals should focus on their unique strengths and how they can be leveraged to overcome challenges. The comparison was drawn to breakdancing, where having a strong foundation is essential, and the same principle applies to learning new skills. Overall, the ability to adapt and persist in the face of challenges is crucial for growth and success.

    • Mastering the basics of web developmentFocusing on fundamentals of HTML, CSS, and JavaScript leads to long-term success and smoother growth in web development career

      Having a solid foundation in the basics of web development technologies like HTML, CSS, and JavaScript is crucial for long-term success in the field. Neglecting these foundational elements can lead to frustration and the need to re-learn them later in your career. It's important to focus on building a strong foundation before diving into more advanced topics or frameworks like React or Vue. Understanding why you use certain techniques and having a deep knowledge of the underlying concepts will save you time and make your growth smoother in the long run. Even if you find yourself tempted to use pre-built solutions like Bootstrap, it's worth taking the time to learn the fundamentals first. These foundational elements form the backbone of your career and will enable you to adapt to new technologies and trends more easily. So, take your time to master the basics and watch your skills and confidence grow.

    • Stay Open-Minded to New TechnologiesKeep an open mind when learning new technologies and give them a chance before forming strong opinions. Even widely-used technologies have their merits and can enhance our work.

      When learning new technologies or approaches in programming, it's important to keep an open mind and give it a chance before forming strong opinions. The speaker shares his experience of seeing people write off technologies immediately due to their initial unfamiliarity, and how they may be missing out on potential benefits. He also mentions his own past experiences of dismissing new ideas, such as React, only to later realize their value. By staying open-minded and understanding the whole scope of a technology, we can form more informed opinions and broaden our skillset. As the speaker notes, even widely-used technologies like WordPress or React have their merits, and it's worth exploring them to see how they can enhance our work.

    • Expanding your mind and closing the 'taste gap'Consistent effort and dedication are necessary for growth. Incremental improvements lead to significant progress over time.

      Continuous learning and improvement are key to growth, whether it's in coding or any other field. The speaker emphasized the importance of expanding one's mind and being open to new ideas, as well as the need to put in consistent effort to bridge the gap between current abilities and desired outcomes. Using the example of Ira Glass and the concept of the "taste gap," the speaker emphasized that closing this gap requires dedication and hard work, and that incremental improvements made every day can lead to significant progress over time. Instant gratification and quick results are tempting, but true growth takes patience and persistence. The speaker also shared the example of Chris Coyer and CSS Tricks to illustrate the long-term benefits of consistently building an online presence.

    • Consistency is key to long-term content successConsistently producing content daily, even if uncertain, leads to significant growth over time. Use tools like FreshBooks for efficiency.

      Consistency is key to achieving long-term success in creating content, whether it be a blog or a YouTube channel. The speaker shared examples of individuals who gained large followings by consistently producing content, such as writing CSS blog posts every day or creating weekly video tutorials. The speaker emphasized that while being a good writer or knowledgeable in a specific area helps, it's the daily effort and consistency that leads to significant growth over time. The speaker also mentioned the importance of using tools like FreshBooks to make invoicing and communication with clients more efficient and organized. In summary, to get somewhere in your career or in building an online platform, you must start and consistently put in the work every day, even if you're unsure or uncomfortable at first.

    • Experiment and learn through coding platforms, teaching others, and attending meetupsExperiment with coding platforms, share knowledge, teach others, and attend meetups to deepen understanding and grow as a developer

      Learning to code effectively involves getting your hands dirty and experimenting, even if you make mistakes. Platforms like CodePen provide a wealth of inspiration and opportunities to try new things. Don't be intimidated by complex projects or wait to be an expert before putting yourself out there. Instead, share your knowledge and grow as a developer by teaching others. Explaining concepts to someone else can deepen your understanding and help eliminate foundational misunderstandings. Starting small, like answering questions on Stack Overflow or writing a blog post, can be an excellent way to begin your coding journey. Additionally, attending meetups focused on coding can provide valuable learning experiences and opportunities to connect with other developers. Remember, the process of learning to code is about growth and continuous improvement, not perfection.

    • Teaching others boosts your own learningExplaining concepts to others deepens understanding, finds projects that engage, and starts with a solid foundation.

      Teaching others can significantly enhance your own learning experience. Whether it's volunteering at local coding workshops or participating in online communities, explaining concepts to others can help you better understand common challenges and improve your own skills. Additionally, finding projects that excite and engage you can lead to deeper learning and a more enjoyable experience. Starting with a solid foundation, such as using pre-existing templates or themes, can also help alleviate frustration and make the learning process more manageable.

    • Overcoming challenges in coding and life with persistence and self-confidenceRecognize past accomplishments, trust in abilities, and embrace learning to overcome challenges in coding and life

      Persistence and self-confidence are key to overcoming challenges in coding and other areas of life. The speaker shared their experience of creating their first WordPress website, where they lacked the necessary technical knowledge but still managed to achieve their desired outcome by using a pre-existing theme and tweaking its visual styles. They also discussed the imposter syndrome, a common feeling of inadequacy and self-doubt that can affect individuals at any stage of their career. The antidote to imposter syndrome, according to the speaker, is recognizing and celebrating past accomplishments as proof of one's abilities and potential. Additionally, they emphasized that it's normal to feel intimidated by new challenges or opportunities, but employers often look for candidates with a strong learning attitude and soft skills. So, trust in your abilities, take pride in your past achievements, and embrace the learning process.

    • Importance of soft skills and continuous learningSoft skills like empathy, teamwork, communication, and business acumen are crucial for successful hires. Aim for jobs slightly above your skill level for growth and overcome imposter syndrome. Push yourself beyond comfort zone but not overwhelmed. Utilize developer community and take on challenging projects for personal development.

      Being a well-rounded developer goes beyond just having technical skills. Soft skills like empathy, teamwork, communication, and business acumen are equally important for a successful hire. Additionally, aiming for jobs that are slightly above your current skill level can lead to significant growth and help overcome imposter syndrome. It's essential to push yourself beyond your comfort zone, but not to the point of being overwhelmed. The developer community can be a valuable resource for learning and growing, and taking on challenging projects can lead to valuable experiences and personal development.

    • Embracing Failure for GrowthFailure is a natural part of growth, especially when pushing past imposter syndrome. Learn from experts, acknowledge gaps in knowledge, and persist with a growth mindset to overcome challenges and build confidence.

      Failure is a natural part of growth, especially when dealing with imposter syndrome. It's okay to take on projects or jobs that are above your current skill level, even if you ultimately fail. The experience gained and the opportunity to learn from experts in specific areas can lead to personal growth and new opportunities. Additionally, acknowledging what you don't know and being open to learning from others can help fill gaps in your knowledge and build confidence in your expertise. Finding your niche and becoming an expert in a specific area can also lead to confidence and opportunities for growth. Ultimately, persistence, open-mindedness, and a growth mindset are key to overcoming imposter syndrome and continuing to learn and improve.

    • Believe in your abilities and keep learningEmbrace opportunities to learn and grow, even when faced with challenges or impostor syndrome, to increase confidence and unlock new opportunities

      No matter what your current level of knowledge or experience is, you have the potential to learn and grow, even in the face of challenges or impostor syndrome. During our conversation, we touched on various topics, including hitting your wagon (career) to a star (new learning or skills), the importance of confidence in job interviews, and overcoming impostor syndrome. It's essential to believe in your abilities and not let a lack of knowledge in one area negatively impact your confidence. Instead, embrace the opportunity to learn and grow, whether it's through blogging, YouTube videos, or on-the-job training. And remember, even if you don't get the job you're interviewing for, the experience can lead to new opportunities and a boost in confidence. So, keep learning, keep growing, and never let impostor syndrome hold you back.

    • Embracing challenging experiences for growthChallenging experiences can lead to valuable skills and personal growth. Don't be afraid to tackle new projects or opportunities, even if they're scary or uncertain, as they can open up new doors and lead to career advancement.

      Challenging experiences, even if they don't result in the desired outcome, can lead to valuable opportunities and personal growth. The speaker shared a story about a Google interview where they felt nervous and uncertain, but ultimately learned new skills and gained confidence. They also emphasized the importance of being open to new experiences and opportunities in the tech industry, as jumping around from role to role can lead to career advancement. Even if an interview doesn't result in a job offer, it can still provide valuable learning experiences and open up new doors. So, don't be afraid to step out of your comfort zone and tackle big, scary projects or opportunities – you might be surprised by the positive outcomes.

    • Learning from job interviews and personal growthJob interviews offer opportunities for skill improvement, confidence building, and potential career advancement. Keep learning and adapting to the job market.

      Every job interview, whether or not you end up accepting the offer, presents an opportunity for personal growth and potential career advancement. Even if you don't need the job, going to interviews can help improve your interviewing skills, build confidence, and potentially lead to unexpected job offers and financial gains. It's important to remember that the job market is constantly changing, and what worked in the past may not be the best approach for newcomers today. Additionally, communities like CodeNewbies offer valuable resources and support for those learning to code. My "sick pick" for this week is the Nintendo Switch, a versatile gaming console that allows for a balanced work-life routine while enjoying high-quality games.

    • Nintendo Switch: A Gaming Experience for AllThe Nintendo Switch offers a versatile gaming experience, from RPGs to casual games, and unique fonts can make design projects stand out.

      The Nintendo Switch offers a unique blend of gaming experiences, from classic RPGs to casual golf games, making it an excellent choice for both hardcore and casual gamers. The speaker shared his personal experience of enjoying games like Zelda and Golf Story on the Switch, which he finds comforting and low-stress. He also emphasized the importance of using unique fonts in design projects, suggesting exploring independent font sellers like Creative Market and Lost Type for ornate and distinctive fonts to make designs stand out. The speaker's background in gaming, from Intellivision to PlayStation, highlights his long-term appreciation for the medium, even if he doesn't engage in it intensely. Overall, the Nintendo Switch and the use of unique fonts in design are the speaker's recommendations for enhancing gaming experiences and design projects, respectively.

    • Exploring Design and Development Tools: Lost Type, Figma, and Syntax FMDiscover pay-what-you-can fonts on Lost Type for web projects, enhance JavaScript skills with ES 6 course, collaborate and prototype with Figma, and engage with Syntax FM community for development tips.

      Both Lost Type and Figma are valuable tools for creatives and developers. Lost Type is a website that offers pay-what-you-can fonts, many of which are web-ready. The speaker highly recommends the ES 6 course for those interested in JavaScript development and has updated it to include the latest features. Figma, on the other hand, is a new design application that combines elements of Sketch and Google Docs, allowing for real-time collaboration and prototyping. The speaker is excited about the new team libraries feature and recommends the Mastering Figma course for those interested in learning this versatile tool. Additionally, the speakers encourage listeners to engage with the Syntax FM Twitter account to share and receive tips for various topics related to development.

    • Explore programming trends and insights with Syntax.fmListen to Syntax.fm for valuable discussions on programming syntax and industry trends, subscribe and leave a review to support the creators.

      If you're interested in programming, particularly syntax and the latest trends in the industry, you should check out the Syntax.fm podcast. With a rich archive of shows available, you can learn from the hosts' discussions and insights on various topics. Don't forget to subscribe to the podcast in your preferred player and leave a review to support the creators. Keep listening for valuable information and stay updated on the latest developments in the world of programming. Head to syntax.fm to start exploring the vast array of episodes. Until next time, happy learning!

    Recent Episodes from Syntax - Tasty Web Development Treats

    791: LLRT The Serverless Runtime w/ Richard Davison

    791: LLRT The Serverless Runtime w/ Richard Davison

    Scott and Wes chat with Richard Davison from AWS about LLRT, a new runtime tailored specifically for Lambda. They dive into the benefits of using LLRT, challenges with JavaScript in serverless, and why Rust was chosen for its development.

    Show Notes

    Sick Picks

    Shameless Plugs

    • Richard: Javascript

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    790: State of JS 2023 Reactions

    790: State of JS 2023 Reactions

    Scott and Wes dive into the 2023 State of JavaScript survey, breaking down the latest trends and pain points in front-end frameworks, build tools, and JavaScript runtimes. Tune in for their hot takes and insights on what’s shaping the JavaScript landscape this year!

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    789: Do More With AI - LLMs With Big Token Counts

    789: Do More With AI - LLMs With Big Token Counts

    Join Scott and CJ as they dive into the fascinating world of AI, exploring topics from LLM token sizes and context windows to understanding input length. They discuss practical use cases and share insights on how web developers can leverage larger token counts to maximize the potential of AI and LLMs.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    CJ: X Instagram YouTube TwitchTV

    Randy: X Instagram YouTube Threads

    788: Supabase: Open Source Firebase for Fullstack JS Apps

    788: Supabase: Open Source Firebase for Fullstack JS Apps

    Scott and CJ chat with Paul Copplestone, CEO and co-founder of Supabase, about the journey of building an open source alternative to Firebase. Learn about the tech stack, the story behind their excellent documentation, and how Supabase balances business goals with open-source values.

    Show Notes

    • 00:00 Welcome to Syntax!
    • 00:30 Who is Paul Copplestone?
    • 01:17 Why ‘Supa’ and not ‘Super’?
    • 02:26 How did Supabase start?
    • 08:42 Simplicity in design.
    • 10:32 How do you take Supabase one step beyond the competition?
    • 12:35 How do you decide which libraries are officially supported vs community maintained?
      • 15:17 You don’t need a client library!
    • 16:48 Edge functions for server-side functionality.
    • 18:51 The genesis of pgvector.
    • 20:59 The product strategy.
    • 22:25 What’s the story behind Supabase’s awesome docs?
    • 25:26 The tech behind Supabase.
    • 35:46 How do you balance business goals with open source?
    • 42:01 What’s next for Supabase?
    • 44:15 Supabase’s GA + new features.
    • 48:24 Who runs the X account?
    • 50:39 Sick Picks + Shameless Plugs.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    CJ: X Instagram YouTube TwitchTV

    Randy: X Instagram YouTube Threads

    787: You Should Try Vue.js

    787: You Should Try Vue.js

    Scott and CJ dive deep into the world of Vue.js, exploring what makes this frontend framework unique and why it stands out from React and Svelte. CJ gives a comprehensive tour, covering everything from getting started to advanced features like state management and Vue’s built-in styles.

    Show Notes

    Vue.js: The Documentary.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    786: What Open Source license should you use?

    786: What Open Source license should you use?

    Scott and CJ dive into the world of open source, breaking down its meaning, benefits, and the various types of licenses you’ll encounter. From permissive licenses like MIT and Apache 2.0 to copy-left licenses such as GNU GPLv3, they’ll help you choose and apply the right license for your project.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    785: What’s Next for NextJS with Tim Neutkens

    785: What’s Next for NextJS with Tim Neutkens

    Scott and Wes dive into the world of Next.js with special guest Tim Neutkens from Vercel. They explore the latest updates, including the React Compiler and React Server Components, discussing their impact on developer workflows and the future of Next.js development.

    Show Notes

    • 00:00 Welcome to Syntax!
    • 00:30 What does the React Compiler do?
    • 05:04 Will React Compiler help with managing Context?
    • 06:39 What happens if you’re not using a React Compiler?
    • 09:30 Will this work on any NextJS version?
    • 12:18 What are React Server Components?
    • 16:28 Shipping all the data inside an encapsulated component.
    • 20:17 Clearing up the frustrations around retrofitting server components.
    • 23:13 Handing migration.
    • 28:30 Is this just a fetch request with props?
    • 36:41 How closely are the NextJS and React teams working?
    • 41:53 Will we ever get Async Client Components?
    • 43:52 Async Local Storage API.
    • 45:31 Turbopack.
    • 57:51 Sick Picks & Shameless Plugs.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    784: Logging × Blogging × Testing × Freelancing

    784: Logging × Blogging × Testing × Freelancing

    In this Potluck episode, Scott and Wes tackle listener questions on modern blogging, website environmental impact, and using LangChain with LLMs. They also cover CSS hyphens, unit vs. integration testing, and balancing web development with new parenthood.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    783: How We Built a Netflix Style “Save for Offline” Feature Into Syntax

    783: How We Built a Netflix Style “Save for Offline” Feature Into Syntax

    Scott and Wes dive into the world of browser caching for audio files, exploring the File System API and the Cache API. They discuss size restrictions across different browsers, how tools like Riverside.fm leverage IndexedDB, and walk through code examples for creating, retrieving, and managing cached audio data.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    782: The Developer’s Guide To Fonts with Stephen Nixon

    782: The Developer’s Guide To Fonts with Stephen Nixon

    Scott and CJ are joined by Stephen Nixon of ArrowType to delve into the world of fonts and type for developers. They explore the intricacies of font creation, the utility of variable fonts, and offer tips for making visually appealing typography on the web.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    Related Episodes

    Demystifying React Testing: Pitfalls, Best Practices, and the React Testing Library | Daniel Afonso

    Demystifying React Testing: Pitfalls, Best Practices, and the React Testing Library | Daniel Afonso

    In this engaging episode, we delve into the intricate world of testing in React JS with our guest, Daniel Afonso - a seasoned expert in the field. Uncover common mistakes often overlooked by developers, learn about best practices to streamline your testing process, and gain deep insights into the utility of the React Testing Library. Whether you're a novice trying to navigate the React ecosystem or a pro seeking to refine your skills, this episode offers practical takeaways to enhance your testing capabilities. Listen in to bolster your understanding of React Testing, and fortify your toolkit with the wisdom of experience and innovative techniques.

    Tech Interview 101: Crack The Coding Interview

    Tech Interview 101: Crack The Coding Interview

    Parth's YouTube: https://www.youtube.com/DestinationFAANG/ 

    Most asked Technical Questions: https://docs.google.com/spreadsheets/d/1hzP8j7matoUiJ15N-RhsL5Dmig8_E3aP/edit#gid=1377915986

    Github Repo with all the Solutions: https://github.com/DestinationFAANG/Destination-FAANG-Java-Solution 
     
    Book: Cracking the Coding Interview, Programming interviews exposed

    Preparation Schedule: https://www.techinterviewhandbook.org/coding-interview-study-plan/

    Master Technical Interviews: https://youtu.be/-LVmKNvflnY?si=jrXIS8uzf9haBVED

    In this episode, Parth joins me to delve deep into the heart of technical interviews, a critical gateway in the tech industry. Our comprehensive discussion covers the various formats of technical interviews across different companies, highlighting the diversity and commonalities in these crucial assessments. We explore the typical pitfalls and mistakes that candidates often encounter, providing practical advice on how to avoid them. Our conversation also navigates through effective strategies for tackling tough technical questions, even when the answer seems elusive.