Explore every episode of the podcast A Question of Code
| Title | Pub. Date | Duration | |
|---|---|---|---|
| 89: Top Tips review: pragmatic learning | 16 Nov 2020 | 00:12:19 | |
We've had some great guests on our podcast, and we've asked each of them for their "Three Top Tips" for new developers. All their advice has been amazing, and a lot of the same concepts have come up time and time again. In this miniseries we're looking back at those top tips, and linking the themes together. This week our theme is "pragmatic learning". There are lots of routes into this industry, and an overwhelming number of things to start learning. Taking a step back to focus on some of the core competencies can be invaluable. So why should you focus on languages rather than frameworks? And what's wrong with copy/paste development (spoiler alert: _nothing!_). Where can you go to learn the things you need to learn? And why should you avoid specializing too early? Find out all this and more in this week's rehashed instalment of A Question of Code. | |||
| 88: Top Tips review: document what you learn | 09 Nov 2020 | 00:12:43 | |
We've had some great guests on our podcast, and we've asked each of them for their "Three Top Tips" for new developers. All their advice has been amazing, and a lot of the same concepts have come up time and time again. In this miniseries we're looking back at those top tips, and linking the themes together. This week our theme is "documenting what you've learnt". Who benefits when you write about your career progress? Strangers, peers, yourself? (Spoiler: all of the above). What are the less-than-obvious benefits of leaving a paper-trail of your explorations in the world of code? Find out all this and more in this week's rehashed instalment of A Question of Code. | |||
| 79: How important are CS fundamentals? (with Vaidehi Joshi) | 07 Sep 2020 | 00:46:05 | |
What's this? Another of our heroes joining us for a chat!? You betcha! This week we're joined by the immensely talented and infectiously friendly Vaidehi Joshi. You'll know Vaidehi from her work on the Base.cs blog series and podcast (a must-listen show; it's awesome). How did Vaidehi get into the world of computer science in the first place? And is it something she thinks everyone else should do, too? Are technical interviews that lean heavily on core CS skills useful in a world where most developers don't use them in their day-to-day work? (Spoiler alert: the system needs some improvements) And where can you go to improve your CS knowledge? Find out all this and more in this week's CS-friendly instalment of A Question of Code. Mentioned in this episode: | |||
| 78: How can developers get better at design? | 31 Aug 2020 | 00:26:03 | |
If you're a developer you should absolutely know a little bit about design. You don't need to be an expert, but knowing some of the fundamentals of good layout and "usability" will be a massive force multiplier for your work. It's also a general "life hack" that will improve your career in many, many ways. So what should you do if you're a developer who doesn't know anything about design? How does design fit into a normal project's workflow? Can you get 80% of the benefit by just learning a few simple rules? (Spoiler alert: we think you can!) And where are some good places for developers to learn more about "designing" for apps and the web? Find out all this and more in this week's well designed instalment of A Question of Code. Mentioned in this episode: | |||
| 77: Should you use boilerplates? | 24 Aug 2020 | 00:24:50 | |
Boilerplate code is code that you import into your project to give you a scaffold to build on. It helps get you to the fun stuff faster. Or does it? This week we discuss why you might (or might not) want to use boilerplate, and dig into what parts of our own stacks we think of as being "boilerplate". Does Ed think that CSS "frameworks" are true boilerplate? And what old-school boilerplate tool rustles Tom's jimmies? What should you use at the start of every project? And where do you draw the line? Find out all this and more in this week's cookie-cutter instalment of A Question of Code. Mentioned in this episode: | |||
| 76: CSS Revisited (Rapid Fire) | 17 Aug 2020 | 00:31:31 | |
It's another rapid-fire multi-question show this week. Ed has some more questions about CSS, and (hopefully) Tom has some answers. Join us as we dive into the intricacies of the box model, and learn why the dev tools are your friend. Remember: if in doubt, inspect the element! How do you break up different css files? What do we mean when we talk about "Critical Path" CSS? What is the "cascade", and how does it impact "specificity"? What are css custom properties and `calc()`? Find out all this and more in this week's rapid-fire instalment of A Question of Code.
| |||
| 75: Why do you need a website of your own? (with Chris Coyier) | 10 Aug 2020 | 00:51:17 | |
It's fan-boy o'clock again this week, as one of Tom's web-heroes joins us for a chat. CSS Trickster and ShopTalkin' podcaster Chris Coyier stopped by for a chat about working as a developer. Chris is full of all sorts of useful advice for aspiring developers. For example, you need some experience before you can know what you want from a job. Learn how to be picky after your first job, but get into the industry as quickly as you can. That way you'll learn so much more that you would if you were working by yourself. Get whatever experience you can, as early as you can. We cover a lot of ground in this show. Why does having a personal site gives you a massive advantage? (Having your own website puts you ahead of a surprising number of people; it should be table-stakes, but it's not!) And what does job hunting (and running a job board) look like in the time of CoViD? What will working remotely mean for junior devs in the near future? Find out all this and more in this week's CodePen-tastic instalment of A Question of Code. Mentioned in this episode:
| |||
| 74: How do you get started with testing? (with Brian Okken) | 03 Aug 2020 | 00:50:21 | |
We're joined this week by testing expert (and long-time friend of the show) Brian Okken. Brian literally wrote the book on testing with Python (Python Testing with pytest) and has a lot of strong opinions about the value of testing and testing methodologies in general. Thankfully he's as friendly as he is smart, and was happy to lead us through the sometimes-murky waters of software testing. How did Brian first get into testing, and what advice does he have for those of us just getting started with learning to test our code effectively? What makes a good test (and what makes a bad test)? And what simple questions can you ask to immediately improve your testing game? Find out all this and more in this week's well-tested instalment of A Question of Code. Mentioned in this episode:
| |||
| 73: Why is Python a good starting point for learning to code? (with Michael Kennedy) | 27 Jul 2020 | 00:43:40 | |
This week we're joined by Python expert (and super-star podcaster) Michael Kennedy to talk about why Python is such a great language to get started coding with. So why is coding in Python such fun? And why is it so good for beginners and experts alike? Why might Python give you tangible results faster than JavaScript? And once you've learnt some Python, what are your career options? Find out all this and more in this week's pythonic instalment of A Question of Code.
| |||
| 72: CSS Extravaganza! | 20 Jul 2020 | 00:34:21 | |
In a tweak to the usual format, this week's show is a frontend-focused rapid-fire question bonanza. Ed's been doing some CSS work this week, and has a lot of questions for Tom (a self-styled CSS expert, whatever that means). What's wrong with `innerHTML`? And for that matter, why is `eval()` so evil? Should you use `px`, `pt`, `em`, or `rem` (or something else) when setting sixes in CSS? What's the deal with browser prefixes (`-moz-`, `-webkit-` etc.)? Are you a bad programmer if you use a z-index of `99999`? (Spoilers: probably). Is it *ever* appropriate to use `!important` in your CSS? Should you use IDs or classes? And to finish with a famously easy question; how do you name things? Find out all this and more in this week's rapid-fire instalment of A Question of Code.
| |||
| 71: How should developers market themselves? (with Shawn Wang) | 13 Jul 2020 | 00:55:18 | |
This week we're joined by Shawn Wang, Senior Developer Advocate at AWS and author of the excellent Coding Career Handbook. Shawn is a career-switcher; he transitioned into tech in his early thirties after a career in finance. He has written a lot about how aspiring devs can better accelerate their careers, and his views are nuanced and full of wisdom that's very relevant to all aQoC listeners (no matter what stage you're at in your career). What does a "developer advocate" actually do, and how do they split their time between internal coding work and external communication work? What does it mean to learn in public, and how should you apply this concept to your personal brand? And talking of personal brands, how can you best market yourself and choose you domain? And what does that even mean for non-celebrity developers? Find out all this and more in this week's rousing instalment of A Question of Code. Mentioned in this episode: | |||
| 70: Is "become a developer" still good advice? | 06 Jul 2020 | 00:23:57 | |
Down on your luck? Become a developer! Don't know what to do for a career? Become a developer! Want to earn the big bucks? "Simply" become a developer... We hear this advice all the time, but how much truth is there to it? Can anyone become a developer, and is it a good choice for everyone? And more importantly, is now a good time to transition to a career in programming? We touch a lot of bases in this episode. We ask (again!) if there is a benefit to having a computer science degree, and touch on some hot drama™️ when Ed questions if HTML is a programming language. We also ruminate on the approachability of the frontend. Is it easier than ever to get started creating websites, and is the first-time experience better now for backenders, maybe? And how does the recent explosion in remote working affect junior developers looking for their first gig? Find out all this and more in this week's honest instalment of A Question of Code. | |||
| 87: Top Tips review: enjoy what you do | 02 Nov 2020 | 00:13:48 | |
We've had some great guests on our podcast, and we've asked each of them for their "Three Top Tips" for new developers. All their advice has been amazing, and a lot of the same concepts have come up time and time again. In this miniseries we're looking back at those top tips, and linking the themes together. This week our theme is "enjoyment". How do you work out what parts of the job you enjoy most? And how should that knowledge steer your next steps? Find out all this and more in this week's rehashed instalment of A Question of Code. | |||
| 69: Why bother with side projects? | 29 Jun 2020 | 00:26:57 | |
Side projects (or "side hustles" if you're feeling more entrepreneurial) are a subject that comes up a lot with developers. It can seem like every programmer has seven or eight projects that they're working on in the wings, any one of which could become a world-beating business at any moment. But is there more to this than just hype? Are there more benefits to having a side project than mere bragging rights? What, in short, are the tangible reasons for having one? Do you need to have them? How much do they factor in when you're applying for jobs? Are they useful when you're just starting out and still learning how things work? How many side projects has Tom started? And is that the same as the number of his side-projects that have reached the MVP-level of done? (Spoiler alert; they are two very different numbers). Find out all this and more in this week's distracting instalment of A Question of Code. Mentioned in this episode:
| |||
| 68: Are bootcamps worth doing? (with Kirsty Simmonds) | 22 Jun 2020 | 00:43:54 | |
This week we're joined by Kirsty Simmonds, a developer who has successfully survived a coding bootcamp. We love hearing stories about people who have transitioned into tech from other careers, and Kirsty's tale is a good one. As well as giving us an honest and fair insight into the mechanics and specifics of taking a bootcamp, Kirsty also has a ton of actionable advice for other people in a similar situation. In fact, it's all good advice for all of us. What parts of the traditional coding job-application did she find worked the best? What are the red (and green) flags you should watch out for when interviewing? And what tips does she have for those of us staring down the barrel of a take-home technical challenge? Find out all this and more in this week's outstanding instalment of A Question of Code. Mentioned in this episode:
| |||
| 67: How can developers help fight climate change? (with Natalia Waniczek) | 15 Jun 2020 | 00:36:10 | |
We're joined for this episode by Natalia Waniczek. Natalia is a web developer building hybrid mobile apps and websites at Elixel. With a passion for environment she's not afraid to voice her opinions and advocate for climate change. It's easy to assume that working as a web developer doesn't have much of an impact on climate change, but it there are second-order effects that most of us haven't considered. So how does our work impact the environment, and how serious is this impact? What can we do in our day-to-day work to make the situation better? And how can we learn more about this important topic? Find out all this and more in this week's environmental instalment of A Question of Code. Mentioned in this episode:
| |||
| 66: How do you get started in data science? (with Tom Sainsbury) | 08 Jun 2020 | 00:39:00 | |
We were joined for this episode by Tom Sainsbury, a neuroscientist who has a wealth of experience in using programming to deal with data. We discuss the ins and outs of "data science" as a discipline, as well as how it intersects with the world of professional programming. How do you deal with your data when you're collecting 500GB per day? How do scientists interact with code in a lab setting? What uses are there for data science in the wider tech industry? How can you tell a story with data and code? Find out all this and more in this week's scientific instalment of A Question of Code. Mentioned in this episode:
| |||
| 65: Should new developers get involved in open source? (with Jeremy Walker) | 01 Jun 2020 | 01:04:24 | |
It's an exciting show for Ed this week. If you've listened to almost any of our previous episodes, you'll have most likely already heard Ed spreading the Good News (TM) about Exercism.io - an education platform that combines coding exercises and online mentoring. Ed's used it for ages, and talks about it any chance he gets. In this episode we get to chat with one of Exercism's co-founders, Jeremy Walker. So what actually happens on Exercism? Who's it for, and what will they get out of it? What does it mean to learn a new programming language idiomatically? How do you "manage" an online community, and how do you deal with the inevitable Bad Eggs? If you're a developer that wants to get involved in open source, where are good places to start? And what is the etiquette around getting stuck in on GitHub repos? Find out all this and more in this week's exercising instalment of A Question of Code. Mentioned in this episode: | |||
| 64: How do you get started with Pandas? (with Boris Paskhaver) | 25 May 2020 | 00:33:56 | |
This week we were joined by Boris Paskhaver, a software developer, Agile consultant, online educator and author. Boris is based in New York City and has 240,000 students across 6 courses on the e-learning marketplace Udemy with over 1 million minutes of video content consumed monthly. In our discussion we talk about his upcoming book, *Pandas in Action*, as well as his own transition into coding. Boris was a data analyst before he was a software engineer, and found that Pandas was a great bridge between Excel and Python. So what actually is "Pandas" (spoiler alert: it's "Excel on Steroids" for Python). Why does Pandas make for such a good introduction to coding in general? And would Boris recommend a bootcamp to other people looking to kickstart their tech career? Find out all this and more in this week's Excel-superseding instalment of A Question of Code. Mentioned in this episode
| |||
| 63: What is i18n? (with Eli Schutze) | 18 May 2020 | 00:38:56 | |
This week we're joined by internationalisation (i18n) expert Eli Schutze. Originally from Nicaragua, Eli is a London-based web engineer and speaker currently making money work for everyone at Monzo Bank. In this episode she clears up some common misconceptions around the issue of translating apps and websites. It turns out that doing i18n properly often runs counter to a lot of the principles developers are taught when they learn programming. Why do we call it "i18n"? (Spoiler: because it's hard to say!) And why do developers need to do the hard work of i18n themselves? Why not just use automated tools? How does i18n work on a technical level, and what is likely to go horribly wrong when developers try to be too "smart"? Find out all this and more in this week's international instalment of A Question of Code. Mentioned in this episode:
| |||
| 62: What is it like to have a mentor? (with Amber Wilson) | 11 May 2020 | 00:50:14 | |
This week we got to speak with Amber Wilson. Amber is a front end engineer with 3 years experience and an interest in lots of things to do with the web. Right now she's especially interested in accessibility, security, and performance. And in this episode we were able to grill her about the specifics of having (and being) a mentor. We've spoken about the power of mentoring a lot on this show, and this episode is a fascinating look into the reality of tech mentoring. How did Amber find her mentor? What does that mentoring look like? And how much does Amber think Find out all this and more in this week's true-life instalment of A Question of Code. Mentioned in this episode: | |||
| 61: What questions should you ask in an interview? | 04 May 2020 | 00:24:12 | |
Let's set the scene. You've landed an interview for your dream job in tech. You've crushed it on the technical evaluation and wowed them at the whiteboard; everything's going your way. At that point, somewhere towards the end of the face-to-face segment, you'll be hit with the following challenge: do you have any questions for _us_? We _love_ questions here at A Question of Code (surprise, surprise), so of course we've got some advice for that inevitable scenario. There are some great questions to ask prospective employers, and some more risky ones too. So what should you ask your interviewers when you're being interviewed? Is it a good idea to "get all up in their face"? And how can you turn the situation to your own advantage? Find out all this and more in this week's questionable instalment of A Question of Code. Mentioned in this episode:
| |||
| 60: What is a resilient website? (with Jeremy Keith) | 27 Apr 2020 | 00:48:20 | |
This week we're joined by Jeremy Keith, a web developer and author who's had a massive influence on at least one of our hosts. Jeremy introduces us to the concept of "resilient" websites, and has loads of advice for developers new to the field. The web is for everyone, and websites should reflect that: if you're using some advanced fancy features, make sure that your core functionality is available to everyone. We delve into the thorny issues of progressive enhancement and graceful degradation. Are they ultimately the same thing? Or does real-world pragmatism get in the way? Is it easier to become a web developer today? Or has the increase in dev-tooling added too much complexity? Find out all this and more in this week's resilient instalment of A Question of Code. Mentioned in this episode:
| |||
| 86: Top Tips review: just get things done! | 26 Oct 2020 | 00:08:59 | |
We've had some great guests on our podcast, and we've asked each of them for their "Three Top Tips" for new developers. All their advice has been amazing, and a lot of the same concepts have come up time and time again. In this miniseries we're looking back at those top tips, and linking the themes together. This week our theme is "getting things done": that is to say, just start already! There's a lot to be said for doing research and preparing thoroughly, but there's even more power in just starting. By doing a thing, you really start to learn the thing. There's a gulf of distance between knowing something "in the head" and knowing that same thing "in the hand". So should you start coding straight away? And what are the best ways to jump in at the deep end? Find out all this and more in this week's rehashed instalment of A Question of Code. | |||
| 59: How do you prepare to give a presentation? | 20 Apr 2020 | 00:35:14 | |
Even though all current in-person have been cancelled, some tech events are still happening. Many conferences are transitioning to being fully-online, and anyone can release anything they like on YouTube (other video hosting services are available). How do you keep your presentation sounding natural? When pre-recording, what things shouldn't you edit out? What does it mean to move at the speed of thought? Should you have a full word-for-word script? Find out all this and more in this week's presentable instalment of A Question of Code. Mentioned in this episode: | |||
| 58: How do you run a remote conference? | 13 Apr 2020 | 00:37:31 | |
We've talked about organising conferences before (in episode #46). And we've talked about pivoting before as well (way back in episode #31). This week we're covering the mother of all pivots; converting a fully-booked in-person conference into a 100% remote event. So what needs to change when an event moves online? And what do the speakers have to do to adapt? And, perhaps most importantly, how can an event recreate all the "extra curricular" experiences that make attending a conference so valuable? Find out all this and more in this week's indoor instalment of A Question of Code.
| |||
| 57: Why is time so hard to work with? | 06 Apr 2020 | 00:31:37 | |
This week's episode is another deep-dive into a niche coding topic. This time, we're dealing with time. In short, writing code that deals with times and dates is horrible. We're here to tell you that, as a sensible developer, you should avoid it at all costs. But if you're unlucky enough to actually _have_ to programme with times and dates, what are some of the common pitfalls? What "gotchas" are lurking in the depths? And how can you deal with them in the most effective way (and hopefully not be driven insane in the process)? Find out all this and more in this week's timely instalment of A Question of Code. Mentioned in this episode
| |||
| 56: How can you make code habitable? | 30 Mar 2020 | 00:24:10 | |
It is easy to think that when you are writing code your target audience is a computer. But almost all code is more than a simple list of instructions for a machine to follow. A mature codebase is a living, breathing thing that gets touched by many, many developers. So how do we go about writing our code for _humans_? What does "habitability" mean in a code context? How does the Broken Windows theory transfer to the code you write? And why should you avoid "code golf" at all costs? Find out all this and more in this week's locked-down instalment of A Question of Code. Mentioned in this episode: | |||
| 55: Any tips and tricks for effective home working? | 23 Mar 2020 | 00:26:27 | |
Lots of people are working from home now, and for many it's their first experience of being a remote worker. Ed is in this boat too - it's very new for him, having only worked from home for a single day at the time of recording. Tom, on the other hand, has worked remotely for many years (in some form or other). So what obstacles has Ed already encountered? Which parts of WFH are worrying him most? And what tips and tricks does Tom have to share from his (and his more qualified and cleverer colleagues) experiences? Find out all this and more in this week's quarantined instalment of A Question of Code. Mentioned in this episode: | |||
| 54: Why do people write "bad" code? | 16 Mar 2020 | 00:25:06 | |
It's a sad fact of the world that bad code exists. But is this just developers doing their best impression of builders? "Who put this in, mate? It's all got to be ripped out and replaced". Is all old code bad code? Are there reasons that bad code gets written? Are the justifiable excuses and mitigating factors? If you're just starting out in your coding career you might think that only bad developers write bad code, but the truth is more nuanced than that. As you gain experience you are certain to encounter bad code written for good reasons. So what are the common reasons that bad code gets written? And how can you take steps to avoid it as much as possible in your career? Find out all this and more in this week's incredible instalment of A Question of Code. Mentioned in this episode:
| |||
| 53: What are some good things to build? | 09 Mar 2020 | 00:30:27 | |
We think that the best way to learn *is* by doing (it works for us, but your milage may vary). So when you are learning to code, what should you be doing? What are good things to build when you're just starting out? It's all well and good to say "Just Build Websites" *(©️ shoptalkshowdotcom)*, but *what* websites? So what do we think you should build? Do we think different types of project are useful for complete beginners and those with a little bit more experience under their belt? What did we work on when we were first learning? And what do with think are the characteristics of a great self-driven project for learning? Find out all this and more in this week's gorgeous instalment of A Question of Code. | |||
| 52: What gear do you use? | 02 Mar 2020 | 00:25:53 | |
We've talked before about the essential equipment you need when learning to code, but this week we take a look at all the tech and tools that we use everyday. Get two nerds in a room and you'll have three opinions about what is the best technology to use. A lot of this stuff is definitely optional, but we get utility from using it nonetheless. So what kind of equipment gets Ed excited? And which bits of kit does Tom think provide the most value? Which of our hosts spent way too much on the Worlds Best Pencil? Find out all this and more in this week's useful instalment of A Question of Code. Mentioned in this episode: | |||
| 51: What is a Minimum Viable Product? | 24 Feb 2020 | 00:28:48 | |
Creating an MPV (Minimum Viable Product) is a big deal in "startup land". But what are they, exactly? How do they differ from a normal proof-of-concept or technical prototype, and are they a useful part of the development cycle? MVP is an oft-abused term, but why do people insist on skipping the "viable" part? What should you bear in mind when creating a genuinely useful MVP of your own? Find out all this and more in this week's fortuitous instalment of A Question of Code. Mentioned in this episode:
| |||
| 50: What's so special about the command line? | 17 Feb 2020 | 00:30:50 | |
What is a CLI, and what is a GUI? What are the key differences? And why would you choose one over the other? Are there tasks that cannot be accomplished in the command line? The command line has a steep perceived learning curve, so is it worth the time-investment to learn properly? And is there any benefit to switching to a non-standard shell or terminal application? What are "bash" and "zsh"? Find out all this and more in this week's favorable instalment of A Question of Code. ## Mentioned in this episode:
| |||
| 85: Top Tips review: why should you build your own website? | 19 Oct 2020 | 00:10:54 | |
We've had some great guests on our podcast, and we've asked each of them for their "Three Top Tips" for new developers. All their advice has been amazing, and a lot of the same concepts have come up time and time again. In this miniseries we're looking back at those top tips, and linking the themes together. This week our theme is "Just Build Websites". Having a project to guide your learning and apply your knowledge is really useful, especially when you're just starting out (but also useful at every stage of your career). So who thought this was advice worth sharing? Find out all this and more in this week's rehashed instalment of A Question of Code. | |||
| 49: What is a build pipeline? | 10 Feb 2020 | 00:33:57 | |
At some point you're going to want to put the code you've written onto the internet. In the "bad old days" you should FTP your files onto a server and boom; you've got a working website. Easy peasy. But why don't we work like that any more? What are "build pipelines"? And what do terms like CI and CD stand for? And what do they actually mean? Who or what are Jenkins and Travis? Do we need to know all these things? (Spoilers: yes, we do!) What are the benefits? Do they help with automation? With testing? With code backups? The question on everybody's lips is this: why has deployment become so complicated? Find out all this and more in this week's fantastic instalment of A Question of Code. Mentioned in this episode: | |||
| 48: Agency or product? | 03 Feb 2020 | 00:28:01 | |
What are the differences between working at an agency and working "in house" for a single company or product? How much does team size factor into the different experiences that the developers have? And is it an issue of design vs. development, or frontend vs. backend? (Spoilers: no, it isn't) And how important are good project managers? (Spoilers: very) Find out all this and more in this week's fabulous instalment of A Question of Code. | |||
| 47: How do you build a blog? | 27 Jan 2020 | 00:30:55 | |
We think that every developer should have a blog of some sort. But they shouldn't be hard to create. In this episode we dive into the mechanics of building and hosting your own blog. We run through many of the options and answer the common questions. Why use a blogging tool? What is a Content Management System, and do you really need one? What do we think of the "Off the shelf" options? Are they all garbage, or do some have their uses? What are Static Site Generators and why are they useful? When are they not the best option? And once you've built your site, where do you put it? Find out all this and more in this week's excellent instalment of A Question of Code. Mentioned in this episode:
| |||
| 46: How do you apply to speak at a conference? (with Tony Edwards) | 20 Jan 2020 | 00:42:52 | |
AQoC takes on a new flavour this week with the addition of our first ever guest: the magnificent Tony Edwards, organiser of the Future Sync tech conference. Tony tells us all about the history of the conference, and graciously answers a lot of questions about the process of becoming a speaker. What does a typical talk-application look like? How are submissions reviewed by the FS team? What makes a great talk topic? And why would you even want to give a talk in the first place? Find out all this and more in this week's blithesome instalment of A Question of Code. As an extra special treat for our listeners, Tony has also created a discount code for tickets to Future Sync 2020. Use the code AQUESTIONOFCODE for 10% off your ticket at checkout. ## Mentioned in this episode:
| |||
| 45: Should you take a bootcamp? | 13 Jan 2020 | 00:33:33 | |
When you're pivoting to a career in tech, software bootcamps can seem very attractive. The idea that you can learn to code in three months, and have a guaranteed job at the end of the process sounds too good to be true. But is it? There are a lot of caveats and warning signs to beware of, but are bootcamps a valid option? In this episode we discuss the specifics of coding bootcamps. Are they worth the cost (both in time and money)? What does Ed (a former teacher) think of the quality of teaching assistants at bootcamps? Does Tom think Income Share Agreements are a terrible idea? And what tricks do some disreputable bootcamps play to boost their "grads in employment" statistics? Find out all this and more in this week's awesome instalment of A Question of Code. Mentioned in this episode: | |||
| 44: What is the difference between a framework and a library? | 06 Jan 2020 | 00:30:49 | |
When coding, we often make use of external tools and snippets to make our life easier. Importing existing code into your codebase is a common occurrence. But what is the difference between code that adds missing features to the language you're using and code that changes the way you structure your application? The crucial difference is that the former are libraries (probably) and the later are frameworks (probably). Are all libraries small? Are all frameworks huge? Where do we draw the line between them? And what even is jQuery, anyway? Find out all this and more in this week's amazing instalment of A Question of Code. | |||
| 43: Yearly Themes: 2020 | 23 Dec 2019 | 00:32:31 | |
Throughout 2019 Tom and Ed have both been applying a "Yearly Theme" to their lives. We've talked a lot about the concept of Yearly Themes before, but this episode is a deep-dive into the whole idea. What were our themes for 2019? Do we think they were successful, and will we be carrying any aspects of them forward into the next year? And, most importantly, what are our Yearly Themes for 2020? Find out all this and more in this week's forward-thinking instalment of A Question of Code. Mentioned in this episode: | |||
| 42: What does a developer do all day? | 16 Dec 2019 | 00:30:38 | |
Every developer's average work day will be different, but there are habits and patterns that crop up all the time. If you're a developer, the chances are you'll have sat (or stood) through plenty of "stand ups" and one-to-one meetings. We've covered "How much time do you spending coding in a coding job?" before, but since then Ed's started his first programming job. Now that both of our hosts have experience of working in a professional coding environment, it's time to deep-dive into the subject. Do they have regular working patterns? How do they feel about meetings? And how much time do they spend fighting fires in their codebases? Find out all this and more in this week's insightful instalment of A Question of Code. | |||
| 41: How long does it take to get a job in tech? | 09 Dec 2019 | 00:21:21 | |
When you've decided you want to get a job as a professional programmer, it can be hard to know how long to expect the learning process to take. We only have two hosts, and while their stories are (hopefully) useful, it's only a small segment of a much bigger picture. We polled our listeners to find out some of their stories, and specifically asked how long it took them to get their first coding job. Does it take everyone years? Or can it really be done in just a few months? Find out all this and more in this week's temporal instalment of A Question of Code. The inciting Twitter thread with all the fantastic responses. | |||
| 40: Can you trust recruiters? | 02 Dec 2019 | 00:26:57 | |
This week we finally get into a thorny issue that's raised it's head in several previous episodes. What do our hosts think of tech recruiters? What do recruiters do? Are they useful, and should you use them? Can you ever even trust a recruiter? Are there red-flags you can watch out for? Find out all this and more in this week's engaging instalment of A Question of Code. | |||
| 84: Why should you own a rubber duck? | 12 Oct 2020 | 00:24:55 | |
It is a truth universally acknowledged that any developer in possession of a bug must be in need of a rubber duck to talk to. There are lots of ways to get "stuck" when programming. It can often be because of something simple, like a syntax error or typo, or maybe a fundamental lack of knowledge or experience with the system you're using (be it an API, framework, or whatever...). It could even be an "architectural" issue, or a bizarre language quirk. Perhaps it's a situation where a weird hack is required? Do you know them all? One of the most effective ways to get "unstuck" it to rubber duck. That is to say, to talk about your problem to someone (or something). Explaining an idea helps clarify it in your own mind, and if you can't explain something clearly then there's a good chance that you don't really know it. So what are the benefits of sharing often and early? What is "The Curse of the Demo"? And why can pair-programming be a super power? Find out all this and more in this week's talky instalment of A Question of Code. | |||
| 39: Do you have impostor syndrome? | 25 Nov 2019 | 00:29:18 | |
There comes a point in every developer's career when they're afraid of being caught out. Afraid their colleagues will discover that they're a fraud. Afraid that everyone will notice that they don't really know how to do their job - they've just been pretending this entire time. This phenomenon happens all the time, and it's name is "Impostor Syndrome". So what is impostor syndrome? Should you pay attention to it? Should you be on the look out for it in others? It sounds bad - and it really can be! Find out how to recognise imposter syndrome (and how to deal with it!) in this week's authentic instalment of A Question of Code. ## Mentioned in this episode: | |||
| 38: If it's not broken should you fix it? | 18 Nov 2019 | 00:23:15 | |
Every developers wants to refactor all the things all the time. But is it always a sensible decision? How should you deal with "not invented here" syndrome (as much as a problem for programmers as it is for builders and carpenters and plumbers)? And how do you fight the urge to spend all your time fixing old code at the expense of creating something new? Find out all this and more in this week's refined instalment of A Question of Code. | |||
| ⚡️ Help us, listeners. You're our only hope | 14 Oct 2019 | 00:01:45 | |
We're hoping to do a "how long does it take to learn to code?" episode, but need more data points than just our own. With that in mind, we're inviting you to tell us your experiences. The best way to get in touch is through Twitter, where Tom has asked this question: "Self-taught developers: how long did it take you to go from knowing you wanted to be a developer to actually starting work at your first dev job?" | |||
| 37: When are you ready for a coding job? | 07 Oct 2019 | 00:35:11 | |
An oft-heard bit of advice is "apply as soon as you can, before you think you're ready". It's good advice, and it's advice we ourselves have given many times on this very podcast. But is it always the case? Can you be too early? We think you can be. So where is the line drawn? How do you know when you know enough to have a serious chance of getting your first job in the industry? And how do these two conflicting pieces of advice manage to both be correct? Find out in this week's speculative instalment of A Question of Code.
| |||