4
   

What's a software developer to do...

 
 
Tue 17 Mar, 2009 08:41 am
... when they stop caring about how and start caring about what? When they're over the frameworks and the technologies and languages and ideologies and just care about what it is that they're building? Does anyone hire people like that? Should I just suck it and become a manager?

 
View best answer, chosen by FreeDuck
Thomas
 
  1  
Tue 17 Mar, 2009 10:20 am
@FreeDuck,
What? You care about the results of your programming? That's so ... quaint. Are you old?
0 Replies
 
High Seas
 
  1  
Tue 17 Mar, 2009 10:24 am
@FreeDuck,
Nah, that's only a sign of experience; you can start worrying a lot, though, if you ever start thinking how some idiot might take your program and misuse it!

That goes for all programming, but applies most particularly to simulations of supernova explosions and financial risk modelling.
Thomas
 
  2  
Tue 17 Mar, 2009 10:28 am
@FreeDuck,
On a more serious note, there is an alternative you might try before you get that pointy haircut: You could write software at an engineering company; software driving, simulating, or controlling whatever machines the company happens to be engineering. Engineers tend to be pragmatic about the 'how' of programming, to be focused on the 'what', and to wear any ideology lightly.

Judging by what's annoying you, you've been hanging out with programmer-programmers too much.
FreeDuck
 
  1  
Tue 17 Mar, 2009 10:40 am
@High Seas,
Hah. Yeah, I don't have to worry about that as I seldom build anything useful. Right now I'm building an application used to treat travel agents like slave labor. It tracks every second of their time. Who wants to work like that? I can't even believe people do. Simulations of supernova... much more exciting.
FreeDuck
 
  1  
Tue 17 Mar, 2009 10:42 am
@Thomas,
You are probably right, Thomas. I'm a little bit stuck in that the technologies that I have the most experience in are not widely used for such purposes. Not that I'm not a quick study, just that I'd probably have to start at a lower rung on the salary scale. Well, that might be ok.

How's your freedom treating you?
DrewDad
 
  1  
Tue 17 Mar, 2009 11:02 am
Whatever happened to just letting travel agents earn their commissions?

Or is that an old-fashioned notion?
FreeDuck
 
  1  
Tue 17 Mar, 2009 11:09 am
@DrewDad,
Yeah, these might not be the traditional travel agents you're thinking of. These are people who work reservations off a prioritized queue and who get bonuses based on how many and how fast. Think of it as something likely based in India...
0 Replies
 
Thomas
 
  1  
Tue 17 Mar, 2009 11:41 am
@FreeDuck,
Just out of curiosity: What technologies do you have the most experience with?

Freedom continues to treat me very nicely. Especially now that the sun is coming out and it's finally getting a little warmer.
FreeDuck
 
  1  
Tue 17 Mar, 2009 11:46 am
@Thomas,
Java web-based applications mostly, and the various application servers and frameworks that come with that. I've been doing some recent web client work in Flex, which is a nice change, but not exactly floating my boat. In general, I think Java is a rather inefficient language for engineering problems, but I could be wrong.

Thank goodness for the sunshine. I'm going to enjoy that on my furlough days.
Thomas
 
  1  
Tue 17 Mar, 2009 12:05 pm
@FreeDuck,
Oh, we did use Java for some engineering work. Granted, it's indeed kind of slow, and kind of a resource hog. On the other hand, it's not bad enough in this department to be a show-stopper -- especially as long as Moore's law remains friendly to us. Plus, its a good language for prototyping, and provides hooks for embedding C code in case you need computing speed for number crunching and the like.

So if and when you're looking for a job in the quaint old let's-get-something-done industry, you may well find the market friendlier to your skills than you think.
roger
 
  1  
Tue 17 Mar, 2009 12:30 pm
@FreeDuck,
Gosh, back when the world was much younger, I was a machinist just begging to be told what they wanted, without them trying to tell me how to get there.
0 Replies
 
Robert Gentel
  Selected Answer
 
  3  
Tue 17 Mar, 2009 12:33 pm
I used to build the boring stuff for the people who didn't care how it was built as long as it was built by impossible (to do well) deadlines in the day, and work on stuff I liked at night.

After a few years I had enough apps built on my own that I started a business. The main reason I prefer to work for myself is so that we can do the applications well. I really hate having to cut corners and enjoy now being able to do better work.

I vote for starting your own project that you enjoy if you have the time.
FreeDuck
 
  1  
