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

 



Forgot your password?
typodupeerror
×

Comment Re:An Old Story (Score 1) 386

What little part did you grab onto without reading the whole post? That's right, the very first sentence.

Read the whole thing. It's about balancing speed of development with other factors, including performance of the code.

Nobody's talking about blazing fast, careless typing into an IDE. The biggest cost in software development tends to be the software developer. Making the software developer more productive saves money. Most of us don't have unlimited budgets.

People who code in Python, Perl, Scheme, JavaScript, or whatever rather than assembly aren't all "sloppy" developers. They're producing code that does a lot more work per source line than Assembly does. If they produce the same number of lines, then they're more productive.

Transportation

The Auto Industry May Mimic the 1980s PC Industry 287

An anonymous reader writes: An article at TechCrunch looks at some interesting parallels between the current automobile industry and the PC industry of the 1980s. IBM was dominant in 1985, employing four times as many people as its nearest competitor. But as soon as Windows was released, the platform became more important for most end users than the manufacturer. Over the next decade, IBM lost its throne. In 2015, we're on the cusp of a similar change: the computerized car. Automakers, though large and well-established, haven't put much effort into building the platform on which their cars run. Meanwhile, Google's Android Auto and Apple CarPlay are constantly improving. As soon as those hit a breakthrough point where it's more important for a customer to have the platform than the manufacturer's logo on the side, the industry is likely to resemble a replay of the PC industry in the 1980s.

Comment Re:An Old Story (Score 3, Insightful) 386

The best reason for avoiding assembly is that it's almost never the fastest way to get the programming done, and with a good C compiler it may not be the fastest way for the program to run, either. Assembly is great for bootstrapping a compiler or OS and inside tight loops. It can be handy if your hardware has an advanced feature not yet exposed through a library for a higher-level language. Not everything needs it, though.

Even C or C++ is often not the fastest way to get a project done. Sometimes there's a pretty big runtime penalty for using something that enables faster development, though.

There are lots of cases out there of Lua, Python, or some other language being used to wrap around a small core of C or C++ with maybe the most time-critical parts in assembly. Sometimes a higher-level language is the right tool for the situation, but sometimes not.

Comment Mississippi River drinker here (Score 4, Informative) 278

In the Midwest it's common for a city or town to draw from the nearby major rivers like the Mississippi, Missouri, Illinois, Des Moines, and Ohio then treat that water for the tap. Then they take the sewage, separate out the solids, treat the liquids, and release that downstream.

I'm not sure I'd bitch so much about drinking what my own city or county was purifying on both ends. In the Midwest people are drinking what's been treated for drinking by their city, town, county, or water district but which was treated as wastewater by whoever was upstream. In the spring, sometimes the sewage treatment plants upstream flood. (A few cities and towns even continue to get fines from the EPA for their stormwater and sewage drains combined, so that flash flooding brings sewage up into their own streets.)

It's worked for decades elsewhere to re-treat wastewater as drinking water. California's supposed to be the progressive leader on this sort of thing. It's time they caught up.

Comment Re:eh (Score 1) 425

I think you're conflating "talent" and "higher level of complex intellectual ability", AKA "intelligence". Logic, syntax, and calling conventions can be taught. Some of the things that make a programmer vastly more efficient are specific portions of intelligence: pattern recognition, long-term memory, holding a large working set in short-term memory, juxtaposition of one situation against another, and ability to abstract generalities.

Comment Re:Hmmm ... (Score 1) 425

This sounds an awful lot like one part of the group has been promoted to this level of schooling without strong fundamentals important to CS. There's little reason to believe there are people who just "get it" vs. people who don't. There's plenty of reason to believe that some of them have a background that prepared them to understand the material while some haven't.

Comment Re:calculus (Score 1) 425

Is this a talent issue, though, or a failure in the foundations of earlier math classes upon which calculus is building? Sure, if somebody never grasps the basics of programming you're not going to want them to program your pacemaker. I don't think anyone is arguing that.

Comment Re:The Curve on Academic Courses (Score 1) 425

This isn't because there's a natural U-curve. It's a resource restriction, maximizing the talent chosen for further instruction because far more people were accepted into the program than the school ever intended on having graduate from that program. It's not a "rock stars" vs. "useless programmers" distinction. It's that there's a limited number of seats in the 200 levels, so you may as well thin the herd by throwing something hard but useful out as an obstacle.

The camps here are "worthy of further investment" and "we're sorry but you didn't make the cut". Not everyone who makes the cut is at the very top, and not everyone who missed the cut couldn't have been taught the whole curriculum. There's just a need for the school to focus its resources, and the cutoff is arbitrary for external real-world reasons.

Quality online courses and tutoring services may actually help with this sort of either/or selection. No school is likely to want to graduate the 0.2 X programmer, but most would be happy to graduate a good deal many more 1.5 X to 4.5 X folks along with their 6 X to 9 X developers.

Slashdot Top Deals

"If I do not want others to quote me, I do not speak." -- Phil Wayne

Working...