Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!


Forgot your password?
Check out the new SourceForge HTML5 internet speed test! No Flash necessary and runs on all devices. ×

Comment Coder all day long? I wish. (Score 4, Insightful) 100

Okay, sure, you can watch a coder in real time, but most of the time people don't need a coder, they need a developer. A developer has project management and other "soft" skills. Coding is the hammer and the nails... you have to know what you're creating before you start to build it. Most of the time you would see the developer typing up emails, creating diagrams and flow charts, writing executive summaries, managing their agile tracker, consulting on a conference call, researching documentation, etc.

I'm so tired of people thinking that software engineering is about coding. It isn't about coding, it's about developing real-world technical solutions of which coding is a relatively small part.

Comment They need to understand your job. (Score 1) 249

I've had dozens of managers (I'm a software developer) and the only ones worth a damn were ones that used to hold a real technical job before moving into management. I can deal with their outdated technological knowledge and their sometimes dogged insistence on old methodologies because at its core the job hasn't changed, and they realize that. My technical managers kept the rest of the business off our backs and helped give us the space we needed.

My non-technical managers never quite understood the level of detail that we are immersed in on a daily basis. They were impossible to deal with because they were always focusing on vague strategies like 'better communication' or 'migrating to best-of-breed solutions' or some-such marking nonsense.

It all comes down to this: How can a person be a good manager if they don't understand what exactly it is that you do on a daily basis?

Comment That's the way it's supposed to work (Score 1) 207

Teaching people to code by first teaching them a programming language is like teaching them about hammers before explaining that we're trying to build a house. Your programming languages are your toolbox, nothing more.

Perhaps the 'gee-whiz' factor of seeing the code first breeds more interest in children than the engineering process but to my mind it seems that we need to be teaching kids from the top-down if we're interested in creating a generation of good programmers. When kids learn HTML, CSS, and Javascript and then get their first website project written for a client (e.g. modifying the school website) they're shocked to learn that they're not going to be using cutting-edge libraries and that the vast majority of work is more boring frustration than actual magic. Young programmers, in my limited experience, do not like finding out that they don't get to use whatever tools they want to play with at the moment.

You can teach almost anyone to program but developing software solutions is something entirely different.

Comment Old, shmold (Score 1) 629

There's a lot of weird opinions in the comments I've read so far (wait a minute, am I on Slashdot?).

First: The poster wants to telecommute exclusively to do "hardware and network" stuff. That's why he can't find any work. Simple as that. Be willing to get your old ass to the office and you'll find a job.

Second: People argue until they're blue about "old workers" vs "young workers". The fact is that the "team" is what matters, believe it or not. At my job we needed to add a new programmer to our small team, and my boss made sure that I was involved in the interview process. We interviewed three potential candidates: One was a Harvard graduate, one was a very talented middle-aged programmer, and the last was a decently talented 30-something. We caught the Harvard graduate in a lie, so he was out. The middle-aged programmer was absolutely amazing; he would have brought a ton of experience and raw talent to the team, however he was "so much better" than the rest of us that it probably would have created problems in working together. We ended up going with the 30-something, and he's working out just great because he's on the same level as the rest of us.

Every team is unique, and being better than the rest is not always a good thing when you're concerned about getting work done.

Comment Programmer vs Developer (Score 1) 347

First of all, having a degree will help you get those first couple jobs until you gain more experience.

Beyond that, your attitude highlights the problem with the majority of "web developers" - they don't see themselves as computer scientists. This leads to inefficient, cobbled-together solutions. Web developers often want to "just make web sites" but never learn anything about the real skills of software development: requirements gathering, architecture and engineering, testing, deployments, etc. You end up being a web "programmer" but not a web "developer".

I'm not saying that a college degree will give you all of this, but what I am saying is that you shouldn't picture yourself apart from the rest of computer science.

Comment Re:Brilliant idea (Score 1) 480

The way I handle this is to write down my passwords on an index card and carry it around in my wallet. They aren't the "real" passwords, though. The thing that I keep "in my head" is the algorithm to convert the plain-text passwords to the real password. For instance, an example algorithm could be "Add up the digits, multiply by 6, and prefix the password with that number and an exclamation mark. Add the second character of the plan text to the end of the password. Make the first character of the text uppercase." So, for example, on my index card it may say "baconator" but the "real" password is "54!Baconatora". In this way you can create long passwords but only have to remember one private key. And you get to carry around your passwords with you and never really have to worry about getting them stolen.

Comment Re:What? (Score 1) 755

Maybe if you had read the article, you would have seen this: " A proposed new course on object-oriented design methodology will be offered at the sophomore level for those students who wish to study this topic." It doesn't sound to me like CMU is interested in making OOP a mandatory area of study. It also doesn't sound to me like it's going to be taught at the junior or senior level either, based on the tone of that statement.

Comment Really? (Score 2) 755

Perhaps I'm misunderstanding the post... it sounds to me like OO techniques are only going to be taught in elective courses from now on. If that's the case, I think CMU is missing the fact that the majority of development work in the "real world" is done on already-existing platforms. Parallel/cloud computing and modular design may be the "next big thing", but what happens when the student gets their first job working with an application built with Java or .NET? Maybe in their ivory tower they can say "OO is dead" but in the real world, OO is very real.

Comment Privacy is alive and well... (Score 1) 3

...but the tides of money and business are pushing against it. Zuckerberg is suffering from a throbbing case of Twitter-envy, which has blinded him to the fact that most of us really do care about the right to choose our level of exposure to both public and private data stores.

Comment Useful for Business or Social (Score 1) 336

As others have pointed out in one way or another, the flexibility is what makes Wave so useful. Because who we haven't heard from are people that are using Wave in a semi-large office or project/group situation. Then I think its true productivity value will shine. To people not using it for work, it's really just IRC with a kick in the ass.

Journal Journal: My SUV is bigger than yours 3

I heard something really odd on the news not too long ago. It was about the way U.S. auto makers were justifying building bigger and bigger vehicles. They cited a study that if a car weighs 100 pounds more than your car, you have a higher chance of fatality. So I guess the idea is to sell cars so big that everyone will have a car that's bigger than every other car on the road.

It sounds like something Dr. Seuss could write about.

Slashdot Top Deals

"The C Programming Language -- A language which combines the flexibility of assembly language with the power of assembly language."