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

 



Forgot your password?
typodupeerror
×

Comment Re:Meh. Not that big a problem. (Score 1) 404

Honestly, you know what this says? This just says some programmers still need to go practice in the threading space.

. . .

Seriously. If threading seems that hard, you need to go do some studying. It's not the threading. It's you. You really should get on this bus.

That's true. Threading concepts aren't hard, they're just not as widely taught as they should be. In my computer/software engineering education, I can't recall any required classes that really put a focus on developing multi-threaded applications.Operating Systems took a look at some of the issues associated with multi-tasking and thus multi-threaded programming, but it didn't really go so far as to force you to develop complex applications that put such lessons into practice.

The real issue is that debugging your multi-threaded application can be difficult and becomes more difficult as your application becomes more complex, requiring more and more threads. Maybe that's not hard if all your threads are doing exactly the same thing, but if they're all heterogeneous then it becomes tough. How do you know what caused this dead-lock or that crash? Why does it only happen sometimes and not others? Why did adding this line of code here break all the other threads? It's not an easy problem to solve and requires either better tools (that don't exist yet) or a lot of experience to get a feel for where to look and what to do (or not do).

Then again, some problem spaces lend themselves very well to multiple core approaches -- I just finished a library that slices up images and then applies various separable algorithms to the slices in a variable number of threads (the user of the library can specify.) I wrote it in pure C, used posix threads, no sweat at all, in my 8-core machine, you get just about exactly the gains you'd think (x the number of cores) when the process is CPU cycle intensive, less as the ops are simpler and memory I/O rates rise.

If you are trying to accomplish the same amount of work in a shorter amount of time, Amdahl's Law calls you a liar. If, on the other hand, you're trying to do more work in the same amount of time, then Gustafson's Law agrees with you but you will still NEVER get a speedup of N by adding N cores; it will always be somewhat less than N.

Comment Re:Sounds familiar (Score 1) 238

It'll be like Web 2.0 but with open standards for ultra-mega-social networking so everyone can make their own customized part of the web but only share it with their friends or have content that changes based on who their friends are/are not. Instead of "Web 3.0" we can call it something like "MySpace 2.0" complete with flashing text and automatically playing videos and music!

Comment Re:The "most transparent government..." (Score 2) 513

Yeah, Mr. O. - we can see your "transparent" government now :-(

It is transparent, in a way. At least they're telling you "hey we're going to spy on everything you do and shut you down if we don't like it" whereas previous administrations have just done it and not told you or anyone else. It's still a despicable practice though.

Comment Re:statistics a soft science? (Score 1) 265

I'm sorry, am I misreading or are you saying statistics is a "soft science"? If you're that confused about things, then just go to the textbook, and teach one chapter a week.

The OP is asking how to teach statistics to people who major in soft sciences. It does not in any way imply that statistics is a soft science. In fact, one might argue that it is a "hard science" for multiple definitions of the word "hard." We didn't refer to it as "sadistics" class for nothing.

Comment Re:Engineering shortage? (Score 1) 375

You forgot the work is boring.

There's certainly a fair share of "boring" engineering work but a lot of it is not. We all have days where nothing goes right, where we're stuck writing a long boring report, or in a meeting, but when you get that final working product at the end of it all, it makes it all worth it. Maybe I just haven't been in the field long enough, but, overall, the work is far from "boring."

If, however, by boring you mean from the viewpoint of, say, my mom, well then sure.

Comment Re:Engineering shortage? (Score 5, Insightful) 375

Your posts of:

Or, you can just do what today's smart kids are doing, and avoid the field altogether.

and

Way to miss the point. You're never going to get, working as an engineer at a small company, the kind of pay that you'd get as a middle manager at a large corporation. Plus, your career is over when you're 40; managers don't have to worry about that.

Of course, the downside is that you do little of value and you sit in meetings all day when you're a manager, but so what? Bring your laptop/smartphone and play games and claim you're answering emails, and then enjoy the cash after work is over (while the engineers you supervise are still hard at work into the evening hours to meet the unrealistic deadlines you set).

make me feel like you are an engineer who has somehow become embittered with the profession. I'm sure you have a reason you feel the way you do but I work as an engineer at a small company with around 20 other engineers and none of any age are nearly this cynical about it. As previous posts have mentioned, engineering classes are hard, there's no girls, and you probably will never get the respect you deserve from the rest of society, but we do it because we love it. To be successful as an engineer requires that you enjoy what you're doing. Once you stop enjoying it, then it's time to move on. Keep in mind here that "successful" does not necessarily equal "high pay" or "upper management" position; many would define it as having a job where they don't actually feel like they are going to work.

Comment Math textbooks are the worst (Score 1) 446

Setting aside for a moment that the article is concerned with K-8 specifically, college textbooks are just as horrible. Math (calculus) is the worst. TFA says that: "It could be that key information or steps are missing." If you wanted to teach yourself calculus, my calc book was the worst. Sure there would be some examples, but, in almost all cases, some term would magically turn out to be zero, one, or negative one, meaning that you got to skip a number of steps in solving the problem and never actually learned how to use the technique that was being taught. Fast forward to the problems for that chapter, and none of them are anything like the example.

Comment Re:Opposite. (Score 1) 841

The professor is paid to present the information; the student pays for the opportunity to learn from an expert. As a student, it is your responsibility to study until you understand the material.

I agree with this. College is certainly a time for students to take responsibility for their own education. I'd go on to say that since I'm paying for the opportunity to learn from an expert, I should be given a fighting chance to learn the material. Please don't take this to mean that I'm of the mindset that professors should bend over backwards to accomodate students in terms of handing out As and Bs for sub-par work and/or bending due dates on the basis of "the student pays the professor salary and thus should get whatever they want." What I mean is that I think that part of the opportunity means having professors who are reasonably good teachers, willing to meet with students during (and outside of) office hours, and are able to instruct students in a manner that they can comprehend.

And while some of them are poor teachers, all professors were at one time undergraduates, and thus they tend to have a good idea about what you need to understand to be a master of a subject.

I had my fair share of professors who were just really bad teachers. Some of them know their subject TOO well and thus have trouble bringing it down to an introductory level where undergrad students, even senior ones, can understand it. In the same vein as the above, looking back on my undergrad engineering education I feel like I shortchanged by poor teaching on at least two critical courses. One of these was intro circuits where I didn't learn all the concepts I was supposed to because I took it with the "wrong" professor. As a result, I had a harder time in subsequent courses while students who took the same course with a different professor had a much easier time.

Comment Re:Incentives, not challenge (Score 1) 841

Worse, for who? Not for companies.

"We don't have enough engineers" is largely just an excuse for allowing corporations to get exemptions to immigration laws and import indentured servants in technical fields.

Part of the problem is that companies are expecting engineers that are basically ready-made to fill the exact position they're looking for. I've tried to help my wife, who is preparing to graduate with MSEE, find a job in engineering. Many jobs that are even "entry level" require a minimum of 5 years experience doing something very specific (e.g., worked on specialized proprietary missile targeting system X), requires a security clearance, and or military experience. How are new engineers right out of college supposed to be able to have years of experience right off the bat? Couple that with the apparently not-uncommon practice of rejecting applicants who have been unemployed for more than a few months and we're on our way to building up a huge pool of wasted talent.

Slashdot Top Deals

Stellar rays prove fibbing never pays. Embezzlement is another matter.

Working...