Worth noting, also, minus the overt militaristic references, how similar these job descriptions are to a modern quantitative finance position.
I think you should be more thankful of and respectful towards the people "in the trenches," and also the technologists, who make it possible for you to live in a safe place and spend your time according to your desires.
I think computers should be employed to do useful things like 1. help us colonize space, 2. stop world hunger, 3. stop poverty, 4. stop war, 5. help people to love each other, 6. help us understand and love God/a higher being (assuming you believe in God/a higher being).
If your work is for some SAAS app that doesn't work toward those things- it is contributing to the death of humans just like a military application- only in a different way.
These days, IBM is in decline. Friends/tech blogs/even sites like Cringely -- http://www.cringely.com/ -- note how IBM is quickly trying to shed any semblance to it's old self in names of meeting investor expectations.
IBM isn't the only legacy company in the same situation, we have seen this happen with HP as well as AT&T over the years. Microsoft Research, Google to a point, and Xerox Parc (after a period of decline) are stepping up for some long term/basic research. But, I wonder, will we every see the hey day of IBM Research, PARC, Bell Labs, etc. ever again?
IBM is still one of only very few companies doing truly interesting research.
Can you qualify that? Almost every big technology company and thousands of small ones have teams of smart people conducting interesting research across many fields. Take a look at any issue of Wired or Technology Review (or the top links to HN on any given day) to see some examples.
> "These days, IBM is in decline. Friends/tech blogs/even sites like Cringely -- http://www.cringely.com/ -- note how IBM is quickly trying to shed any semblance to it's old self in names of meeting investor expectations."
I believe that is referred to as resource allocation/shifting. All corporations do this, not just IBM. It's not necessarily a bad thing nor good thing, it just is.
> "But, I wonder, will we every see the hey day of IBM Research, PARC, Bell Labs, etc. ever again?"
Simply browsing the technology/science sections on Google News will show what research companies like IBM, Google, etc. are involved in. Sure, Watson is the first thing people think of when they hear of IBM, but that's not their only endeavor. Just off the top of my head, last I read IBM was undergoing research in the areas of quantum computing and optimized processor fabrication techniques.
Given its size, any change at IBM will not be immediate, but it has been more in decline than rising.
Last time I was job hunting, everything was asking for 5+ years experience in one software stack and multiple frameworks. Sometimes 5+ years in multiple fields. What changed?
Also, getting experience back then was fairly difficult. Just getting your hands on a computer to get the experience would have been a challenge. Compare that to today where there are kids, literally kids, programming at home right now. For example, I started programming when I was 17.
5+ years seems to me to be a strange expectation. That would mean you've had either multiple failing jobs and might be an undesirable, or you've been somewhere for 5+ years. If you've been there for 5+ years, what's motivating you to leave? Where do people expect to find these vast pools of highly-skilled jobless people who have experience with <software stack X> in <field which employs a couple thousand people nationally> within <narrow time window>? That they never find any seems to underscore how irrational the 'requirement' is in the first place, but I see it everywhere.
I'm actually curious if one day there won't be a reversal of the trend...I would think it would be at the point where supply no longer meets demand. But really, who knows.
- Lots of reference to military applications
- Nuclear reactors and shielding
- FORTRAN!
An interesting note about the applications on the nuclear side: I worked in a semi-high security clearance environment on certain nuclear operations. One item we dealt with in particular was a very old algorithm implemented in FORTRAN. We were attempting to scale the system involved, and the implementation of the algorithm was a major bottleneck.The algorithm was phenomenally complex (it's nuclear science, after all). And, we had a challenge in documentation that was impossible to clear up with the original algorithm implementors: most of the team involved had passed away more than a decade earlier.
It was one of the neatest programming challenges I've ever encountered. Those old-school engineers were cool, and I wish our industry could keep more of those people around to pass along what they learned and help teach our industry going forward. The technologies may change, but logic never goes out-of-date.
I just watched the Svengoolie episode of "This Island Earth" and, early on, one of the characters mentioned how that era was called the "pushbutton age". Well, we live in more of a "pushbutton age" now but familiarity breeds contempt; conversely, unfamiliarity breeds a kind of awe, and unreasonable expectations that can leave a bad taste in peoples' mouths.
I personally remember going through it when the Internet was first beginning to trickle down to the masses, pre-Bubble, and I remember thinking that some of those ideas then were patently idiotic. But which!
And in the 1920s, radio went through the same thing, if not bigger. Radio!
It makes me wonder what they were really doing back then vs what a job in those fields would look like today.
Related, I find it somewhat annoying when people abstract the job to such a degree that you can't see the tangible things you'd be working on in that field. I'm all for a "change the world" vision -- I really am, not just qualifying --, but sometimes I'd like to hear up front how they plan to solve that problem.
Though I personally wish we focused much more on (1) and (3) than (2) as a society.