Applied Machine Learning Skill Set
The mental model for the FDE role is closer to statistical engineering than to classical software engineering.
Two Engineers, Two Ways of Reasoning
Most engineers learn their trade from one tradition, and their habits of thinking follow from it. A person who has spent years building conventional software usually expects a program to behave the same way each time it runs, and expects to check its correctness with precise tests. This article asks a different question: what happens when the person doing the job has to think in a way that does not match the tradition most software engineers were trained in? The source describes the FDE role by naming two reference points. One describes the mental model, and the other describes the skill set. Together they tell you which familiar discipline the role leans toward and which it leans away from.
What do you think happens?
For the FDE role, which discipline is the mental model described as closer to: statistical engineering or classical software engineering?
Reveal answer
Statistical engineering
The source states that the mental model for the FDE role is closer to statistical engineering than to classical software engineering. The default way of reasoning is therefore not the classical software engineering default.
Tracing the Shift in Reasoning
Before looking at the definitions, it helps to trace how a single piece of reasoning changes depending on which reference point you start from. The steps below follow a generated illustration of an engineer on a project. The illustration is a teaching device and is not a fact stated in the source. Watch what the engineer's starting assumption does to the next step.
- 1State of the classical starting point: the engineer assumes that the same input should always produce the same correct output, so the first question is whether the code is exactly right.
- 2State of the statistical starting point: the engineer assumes that the same input can produce variable outputs, so the first question is how well the system performs across many cases.
- 3Consequence: the classical engineer looks for a single failing check, while the statistically minded engineer looks for a pattern of results and asks whether that pattern is good enough for the purpose.
Statistical Engineering Versus Classical Software Engineering
The source describes the mental model for the FDE role as closer to statistical engineering than to classical software engineering. The comparison is at the level of which tradition the mental model is closer to. The source does not list the individual habits of either tradition in this passage, so this article does not offer a checklist for either one. What the passage does establish is the direction of the comparison, and that direction is the important part to learn.
The practical consequence is that a software engineer's usual instincts cannot be assumed to carry over unchanged. The role's default way of reasoning is not the classical software engineering default, so an engineer who starts from the classical default will be reasoning from the wrong place.
The Skill Set Leans Toward Applied Machine Learning
The skill set is the practical side of the role: what the person has to be able to do. The source places this skill set closer to applied machine learning than to algorithm design. Algorithm design is named as the contrast, and that contrast tells you the role is not primarily about inventing or analyzing algorithms. The source does not elaborate on the specific tasks inside applied machine learning, so this article keeps the claim at the level the source supports and does not expand it into a task list.
Put simply, the question the role asks is not how to design a new algorithm from first principles. The question is how to work effectively with the tools of applied machine learning to produce something useful for a customer. Keeping this distinction in view prevents a learner from assuming the role is a research or algorithm-invention job.
Tracing Two Traditions Meeting in One Team
The second trace follows a generated scenario in which the FDE and the customer's internal team reason about the same project from different starting points. As before, the scenario is an illustration and not a claim drawn from the source. The source establishes that the customer's internal team likely still operates in the standard engineering tradition, and that the FDE has to be able to translate between the two.
- 1The FDE is working in the applied machine learning mode, where the same input can produce variable outputs and the work is judged as a pattern of results.
- 2The customer's internal team reasons from the standard engineering tradition, where it expects behavior to be checked with precise correctness.
- 3The FDE must take the outcome of the statistical work and express it in terms the other side can evaluate, so that both sides understand what the result does and does not show.
Translating Between the Two Traditions
The source adds an important requirement. The FDE has to be comfortable working in the applied machine learning mode, and must also be able to translate between it and the standard engineering tradition that the customer's internal team uses. The customer's team is the group most likely still reasoning from that tradition. So the FDE is not only doing the work differently; the FDE also has to explain that work to people who are reasoning from the other side.
Mistakes When Reading the Comparison
Common mistake Assuming a software engineer's usual instincts carry over unchanged
Why it failsThe source states that the role's default way of reasoning is not the classical software engineering default.
Do this insteadStart from the statistical engineering reference point and check which habits from the classical tradition still apply.
Common mistake Reading the comparison as an identity claim
Why it failsThe source frames the comparisons as statements of relative position, not identity.
Do this insteadSay the mental model is closer to statistical engineering, not that it is statistical engineering.
Common mistake Treating the role as primarily algorithm design
Why it failsAlgorithm design is named as the contrast to the skill set, which the source places closer to applied machine learning.
Do this insteadFocus on the practical work of applied machine learning rather than inventing new algorithms.
Common mistake Expecting the customer's team to already share the FDE's mode of thinking
Why it failsThe source says the customer's internal team likely still operates in the standard engineering tradition, so the FDE must translate.
Do this insteadPlan to explain the work in terms the other tradition can evaluate.
Practice: Reading a Team Disagreement
A customer's internal engineer asks why the FDE does not simply check that the system returns the exact correct answer for every test input. Using the two reference points from this article, explain what the FDE's mental model is closer to, why the classical default may not apply, and what translation the FDE needs to make in the reply.
Hints
- Start with the statement that the mental model is closer to statistical engineering than to classical software engineering.
- Think about what it means that the role's default way of reasoning is not the classical default.
- Consider what the customer's internal team likely still operates in, and what the FDE must do to explain the work to them.
Key Takeaways
- The mental model for the FDE role is closer to statistical engineering than to classical software engineering, so classical instincts cannot be assumed to carry over unchanged.
- The skill set is closer to applied machine learning than to algorithm design, which means the role is not primarily about inventing or analyzing algorithms.
- These comparisons describe relative position, not identity, and the source does not list the individual habits of either tradition.
- The FDE must be comfortable working in the applied machine learning mode and must translate between it and the standard engineering tradition used by the customer's internal team.