Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror

Comment Without education be prepared for dunning-kruger (Score 0) 473

Like the math PhD i work with, who thinks he is good, because he coded a bit C++ for his thesis. Still unable to use a debugger (hey, we can print to console) or even his IDE after 3 years of working as a software developer. Writing code that I then need to fix all the time for huge performance bottlenecks, security holes, unmaintainability and outright compiler errors. Using libraries for as many years not knowing why he is doing something (cargo culting his way through) and "explaining" why we can't do things right (in the sense of software engineering), because we are so small, we don't need it, we are so special, this doesn't work for us... yeah sure.

This is the exact reason why PHP and most of the things coded in it are such a mess. Too many people running into the tides without taking the time to learn swimming in the pool. I certainly would not argue that my CS degree would make me a good physicist, mechanical engineer, medical doctor or landscape architect. So why would a degree in physics or any other field make one a good programmer?

Sure go ahead and build your software company with autodidacts. Have fun maintaining anything more complex than 1 kloc.

Comment Re:Java has just about dropped of my list ... (Score 1) 217

Going to the back-end with JavaScript is still considered crazy by many, including myself. :P

And yes, I did some front-end projects in JavaScript (mostly AngularJS which was actually relatively nice to work with). As I usually do projects with 10s or 100s of thousands of lines of code I rather have strong, static typing to ease development and maintenance. Plus the usage of libraries in JavaScript is outrageous. I remember couple years ago a library for absolutely ridiculous small and easy string manipulations (iirc) was removed from npm or alike and suddenly all big frameworks and other libraries would suddenly not build anymore. I mean, at least JavaScript is better than PHP (which is an unstructured and inconsistent abomination), but I would argue it's domain is not industrial software back-ends or compute intense workloads but rather Web UIs.

Not to say, though, that Java does not have it's own fair share of problems (like the way generics are implemented - type erasure, and the old date-time APIs, among others).

Comment Re:Meaning and purpose and WORK (Score 1) 307

There is a difference between having to work for existence or working on something because of passion. Nobody flips burgers because of meaning or purpose. While there will be many people not knowing what to do with their time, there will be many following their passion and actually strife for meaning in their life and not just subsistence.

Comment Re:Brain Surgery? (Score 1) 359

Could you write a kernel with that amount of training? A DBMS? A graphics card driver? The code for a self-driving car (that doesn't crash every couple meters)?

While you might be able to write useful code after just some courses the program will be tiny, have lots of errors and will only solve a tiny simple problem, likely only for a sub-set of parameters, not very efficiently (in lines of code and in resources used) and probably hard to maintain. Which might be totally fine for your small personal problem at hand.

I am not saying that every programmer is a genius, but please stop this "everybody can be a programmer with little training" crap. You can't. As any non-trivial profession it takes lots of training and experience to actually get good at it. So much, that you, as in engineering or medicine, have to specialize in one small subset you want to actually get proficient, because your lifetime would not suffice to learn everything. Me being able to fix my bike doesn't make me a mechanic or even a mechanical engineer.

Yes, anyone having a working brain can write the equivalent in complexity of a hello world, but many things are way more complicated than this. Software projects often go into the 100.000s and multi-million lines of code. Good luck working on that after only some part-time courses, and my pity for your successors. The key word is complexity – in the problem domain and in the solution domain. Yes, the same as in mechanical / structural / electrical / chemical engineering and brain surgery. In any case you need knowledge, experience, concentration, analytical capabilities and a well thought out plan to cope with it. Of course you can forgo those things, but then you end up with stuff like PHP and the plug-ins of Wordpress.

Comment Wouldn't that impression reflect reality? (Score 2) 360

By hacking and dumping emails, Russia is trying 'to denigrate the American electoral system, to make it look chaotic, make it look manipulable, make it look subject to intrusion, cheating and vulnerable so you can't trust it...to make us look no better than the Russian electoral system.

I'm going out on a limb here, but wouldn't that impression be the actual truth? How the democrats rigged against Sanders, that apparently the Democrats and their candidat got hacked, we know for ages that voting machines are not trustworthy, there is the concept of gerrymandering, and how on earth became Trump even a candidate, not speaking about that the charges against Hillary were dropped.

Not sure whom to attribute those hacks, but isn't it actually a good thing, that this knowledge is now spread between the voters so they can make a more informed decision? Isn't it better to know what is going on than to life in fluffy unicorn land?

All the governments are always saying: No need to fear, if you have nothing to hide. Well...

Comment Self-driving cars doesn't need pinpoint GPS data. (Score 5, Informative) 134

If it was the case we would be in deep trouble considering the typical error in GPS. That is the reason why other sensors like LIDAR and cameras are also used. GPS is for having a general clue where you are, and 1,5 m accuracy would be plenty for that.

Slashdot editing...

Comment Re:Lots of bad assumptions here. (Score 1) 1145

If Mr ans Ms Smith are jobless, just as the rest of your neighborhood they might a) have no need for somebody else moving their lawn and b) might also have no money to pay other people doing stuff they could do themselves.

It is far fetched to state there is or even will be enough work for everybody. Most jobs, if not all can be automated. And the threshold, where it is worth to do so is falling continuously. How many people are required in farming today, how many people are actually working in a factory today, how many accountants are needed today, how many people are needed to service a computer today? With self-checkout lines in supermarkets and replacing of people for computers even in fast food chains, where do you think this will end? Clearly most if not all blue collar work can be automated. Not all of those people will qualify for white collar work (otherwise they would do this work already, i guess). And actually not even white collar work might be safe in the long run, seeing the current rise of expert systems. So it comes down to: who owns the machines is getting money, the rest would have no income. And it's not far fetched to say, that only VERY few will be the owners of the machines, probably the people who are already rich today, or their children. In my view it is, and will be even more so, necessary to distribute wealth in society. It's not even about injustice. Just think about it: Who would buy stuff from the rich robot owners, if everybody has essentially no money at all?

Society and even capitalism live from wealth being spread.

Comment Re:Power for businesses (Score 1) 103

First it means he can code (or hack) really small things. It's not an indication he would fare well in big, long-living projects.

Please take also into consideration, that coding is one of the smaller tasks a programmer does. Most is reading, reasoning, planning as well as learning. It does not help if you have the fastest guy in Lisp if he can't learn new things as fast as it's needed.

I am student, worked in projects, that existed for many years and had for the most part more than 15 coders simultaneously and take part in CodeJam and TopCoder competitions. Big projects and speed coding require totally different sets of skills.

Learning by the book is only part of it. With only learning by the book, you will get the so called "self-taught programmers" which I would keep out at all costs. What one really need to improve is constructive criticism by experts or at least people better than oneself. Anything else is just an echo chamber.

Slashdot Top Deals

Remember Darwin; building a better mousetrap merely results in smarter mice.

Working...