Free Republic
Browse · Search
Bloggers & Personal
Topics · Post Article

Skip to comments.

High Level Logic: Rethinking Software Reuse in the 21st Century
High Level Logic (HLL) Open Source Project ^ | September 20, 2010 | Roger F. Gay

Posted on 09/20/2010 8:52:32 AM PDT by RogerFGay

click here to read article


Navigation: use the links below to view more comments.
first previous 1-2021-4041-6061-80 ... 101-111 next last
To: RogerFGay

And you realize my original post was to someone saying Java is taking over these days.


21 posted on 09/20/2010 10:32:33 AM PDT by Pessimist
[ Post Reply | Private Reply | To 18 | View Replies]

To: RogerFGay

“But BTW: networking is useful for more than serving web pages.’

I spent a decade doing contracting and consulting in industiral networking. And now I work for a large company who’s sole dominion is networking.


22 posted on 09/20/2010 10:35:40 AM PDT by Pessimist
[ Post Reply | Private Reply | To 20 | View Replies]

To: Pessimist

It’s statistically true. Java has become an extremely popular language. It has been and is being used in a very large number of systems. It’s just a fact.


23 posted on 09/20/2010 10:43:28 AM PDT by RogerFGay
[ Post Reply | Private Reply | To 21 | View Replies]

To: RogerFGay

I do think that it is a good article.

I should also point out that I think that programming really is a young persons game. And by that I mean someone new and fresh to the Art and science of Computer programming. That person can be in their teens or into their 50’s. It’s just that they need to have a fresh point of view and that wonderment that comes with playing with a new toy.

Because that way of looking at things and the desire to play with it gets burned out fairly quickly by the bureaucracy of programming.

When I first started to program we could be given a task to complete and have a trial version within days that the user could look at, comment on and come up with details or enhancements that the user had failed to point into the initial request. And within a ‘reasonable’ amount of time a new application was born and put into official use.

By the time I got out of the biz a single line of code being changed cost a half a million bucks and 6 months of time in meetings, testing, meetings, yada-yada.


24 posted on 09/20/2010 10:44:40 AM PDT by The Working Man
[ Post Reply | Private Reply | To 8 | View Replies]

To: Pessimist
I spent a decade doing contracting and consulting in industiral networking. And now I work for a large company who’s sole dominion is networking. But you think the Internet is only for serving web pages?
25 posted on 09/20/2010 10:45:16 AM PDT by RogerFGay
[ Post Reply | Private Reply | To 22 | View Replies]

To: The Working Man
Yep, I am definitely an old guy too. Back when; I was quite fascinated with the whole idea of mastering the design and building complex systems. I probably did too many 12 hour days. I have had detours into marketing, project management, executive stuff, and other things.

One of my fondest desires for the open-source project is that some people who still have a great desire to meet the challenges of programming show up, get properly oriented to the technical concept and the project, and take over the programming tasks.

If it works out, I'll graduate (asap) into the project management and out into project related business.
26 posted on 09/20/2010 10:52:50 AM PDT by RogerFGay
[ Post Reply | Private Reply | To 24 | View Replies]

To: The Working Man

Come to think of it: make that 16 hour days. And thanks for the compliment on the article.


27 posted on 09/20/2010 10:54:46 AM PDT by RogerFGay
[ Post Reply | Private Reply | To 24 | View Replies]

To: RogerFGay

Designs are easy to reuse. Implementations, not so much.


