Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×

Comment If you can't build it, you can't manage it. (Score 1) 251

This is the sort of solution I see proposed by business stakeholders who've been burned by out-sourcing or consulting.

I say, if you can't build it yourself then you shouldn't be directly involved in managing it. Too often I find that business stakeholders tend to stick their noses where it doesn't belong. Inolving themselves in this way does more harm than good.

Who wants to work longer hours, invest in more training, and constantly feel like you could lose your job?

Nobody. Not even the managers and CEOs. So why is it okay to think programmers would just love to work this way?

Comment Betty White got it spot on... (Score 1) 363

Facebook is a huge waste of time.

She was being funny, but I think there's a grain of truth there.

What I don't get though is why people see this as a vital social tool. I've used it for more than a year and a few months ago I deleted my account. My life has remained relatively the same. The only difference is that I'm not being inundated with status updates and photos from people I don't regularly have time for anyway. All Facebook allowed me to do was extend my ability to manage a social network beyond my limited human means. However I find that this is just an illusion. Even without it, I'm still connected to the friends, communities, and interests that I care about.

Perhaps that's just me and there are people who really cannot manage their social life without some kind of software tool. That's fine of course. However I hardly see how it makes Facebook or any other such "social networking service" an integral part of the Internet experience.

What I happen to agree with is the need for open-ness. Facebook has taken to exploiting its valuable resource to an extreme and turned on its users. You are not allowed to opt-out of many of its programs now. One can only assume that future programs will only become more invasive and open to commercial exploitation by any entity that comes along. Much like the phone book. This leads me to believe that we need the ability for people to opt-out of using Facebook all-together... but there doesn't appear to be a satisfactory alternative.

So invent it. The demand is there. You'll probably get a lot of kudos.

Comment Re:older developers... (Score 1) 742

I could waste my time asking candidates I interview questions about hash tables, linked lists, and bubble sort; but I'd be wasting my time. They're perfectly capable for the job and don't need to know it. 100% of their work will be serializing and deserializing data between libraries. As long as they have a basic level of competency they'll probably get the job.

Why?

When was the last time you built a website and needed to implement your own binary search algorithm or write your own laplacian matrix structure?

I wouldn't expect a PhD bio-chem professor to be applying for an entry level job in a GPs office. So why would I expect that degree of expertise from someone who's job is mostly going to be fetching rows out of a database and rendering them in HTML or *gasp* JSON? The hardest part of their job will be optimizing the persistence layer as the project grows. Even that isn't too hard.

The reason why colleges are pumping out generic programmers and fast-tracking them past studies of algorithms and data structures is because for the jobs they're applying for they won't need it. If they want to be writing operating systems, phsyics engines, object recognition systems, search engines and the like -- yeah, they'll be going to university and work on a masters (or if you're like me, you'll buy lots of books and waste away your free time noodling through it on your own).

If the work you do really truly needs candidates to understand complicated algorithms and educated, well-thought out use of efficient data structures — congratulations you're in the minority.

Comment There are all kinds (Score 1) 396

I'm a self-taught programmer.

I know algorithms, complexity theory, and lots of math: linear algebra, discrete maths, etc.

What does a good programmer need to know though? Fundamentals. Everything else is specialization. You'll need to know hardware, compilers, interpreters; abstractions, and a solid foundation in scientific principles. You need to be able to hypothesize, implement, test, and evaluate. A basic understanding of algorithms and complexity theory naturally comes into play when theorizing about computer problems which is why most courses integrate them into the curriculum. Beyond a very principled but fundamental understanding however, an in-depth and broad education in such subjects isn't necessary.

I taught myself a lot of maths because that's what interests me. I wanted to know how to write ray tracers, how to optimize them; how to use statistical analysis and discreet mathematics to sort through and find interesting facts about large sets of data. Do I need to know any of that to write a piece of software, compile it, and have it run efficiently? No. I learned that stuff for the kinds of programs I was writing.

The only real difference I find between myself and my university-trained colleagues is that I haven't suffered under the same financial burden as they for the knowledge I've acquired. Yet they talk about it like it's a serious advantage! Of course, there really isn't a serious difference between us that matters when the software ships. It's just a matter of perspective.

The stigma engendered to self-taught programmers however, is the hurdle I find most difficult to overcome and also easiest to ignore. Difficult because people assume things about you when you tell them that you learned on your own. Easy because once they realize that you are competent and capable, the stigma is removed. What many people don't seem to realize is that there are some great programmers out there who were self-taught. Just read through some of the interviews in "Coders at Work" by Peter Siebel. If the autodidacts among us are to be taken seriously, this generalization that self-taught programmers are backyard hacks has to stop. A bad programmer is a bad programmer whether they are self-taught or university taught.

After all, I could just turn around and generalize by saying that university trained programmers are privileged snobs who think "real-world" programming is beneath them. But that wouldn't be fair would it?

It takes all kinds and to each their own.

If you think you need to know something to solve the problem you're having, learn it. Move on.

Comment finally (Score 5, Insightful) 622

It's about time some common sense was applied to the issue.

