I actually love rubber duck debugging, but not in the way it's usually explained. Turns out, it's hard for adults to take seriously the idea of talking to a literal rubber duck on their desk. Here's a step-by-step process for the way I do it that I think can change your debugging chops for good.
Just about any company you can imagine is in the software industry, and considering all the potential technologies, languages, and frameworks that are used by businesses today, there is a seemingly endless choice of jobs for modern software engineers. One of the most effective ways to simplify the complexity of the software engineering landscape is to separate companies into startups and Big Tech, with a small middle ground that includes companies that are a mix of both. The environments and cultures of each group are different, as are the skills that engineers are required to use.
This article explains how to build and modify a simple fire model, and explores popular methods to simulate fire spread.
In technical interviews, software engineers are put through a battery of code and theory assessments that require intense brain power – brain power that is, in turn, actively being diminished by the awkwardness of working in front of an audience. The whole thing is enough to knock even extremely skilled engineers off their game, but it doesn’t always stop them from getting the job (or at least the job after that). Here are five truths about technical interviews that will make the prospect of “failing“ one seem a lot less scary (and help you breathe easy the next time around).
While software engineers may identify first and foremost as problem-solvers, their ability to allow other developers to use their solutions is just as important. Embracing the mindset of UX design will make developers better in about every way, and it will lead to more adoption of sacred engineering principles like “clean code.”
strange code snippets so that you can add their behaviors to your toolbox.
Levels.fyi co-founders Zaheer Mohiuddin and Zuhayeer Musa talk about the different ways that engineering earnability could be in for some changes.
Many candidates pick one or two study resources and hunker down until their technical interview — but this is a mistake. Different resource types and formats accommodate different learning styles and technical backgrounds. It's better to take a portfolio approach to identify the specific collection of resources that will maximize your success personally. To do this, you need to understand each type, and the kinds of value they offer.
Biased decision-making certainly isn’t unique to AI systems, but in many ways, it is uniquely discoverable in these systems. The ability to interrogate machine learning systems to uncover bias is incredibly valuable, and we should avail ourselves of the opportunity.