The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > The Lounge > What's on Your Mind?
Google UNIX.COM
Home Forums Register Rules & FAQ Members List Arcade Search Today's Posts Mark Forums Read


What's on Your Mind? Come inside and relax a while. Maybe play a few Video Arcade Games if you have free time.


Other UNIX.COM Threads You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Get real value from real-time systems iBot Complex Event Processing RSS News 0 01-13-2008 10:10 PM
Linux keeps Alexa's engineers happy iBot UNIX and Linux RSS News 0 01-09-2008 01:20 PM
How many UNIX engineers are necessary? nrjhit UNIX for Dummies Questions & Answers 11 12-09-2007 11:50 PM
Symark Software Named to Software Magazine’s Software 500 for ... - Business Wire (pr iBot UNIX and Linux RSS News 0 10-29-2007 05:40 AM
Open source mathematical software for scientists & engineers Aaron Van UNIX for Dummies Questions & Answers 3 03-03-2007 12:19 PM

Reply
 
Submit Tools LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 11-14-2007
drl's Avatar
drl drl is offline
Registered User
 

Join Date: Apr 2007
Location: Saint Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Posts: 430
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiReddit! Stumble this Post!Spurl this Post!
Software engineers, real and otherwise

Hi.
Quote:
Originally Posted by bakunin
As I believe this would indeed add content to this thread i am going to answer here instead of writing a PN to you:

real software engineers write programs

"other" / "not real" software engineers use graphical tools to create input for other graphical tools, which have symbolical output, which is fed to pseudo-generators, which create pseudocode for other generators, which generate code for other generators, which finally generate program code, which is fed to a compiler and then run. Don't ask, why a "Hello-World"-program takes 20 minutes to load and needs a minimum of 16GB RAM to run - RAM is cheap anyways, right? And the process is very object-oriented, streamlined, hyper-ultra-anything, turbo-accelerated, and so on and so on.

Of course they (the second type of "software engineers") do not need to analyze anything - they just shuffle the mouse around, click on the most colourful icon and - done (or so). That the users of this b*sh*t are often using some Excel worksheet to keep track of the list the program was written to provide in first place - just a minor issue. It may not fulfill its purpose, but it definitely is easy to use, easy to adapt (it can easily be brought to not do other things equally slow), etc., etc., blather, blather, ...

I hope i have made my point clear. I may sound bitter, but i have administered too many SAP-systems to find these things still funny.

bakunin
Rather than go off-topic in Comparison of 2 files in UNIX I started this thread.

In addition to continuing the discussion here, there are related threads on this topic at: How do you "get into" the programming mentality? - LinuxQuestions.org and Soapbox: The "Artisan Mentality" - LinuxQuestions.org

Best wishes ... cheers, drl
Reply With Quote
Forum Sponsor
  #2 (permalink)  
Old 11-14-2007
drl's Avatar
drl drl is offline
Registered User
 

Join Date: Apr 2007
Location: Saint Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Posts: 430
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiReddit! Stumble this Post!Spurl this Post!
Hi.

I think one part of this is the marketplace. Employers seek to lower costs. One large cost is salaries. If you can hire people who can use GUI tools to produce applications that solve problems and do it in a short time, then you might decrease costs.

Indeed, hardware resources are extraordinarily low-cost these days, so the idea of optimized user-applications is not as important as producing tools to create quickly the end-user applications.

Is this good for the long-run? I think the experiment is not yet finished ... cheers, drl
Reply With Quote
  #3 (permalink)  
Old 11-14-2007
Part Time Moderator and Full Time Dad
 

Join Date: Sep 2006
Location: Rossem, Tazenda
Posts: 713
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiReddit! Stumble this Post!Spurl this Post!
I think the character and virtues of a person also play some role in this. For example, my brother, who is a Gemini, is sometimes faster and creative than me. This results in a personality that is more suitable towards development works. I tend to be highly organized, but more of a jack-of-all type. I have dipped my fingers in many areas, rather than sticking to one.

One of my friends in college used to take 10% of the time I took to make the same programs, but he was a lot messier than me.

I have observed that such traits of a person appear in the work they do, and tends to have some impact on it. Of course, by certain effort, one can acquire the required qualities and give up the unwanted ones. Everybody has free will.

postscript: I am a believer that programming is an art, rather than science. Software Engineering is not merely programming, though.

Last edited by Yogesh Sawant : 11-14-2007 at 09:17 PM. Reason: added more comments
Reply With Quote
  #4 (permalink)  
Old 11-14-2007
Registered User
 

Join Date: Jan 2007
Posts: 2,965
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiReddit! Stumble this Post!Spurl this Post!
Quote:
Originally Posted by Yogesh Sawant View Post
postscript: I am a believer that programming is an art, rather than science. Software Engineering is not merely programming, though.
Nobody has made the Mona Lisa run a power station.
Reply With Quote
  #5 (permalink)  
Old 11-16-2007
Bughunter Extraordinaire
 

Join Date: May 2005
Location: In the leftmost byte of /dev/kmem
Posts: 916
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiReddit! Stumble this Post!Spurl this Post!
Let me tell you a story to emphasize what i have written:

For 2 years i worked in a data-warehouse project for a large bank. I was the systems administrator for a software development platform for ~120 developers: 1 IBM p595 in several LPARs, a DS8000 as storage subsystem and several small systems. Several DB/2 UDB instances. The "software developers" where of course not programming - they used a Meta-Data-Analysis-Tool to feed some other "Object oriented Meta-SQL generator" (or something such, may i have left out some buzzwords here) to finally generate SQL code. Most of the times the were in meetings discussing how they would click on icons if they were ever to find time between the strategy talks, the review meetings and the customer fulfilment presentations.

One day i was asked to do a performance review for one of the database machines (LPAR, 22GB RAM, 5 physical POWER5+-CPUs). It turned out someone had effectively managed to create a "left outer join" of almost the whole database onto itself, fed that into a shell script line for line, manipulated these lines there with some awk and fed that back into the database.

Clever solution, yes? Why use outdated non-OO, non-CRE, no-nothing SQL-statements like "select for update" when a streamlined process of clicking on a icon created that wonderful masterpiece of generator-output? It turned out the generator "thought" it was a really clever solution and on the test dataset with its 10 records it "worked well" - it just had to be cancelled after 36 hours, because shell script loops manipulating 160 millions of records tend to be somewhat slow....

Another day: "developer" (no, not one of the real ones) walks up to me and asks where the command lines size limit is defined in AIX. I point him to /usr/sys/include/limits.h and tell him that it is 4096 characters.

"Developer": "Can you make that bigger?"
Me: "What for?"
"Developer": "my SQL generator has created this statement, but it is 12k characters long and i always get an input line too long' error. You have to optimize the OS to.."
Me: "no."
"Developer": "why not?"
Me: "Because I am not here to make arbitrarily bad design possible."

The DBA and me then worked together and created an analogous code in old-fashioned, very non-streamlined SQL-code in about 300 characters. True, we did that using incomprehensible low-level techniques (like an "editor") instead of modern and reliable methods ("click on an icon"), but somehow we managed to create some readable statement instead of the blather the generator had come up with and our code even ran in about 5% of the time.

bakunin
Reply With Quote
Google UNIX.COM
Reply



Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -7. The time now is 08:08 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008 The CEP Blog All Rights Reserved -Ad Management by RedTyger

Search Engine Optimization by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102