Tue 17 Mar, 2009 12:43 pm
@Robert Gentel,
No time right now, but I think that's generally where I'm headed. Either that or back to school.

Roger, one of the reasons I considered donning the pointy-haired wig (hat tip, Thomas) is that I think I'm well equipped to separate the how from the what, and to let the people responsible for the how deal with that question, as well as "when". You can hand a pile of features and a deadline to developers, but you'll only get one or the other in return unless you know how to negotiate.

Thomas, thanks for that tip. I think I will look into it. The market isn't exactly flaming hot, right now, but you never know what might happen.
High Seas
 
  0  
Thu 19 Mar, 2009 01:06 pm
@FreeDuck,
FreeDuck wrote:

......... Simulations of supernova... much more exciting.


Of course you see that mathematically it's identically equivalent to simulation of a thermonuclear explosion? I sometimes dream about computer at Los Alamos operating on granularity of femtoseconds - femto. You can watch each individual neutron leisurely hitting a nucleus in that timescale. Tell your travel agents about it, they'll be delighted - nothing in biology works that fast (far as I know, which isn't very far).

The good news is we can paint our cars any color we like in a femtosecond:
Quote:
A femtosecond is to a second what a second is to about 32 million years.

http://nextbigfuture.com/2008/02/femtosecond-laser-can-change-any-metal.html



0 Replies
 
High Seas
 
  -1  
Thu 19 Mar, 2009 01:19 pm
@Thomas,
Thomas - you would know exactly, but my impression is that Moore's law has hit some still vaguely defined asymptotic limit; whence the multicore processors with hundreds of cores coming our way.
0 Replies
 
High Seas
 
  0  
Fri 20 Mar, 2009 09:37 am
@FreeDuck,
Duck - not to worry too much about the "what", most programs don't work much of the time. Many of the alleged navigation programs are overrated. This from today's news >

Quote:


> and that's after 2 other NATO submarines crashed into each other in the middle of the Atlantic, another US sub demolished a Japanese fishing boat while coming to the surface in the middle of the Pacific, yet another crashed into some underwater mountaintop, also in the Pacific, and on, and on.

You'd think with all the satellites, onboard radars, other onboard and onshore equipment, listening devices, just plain eyesight, something would work, but nah!
0 Replies
 
Jonekare
 
  1  
Sun 18 Dec, 2011 12:59 pm
@FreeDuck,
software developer can do many humanities work for our world.Nice topic.
0 Replies
 
maxdancona
 
  1  
Sun 18 Dec, 2011 02:13 pm
@DrewDad,
Quote:
Whatever happened to just letting travel agents earn their commissions?

Or is that an old-fashioned notion?


Whatever happened is that software engineers started building applications that let people find the cheapest airline tickets and hotels with the need for travel agents.

When is the last time you spoke with a travel agent?
0 Replies
 
maxdancona
 
  1  
Sun 18 Dec, 2011 02:27 pm
Let me jump on the other side of this discussion. The "how" is absolutely important. The "what" gets you functionality and usability. But the "how" gets you maintainability, extensibility and scalability. It is possible for smart hard working programmers to make something work without worrying about pesky details like design and architecture. The problem is after the initial work gets done, each new feature or requirement or problem becomes more and more difficult to fix.

The hot new things are hot mostly for good reasons. Dependency injection is awesome if you care about making things reusable and scalable. Aspect oriented programming is very helpful to make break complex problems into simpler little problems.

I enjoy creating new functionality with cool features and usable UIs. But I also love architecture and thinking about how to use the latest technology to make well engineered code that will be easy to maintain and extend.

This means engineers need to continually spend time learning about the new thing. But it is all worth it when you see how cool the new annotation driven controllers in the new Spring 3 framework.

 

Related Topics

Dispatches from the Startup Front - Discussion by jespah
Bullying Dominating Coworker - Question by blueskies
Co worker being caught looking at you - Question by lisa1471
Work Place Romance - Discussion by Dino12
Does your office do Christmas? - Discussion by tsarstepan
Question about this really rude girl at work? - Question by riverstyx0128
Does she like me? - Question by jct573
Does my coworker like me? - Question by riverstyx0128
Maintenance training - Question by apjones37643
Personal questions - Discussion by Angel23
Making friends/networking at work - Question by egrizzly
 
  1. Forums
  2. » What's a software developer to do...
Copyright © 2024 MadLab, LLC :: Terms of Service :: Privacy Policy :: Page generated in 0.05 seconds on 04/26/2024 at 05:13:17