# Bootcamp and beyond ![](https://media.giphy.com/media/3ov9jL0Gbq6yhuy5bi/giphy.gif) roger@technicalbloke.com :: https://www.technicalbloke.com --- ## Choosing a bootcamp 5 most notable London bootcamps according to ChatGPT... | Bootcamp | Cost | Strengths | | -------- | -------- | -------- | | General Assembly | £9000 | good range and flexibility | | Makers Academy | £8000 / appr | selective, holistic, yoga! | Le Wagon | £6500 | entrepreneur focus, global, immersive | | Flatiron | £15000 | strong name / rep, range, flexibility | | Founders and Coders | free / appr | peer led, selective, alum network | Many others available, often with social purpose, free / apprenticeships --- ## Admissions - Demonstrate dedication, skill, interest - Some are more selective than others - A slack admissions policy is a red flag - Typical requirements - Pass basic modules on Free Code Camp etc - Certain number of points on Codewars etc - One or more small projects --- ## Look for - Emphasis on teamwork / pairing / peer-learning - Holistic experience. Opportunity to try many key roles - product owner, scrum master, devops, QA lead - design, prototyping, presentation - SCRUM/Agile workflows and ceremonies - Standups, refinement, sprint planning, retros, spikes - Real clients: F&C, Code your Future - Help getting a job - What is the success rate in placing students? - What companies do they have realtionships with? --- ## Getting your first gig ### Its hard, NGL! ![](https://hackmd.io/_uploads/Hy7MNimRi.jpg) --- ## The landscape - Few proper junior roles - Dont be scared to apply for mid level roles - Hard part is avoiding CV -> bin - Cover letters - Strong portfolio - Personal recommendations --- ## Your CV - overview - Application Tracking Systems (ATS) - MS-Word, traditional sections, simple fonts. - Pepper with keywords (maybe customise to job) - Include technologies you want to learn - Punchy personal statement, chatGPT can help - Second, pretty, CV doesn't hurt (branding/humans) --- ## Your CV - key things to mention - Commercial experience - Agile - GIT - Testing - Responsive Design - Accessibility - Security - Frameworks --- ## Your CV - tone - Keep it concise and confident - Highlight key words and phrases - Mention things YOU did and their impact - Bump all else for relevant commecial experience - [My pretty CV](https://www.canva.com/design/DAD_ulmTXVw/tULgdmuD4NEmv6GiguAX6g/view?utm_content=DAD_ulmTXVw&utm_campaign=designshare&utm_medium=link&utm_source=homepage_design_menu) --- ## LinkedIn - Recruiters search by keyword - Accept everyone's requests - Respond to everyone if poss - Have stock responses - Post on the platform - ChatGPT can write covering letters --- # Networking Networking is your best bet for getting a job. - Tend to your new bootcamp network. - Buddy up and... - do some volunteer mentoring - hit the conference free events / hackathons - Arrange / attend regular alum meetups - Share salary info! - Personal network also good if you have it - Attend in person tech meetups - meetup.com: coding, tech, web - Apply to places where you know someone --- ## Portfolio - One substantial thing beats lots of toy things - Complex projects give you lots to talk about - Published software is impressive - NPM modules are easy to make - Browser extensions can be simple too - Contribs to open source projects - Opportunity to stand out / be memorable - https://roger-heathcote.netlify.app/#main --- ## Tech Tests - Typically 24hr, recommend 2 or 3 hrs - If you've time, hit them hard - If artwork is given be pixel perfect - Demonstrate best practices at every turn - Note your decisions as you go for interview - What were the alternatives? - What was your rationale? - What would you have done differently? --- ## Interviews - Enthusiam and broad interest in the field - Have some passing familiarity with most industry topics. - Ideally? - Depth not so important - Awareness of key tech/issues/players/alternatives - Never exaggerate or try to blag it Some of those topics are... --- ## Key topics 1 of 3 - Core Javascript: event loop, async, promises - Performance: code time & space efficiency (BigO), hardware, tools - Agile: SCRUM vs other methodology, roles/ceremonies - GIT: basic cmds, branching strategies e.g gitflow, github flow, trunk - Ticket/Issue tracking systems: github, jira, ADO etc - Testing: types: unit/integration/e2e. tools: jest/RTL/plywright - Responsive Design: mobile first, flexbox, flexgrid, breakpoints --- ## Key topics 2 of 3 - Accessibility: Semantic HTML, aria, testing/tools, WC3 - Security: common threats: injection/XSS/XSRF, bodies: NIST, OWASP etc - Frameworks: JS React/NextJS, Vue, Svelte etc. Others: Laravel, Django - CMS: Headless vs trad, free/paid, Contentful, Strapi, Kontent.ai - CI/CD: github actions, CircleCI, Travis, Jenkins etc - Cloud: AWS/GCP/Azure. VMs, Containers, Serverless functions. The edge. --- ## Key topics 3 of 3 - Code Quality - best practices, clean code, tooling (linters, husky etc) - principles with acronyms: YAGNI, DRY, KISS, SOLID - Buy books or Ask chatGPT to summarise works of - Kent Beck, Martin Fowler, Robert "uncle bob" Martin. --- ## Up to date news is impressive - Podcasts are great as you can consume them while doing other things - Security Now - Software Engineering Daily - The Changelog - Syntax - Developer Tea - May not understand all of it but you will absorb it by osmosis - Reddit has numerous developer commnities - StackOverflow blog is good - Subscribe to software people on Twitter or Insta --- ## Use ChatGPT - To give you practice interview questions - To evaluate your answers - Live demo - https://www.linkedin.com/jobs/ - https://chat.openai.com/ --- ## Red flags - Bad rep on Glassdoor - Vagueness in job description - Superstar / Rockstar hyped up language - Old or low tech (depends on you interests) - e.g. wordpress, perl, visual-basic, ruby, jQuery, Angular - Working alone / sole programmer - Senior expectations for junior pay - Absolute minimums: Junior: 30k, Mid 45k, Senior: 65k --- ## Once you get the gig (1 of 3)! :confetti_ball: - psychological safety - impostor syndrome (nobody knows it all) - breath and pace yourself - tell people when you don't understand - ask specific people "I'm a bit lost..." - buddy system - pairing - team solidarity and ownership - Use `we` - Own your issues, see it say it sort it! - fight for code quality - Often neglected as non-visual - Top brass can't see it - Try to make improvements as you go - Record opportunities you don't have time for --- ## Once you get the gig (2 of 3)! - shell scripting - Start with aliases (.bashrc, .zshrc) - Make aliases and scripts to reduce repetition - take notes - technical AND performance - HackMD or Notion - Write direcly into the code when debugging --- ## Once you get the gig (3 of 3)! - Use ai tools - Github Co-pilot really reduces rote work - ChatGPT is great for - explaining concepts - giving examples of api use - Careful though: it makes up apis that you wish existed but don't - Keep learning! - Teaching, mentoring, coaching, speaking - Codebar etc - IM Tech Meetups! --- ## The end! Well done! :sweat_smile: --- <style> .reveal { font-size: 28px; } .reveal ul, .reveal ol { margin-left: 5px; /* Change the number to adjust the indentation */ } </style>
{"metaMigratedAt":"2023-06-17T21:40:38.428Z","metaMigratedFrom":"YAML","title":"Bootcamp and beyond","breaks":true,"contributors":"[{\"id\":\"0e4f99ec-9dff-4b8d-9f98-aa3f5444e9ce\",\"add\":9099,\"del\":1402}]"}
    198 views