Page 1 of 2 12 LastLast
Results 1 to 16 of 24

Thread: programmers and an analogy

  1. #1
    Senior Member
    Join Date
    Aug 2005
    Posts
    1,528
    Thanks
    18
    Thanked
    76 times in 63 posts
    • lodore's system
      • Motherboard:
      • X570 AORUS MASTER
      • CPU:
      • Amd Ryzen 5900x
      • Memory:
      • 32GB DDR4 2666 Mhz
      • Storage:
      • 1TB Gigabyte AORUS 7000s SSD and sandisk 1tb sata 3
      • Graphics card(s):
      • EVGA 1080TI 11gb
      • PSU:
      • Ion+ 860W
      • Case:
      • Corsair 4000D AIRFLOW
      • Operating System:
      • Windows 10 pro 64bit
      • Monitor(s):
      • Iiyama 34inch ultra wide quad HD 144hz and 24inch asus HD
      • Internet:
      • 80Mbps Zen

    programmers and an analogy

    hello,
    i have noticed the following trend quite alot and would like your thoughts on the matter.

    with windows you have to make quite alot of compromises to make your new bit of software work. if you was going to buy a brand new car and the aircon didnt work you wouldnt buy it. you expect the company to throughly test the product so that it does its job properly.
    if i went out a brought a tv and half the inputs didnt work i wouldnt be expected to go in to some cryptic menu and extract some data to send to the company to work out what the problem was.
    but people are always buying software and hardware that doesnt fully work and you have to wait for a fix.

    why do we put up with this from programmers? we dont accept it from any other professon do we?

  2. #2
    Seething Cauldron of Hatred TheAnimus's Avatar
    Join Date
    Aug 2005
    Posts
    17,168
    Thanks
    803
    Thanked
    2,152 times in 1,408 posts

    Re: programmers and an analogy

    but your new car wears out, compare it to the reliability of one made 30 years ago.

    Its amazing leap.

    The same is true with software, more and more use of managed code languages which prevent a lot of the problems of bad code in the older languages.

    The vast majority of devs are cowboys, who often develope in only what their familiar with. its very odd and unlike most other proffessions.
    throw new ArgumentException (String, String, Exception)

  3. #3
    Senior Member
    Join Date
    Aug 2005
    Posts
    1,528
    Thanks
    18
    Thanked
    76 times in 63 posts
    • lodore's system
      • Motherboard:
      • X570 AORUS MASTER
      • CPU:
      • Amd Ryzen 5900x
      • Memory:
      • 32GB DDR4 2666 Mhz
      • Storage:
      • 1TB Gigabyte AORUS 7000s SSD and sandisk 1tb sata 3
      • Graphics card(s):
      • EVGA 1080TI 11gb
      • PSU:
      • Ion+ 860W
      • Case:
      • Corsair 4000D AIRFLOW
      • Operating System:
      • Windows 10 pro 64bit
      • Monitor(s):
      • Iiyama 34inch ultra wide quad HD 144hz and 24inch asus HD
      • Internet:
      • 80Mbps Zen

    Re: programmers and an analogy

    just think that sometimes you have to disable tools bultin to windows. if you have to disable something bultin to the OS then its not compatible with the OS IMO.

  4. #4
    Seething Cauldron of Hatred TheAnimus's Avatar
    Join Date
    Aug 2005
    Posts
    17,168
    Thanks
    803
    Thanked
    2,152 times in 1,408 posts

    Re: programmers and an analogy

    such as?
    throw new ArgumentException (String, String, Exception)

  5. #5
    Senior Member
    Join Date
    Aug 2005
    Posts
    1,528
    Thanks
    18
    Thanked
    76 times in 63 posts
    • lodore's system
      • Motherboard:
      • X570 AORUS MASTER
      • CPU:
      • Amd Ryzen 5900x
      • Memory:
      • 32GB DDR4 2666 Mhz
      • Storage:
      • 1TB Gigabyte AORUS 7000s SSD and sandisk 1tb sata 3
      • Graphics card(s):
      • EVGA 1080TI 11gb
      • PSU:
      • Ion+ 860W
      • Case:
      • Corsair 4000D AIRFLOW
      • Operating System:
      • Windows 10 pro 64bit
      • Monitor(s):
      • Iiyama 34inch ultra wide quad HD 144hz and 24inch asus HD
      • Internet:
      • 80Mbps Zen

    Re: programmers and an analogy

    Hello,
    off the top of my head installing secuurity suites which disable windows defender. sure its not very good but its still an inbulti utility and if it has tio disable it to work then its not a vista compatible app.

  6. #6
    Seething Cauldron of Hatred TheAnimus's Avatar
    Join Date
    Aug 2005
    Posts
    17,168
    Thanks
    803
    Thanked
    2,152 times in 1,408 posts

    Re: programmers and an analogy

    so your complaining that the programmers disable something programatically thats superfluous because the tool they've programmed replaces it?

    Theres a place for people who think that way, its called the iPhone. Basically (in WW2 german officer accent) you vill do it ethizer nowt at awll, ov yvou vill do it ouvr vay.
    throw new ArgumentException (String, String, Exception)

  7. #7
    HEXUS.social member finlay666's Avatar
    Join Date
    Aug 2006
    Location
    Newcastle
    Posts
    8,546
    Thanks
    297
    Thanked
    894 times in 535 posts
    • finlay666's system
      • CPU:
      • 3570k
      • Memory:
      • 16gb
      • Graphics card(s):
      • 6950 2gb
      • Case:
      • Fractal R3
      • Operating System:
      • Windows 8
      • Monitor(s):
      • U2713HM and V222H
      • Internet:
      • cable

    Re: programmers and an analogy

    The defender analogy is IMO like the following

    You want to put new wheels on your car, so you take off your 17" wheels to put some 19" wheels on.

    The original bit of software was ok, but you are replacing it with something better, so need to remove it in order to be able to use your new software.
    H3XU5 Social FAQ
    Quote Originally Posted by tiggerai View Post
    I do like a bit of hot crumpet

  8. #8
    Senior Member
    Join Date
    Aug 2005
    Posts
    1,528
    Thanks
    18
    Thanked
    76 times in 63 posts
    • lodore's system
      • Motherboard:
      • X570 AORUS MASTER
      • CPU:
      • Amd Ryzen 5900x
      • Memory:
      • 32GB DDR4 2666 Mhz
      • Storage:
      • 1TB Gigabyte AORUS 7000s SSD and sandisk 1tb sata 3
      • Graphics card(s):
      • EVGA 1080TI 11gb
      • PSU:
      • Ion+ 860W
      • Case:
      • Corsair 4000D AIRFLOW
      • Operating System:
      • Windows 10 pro 64bit
      • Monitor(s):
      • Iiyama 34inch ultra wide quad HD 144hz and 24inch asus HD
      • Internet:
      • 80Mbps Zen

    Re: programmers and an analogy

    that was just one example. not all secuirty products disable windows defender for there better product to work.
    @finlay666, i can see what you mean about replacing one thing for something better. but if kaspersky internet secuirty and superantispyware can work along side windows defender on vista why cant for example bitdefender or mcafee?
    im mainly saying that because windows security centre will nag like crazy because windows defender is disabled.
    ever heard of not keeping all your eggs in one basket?
    whats wrong with layering? keeping windows defender and also having your new antispyware product as well?


    im mainly complaining that indivitials and companies pay lots of ££££££££££££££££&#16 3; for unfinished software and have to wait a while before they are fixed. best example is windows. vista comes out, for a year it has loads of problems. SP1 then comes out fixes qquite alot of bugs. now its been out for 2 years and it still has quite alot of issues.
    where as new distrobutions of linux come out all the time and the bugs are fixed alot faster. just think linux is free so why should people pay for a half baked OS such as vista?
    so mainly big corporate companies that charge huge amounts for half baked products and take ages to fix the issues.
    Last edited by lodore; 17-06-2008 at 12:27 PM.

  9. #9
    Mostly Me Lucio's Avatar
    Join Date
    Mar 2007
    Location
    Tring
    Posts
    5,163
    Thanks
    443
    Thanked
    445 times in 348 posts
    • Lucio's system
      • Motherboard:
      • Gigabyte GA-970A-UD3P
      • CPU:
      • AMD FX-6350 with Cooler Master Seldon 240
      • Memory:
      • 2x4GB Corsair DDR3 Vengeance
      • Storage:
      • 128GB Toshiba, 2.5" SSD, 1TB WD Blue WD10EZEX, 500GB Seagate Baracuda 7200.11
      • Graphics card(s):
      • Sapphire R9 270X 4GB
      • PSU:
      • 600W Silverstone Strider SST-ST60F
      • Case:
      • Cooler Master HAF XB
      • Operating System:
      • Windows 8.1 64Bit
      • Monitor(s):
      • Samsung 2032BW, 1680 x 1050
      • Internet:
      • 16Mb Plusnet

    Re: programmers and an analogy

    It's hardly surprising, you write a program that has to produce the output "Hello World" upon the press of the Enter key.

    To test it you can either
    a) Spend 5 seconds in pressing the Enter key
    b) Press all the keys to ensure that only the Enter key produces the result, and that the rest don't do anything, not to mention that trying out combinations of keys such as Ctrl+Enter and so on.


    So, for an incredibly simple program that takes a few minutes to write you're suddenly faced with a couple of hours of testing.

    Imagine you're now faced with a typical program with a few hundred thousand lines of codes. To even perform the testing outlined in scenario a for this program will take many man-hours, so you cut back even further to emphasising the main goals of the product and ensures it meets those, ones that assuming it meets those, the rest of the product will theoretically work fine.

    For example a calculator package, you test that the main functions work for a few sample problems, covering some very smallest and very largest sums it's expected to deal with. If those work, you can safely assume all the numbers inbetween do. You've managed to get your testing regime down to the very basics again.


    It's not ideal, but the alternative is totally implausible for anything other than the very, very simplest of applications or equipment. So when something doesn't quite work the way you expect, you have to ask yourself was it really as avoidable as you first assume?

    (\___/) (\___/) (\___/) (\___/) (\___/) (\___/) (\___/)
    (='.'=) (='.'=) (='.'=) (='.'=) (='.'=) (='.'=) (='.'=)
    (")_(") (")_(") (")_(") (")_(") (")_(") (")_(") (")_(")


    This is bunny and friends. He is fed up waiting for everyone to help him out, and decided to help himself instead!

  10. #10
    HEXUS.social member finlay666's Avatar
    Join Date
    Aug 2006
    Location
    Newcastle
    Posts
    8,546
    Thanks
    297
    Thanked
    894 times in 535 posts
    • finlay666's system
      • CPU:
      • 3570k
      • Memory:
      • 16gb
      • Graphics card(s):
      • 6950 2gb
      • Case:
      • Fractal R3
      • Operating System:
      • Windows 8
      • Monitor(s):
      • U2713HM and V222H
      • Internet:
      • cable

    Re: programmers and an analogy

    Quote Originally Posted by lodore View Post
    im mainly complaining that indivitials and companies pay lots of £££££££££££££££££ for unfinished software and have to wait a while before they are fixed. best example is windows. vista comes out, for a year it has loads of problems. SP1 then comes out fixes qquite alot of bugs. now its been out for 2 years and it still has quite alot of issues.
    where as new distrobutions of linux come out all the time and the bugs are fixed alot faster. just think linux is free so why should people pay for a half baked OS such as vista?
    so mainly big corporate companies that charge huge amounts for half baked products and take ages to fix the issues.
    Mate most software isn't finished fully working. IT's why patches come out, and it's the same for games now. Linux has to update on a regular basis as does most other OS.

    And if you think you can write an OS better feel free to start your own. Imagine a sky box will probs have an OS made up of 10s of thousands lines of code, and testing that will be at LEAST the same again. Then imagine something as complex as a full operating system with all the other stuff built in.
    H3XU5 Social FAQ
    Quote Originally Posted by tiggerai View Post
    I do like a bit of hot crumpet

  11. #11
    Welcome to stampytown! Salazaar's Avatar
    Join Date
    Dec 2004
    Location
    Oxford-ish
    Posts
    4,459
    Thanks
    505
    Thanked
    353 times in 254 posts
    • Salazaar's system
      • Motherboard:
      • Asrock B450m Steel Legend
      • CPU:
      • Ryzen 5 3600
      • Graphics card(s):
      • 5700 XT

    Re: programmers and an analogy

    I'd have to agree with Lucio; going back to the car analogy: The car only has to work on one type of road* with one type of air, so it's quite easy to get the aircon working. If you followed it through with respect to the PC, you'd have to be making an aircon unit that fitted on any car which, for all you knew, might have to drive upsidedown and underwater.


    *Okay, so there are a lot of types of road, but they're all solid and sit under the wheels, that's my point.
    ____
    (='.'=)
    (")_(")

  12. #12
    Senior Member
    Join Date
    Aug 2005
    Posts
    1,528
    Thanks
    18
    Thanked
    76 times in 63 posts
    • lodore's system
      • Motherboard:
      • X570 AORUS MASTER
      • CPU:
      • Amd Ryzen 5900x
      • Memory:
      • 32GB DDR4 2666 Mhz
      • Storage:
      • 1TB Gigabyte AORUS 7000s SSD and sandisk 1tb sata 3
      • Graphics card(s):
      • EVGA 1080TI 11gb
      • PSU:
      • Ion+ 860W
      • Case:
      • Corsair 4000D AIRFLOW
      • Operating System:
      • Windows 10 pro 64bit
      • Monitor(s):
      • Iiyama 34inch ultra wide quad HD 144hz and 24inch asus HD
      • Internet:
      • 80Mbps Zen

    Re: programmers and an analogy

    Quote Originally Posted by finlay666 View Post
    Mate most software isn't finished fully working. IT's why patches come out, and it's the same for games now. Linux has to update on a regular basis as does most other OS.

    And if you think you can write an OS better feel free to start your own. Imagine a sky box will probs have an OS made up of 10s of thousands lines of code, and testing that will be at LEAST the same again. Then imagine something as complex as a full operating system with all the other stuff built in.
    I know that but i was mainly pointing out how much faster ffixes for linux are issued compared to windows.
    just think about how many different versions say for example fedora has gone through in the time it took to make vista?

    as for video games why do you think games consoles where invented?
    there shouldnt be many issues there.
    same console,normally same controller or at least same buttons. if you buy an xbox360 or wii or ps3 you can go to a shop buy a game for the console knowing it will work.
    what im trying to say is that all the hardware for on games console is the same. so if your making a game excslusive to the ps3 it should be relitively staight forward.

    video games on a computer is more complicated because your firewall could be blocking the .exe file from connecting to the internet for online mode, your antivirus program or HIPS could block part of the game so it wont load correctly. gaming on the computer maybe preferred by quite alot of people due to the better control with a proper mouse but as you know it can be harder to get a game to work with everything.

    so i guess programmers really have got there work cut out.
    this is where customer support comes in.
    one problem with windows vista in the offical forums they reccomend reinstalling the whole OS to solve it. that it not good customer support.
    Last edited by lodore; 17-06-2008 at 12:55 PM.

  13. #13
    HEXUS.social member finlay666's Avatar
    Join Date
    Aug 2006
    Location
    Newcastle
    Posts
    8,546
    Thanks
    297
    Thanked
    894 times in 535 posts
    • finlay666's system
      • CPU:
      • 3570k
      • Memory:
      • 16gb
      • Graphics card(s):
      • 6950 2gb
      • Case:
      • Fractal R3
      • Operating System:
      • Windows 8
      • Monitor(s):
      • U2713HM and V222H
      • Internet:
      • cable

    Re: programmers and an analogy

    Quote Originally Posted by lodore View Post
    I know that but i was mainly pointing out how much faster ffixes for linux are issued compared to windows.
    just think about how many different versions say for example fedora has gone through in the time it took to make vista?

    ok lets think of a made up situation. cant think of a good situatuon that could happern atm.
    Well judging by the fact that I have on my laptop Ubuntu (well...EEE Xubuntu) and have updates for that at least weekly I would say pretty often, there will also be differences in what are included in a patch, fedora is up to version 9 since 2003.....since 2003 there has been XP and Vista, so the MS products have a longer lifespan

    Then there will also be minor updates, Service packs like in XP and Vista....there has been 4 for the MS operating systems.

    And don't bother bringing Apple into this, their software only has to mork with certain certified hardware so some stuff wont work at all, but the combinations of pcs/laptops are huge

    EDIT TO INCLUDE OTHER POST:
    as for video games why do you think games consoles where invented?
    there shouldnt be many issues there.
    same console,normally same controller or at least same buttons. if you buy an xbox360 or wii or ps3 you can go to a shop buy a game for the console knowing it will work.
    what im trying to say is that all the hardware for on games console is the same. so if your making a game excslusive to the ps3 it should be relitively staight forward.

    video games on a computer is more complicated because your firewall could be blocking the .exe file from connecting to the internet for online mode, your antivirus program or HIPS could block part of the game so it wont load correctly. gaming on the computer maybe preferred by quite alot of people due to the better control with a proper mouse but as you know it can be harder to get a game to work with everything.
    Have you seen the number of different peripherals available for a PS2? or a ps3 or 360? steering wheels, lightguns and goodness knows what else.

    Hardware for games consoles are not the same. 360's and ps3's can have different hard drive sizes, or on the 360 not at all. N64 had the expansion port.

    Have you actually done any game programming? Time critical programming is a fair whack harder than programming say a word processing document due to speed and other factors.
    H3XU5 Social FAQ
    Quote Originally Posted by tiggerai View Post
    I do like a bit of hot crumpet

  14. #14
    Senior Member
    Join Date
    Aug 2005
    Posts
    1,528
    Thanks
    18
    Thanked
    76 times in 63 posts
    • lodore's system
      • Motherboard:
      • X570 AORUS MASTER
      • CPU:
      • Amd Ryzen 5900x
      • Memory:
      • 32GB DDR4 2666 Mhz
      • Storage:
      • 1TB Gigabyte AORUS 7000s SSD and sandisk 1tb sata 3
      • Graphics card(s):
      • EVGA 1080TI 11gb
      • PSU:
      • Ion+ 860W
      • Case:
      • Corsair 4000D AIRFLOW
      • Operating System:
      • Windows 10 pro 64bit
      • Monitor(s):
      • Iiyama 34inch ultra wide quad HD 144hz and 24inch asus HD
      • Internet:
      • 80Mbps Zen

    Re: programmers and an analogy

    i didnt include apple in to the operating system point since they are more expensive and since you can only buy it from them all the hardware and softeare work together.

    my main point about a games console was that up to until recently the games console is running one thing at a time the game in the disc tray. this makes it alot easier to diagnos problems. iff you are playing a lightgun game that should be the only controller plugged in so it shouldnt be to haard to diagnos the problems.

  15. #15
    HEXUS.social member finlay666's Avatar
    Join Date
    Aug 2006
    Location
    Newcastle
    Posts
    8,546
    Thanks
    297
    Thanked
    894 times in 535 posts
    • finlay666's system
      • CPU:
      • 3570k
      • Memory:
      • 16gb
      • Graphics card(s):
      • 6950 2gb
      • Case:
      • Fractal R3
      • Operating System:
      • Windows 8
      • Monitor(s):
      • U2713HM and V222H
      • Internet:
      • cable

    Re: programmers and an analogy

    Have you done any programming and testing at all?

    If not then I doubt you will understand the scope of the level of work involved
    H3XU5 Social FAQ
    Quote Originally Posted by tiggerai View Post
    I do like a bit of hot crumpet

  16. #16
    Senior Member
    Join Date
    Jul 2004
    Location
    London
    Posts
    2,456
    Thanks
    100
    Thanked
    75 times in 51 posts
    • Mblaster's system
      • Motherboard:
      • ASUS PK5 Premium
      • CPU:
      • Intel i5 2500K
      • Memory:
      • 8gb DDR3
      • Storage:
      • Intel X25 SSD + WD 2TB HDD
      • Graphics card(s):
      • Nvidia GeForce GTX 570
      • PSU:
      • Corsair HX520
      • Case:
      • Antec P180
      • Operating System:
      • Windows 7 Professional x64
      • Monitor(s):
      • HP w2207 (22" wide)
      • Internet:
      • Rubbish ADSL

    Re: programmers and an analogy

    Quote Originally Posted by Lucio View Post
    ... So, for an incredibly simple program that takes a few minutes to write you're suddenly faced with a couple of hours of testing ...
    Summed it up pretty well in that post.

    Anothe way to think of the ammount of testing needed to find all the bugs is that even after having millions of people using software for years, people still find new bugs. Software companies have to decide at a point where they feel the testing they have done is 'good enough'. Because otherwise you'll never release any software as you spend years testing it.

Page 1 of 2 12 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •