Doctor says: My job is meaningful because I save lives.
Programmer says: My job is meaningful because I... umm... write DB queries?!
Are you proud of being a programmer? Do you think that your work has positive effect on people's well being?
Or you just happen to do programming because you have bills to pay...
Note: Similar to this question [1] from a few months ago.
If somebody tells you that the job of a bricklayer is to lay bricks on bricks then you will probably not want to be a bricklayer. But what if somebody told you about building a cathedral? It is the same with programming. You need a vision to make it meaningful.
All those fancy machines you see in Oncology units that help in detection of cancer:
In fact, how much could a doctor do without the technology some group of engineers or programmers have provided?
[1] http://www.amberalert.gov/I have a wife and three kids. Any job that allows me to support and take care of them is meaningful. I program because I like it, not because it "has meaning".
I think that the level of meaning has a great deal to do with what you program. Years ago, I worked writing games for online gambling. I loved the work, but felt terrible about what I was doing because I don't like gambling.
Since then, the software I write tends to save companies millions of dollars. It allows new businesses to succeed where they couldn't before thus creating jobs and indirectly giving people a better standard of living.
So, yes, I am proud of what I do and I think it has a very positive effect on people and society.
I write software for commercial flight simulators. Most airline accidents are attributed to pilot error. My grandfather died in an airplane crash when my mom was 6, leaving my grandmother to raise 4 children with no help and no income. So please pardon me if I am egotisical enough to think my job is meaningful, and I am saving lives.
I did get an offer once to work on software for smartbombs. I know someone has to do that, and many have no moral qualms about that kind of thing at all. However, I'm not one of those people. I turned them down. At some point my working life will be over, and I didn't really feel like I could be proud looking back at years spent building bombs.
What I find interesting about your question is that it talks about an end result with the doctor, while it talks about a process step with the programmers. It's easy to look at the intermediate steps of what we do, or even the end result, and think it isn't meaningful relative to what a doctor (or some other profession) does. I see it differently.
In my career so far, I've had a chance to write software in a wide variety of areas (government, health care, marketing, communications, newspapers, public radio, public television, and non-profits). Nothing I've written has cured disease, or saved people from starvation. But it has done things like make sure medical professionals get paid for services they've provided, given job seekers opportunities to interview for job openings, and provided companies with the ability to market their offerings to people who actually need them. I'm proud of the outcomes in those cases, but also of putting in my best effort to deliver a quality product.
So many industries rely on those of us who solve problems with software, that if we aren't proud of the work we're currently doing, we can find a place that will satisfy that need.
Doctor says: My job is meaningful because I save lives.
Programmer says: Do you use computers at your work?
Doctor says: Yea...
Programmer says: My job is meaningful because I save lives too.
At the moment, I work for a State government. Our department's software is used in various places, including tracking the location of Wildfires for emergency services.
So, you could say, our applications do help save lives.
I work on software that gets airplanes from A to B as efficiently as possible, meaning the airlines save money and the planes burn less fuel. I would consider that to be meaningful enough.
Why does my job have to have meaning? I enjoy what I do, and conveniently it pays the bills. I would say it's more important for your job to be enjoyable for yourself, rather than have 'meaning' in the world.
There are plenty of doctors out there who don't save lifes but are involved in some criminal activity or unethical research programs or advise governments on how to get information out of ppl who don't really want to give it, etc.
So my point is, it's not about your profession, it's about your moral standards. Every profession can be used in different ways and every profession probably has its own moral dilemmata.
Yes! I am "proud to be a programmer."
In my career I have worked on systems that have had both direct and indirect positive impacts on the lives of real people.
One system that I designed saved tax payers hundreds of thousands of dollars every year. That's a nice impact. Another system I helped design and build made it easier for child welfare workers to do the administrative portion of their jobs, allowing them to spend more time in the field working with at-risk children.
In the private sector, I have designed and built systems that have saved companies money, or time, or both. These kinds of projects have the direct impact of increasing company profits; this allows the company to hire more people, or pay better wages, or increase employee benefits, etc.
But I do not define my life by what I do for a living. I am a Person, created in the Image of God, and put here on this planet to live life to the fullest, and in so doing, to help as many other people as possible along the way.
God has gifted me with abilities as a programmer, and with the ability to enhance my skills with study and hard work. I give back by doing the best job possible for my clients or employers, always keeping the true end in mind, which is to make this world a better place for everyone.
It's all a matter of perspective.
Programmer says: My job is meaningful because I write DB queries.
Doctor says: My job is meaningful because I complete patients' charts.
or
Doctor says: My job is meaningful because I save lives.
Programmer says: My job is meaningful because I make the world, including doctors, more efficient and less error prone.
Most of the doctors, most of the time don't save lives directly, and when they do save lives they have to share credit with a lot of other people.
Do you think modern medicine would work without software? Both the CT scanner, Ultrasound machine and the MRI machine is worthless without software. Software drives medical research through the use of statistical analysis software, molecular modelling, folding at home and so on. Software manages the health care industry. Electronic Patient Journals are not an optional.
Enough about health care. Software saves lives in many other areas. Lots of safety equipment is powered by software. Airplanes, cars, trains, ships all have software-driven safety equipment that saves lives. How many lives have been saved by cell phones or GPS receivers? And there is passive safety. How about finite element analysis in computer aided design? Cars can be tested for crash performance before they have even been built.
Lifes don't only need saving. There is also a question of standard of living. Would you rather queue up at the bank between 0900 and 1600 to pay your bills, or log on from home? Typing machine and tip-ex or word processing? Snailmail or e-mail? Telephone or telegraph? Spreadsheet or pen and paper? Digital camera or film development fluids?
What about the environment? Combustion engines managed by software burns cleaner and uses less fuel. Online news doesn't need paper. Online meetings and online shopping have reduced my need of travel. GPS routing meens I spend less miles looking for my destination.
Then there is the field of entertainment? Watching the tube or playing World of Warcraft? Which is more meaningful? Software drives them both. I think it's great that Facebook has gotten me back in touch with many old friends. Youtube - love it.
I think software engineers have done more for humanity than any other profession! Let us be proud of our achievements!
My personal reason for being a programmer is just because I have to code. If I don't code - I'm not happy. If I have a job where I don't code enough, I spend my free time coding. Might as well get paid for it.
I take pride in my code. I like creating elegant, simple and beautiful code, even when I know that noone is ever going to see the code or comprehend its beauty.
The ultimate reward is getting feedback from users that like what I have created. When they tell me that something I have done makes their day more bearable, like an annoying bug removed, or a nice feature added. Then I know that I have personally contributed to humanity.
Also, let me add that programmers who only code to pay their bills usually write poor code. The world is rich enough for all of us to be motivated by something else than an empty stomach, we just need to share it.
Our teacher in 3d-graphics used to say that by making 3d-games we develop new technologies that also can be used for visualizing cancer and stuff like that. He even went one step further and said that only by buying games you help saving peoples lives because that will give money to the ones who develop new 3d-technologies that can be used by doctors that saves lives. :P
But I think that all the communication-, entertainment- and infrastructure-applications are more than enough to make me proud to be a coder.
I'm a programmer, so I can laugh at jokes about random numbers and binary notation. Who will, if I don't?
I have to say I'm very proud of what I do for a living.
I kinda feel like writing code is an art form.. To me just getting better at it. Making the code cleaner and cleaner, faster and faster.. Oh man, it gives me shivers.
I've written some very helpful software (for schools) and some less then helpful software. I'm always proud of the beauty of the code (not strickly true, when I look back on the junk I thought was great years ago).
I think taking pride in the effort makes any job great.
My only wish is that the art we create was seen and understood by more. Sometimes I feel like a sidwalk chalk artist after a rain.. It was amazing, but noone will ever see it.
I work (at the moment) in the games industry, so sure! Games are entertainment, and entertainment, almost by definition, makes people happy. W00t!
I used to write software for local government. It basically was a workflow like system for the tracking of benefits applications. As you probably know fraud is a massive problem with benefits, and our system helped - meaning there was more money for genuine applications :)
OK, so it's not exactly saving lives, and it probably didn't make a big difference, but still.
Well, I make peoples lives easier by providing them with automated tools to do their job.
Lets add some more examles:
Banker says: I pass around non-existant money to people who spend it on stuff they can not afford. Lawyer says: I throw sticks under peoples feet and get paid to take them out again.
I am proud of being a programmer. I have seen many times where my work has had a profound effect on someone's well being. Where I can save someone literally weeks of work by writing a simple little piece of code that does it instead or a new application I write suddenly lets someone see what's really going on in the company's inventory system, I get a big "Thank you!" or "Wow!" which is a nice reward.
Or if I'm in the group responsible for writing the software that helped recover million dollar cargo or sell a defibrilator to an airport that needed one, that too can be important. It does take some understanding of what is the good that the company can provide and not just the little software that may seem a bit dry in terms of its usefulness.
I write software for hardware stores. As a result of my work, hardware stores have lower costs. As a result, poor people are better able to afford to build their homes. So, yes, I am doing "meaningful" work.
I believe that if you are doing work that you are getting paid for, it is apparently meaningful somehow, even if the real "meaning" is several steps away from you. Somehow it is addressing a need or a want, and you are lowering costs that would be expended somehow, and people are benefiting. If nothing else, you are contributing to a rising level of wealth in society which leads to a shrinking of the lower class and a growing middle class. [Of course, there may be other counteracting pressures that are greater. But you are doing your part, simply by being productive.]
Another thing to look at is what happens with your money. You likely are not capable of personally saving lives. However, some of your money might go to a charity which does in fact save lives. My dad's best friend is a Catholic doctor who takes about four medical mission trips to Latin America each year in regions where children have severe problems due to lack of proper care and nutrition earlier in life. He's really helping people, but he's not the only one responsible. Lots of people gave the money and funds that make those trips and surgeries possible. If you can't save lives and want to save lives, you'd be better off earning as much money as you possibly can and giving as much of it as you can to someone who can use that money to save lives. If you can't find a way to make more money than programming, then programming is likely the best way possible for you to do anything meaningful at all!
Some of my money goes to raise my children, and I'm hoping they will have a positive impact on the world. They may become doctors or something else that is "meaningful" in a sense that more people accept. John Adams said "I must study politics and war that my sons may have liberty to study mathematics and philosophy. My sons ought to study mathematics and philosophy, geography, natural history, naval architecture, navigation, commerce and agriculture in order to give their children a right to study painting, poetry, music, architecture, statuary, tapestry, and porcelain." Maybe you don't have any children, but you may be influencing someone in a positive way. If so, simply earning enough to stay alive is having a meaningful impact on the world.
You might do some Googling for the "law of comparative advantage," a law of economics that basically says it's more beneficial for us to all have different roles, rather than all trying to do one thing (or everything).
I work as a consultant to state governments, helping individual agencies improve their applications to better serve the citizens. (My specialties are enterprise application integration and legacy modernization.) Depending on the agency, my profession can feel meaningful because I'm saving millions of people a lot of money in taxes by making systems more efficient, or because I'm fixing a web application that will ensure disabled people get the assistance they require.
I can't map anything I do 1:1 to anything meaningful. All I can do is hope that my work results in a success for the agency and that success trickles down to the people who need it most.
Every profession is meaningful if you like it and if you do it well. I read an interview to a former classmate of Barack Obama that now is a clockmaker. He said: his destiny was to be president, my destiny was to be a clockmaker. Both of us achieve our target. (Sorry for my english, I am learning...)
I save lives too.
I work for a medicine distributor (HDMA). If my programs don't work, someone might not get their insulin shot on time.
Funny that this question would come up. I work for a division of our company, a company that builds war-fighter technology, which helps to prevent accidents, save lives, and promote a work/life balance. Is that even possible? Yep. I work on critical systems which enable those wounded on the job to receive compensation and time off. I also work on the systems which ensure safety compliance in our production facilities and systems which track accidents that almost happened.
Is it meaningful? Well, as a programmed I would say compared to the other work we do it pales in comparison, but to the guy who just had a large metal sheet crush his toe, maybe it is meaningful. :)
Perspective is certainly key in our line of work. If the customer appreciates what you do, then it is meaningful to someone.
Programmers solve puzzles.
We handle things which are too complex for most people to keep straight -- not necessarily too complicated for them to understand, but, complicated enough that they don't want to mess with them. They discover problems to which we can sometimes provide solutions.
Some solutions help people (medical, educational), some hurt people (spam, phishing), some are gray area doing good, bad, and not much all at once (Grand Theft Auto?), some are academic exercises (code for code's sake that may advance theory and might end up in any other solution later).
The thing that makes me proud is that, if I do it right, I'm solving a problem that may never need to be solved again, building a path between a question and an answer that didn't exist (or wasn't available) before. A clean, reusable solution that other programmers can then take for granted as a stepping stone toward their goals. (In practice things must often be redone, but, ideally, not too often and maybe the essence of my solution can survive and all that needs to be done is to, say, translate the language.)
A daunting puzzle is replaced with an elegant solution.
Hopefully I choose to provide solutions that help educate kids, save lives, etc. instead of those that help rob old people, exploit the poor, et al. If so, I get the sense that I've done something good myself, and that it might make the next good thing that much easier for the next guy. Even coding for a good cause (say, routing ambulances), if done badly, can do much more harm than good. The idea is to be good at the craft and do it for good reasons. When you feel like your work isn't helping anyone (or that it is helping only really evil types) or you feel like you're doing the same thing over and over again (why should you need to re-solve what's now solved?) then it's time for a change.
Programming pays bills, for which I'm very grateful. It helped me buy a house, and provide for my family. If it didn't pay bills, I wouldn't program, but I think I would still solve puzzles (I'd be a mechanical, electrical, or structural engineer, a teacher, an astronomer, a physicist, ... whatever could let me use my mind and still pay enough to keep my family fed, clothed, and sheltered).
Each solution we share has the potential to advance us all.
When I worked on 'in-house' apps, i sometimes felt like my work didn't mean a whole lot. that is until the system goes down and try see what the users have to go through to do stuff manually.
but there is nothing quite like the feeling of seeing something you 'create' (even partially) in "public".
like unwind said, games are a great example of that.
I haven't worked on any of the following, but I am proud that other programmers have created it, and in doing so, improved the lives of countless others:
It depends:
Do the fruits of your labour benefit your direct customers? Do you reduce the drugery in their lives, or save them money / time / stress?
Does your customer's business benefit the world? If you work for a charity that offers humanitarian aid, you should feel bad about yourself. Presumably not so much if you work for the MAFIA.
Does your remuneration enable you to meet your personal responsibilities? For example, does it feed, clothe and shelter your family?
If you can't say 'yes' to all the above, I suggest you start looking for another job!
[An old entry on my blog [1] expresses some of these sentiments in a little more depth].
BTW: Don't knock writing queries: not everyone can do it, including most doctors.
[1] http://allwrong.wordpress.com/2007/06/05/how-i-see-myself-professionally/Think of the big picture. If doctor says my job is meaningful because I check blood pressure or I feel people's pulse, it will be roughly equivalent to your writing db queries or creating C# classes.
However doctor save lives and we make lives better. Who have created google search, all world's banking software, all CAD/CAM software, robotics software, and for that matter medial equipment embedded software? Doesn't that mean something?
I'm a doctor, and my job is meaningful because I cut flesh with a scalpel?
Always when I get asked why I'm a coder, I feel reminded of the scene in 'The Ghost and the Darkness', were Michael Douglas gets asked why he's a hunter/killer and responds with:
Because I'm good at it.
Note: This quote is from the German translation, which I like more then the English original one, which is Because I've got a gift
.
I help brand owners watch their brands sold online, filter out the fake ones and help them protect their revenue from leaking.
Online shopping at its boom, brand owners are worried of the following:
1) Find for the sites, forums, blogs, etc selling the products with their brand label.
2) Identity the genuine/fake listings on various online shopping sites (like ebay, amazon, alibaba, etc).
3) Enforce those listings.
This all involves the art of programming.
There are several ways to attack this issue.
First, the question not a fair comparison. As somebody else said, you're comparing the doctor's end result with a programmer's minute-to-minute drudge work. At any random moment a doctor is more likely to be doing paperwork or telling somebody with a cold to say "ah", than they are to literally be saving a life. And not all doctors are specialists who "save lives" -- most just taking care of ordinary people day to day. (Not to belittle doctors, who have my ultimate respect, a truly honorable and necessary profession.)
Second, we should reject the notion that everybody needs to be doing something like saving lives. As long as you're not hurting anybody, it's ok to have a job that is "merely" intellectually interesting and does something that somebody finds useful. In fact, if everybody was a doctor and spent all their time "saving lives", it would be pretty boring, because nobody would be actually doing or making anything, or thinking about anything other than medicine. You wouldn't have games to play, or a house to live in, or a school to go to, or a book to read. (That's not to say that all jobs are useful for society, either -- plenty of jobs, if they disappeared, would make the world better for the rest of us.)
Third, programming jobs vary greatly in the impact they have on the world. Some programmers are putting robots on other planets, mapping the human genome, making visual effects for movies, allowing you to listen to music on devices that fit in your pocket, letting you easily search the world's databases, analyzing data on the latest cancer drug, letting ordinary folks do their own taxes, whatever.
If you don't think YOUR programming job has enough of a positive impact on the world or helps enough people, get off your butt and find a different programming job that does. It's not your choice of profession that's the limiting factor, but it may be your choice of employer (or project).
Programming is a meaningful profession just because this human being is a programmer.
Think a bit about it before you vote me either up or down.
I am the software engineer for an Environmental Protection Department. I participate in and enable the execution of environmental protection. I feel good about that because it has meaning.
But it doesn't have to be a quote, unquote, noble endeavor to have meaning. Not to pick on game developers (I play), but they should have meaning to. They provide entertainment. This is good.
If you can only find evil in you practice, would I say that it has no meaning, well... perhaps that is a meaning in and of itself.
Instead of arguing whether programming is meaningful tell people what it means to you if you are proud of it! Maybe you could come up with a good grounding story about how you got involved in it all would help people understand or at least accept. Be sure they get a sense of your passion and accomplishments!
Many new features of the current world made by programmers: Internet, open source, torrents. Sometimes I say that future is already here, in our programming world.
Yes, I'm proud to be a programmer! We move our world a bit higher!
I'm currently writing educational software that trains medical professionals.
And I'm old enough to remember the world when a computer was a rare 'science' thing (that fascinated a youngster, me). If I had to sum up all the changes I've seen in my life, I could sum it up in one word - 'Computers'.
I'm proud of my current work. I'm figuring out how to train people faster. How much of your life have you spent learning? How efficient was it?
But I'm actually just as proud of the other things I've done that have helped people. I've:
Yes, I'm proud of what I do. I've changed the world for the better.
Well, you could probably tell that doctor, that your job helps saves lives too, because without software the health system would fall apart.
You name it, we produce software for it!
Find out what you enjoy doing, do that for a living, and adjust your lifestyle to match its income.
It is a paraphrase quote but I cannot remember by who.
I have spent over a decade creating health promotion software that I know has a direct, beneficial impact on the companies that adopt it. After all, to sell our package we need to document its effectiveness to justify the investment.
So, yes, I think there is little question that programming can be meaningful!
Are you proud of being a programmer?
Yes. I think being a programmer is a cool profession, like being a bebop saxophonist or something.
Do you think that your work has positive effect on people's well being?
No. Because at work I work on "enterprise" business software that that helps to drive the engines of capitalism. I don't think that has a positive effect on the world.
At home, as a hobby, though, I program music and art applications. I don't know whether this has a positive effect on others' well-being, but it makes me feel better.
I've been a doctor and a programmer. Neither one is more or less meaningful than the other. (This is offered as personal experience without debate).
If they wouldn't pay me, I'd do it for free.
or
The code is free, you pay for documentation.
Programming as a profession? Sure, just as the examples given illustrate. Any given programmer's current projects? That is another matter. In my five years I have personally yet to work on a project that made a quantifiable difference in the lives of its stakeholders. I wish I wrote software that saved lives or caught bad people, but society is lucky that I don't.
Having said that, I made the mortgage and child-support payments this month. Plenty of meaning in that.
Having said that, I have been incubating a restructuring plan that might allow me to sustain the substantial paycut involved in changing career fields.
You can certainly make the argument that professions like Doctors are more "meaningful" than ones like Programming (not an argument I would make myself, but I can see the rationale there.)
I've worked on enough projects at enough places that some of them I thought I was really doing good in the world and others where I was vaguely offended to be helping the client make money.
However, I'm one of those people who got into programming because I really like it. No matter what the project or the company, programming is how I want to spend my time, and the ability to pay the bills doing something you genuinely love is a rare thing, and I think it puts me (and most of the other programmers I've ever met) well ahead of the curve. A lot of people don't even have the option to do a job they really enjoy, and sure, those Doctors might have a more "meaningful" job, and those lawyers might be making more money, but if they got into those gigs because their parents wanted them to "make something of themselves," I'll take my low-fi custom web apps over that any day.
Being a programmer means you get to post stuff on Stackoverflow.com What more could you want?
Society as we know it today wouldn't exist without programmers. Somebody has to invent all that fancy technology (OK, engineers did most of that, not programmers), and write code to make it work (that's definitely us)! So yes, I feel we are a very important profession!
Remember that whatever you do, if you are being paid for it then it is a meaningful service, even if the majority of its roles doesn't involve directly save life's, the programming industry is definitely a positive for society:
If nobody programmed, their would be no internet, their would be no advanced machines, their would be nothing. Even seemingly superficial tasks play an important role, game programming is a positive for society, as its a really economically efficient entertainment option. Its easy to forget how much people enjoy the final product - and we are talking hundreds of millions of people - because comparing it to a product which saves lives is not really a fair comparison for us to evaluate, as death is a very imprinted role in society. The fact is though even if we had satellites, space programs, economic simulators and even war technology 10 times as advanced as they currently are the world would still be terrible if we had no entertainment - almost a dystopia.
As a rule of thumb, if you are being paid for a product, and that product is not being used by clients or public members in general for malicious purposes then your job is beneficial for society.
I wrote programs for airlines, so my program helps people book ticket from the comfort of their homes.
Technology is the only meaningful direction for humanity.
Economics just defines the speed for technology, since they see it as a resource to exploit.
Medicine saves lives, it does not save humanity. Technology will save us as a specie.
Social sciences investigate the problems of us humans, but this is like treating the symptom and not the cause (the cause being poverty, overcrowding, persecution etc.)
I am a software engineer, not a programmer.
Karma Yoga
If you trace it to its source, almost all private-sector employment has as its ultimate purpose the further enrichment of a small number of wealthy old white men. But very few of us get out of bed in the morning and think "I'm sure looking forward to making a few more bucks for Warren and Charlie today."
We find meaning in other things. In a lot of jobs, you can spin yourself a positive story about what your work brings to other people. But there are plenty of jobs (in organized semi-criminal enterprises like offshore gambling or auto insurance, say) where that's a challenge.
In my experience, the intellectual curiosity that makes someone a good programmer is also a way to derive meaning. There is pleasure to be found in learning, and in doing things well, and in learning to do things better. I've survived jobs of astonishing dullness simply by engaging with the problem of continuous improvement. (When I've found myself in a job that I couldn't make better, and that wasn't teaching me anything, that's always been a sign that it's time for me to move on.)
I'm glad to see a lot of people vacationing at the Oasis of Self-Preservation, but here's the thing: Doctors do not save lives, they prolong lives. You save your life by making your life a turning point of some kind. As with programmers and smart bombs, doctors are not going to be feeling too good about themselves if they're in a situation where they consistently treat people they abhor.
Having said that I have to say though that in reality doctors have more control over who they treat than programmers have over how their software gets used.
LOL your doctor is stupid. One could say all he does is serve medicine and write prescriptions (very untrue I know).
As said, programmers are responsible for so much in the world. In fact, he takes it all for granted. I am sure he has a PC in his office, and some doctors even look at the internet for information on rare conditions! Programmers have been pretty critical to the development of the internet...
All of us are useful and meaningful. Tell the doctor that it's like two organs fighting over who's really important. You need all your organs.