And so the story goes: The same foolish idea keeps on popping up and popping up, I guess because every now and then a business magazine for managers writes how wonderful the idea is ....
And so the tailor keeps on sewing The Emperor's New Cloth!
1,352 karma · joined November 1, 2013
And so the story goes: The same foolish idea keeps on popping up and popping up, I guess because every now and then a business magazine for managers writes how wonderful the idea is ....
And so the tailor keeps on sewing The Emperor's New Cloth!
Right, and exactly that is the reason, why we are in desperate need for really professional computer scientists (or programmers, how you want to name it). But the trend is the other way around. Everybody is searching for the quick solution and the cheapest programmers, or hackers (I even see many job offers that go in the direction hacker rather than professionals).
It takes a real professional to cope with the complexity and reduce it to the minimal value. But in our current trend, we will thinks getting worse and worse, because we have far to much coding and far to less professionals (and even they can't afford to make a clean job oftentimes).
But the trend is more to hire more and more novice programmers (because they are cheaper) ... so we get more into trouble in the future!
In Py3.3 or so, they at last detected the problem and fixed at least this one ... but very late! Many programmers might have turned their backs to Py3 already.
Might be, but is it a good sign for computer industry as a whole?
The trouble with today's computing is: Just to much complexity around (starting from the OS, and that is also valid for Linux, I must say!) and to few really good programmers that make things better (and not worse). I see also in the Linux world to much complexity and to few real professionals.
Real professionals don't try to handle complexity -- they try to minimize it!
Only thing that could really help, I think, would be a really big improvement in Python 3 that makes it more attractive to move, but that could also widen the gap between the two.
The reliability is one of Pythons strength and one of the reasons I use it. Take away the reliability and you will loose a lot. You will loose also many friends (like myself).
There was a blog post recently and stated an other option: Bring Py2 and Py3 nearer together to make the switch easier -- than more people would willingly move.
Some obstacles for moving where removed -- but a little late (e.g. the u"-Syntax was used many times in Py2 (at least outside english speaking countries or where localization is a topic) -- but abandoned in Py3. That was not necessary, but blocked an easy migration, because there are so many positions the code can be in. Now Py3 also supports the syntax and just ignores it ... why was that option not taken in the first place???) and not all. As much I know, there are still major differences when programming C extension libraries .... that makes porting existing libraries unnecessary troublesome.
Such things where not recognized early enough and still hamper adoption of Py3. Remove the blocks and you will gain more ground!
That's a problem intrinsic with software: What you "see" is not what you get. You see a perfect polished UI, but you get a sack of bugs! So this criterion is not usable at all. The intrinsic values of a program are not visible to non-developers at all. Even software-companies have a hard time, deciding which criterion to choose as a base for decisions.
I think, when you look at cars or houses, people are more likely to ask a professional to decide about the condition of the car or house. Also everybody that loves his car (and life) will bring his car to some person that has read some books about motors and does repair the brakes "half-prize" in his back-yard. But in software practice, you just want to see some polished front lids of cars and decide that the brake repairs will be fine.
The problem today is (out of the perspective of a developer): To many companies rely on just "hire any (cheap) developer" to ramp up the product. I see it all the time: Quality is not asked for, many companies (specially in the web business) just want the cheapest developers. They search for a student (at best), because he is cheap and will just make a small time estimation and an even smaller fixed price offer for the project. The student will happily work overtime that is not covered by the initial estimation.
Than the companies go mad, when either the programmer is running away or the whole project runs into a blind alley (or both at the same time), because the "totally expensive" programmer had not enough experience e.g. with database development and the database structure just lets you shiver. Then the shouting and anger is big: "Damn programmers -- all are liars and lazy!"
What went wrong, stated Uncle Bob correctly in his Blog: http://blog.8thlight.com/uncle-bob/2013/11/19/HoardsOfNovice...
But the "cheap, cheap!" culture seams to be unstoppable. If you tell people in advance about "quality" and "professionalism", they don't listen or just laugh at you. It seams, all the people just have to find out the hard way -- but I guess, even than most of them will not learn at all.
* Many libraries where limited to Python 2, because the effort converting them seamed to high
* Because of minor problems (like the infamous u"-stuff), the overhead converting simple Python 2 programs was to high.
Some of the problems where fixed later (e.g. infamous u"- is now legal in Python 3 and ignored -- why not before??), but I think that than it also was a little late ... Python 3 has evolved further and many people just got into the habit to ignore Python 3.
Not caring about compatibility can be necessary, but also can be a burden (that hurts a long time)!
You also must define "idiomatic Python" or "idiomatic C#" first. I would recommend, that you first write your post and than commence with the discussion.
BUT: I think, this testimony is important, because it shows, how crooked the whole legislative system in the US stinks. It not only verifies the things we see in better documentaries, but shows, that the system is totally corrupt.
It shows, what happens, when race and wealth have become the main decision factor in a system that claims to give even rights to anybody.
In my opinion, this man was punished in this disproportional way, not because he deliberately did a crime or wasted state money (what a ridiculous argument!), but because he uncovered a corrupt system.
Also, not everybody has the possibility to visit a conference in Australia.
Object orientation is a black box to many and many people think they program object orientated, only because they program in Java or C#. But that's not true. Object Orientation is about program architecture. Learning OO-Pattern is essential for this task and to know the guiding principles of good architectures. Start SOLID and you are save.
Today's capitalism itself is about stealing: (Globalization is about) stealing the work power of other people to make as much money as possible with it.
I people had patented B-trees, there would be no MySQL or other free database and royalities had to be paid on any database of the world.
Or guess, somebody would have patented Quicksearch ... a thousand times more plausible thing to patent.
There where times, when getting a patent was really difficult, also for bigger companies. But today, every little nuisance can be patented (e.g. 1-click), just formulate it right and bring old things into new contexts to convince patent-officers (e.g. round edges). Of course patent-officers have their own advantages today, when more patents are granted ... what a mess!
But that's what a patent-troll is for: Being paid. They are like highwaymen, they want to be paid, for what, is not important. If the money is OK, they will even go on their own kind.
- can not afford to patent everything they do - can not afford to find potential infringing companies - can not afford patent lawsuits
Even when they patent, and even when they know, that some other company infringes their patent, they just are not able to take the risk of patent lawsuits. In the case of a big other company it also can be the same as suicide. There is an anecdote, that one big company (everybody knows) send their patent lawyers to a small company, saying, they are infringing their patent X. The small company proved to the lawyers, they did not. But those hard-boiled lawyers just said: Look, we have X-thousand patents. We will find many others, you infringe and sue you, unless you pay us now for this patent! They paid, of course!
The patent system has become like highwaymen -- many see the big money without effort -- and it is. Those that are robbed, oftentimes are the real creative persons. And so, the patent system just has become the opposite to what it pretends to be. And of course, patent-attorneys, lawyers and even politicians defend a corrupted system, because they benefit from it.
Best example is Bill Gates: In his early time he stated, that patents on software would harm the software industry. Today he is one of the biggest proponent of the system, since his company today is big and he things it would profit from it. But in the end, even for M$, I doubt.