The Developer's Mindset vs. The Engineer's Mindset

While the terms "developer" and "engineer" are often used interchangeably, there is a subtle but critical difference in their core approach.

  • A developer often focuses on functionality and speed. Their primary goal is to write code that works and solves a specific problem as quickly as possible. This is a creative and pragmatic role, akin to a skilled craftsperson building a piece of a larger machine.
  • An engineer, by definition, applies scientific and mathematical principles to design, build, and maintain systems. This role is concerned not just with functionality, but with efficiency, reliability, scalability, and cost. They think about the system's entire lifecycle and its long-term financial and operational impact. An engineer sees the big picture.


The Economics of Code

This distinction is where your economics background becomes invaluable. You understand that resources are scarce and have a cost. This isn't just about money; it's about opportunity cost. Every dollar spent on an inefficient cloud function is a dollar that can't be invested in a new feature, a new hire, or a marketing campaign.

Therefore, the "not my money" mentality is a developer's mindset, not an engineer's. An engineer knows that the company's credits are the company's capital. Wasting them is like an investor carelessly draining a savings account. By applying principles of custodianship and full-cycle responsibility, developers can elevate their role to that of an engineer.

Practical Custodianship in Action

To move from a developer to an engineer mindset, consider these actions:

  • Audit everything. Use cloud monitoring tools to track costs per service, per API call, and per project.
  • Optimize for efficiency. Is that large-scale virtual machine truly necessary, or would a serverless function with a leaner architecture suffice?
  • Plan for the long term. Architect systems that can scale both up and down, and factor cost into your design documents as a non-functional requirement alongside security and performance.

By embracing this frugal and responsible approach, you're not just writing code—you're building a sustainable and profitable business. You are a contributor to the company's financial success, not just a consumer of its resources.

A very informative talk from Kyle Simpson highly related to this topic

Well said and written. The “engineer” mindset is slowly transitioning (“fading away” would be more apt) into a “developer” mindset. Most of the companies now are focused on hiring a developer than an engineer to get the work done! It’s quite a debatable topic but yes there a subtle difference which is being ignored.

To view or add a comment, sign in

Others also viewed

Explore content categories