28 posted on 09/20/2010 10:58:16 AM PDT by MortMan (Obama's response to the Gulf oil spill: a four-putt.)
[ Post Reply | Private Reply | To 1 | View Replies]

To: MortMan

Yes. But it is my view that technology is closing in on the issue; so much so that bad management and bad programming will - to a greater and greater extent - be the only reasons left why that’s true.


29 posted on 09/20/2010 11:03:38 AM PDT by RogerFGay
[ Post Reply | Private Reply | To 28 | View Replies]

To: RogerFGay

Easy to preach reusable software. It’s like writing an article in favor of motherhood and apple pie. People have been writing software now for at least half a century - maybe a bit more. Some software gets reused - other times the same wheel gets reinvented over and over again. My prediction is that 50 years from now you could write the same article, bemoaning the same failures and proposing the same solutions. Call me a cynic - that’s fine.


30 posted on 09/20/2010 11:04:01 AM PDT by 2 Kool 2 Be 4-Gotten
[ Post Reply | Private Reply | To 1 | View Replies]

To: RogerFGay
In my experience, time is always the biggest factor. "They" want it developed yesterday. So "they" turn to quick and dirty programmers who have no problem re-inventing the wheel in 6 weeks. A cultural change has to take place in a company for people to recognize the benefits, both short and long term, of reusable code.

It took me years to teach co-workers and management that if we write it once, we test it once. Quality Assurance was always the bottleneck to releasing new sftware. We had so much spaghetti code that had to be tested that it impacted our release date by months, not weeks, every single time.

The key to success in changing the culture at my (former) company was to implement a suite of software tesing tools. Once the testers realized they could build (write) a set of tests and run it against the code over and over to their hearts' content, I had an army on my side. They began asking for reusable code so they could reuse the test harnesses they had already built.

I prototyped examples for the application developers and encouraged them to expand upon the ideas. Even the "quick and dirty" programmers began to catch on. I added extensive comments to my prototypes always making an effort to explain why more than what. "The user documentation explains what it does," I would tell them. "Use your comments to tell the next programmer what you were thinking and why you decided to write it this way."

The time it took to test and release software updates that included the reusable code decreased exponentially. Management was so impressed by the "time factor" that they began allowing us to rewrite sections of the spaghetti code with each new update/release. And what programmer doesn't relish the idea of rewriting some piece of crap instead of fixing it over and over?

Convincing the software testers of the benefits of reusable code was where I started. It was a huge success in my particular experience because they had always been the bottleneck. Removing that obstacle enabled more software releases in less time, which made management and customers ecstatic.

31 posted on 09/20/2010 11:07:04 AM PDT by BuckeyeTexan (There are those that break and bend. I'm the other kind.)
[ Post Reply | Private Reply | To 9 | View Replies]

To: RogerFGay
'C' is for real programmers! ;)
32 posted on 09/20/2010 11:12:10 AM PDT by BuckeyeTexan (There are those that break and bend. I'm the other kind.)
[ Post Reply | Private Reply | To 14 | View Replies]

To: Pessimist
The available skill sets in kids these days is what drives the use of Java, rather than any considered need or desire to use it.

Exactly. Heaven help us if they ever have to clean up after themselves or have limited memory/disk/bandwidth resources. I've never seen such lazy, sloppy programmers than the ones coming out of school these days.

33 posted on 09/20/2010 11:24:06 AM PDT by BuckeyeTexan (There are those that break and bend. I'm the other kind.)
[ Post Reply | Private Reply | To 13 | View Replies]

To: 2 Kool 2 Be 4-Gotten

Well, hopefully the article shows that I’m aware of the “moving target” problem. And I did propose a new solution (or at least a way to improve things). That’s something, isn’t it?


34 posted on 09/20/2010 11:25:33 AM PDT by RogerFGay
[ Post Reply | Private Reply | To 30 | View Replies]

To: Lazamataz

Ping


35 posted on 09/20/2010 11:25:41 AM PDT by BuckeyeTexan (There are those that break and bend. I'm the other kind.)
[ Post Reply | Private Reply | To 1 | View Replies]

To: BuckeyeTexan

Amen!

All that “it’s already been coded for you!” stuff is fine, until it doesn’t exactly do what you want.

They comes the duct tape and layer after layer of “glue”.


36 posted on 09/20/2010 11:27:56 AM PDT by Pessimist
[ Post Reply | Private Reply | To 33 | View Replies]

To: BuckeyeTexan
'C' is for real programmers! ;)

Yes, it was a huge step up from the version of BASIC that came with my 1981 version of DOS; and I love the way it made adapting to JavaScript so easy. Seriously - I did C for years. Nothing wrong with it - blended the high level (3rd generation) with low very nicely. Fast math processing too, especially after match coprocessors came out.
37 posted on 09/20/2010 11:29:16 AM PDT by RogerFGay
[ Post Reply | Private Reply | To 32 | View Replies]

To: RogerFGay

“But you think the Internet is only for serving web pages?”

I don’t recall stating that. But now that you mention it, I’d say that (and video) comprises 95% of it’s use.

You got another figure? Please share.


38 posted on 09/20/2010 11:29:53 AM PDT by Pessimist
[ Post Reply | Private Reply | To 25 | View Replies]

To: RogerFGay

“It has been and is being used in a very large number of systems. It’s just a fact”

Define large number? If you mean #of apps, maybe. If you mean nubmer of user sessions, I disagree.

I presume like most people you mainly use a web browser, email, a word processor and some spreadheet software.

Can you point me to any serious contender in any one of those areas that’s written in Java?

The “real deal” is still done primarily in C++ on the desktop and other consumer devices.

And when you get to less consumer oriented, less GUI reliant devices, C is still king. And it will be for the forseeable future.

Why? Cuz it aint broke.


39 posted on 09/20/2010 11:34:39 AM PDT by Pessimist
[ Post Reply | Private Reply | To 23 | View Replies]

To: BuckeyeTexan
BuckeyeTexan: That's one of the best success stories I've ever heard. When I started reading the post, I was afraid I'd be disappointed with a longer sob story and just be responding to the first couple of sentences.

BTW: If I had, I'd have mentioned there's a big difference generally between project managers who have engineering experience and those who don't. The lines in my article about managers preferring rapid prototypers over good practice - and the one about this leading to longer more expensive projects producing lower quality is from experience. But then, I switched early from being a regular employee to an hourly wage consultant - ethical as I was, I'd try to talk to managers about the don't follow the "twinkle in your eye" ideas about good software - just hurry up and make things appear on the screen being a very bad idea - and after sincerely trying, would accept the situation which I knew would result in much longer contracts. In the world of project work, you have to be a team player.
40 posted on 09/20/2010 11:37:53 AM PDT by RogerFGay
[ Post Reply | Private Reply | To 31 | View Replies]


Navigation: use the links below to view more comments.
first previous 1-2021-4041-6061-80 ... 101-111 next last

Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.

Free Republic
Browse · Search
Bloggers & Personal
Topics · Post Article

FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson