|
Users, although savvy with sensual caresses for the screens of their hand-helds seem, over-all, to be getting stupider. Maybe because there are so many?
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
You could have asked the same question 10 years ago and received the same poll results, more or less.
|
|
|
|
|
But 10 years ago many things wasn't "usual" and nobody paid 'em attention. Now you have to take into account hundreds of aspects and it's real headache!
Today I even won't touch the program if it doesn't support "docking" (where applicable). No "feedback" in "Help" menu? F*** off! No multithreading? Freezing UI? Same direction. No support for "facebook" authorization? Throw your shty program away.
THAT's what "modern programming" is - so many details for so caprice users, you have to be "god of IT" to make really good programs!
|
|
|
|
|
Quote: No support for "facebook" authorization? Throw your shty program away. I've never written software with facebook authorisation. And I probably never will.
If I ever see a banking app that uses it I'm moving my money.
If I ever see CRM system that uses it, I'm leaving the job.
etc, ad nauseum
Not all software development is internet or mobile based ... there are still commercial uses out there.
|
|
|
|
|
I have learned programming before a lot of years with pascal and visual basic ,but back then it was really hard to create code and find errors in your code.Now all these great tools like Visual Studio ,libraries,frameworks ,ready templates,UI and so many other helpful tools have made coding really more fun and faster.After all I think it's all about efficiency,quality and speed when you deliver a program/project and those new tools have maximized that.
|
|
|
|
|
Very very old projects | CommitStrip[^]
Our "World" is changing so fast and there are to many options to choose from. You spend your time learning new Frameworks instead of programming.
Before you had time to learn something. A new(old/stable) Language, the good old framework. Life was simpler.
Paulo Gomes
Measuring programming progress by lines of code is like measuring aircraft building progress by weight.
—Bill Gates
|
|
|
|
|
"fast changing world" is a good test who you are - boy with knowledge of PHP or real developer: you have to distinguish "bustle"(hype) from the real revolution. MS "invented" new way to interact with their goddamn server? It's hype. People start using ORM - it's revolution. Companies make "web apps" - it's hype. "Continuum" between PC/mobile - it's revolution.
Stay calm and watch how dead technologies float by you.
|
|
|
|
|
This is not really a valid question. How hard it is to develop something is entirely down to the thing that needs to be developed.
Today the problem is that all the 'easy' stuff has been done. So we stuck with the more difficult and complex.
|
|
|
|
|
Andy Belton wrote: Today the problem is that all the 'easy' stuff has been done. So we stuck with the more difficult and complex. What is "hard"?
Is it detecting edges in grayscale 16 bit images in order to distinguish automatically between splinters of a glass jar and ok products, is it building a secure and usable e-commerce platform, or is it writing the software for automotive industry? Writing ERP, CRM or modules for them?
Different people will have different tresholds, mainly derived from their perspective and path.
From what I see most today problems are "easy" - they need no math skills, no algorithm creation, no optimizations, no real time - but they are astonishingly complex and chew up a lot of time. Also to complicate things there are pople who throw frameworks on the market like chamber-pots were emptied on the streets in the dark age...
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver
|
|
|
|
|
Relatively speaking, it's easier to solve the same problem that we solved 10 years ago.
Trouble is, we are now trying to solve harder problems because we can.
I may not last forever but the mess I leave behind certainly will.
|
|
|
|
|
They start with Framework and become an expert of nothing.
I do not fear of failure. I fear of giving up out of frustration.
|
|
|
|
|
true as most Framework have sort function this lead most of us forget how to do sorting without Framework. Not only sort but others too
|
|
|
|
|
I completely agree, in fact I was being able to pass a Java exam with 1 hour and half of study and 30 minutes of exercise, without never having use it before. And the exam itself wasn't dumb, much less than harder exams I passed - it actually had to pass 30 Unit Tests and the final product was somewhat rough but functional.
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver
|
|
|
|
|
I would say that for small software development teams, it become harder to make applications up to expectation because we have a lot more to do to have a great application now that it used to be say 20 years ago. Also there are so much possibilities now that a lot is required to have great applications.
But, if we want to make the same application now, it would be much easier to do as we have better tools.
This make me thing of the rule that software typically run slower now that it used to be but also does much more.
Philippe Mori
|
|
|
|
|
I completely agree. All I would add is that there is an expectation now that every dev is a polygot (and generally we are) and that security has become a much more fundamental part of the work.
"There are three kinds of lies: lies, damned lies and statistics."
- Benjamin Disraeli
|
|
|
|
|
It's not becoming easier or harder, it's just changing, at least at a higher level.
If you target business-centric applications, everyone is trying to find the "Lego style" path where everything should be kind of pluggable.
With this, the problem moves from the development to the integration side.
Currently, you find a lot more challenges on the integration side than on the implementation.
Also, still on the dev side of things, "Lego style" is good until you find a brick that doesn't fit anywhere.
Then you start hammering it in and eventually it will stay there. The problem is when you need to put other bricks on top of that one and you find yourself searching for a bigger hammer more often than not.
The main problem is that these solution designs look really well on paper, and said Sales people and said Architects easily sell these things in colored diagrams, ignoring the implementation risks and ambiguity.
Oh well, it's another day in paradise!
|
|
|
|
|
only different!
New version: WinHeist Version 2.2.2 Beta I told my psychiatrist that I was hearing voices in my head. He said you don't have a psychiatrist!
|
|
|
|
|
I agree. We have better tools and faster iron, but also have to deal with modern problems such as a multitude of form factors and service scale.
/ravi
|
|
|
|
|
And I think that each generation builds on the last so although it may be harder kids already have more of a head start then we had.
New version: WinHeist Version 2.2.2 Beta I told my psychiatrist that I was hearing voices in my head. He said you don't have a psychiatrist!
|
|
|
|
|
For sure! The young 'uns keep me on my toes and force me to stay abreast of technology. Still lovin' the ride after 30 years.
/ravi
|
|
|
|
|
Ravi Bhavnani wrote: Still lovin' the ride after 30 years.
Wow you started when you were 6?
Programming is frustrating, infuriating, exasperating and then it works and it's one of the greatest rushes there is!
New version: WinHeist Version 2.2.2 Beta I told my psychiatrist that I was hearing voices in my head. He said you don't have a psychiatrist!
|
|
|
|
|
When I was six, there were no ones and zeroes - only zeroes. And not all of them worked.
/ravi
|
|
|
|
|
Ravi Bhavnani wrote: When I was six, there were no ones and zeroes - only zeroes. And not all of them worked.
This ended up in my signature.
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver
When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani
|
|
|
|
|
The internet is a lot more resourceful than in the past. Knowledge is easily accessible. The hard part is that over time things change and knowledge becomes faulty or obsolete. At the same time, things were less in the past... Less libraries, less garbage, less choices. I'm fortunate that I work in the language that has pretty much remained the same, namely C. The thing about how we use the language is that we try to put a framework down to make things easier in the future... Sometimes too easy. To the point where developing with the easy libs becomes tedious.
"Program testing can be used to show the presence of bugs, but never to show their absence."
<< please vote!! >></div>
|
|
|
|
|
On one hand, the available tools are much better than the tools that we had in the past. On the other, we are also expected to do much more with them.
Certain specialized fields obviously require more esoteric knowledge than that available to your average programmer, but how many programmers are actually going to implement lock-free algorithms and such? Most of us would be quite content to purchase such libraries from an expert (or perhaps find them included in the standard runtime library?).
If you have an important point to make, don't try to be subtle or clever. Use a pile driver. Hit the point once. Then come back and hit it again. Then hit it a third time - a tremendous whack.
--Winston Churchill
|
|
|
|