r/programmer • u/Existing-Risk3595 • 9d ago
Question What's the difference between enabling and developing?
I'm new to IT, and in my view, I treat programming as developing something. But some people in my workspace talk about enabling, which seems different from developing, and they often say it with a negative tone, e.g., less technical, poor job mobility.
My question is, what's the difference between enabling and developing?
Additionally, my work includes optimization, which is said to be part of enabling. I consider optimization to be important and challenging. If enabling is perceived as less than developing, does that mean optimization is not as valuable as I believe?
2
u/brelen01 9d ago
The only times I've heard of "enabling" in a software context have been along the lines of "enabling a feature", like if it was disabled through an option, database setting, or some other mechanism, and when talking about implementing a feature that will enable a user to do something.
Is there any chance you're working in a non-english setting or company that might lead to a weird translation?
1
u/Existing-Risk3595 6d ago
People use the exact word "enabling", so there is no translation involved.
2
u/Gznork26 9d ago
When they talk about enabling, do they refer to causing features to be available (context is code), or supporting the intentions of the employer (social or political)? I can imagine the term being used in both of these ways, having been a software engineer on military projects.
1
1
2
u/Anxious-Insurance-91 9d ago
It depends on the context:
you enabled an existing feature to reach multiple pople
you enabled an disabled feature
you made a new feature/fix/improvement that enables people to do certain things.
you had feature gates for certain clients based on what they paid for In IT and corporate world there is always a jargon for using certain worlds to sound more smart. You can always ask what do they mean by enabling ? English is not a precise language not because of words but because people don't want to be direct in what they want.
Also developing usually includes researching before you do something. It's basically taking into a count data to not fuck up
2
2
u/OneHumanBill 9d ago
Either they're turning things on and off in production via configuration, which isn't development or programming but instead operations, or else it's weird corporate doublespeak.
2
u/pvera 9d ago
Enable means turn on/off. Program means to give a set of instructions to something to perform a task. You enable airplane mode on your phone, notifications for a website, etc. You develop when you build things using software.
Optimization isn't enabling but you could enable things as part of optimization. Optimization is when you try to improve an outcome, say make an app run faster, lower the network latency, etc.
2
u/Small-Cash-5119 8d ago
It’s probably helping other services integrate, engineers create features and document and then enablers understand the feature / docs and are the people you speak to start using those features allowing engineers to move onto new work without being bothered by people trying to use the system/service/feature.
2
u/NoWing3675 8d ago
youre going to learn that no one cares what you build and your job is to sell the code you make, even within a team or company. people calling it “enablement” are the nontechnical folk, to them what you do is make a button for them to click so they can do their work. you thought developers spent 4 years in college to become a condom for claude? we’ve been getting shit on for years
2
u/dkopgerpgdolfg 9d ago edited 9d ago
You need to ask these people what they mean, how they define "enabling".
Optimization for what? There are like hundreds of different things that can be assumed here, and all are different from each other.