Does anyone realize that you and I will each produce about a coke-can worth of nuclear waste in our lifetime (a TED speaker mentioned this, can't find the source atm)? I think that's pretty easy to store. At least compared to the thousands of tonnes of coal that would have to be burned in its place.

You say the air is polluted and we have to stop burning coal; but you helped keep that industry alive because you protested nuclear energy into the dark ages for the past thirty years. Our modern lives don't exist without electricity and generating it is no easy task. There are trade-offs. I think we would have been better off if nuclear energy development had continued: we'd have thirty years more experience building, developing, and maintaining it.

Good on this Obama guy for having a little common sense.

Comment Re:W.A.G. (Score 1) 483

Pretty much. Even when you're coding to a completely laid out specification, the time it takes to understand the specification and determine how many lines of code you'll need to write to meet each point of that specification is basically equal to the time it takes to code the specification less a factor based on your typing speed.

If you have a specification, you're done -- as long as you consider the software the specification as I do.

Anything I receive from a client or non-technical stakeholder is just documentation of wishful thinking. It's the equivalent of a sketch on a napkin. Even if it's twenty pages and "really thorough." Unless it compiles, it doesn't specify anything.

The exception of course are specifications written by -- programmers! Unless they're n00bs with a lot of wishful thinking, these will tend to be more like blue-prints and less like napkin sketches. Unless they already compile. Even better.

If a client insists for an estimate and they aren't satisfied with the reasons for my reticence, I just let them know that it's a WAG and will be readjusted once the project moves ahead and I get a better understanding of the system and its specification.

How do I guess my WAG? I look back at past projects I've worked on that resembles what their project is going to be and pad it out from there based on numerous qualitative feelings. I ask myself, "Does this feel more or less complex? Has this client worked on software projects before? Do I trust these people? What's the worst thing that could go wrong?" That sort of thing.

Comment books aren't going anywhere (Score 1) 538

The medium might be changing, but the concept of a book isn't going anywhere.

However, paper books will be around for another couple generations at least. And then they might go the way of vinyl.

The wonderful thing about paper books is that they're easy to read and don't require batteries.

Trade off? They take up physical space. Kill trees (a renewable resource anyway).

Personally I use a mix of both. I prefer technical manuals in e-book but damned if I'll read my fiction on a glowing box. Print doesn't strain my eyes as hard and won't run out of power during long reading sessions. :)

Comment Re:For Engineers maybe (Score 1) 844

Your POV is elitist.

You think that because you got a degree that everyone else will be polishing your shoes and fixing your cars?

I've met a number of people with no degree who make six-figures or close to it and get invited to lecture at universities.

Your reality is just a cultural expectation. People think that if they get the degree, the job and the money will be given to them. Where people get these ideas from, I don't know — perhaps their egos have been coddled a little too well.

The reality is that you're going to live, die, and no one is going to give a rats ass in the end whether you paid an institution for your gains or whether you earned them yourself.

The only way to get ahead is to use the resources you have to get what you want. If you have some money and can secure a large sum of debt to get an education, then all the more power to you — especially if that education is the only means to the end. In programming it certainly isn't; you don't have to be certified to compile a program and I'm a firm believer that it doesn't take a specially gifted child born under the proper signs and a virgin moon in order to be a good programmer. It also doesn't take a genius to pick up a few technical manuals, buy some tools, and start hammering away at repairing an engine. Any more than it does to learn law or psychology. I learned how to program when I was a kid and took out a few books from the library one summer. Anyone who's resourceful can take what they need and make something from it.

That's the only reality.

Comment Re:Nice Troll (Score 2, Insightful) 945

What GUI you prefer is a personal choice.

At least most Linux-based OSs give you the choice.

I personally cannot stand Cocoa/Aqua... or any other GUI environment. I'm far more productive in a mouse-less grid layout personally... OS X doesn't give me the choice.

You either drink the kool-aid or get out of the party.

I think Linux gives you more freedom of choice. That's my choice.

Comment Re:One reason why not moving is making you sick: (Score 2, Interesting) 376

Working from home, it's natural for me to spend 10+ hours in front of a computer some days. It used to be anyways. It's the exception now; I generally can't stand sitting in front of a computer for more than a couple hours at a time. And more than 8 hours behind the desk? Forget it!

Three or four years ago I joined a martial arts club. Then when we moved to an office I started cycling to work. Ever since I've become a rather physical geek. I need exercise and often crave it throughout the day. I'm back to working at home again and I can't tell you how important it is.

We are made of meat after all.

I'm not a doctor by any stretch, but getting fit and training hard has definitely improved my life and work. I get back pain less often, I can think more clearly (especially after a good workout), and I feel more motivated in the mornings. The only thing I don't like is that programming isn't a physical endeavor.

Or could it be? Punching bag keyboard anyone?

Comment Re:Zuckerberg can f*ck off - !!!STREAMING LIVE NOW (Score 1) 415

You don't have a choice. A public record of your exploits will remain in the pocket of one corporation or another regardless of your willing participation. You cannot control what other people say about you or what information they share. The reality is that you can hold out and refuse to get a YouFace page and deride Zuckerberg for his disregard for your privacy; but the problem is he's not the only one who doesn't care.

These sites collect a lot of information. Other people can be the source of information about you. They're the ones posting the embarrassing photos, commenting publicly on your ideologies and actions, and making available a wealth of information about you regardless of your consent. So really it doesn't matter what dumb-sh*t posts what -- if you think NOT posting anything will protect you, you are sadly mistaken.

The only interesting question remains is whether joining the fray and creating your own profile will at least grant you the opportunity to do some spin-control.

The recent changes to YouFace's privacy settings and policies tell me... no.

Slashdot Top Deals

Software production is assumed to be a line function, but it is run like a staff function. -- Paul Licker

Working...