Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Future developer, where are we going?

Future developer, where are we going?

Scheduled Pinned Locked Moved The Lounge
csharpperformancequestionjavaandroid
23 Posts 18 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    DarkChuky CR
    wrote on last edited by
    #1

    First Hi to all, and sorry, my English is not as good as people would like, then probably I will fail a little... I want to discuss something that has been worrying me, with the modern PC and Devices, our new Developer are ignoring the old issues we use to have with performance and storage due the amount of Ram and CPU power... At this point of time I considere we the old developers (30 year +) still remembers our issues with pointers and not being free to load everything in memory, we use to implement crazy logic in our software just to be able to handle a couple of megabytes... now with the amount of "FREE" Memory new Developers are not giving to much importance to this topic, and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this.... To make thinks Easyer I want to use 3 categories here: 1st Generation (G1): that Old champions that build they code with just some KB of memory, they made everything possible. Just a few of them still alive... (people over 45 or 50 years, yes that oldies from 80s) 2nd Generation (G2): Me, we start using visual studio, windows and Obejct Oriented programing, we saw the bird of Java and C#, not to much of us remembe Assembly but we remember we saw it on a class... We worked not with KB but with MB, so we still remember the importance of performance. We are still the majority. I guess people 30+ years old, we are 90s people 3rd Generation (G3): The younger generation, they don't know about KB or MB they have GB and GHz, HD with Terabits, Clouds.. they probably don't know what is a pointer (but they are using it everywhere), lets call those the 2000s and Mobile generation. 4th Generation (G4): the new born, the developer from Tomorrow, they probably still in School or Kinder Garden... They teacher will by our current G3. Ok, now I categorize them, but not to say one is better or worst (if G3 and G4 fails, is because we G2 didn't do right teaching), I just want to emphasize they context, they environment... I will point a little to the Android market, from the OS to the App people are developing, I has been noticing something simple and estrange.. no Exit, no Logout... Why are those applications not implementing Exit or Logout? why they wants me to have always an APP running int he background eating 60MB of my 2GB Galaxy phone?... I was chatting about this in our lunch time at the company, then one of the juniors (totally G3) comes and told me: "man I don't want to wait for

    M F S L J 16 Replies Last reply
    0
    • D DarkChuky CR

      First Hi to all, and sorry, my English is not as good as people would like, then probably I will fail a little... I want to discuss something that has been worrying me, with the modern PC and Devices, our new Developer are ignoring the old issues we use to have with performance and storage due the amount of Ram and CPU power... At this point of time I considere we the old developers (30 year +) still remembers our issues with pointers and not being free to load everything in memory, we use to implement crazy logic in our software just to be able to handle a couple of megabytes... now with the amount of "FREE" Memory new Developers are not giving to much importance to this topic, and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this.... To make thinks Easyer I want to use 3 categories here: 1st Generation (G1): that Old champions that build they code with just some KB of memory, they made everything possible. Just a few of them still alive... (people over 45 or 50 years, yes that oldies from 80s) 2nd Generation (G2): Me, we start using visual studio, windows and Obejct Oriented programing, we saw the bird of Java and C#, not to much of us remembe Assembly but we remember we saw it on a class... We worked not with KB but with MB, so we still remember the importance of performance. We are still the majority. I guess people 30+ years old, we are 90s people 3rd Generation (G3): The younger generation, they don't know about KB or MB they have GB and GHz, HD with Terabits, Clouds.. they probably don't know what is a pointer (but they are using it everywhere), lets call those the 2000s and Mobile generation. 4th Generation (G4): the new born, the developer from Tomorrow, they probably still in School or Kinder Garden... They teacher will by our current G3. Ok, now I categorize them, but not to say one is better or worst (if G3 and G4 fails, is because we G2 didn't do right teaching), I just want to emphasize they context, they environment... I will point a little to the Android market, from the OS to the App people are developing, I has been noticing something simple and estrange.. no Exit, no Logout... Why are those applications not implementing Exit or Logout? why they wants me to have always an APP running int he background eating 60MB of my 2GB Galaxy phone?... I was chatting about this in our lunch time at the company, then one of the juniors (totally G3) comes and told me: "man I don't want to wait for

      M Offline
      M Offline
      Maximilien
      wrote on last edited by
      #2

      We have near infinite resources with 64 bits OS, multi-core CPU and large capacity disks for the vast majority of software and users. Most software that have log-in have log-out (sign-in and sign-out); but the log out will be hidden in a menu because people do not care about login out of their application (either desktop or portable, or even browser based software), people want direct access to their "stuff" Security is only as good as the weakest link, you can setup

      I'd rather be phishing!

      1 Reply Last reply
      0
      • D DarkChuky CR

        First Hi to all, and sorry, my English is not as good as people would like, then probably I will fail a little... I want to discuss something that has been worrying me, with the modern PC and Devices, our new Developer are ignoring the old issues we use to have with performance and storage due the amount of Ram and CPU power... At this point of time I considere we the old developers (30 year +) still remembers our issues with pointers and not being free to load everything in memory, we use to implement crazy logic in our software just to be able to handle a couple of megabytes... now with the amount of "FREE" Memory new Developers are not giving to much importance to this topic, and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this.... To make thinks Easyer I want to use 3 categories here: 1st Generation (G1): that Old champions that build they code with just some KB of memory, they made everything possible. Just a few of them still alive... (people over 45 or 50 years, yes that oldies from 80s) 2nd Generation (G2): Me, we start using visual studio, windows and Obejct Oriented programing, we saw the bird of Java and C#, not to much of us remembe Assembly but we remember we saw it on a class... We worked not with KB but with MB, so we still remember the importance of performance. We are still the majority. I guess people 30+ years old, we are 90s people 3rd Generation (G3): The younger generation, they don't know about KB or MB they have GB and GHz, HD with Terabits, Clouds.. they probably don't know what is a pointer (but they are using it everywhere), lets call those the 2000s and Mobile generation. 4th Generation (G4): the new born, the developer from Tomorrow, they probably still in School or Kinder Garden... They teacher will by our current G3. Ok, now I categorize them, but not to say one is better or worst (if G3 and G4 fails, is because we G2 didn't do right teaching), I just want to emphasize they context, they environment... I will point a little to the Android market, from the OS to the App people are developing, I has been noticing something simple and estrange.. no Exit, no Logout... Why are those applications not implementing Exit or Logout? why they wants me to have always an APP running int he background eating 60MB of my 2GB Galaxy phone?... I was chatting about this in our lunch time at the company, then one of the juniors (totally G3) comes and told me: "man I don't want to wait for

        F Offline
        F Offline
        Forogar
        wrote on last edited by
        #3

        I concur. We are all doomed. When I am old and grey (that happens a little while ago actually) my welfare will depend on people who when I have my heart attack will respond with searching for the app on their phone to tell them what to do and it will be hidden away somewhere because they don't use it every day or it wasn't *free* or they have to sit through a 30 second video advertising something before they can get any information or the app will tell them where the nearest hospital is (but it will be in the wrong state because it is the Apple map program) so when they text the emergency service (who actually makes calls on a telephone these day?) using the Request Medical Assistance App, the automated respondents won't understand or will dispatch an ambulance (using the Ambulance Dispatcher App) which will reach me in less than 24 hours...rant, rant, rant...

        - I would love to change the world, but they won’t give me the source code.

        J J L 3 Replies Last reply
        0
        • F Forogar

          I concur. We are all doomed. When I am old and grey (that happens a little while ago actually) my welfare will depend on people who when I have my heart attack will respond with searching for the app on their phone to tell them what to do and it will be hidden away somewhere because they don't use it every day or it wasn't *free* or they have to sit through a 30 second video advertising something before they can get any information or the app will tell them where the nearest hospital is (but it will be in the wrong state because it is the Apple map program) so when they text the emergency service (who actually makes calls on a telephone these day?) using the Request Medical Assistance App, the automated respondents won't understand or will dispatch an ambulance (using the Ambulance Dispatcher App) which will reach me in less than 24 hours...rant, rant, rant...

          - I would love to change the world, but they won’t give me the source code.

          J Offline
          J Offline
          Joan M
          wrote on last edited by
          #4

          NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO! sorry... NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO!!! Excuse me... NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOGHGHFhfhghgk... Now I feel better...

          [www.tamautomation.com] Robots, CNC and PLC machines for grinding and polishing.

          1 Reply Last reply
          0
          • D DarkChuky CR

            First Hi to all, and sorry, my English is not as good as people would like, then probably I will fail a little... I want to discuss something that has been worrying me, with the modern PC and Devices, our new Developer are ignoring the old issues we use to have with performance and storage due the amount of Ram and CPU power... At this point of time I considere we the old developers (30 year +) still remembers our issues with pointers and not being free to load everything in memory, we use to implement crazy logic in our software just to be able to handle a couple of megabytes... now with the amount of "FREE" Memory new Developers are not giving to much importance to this topic, and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this.... To make thinks Easyer I want to use 3 categories here: 1st Generation (G1): that Old champions that build they code with just some KB of memory, they made everything possible. Just a few of them still alive... (people over 45 or 50 years, yes that oldies from 80s) 2nd Generation (G2): Me, we start using visual studio, windows and Obejct Oriented programing, we saw the bird of Java and C#, not to much of us remembe Assembly but we remember we saw it on a class... We worked not with KB but with MB, so we still remember the importance of performance. We are still the majority. I guess people 30+ years old, we are 90s people 3rd Generation (G3): The younger generation, they don't know about KB or MB they have GB and GHz, HD with Terabits, Clouds.. they probably don't know what is a pointer (but they are using it everywhere), lets call those the 2000s and Mobile generation. 4th Generation (G4): the new born, the developer from Tomorrow, they probably still in School or Kinder Garden... They teacher will by our current G3. Ok, now I categorize them, but not to say one is better or worst (if G3 and G4 fails, is because we G2 didn't do right teaching), I just want to emphasize they context, they environment... I will point a little to the Android market, from the OS to the App people are developing, I has been noticing something simple and estrange.. no Exit, no Logout... Why are those applications not implementing Exit or Logout? why they wants me to have always an APP running int he background eating 60MB of my 2GB Galaxy phone?... I was chatting about this in our lunch time at the company, then one of the juniors (totally G3) comes and told me: "man I don't want to wait for

            S Offline
            S Offline
            Silvabolt
            wrote on last edited by
            #5

            Good points! I have to admit, I would probably put myself in the G3 category, although I do acknowledge the performance and optimization concerns of G1-G2 gens. I DO try to practice these concerns when I code, although half the time I forget to because those hardware limitations frankly "don't exist" anymore (unless if u flood your machine/phone with hundreds of apps). I think in order to teach this to the next generations, we have to emphasize this to software devs/programmers: -It's not about writing code that works, it's about writing code that works WELL.

            1 Reply Last reply
            0
            • D DarkChuky CR

              First Hi to all, and sorry, my English is not as good as people would like, then probably I will fail a little... I want to discuss something that has been worrying me, with the modern PC and Devices, our new Developer are ignoring the old issues we use to have with performance and storage due the amount of Ram and CPU power... At this point of time I considere we the old developers (30 year +) still remembers our issues with pointers and not being free to load everything in memory, we use to implement crazy logic in our software just to be able to handle a couple of megabytes... now with the amount of "FREE" Memory new Developers are not giving to much importance to this topic, and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this.... To make thinks Easyer I want to use 3 categories here: 1st Generation (G1): that Old champions that build they code with just some KB of memory, they made everything possible. Just a few of them still alive... (people over 45 or 50 years, yes that oldies from 80s) 2nd Generation (G2): Me, we start using visual studio, windows and Obejct Oriented programing, we saw the bird of Java and C#, not to much of us remembe Assembly but we remember we saw it on a class... We worked not with KB but with MB, so we still remember the importance of performance. We are still the majority. I guess people 30+ years old, we are 90s people 3rd Generation (G3): The younger generation, they don't know about KB or MB they have GB and GHz, HD with Terabits, Clouds.. they probably don't know what is a pointer (but they are using it everywhere), lets call those the 2000s and Mobile generation. 4th Generation (G4): the new born, the developer from Tomorrow, they probably still in School or Kinder Garden... They teacher will by our current G3. Ok, now I categorize them, but not to say one is better or worst (if G3 and G4 fails, is because we G2 didn't do right teaching), I just want to emphasize they context, they environment... I will point a little to the Android market, from the OS to the App people are developing, I has been noticing something simple and estrange.. no Exit, no Logout... Why are those applications not implementing Exit or Logout? why they wants me to have always an APP running int he background eating 60MB of my 2GB Galaxy phone?... I was chatting about this in our lunch time at the company, then one of the juniors (totally G3) comes and told me: "man I don't want to wait for

              L Offline
              L Offline
              Lost User
              wrote on last edited by
              #6

              Wirth's Law[^] The attitude of "resources are infinite" is there, but I wouldn't put it all on the programmers. Most professional software has no performance to speak of - and it's the managers/boss's fault. Optimizing costs them time == money, not optimizing costs everyone else time ( == money?). Because what they're wasting isn't theirs, they have a perverse incentive to waste it as much as possible just to spare a little of their own time. CPU years are thrown away by the thousands (aggregated over all users) because it's Not Our Problem.

              J 1 Reply Last reply
              0
              • D DarkChuky CR

                First Hi to all, and sorry, my English is not as good as people would like, then probably I will fail a little... I want to discuss something that has been worrying me, with the modern PC and Devices, our new Developer are ignoring the old issues we use to have with performance and storage due the amount of Ram and CPU power... At this point of time I considere we the old developers (30 year +) still remembers our issues with pointers and not being free to load everything in memory, we use to implement crazy logic in our software just to be able to handle a couple of megabytes... now with the amount of "FREE" Memory new Developers are not giving to much importance to this topic, and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this.... To make thinks Easyer I want to use 3 categories here: 1st Generation (G1): that Old champions that build they code with just some KB of memory, they made everything possible. Just a few of them still alive... (people over 45 or 50 years, yes that oldies from 80s) 2nd Generation (G2): Me, we start using visual studio, windows and Obejct Oriented programing, we saw the bird of Java and C#, not to much of us remembe Assembly but we remember we saw it on a class... We worked not with KB but with MB, so we still remember the importance of performance. We are still the majority. I guess people 30+ years old, we are 90s people 3rd Generation (G3): The younger generation, they don't know about KB or MB they have GB and GHz, HD with Terabits, Clouds.. they probably don't know what is a pointer (but they are using it everywhere), lets call those the 2000s and Mobile generation. 4th Generation (G4): the new born, the developer from Tomorrow, they probably still in School or Kinder Garden... They teacher will by our current G3. Ok, now I categorize them, but not to say one is better or worst (if G3 and G4 fails, is because we G2 didn't do right teaching), I just want to emphasize they context, they environment... I will point a little to the Android market, from the OS to the App people are developing, I has been noticing something simple and estrange.. no Exit, no Logout... Why are those applications not implementing Exit or Logout? why they wants me to have always an APP running int he background eating 60MB of my 2GB Galaxy phone?... I was chatting about this in our lunch time at the company, then one of the juniors (totally G3) comes and told me: "man I don't want to wait for

                J Offline
                J Offline
                jschell
                wrote on last edited by
                #7

                Member 4673202 wrote:

                and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this....

                Not sure what school you went to but "teachers" don't tend to be professionals where I have been. Which to your point might be a good thing as it means they will in fact know the fundamentals.

                Member 4673202 wrote:

                I was like OMG, and this is something that is really happens with new developers

                Your experience must have been in some crazy places if developers always get to define the market place. In most of my experience we were told exactly what it had to run on.

                Member 4673202 wrote:

                Another point of interest, why are the new developers implementing everything is automatic with asking the users if they want it automatic?

                Because other applications do it that way. And consumers either prefer it or don't care because they are not complaining.

                Member 4673202 wrote:

                What do you think?

                As a guess you are working in a limited social environment and no one appears to be managing the developers that you do work with. Might help to read some technical articles about managing people and products. Those are often fantasy but some times some real world practices bleed through.

                J 1 Reply Last reply
                0
                • F Forogar

                  I concur. We are all doomed. When I am old and grey (that happens a little while ago actually) my welfare will depend on people who when I have my heart attack will respond with searching for the app on their phone to tell them what to do and it will be hidden away somewhere because they don't use it every day or it wasn't *free* or they have to sit through a 30 second video advertising something before they can get any information or the app will tell them where the nearest hospital is (but it will be in the wrong state because it is the Apple map program) so when they text the emergency service (who actually makes calls on a telephone these day?) using the Request Medical Assistance App, the automated respondents won't understand or will dispatch an ambulance (using the Ambulance Dispatcher App) which will reach me in less than 24 hours...rant, rant, rant...

                  - I would love to change the world, but they won’t give me the source code.

                  J Offline
                  J Offline
                  jschell
                  wrote on last edited by
                  #8

                  Certainly use to be better long ago when one fell over from a heart attack they just pushed you around so it would be easier to put you in a box once you were gone.

                  1 Reply Last reply
                  0
                  • D DarkChuky CR

                    First Hi to all, and sorry, my English is not as good as people would like, then probably I will fail a little... I want to discuss something that has been worrying me, with the modern PC and Devices, our new Developer are ignoring the old issues we use to have with performance and storage due the amount of Ram and CPU power... At this point of time I considere we the old developers (30 year +) still remembers our issues with pointers and not being free to load everything in memory, we use to implement crazy logic in our software just to be able to handle a couple of megabytes... now with the amount of "FREE" Memory new Developers are not giving to much importance to this topic, and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this.... To make thinks Easyer I want to use 3 categories here: 1st Generation (G1): that Old champions that build they code with just some KB of memory, they made everything possible. Just a few of them still alive... (people over 45 or 50 years, yes that oldies from 80s) 2nd Generation (G2): Me, we start using visual studio, windows and Obejct Oriented programing, we saw the bird of Java and C#, not to much of us remembe Assembly but we remember we saw it on a class... We worked not with KB but with MB, so we still remember the importance of performance. We are still the majority. I guess people 30+ years old, we are 90s people 3rd Generation (G3): The younger generation, they don't know about KB or MB they have GB and GHz, HD with Terabits, Clouds.. they probably don't know what is a pointer (but they are using it everywhere), lets call those the 2000s and Mobile generation. 4th Generation (G4): the new born, the developer from Tomorrow, they probably still in School or Kinder Garden... They teacher will by our current G3. Ok, now I categorize them, but not to say one is better or worst (if G3 and G4 fails, is because we G2 didn't do right teaching), I just want to emphasize they context, they environment... I will point a little to the Android market, from the OS to the App people are developing, I has been noticing something simple and estrange.. no Exit, no Logout... Why are those applications not implementing Exit or Logout? why they wants me to have always an APP running int he background eating 60MB of my 2GB Galaxy phone?... I was chatting about this in our lunch time at the company, then one of the juniors (totally G3) comes and told me: "man I don't want to wait for

                    M Offline
                    M Offline
                    Mark_Wallace
                    wrote on last edited by
                    #9

                    Member 4673202 wrote:

                    we use to implement crazy logic in our software just to be able to handle a couple of megabytes

                    A couple of megabytes? Luxury! When I were a lad, it all had to fit into 1k! We was all dehydrated and constipated from drooling at shop windows, lookin' at 64k supercomputers!

                    I wanna be a eunuchs developer! Pass me a bread knife!

                    1 Reply Last reply
                    0
                    • D DarkChuky CR

                      First Hi to all, and sorry, my English is not as good as people would like, then probably I will fail a little... I want to discuss something that has been worrying me, with the modern PC and Devices, our new Developer are ignoring the old issues we use to have with performance and storage due the amount of Ram and CPU power... At this point of time I considere we the old developers (30 year +) still remembers our issues with pointers and not being free to load everything in memory, we use to implement crazy logic in our software just to be able to handle a couple of megabytes... now with the amount of "FREE" Memory new Developers are not giving to much importance to this topic, and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this.... To make thinks Easyer I want to use 3 categories here: 1st Generation (G1): that Old champions that build they code with just some KB of memory, they made everything possible. Just a few of them still alive... (people over 45 or 50 years, yes that oldies from 80s) 2nd Generation (G2): Me, we start using visual studio, windows and Obejct Oriented programing, we saw the bird of Java and C#, not to much of us remembe Assembly but we remember we saw it on a class... We worked not with KB but with MB, so we still remember the importance of performance. We are still the majority. I guess people 30+ years old, we are 90s people 3rd Generation (G3): The younger generation, they don't know about KB or MB they have GB and GHz, HD with Terabits, Clouds.. they probably don't know what is a pointer (but they are using it everywhere), lets call those the 2000s and Mobile generation. 4th Generation (G4): the new born, the developer from Tomorrow, they probably still in School or Kinder Garden... They teacher will by our current G3. Ok, now I categorize them, but not to say one is better or worst (if G3 and G4 fails, is because we G2 didn't do right teaching), I just want to emphasize they context, they environment... I will point a little to the Android market, from the OS to the App people are developing, I has been noticing something simple and estrange.. no Exit, no Logout... Why are those applications not implementing Exit or Logout? why they wants me to have always an APP running int he background eating 60MB of my 2GB Galaxy phone?... I was chatting about this in our lunch time at the company, then one of the juniors (totally G3) comes and told me: "man I don't want to wait for

                      M Offline
                      M Offline
                      Mutinda Boniface
                      wrote on last edited by
                      #10

                      You are right. sometimes we the 2000'G developers tend to forget that some tasks that run on the background of our phones eat-up alot of memory but we dont even bother cleaning up ourselves. we leave everything for the Phone's OS to kill the app for our selves which is a fake approach. I personally i do forget to do such kind of tasks Nowadays i don't care about pointers as such because i don't use C or C++ or any other language that will bring me back to this...although before the end of the year, i will be diving to C++ for game development. To wind-up this short story may be i can ask a simple question whether its our fault/ we will be on blame to leave all these memory cleanups to the OS or the programming language or to the several programming languages like Java which do garbage collection for us.?

                      1 Reply Last reply
                      0
                      • D DarkChuky CR

                        First Hi to all, and sorry, my English is not as good as people would like, then probably I will fail a little... I want to discuss something that has been worrying me, with the modern PC and Devices, our new Developer are ignoring the old issues we use to have with performance and storage due the amount of Ram and CPU power... At this point of time I considere we the old developers (30 year +) still remembers our issues with pointers and not being free to load everything in memory, we use to implement crazy logic in our software just to be able to handle a couple of megabytes... now with the amount of "FREE" Memory new Developers are not giving to much importance to this topic, and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this.... To make thinks Easyer I want to use 3 categories here: 1st Generation (G1): that Old champions that build they code with just some KB of memory, they made everything possible. Just a few of them still alive... (people over 45 or 50 years, yes that oldies from 80s) 2nd Generation (G2): Me, we start using visual studio, windows and Obejct Oriented programing, we saw the bird of Java and C#, not to much of us remembe Assembly but we remember we saw it on a class... We worked not with KB but with MB, so we still remember the importance of performance. We are still the majority. I guess people 30+ years old, we are 90s people 3rd Generation (G3): The younger generation, they don't know about KB or MB they have GB and GHz, HD with Terabits, Clouds.. they probably don't know what is a pointer (but they are using it everywhere), lets call those the 2000s and Mobile generation. 4th Generation (G4): the new born, the developer from Tomorrow, they probably still in School or Kinder Garden... They teacher will by our current G3. Ok, now I categorize them, but not to say one is better or worst (if G3 and G4 fails, is because we G2 didn't do right teaching), I just want to emphasize they context, they environment... I will point a little to the Android market, from the OS to the App people are developing, I has been noticing something simple and estrange.. no Exit, no Logout... Why are those applications not implementing Exit or Logout? why they wants me to have always an APP running int he background eating 60MB of my 2GB Galaxy phone?... I was chatting about this in our lunch time at the company, then one of the juniors (totally G3) comes and told me: "man I don't want to wait for

                        E Offline
                        E Offline
                        ExcellentOrg
                        wrote on last edited by
                        #11

                        I had a very big argument about this with Samsung and even attempted to drag them to the consumer court. Apparently, SAMSUNG has an app New PC Studio (NPS) that needs to be installed on desktop to sync any and all Samsung devices with PC. Essentially, it is Phonebook synchronization feature which is most important. Amount of space that the software consumes on PC is 45-50GB and it is meant to transfer memory of 50MB. Even with that kind of space usage, it will not deal with microSD card. On top of this, it is as slow as it can be and once activated, it will remain on. You have to kill it from task manager. It does not detect duplicates, It will happily make copies of same contact again and again... bloating up both PC and phone...

                        1 Reply Last reply
                        0
                        • D DarkChuky CR

                          First Hi to all, and sorry, my English is not as good as people would like, then probably I will fail a little... I want to discuss something that has been worrying me, with the modern PC and Devices, our new Developer are ignoring the old issues we use to have with performance and storage due the amount of Ram and CPU power... At this point of time I considere we the old developers (30 year +) still remembers our issues with pointers and not being free to load everything in memory, we use to implement crazy logic in our software just to be able to handle a couple of megabytes... now with the amount of "FREE" Memory new Developers are not giving to much importance to this topic, and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this.... To make thinks Easyer I want to use 3 categories here: 1st Generation (G1): that Old champions that build they code with just some KB of memory, they made everything possible. Just a few of them still alive... (people over 45 or 50 years, yes that oldies from 80s) 2nd Generation (G2): Me, we start using visual studio, windows and Obejct Oriented programing, we saw the bird of Java and C#, not to much of us remembe Assembly but we remember we saw it on a class... We worked not with KB but with MB, so we still remember the importance of performance. We are still the majority. I guess people 30+ years old, we are 90s people 3rd Generation (G3): The younger generation, they don't know about KB or MB they have GB and GHz, HD with Terabits, Clouds.. they probably don't know what is a pointer (but they are using it everywhere), lets call those the 2000s and Mobile generation. 4th Generation (G4): the new born, the developer from Tomorrow, they probably still in School or Kinder Garden... They teacher will by our current G3. Ok, now I categorize them, but not to say one is better or worst (if G3 and G4 fails, is because we G2 didn't do right teaching), I just want to emphasize they context, they environment... I will point a little to the Android market, from the OS to the App people are developing, I has been noticing something simple and estrange.. no Exit, no Logout... Why are those applications not implementing Exit or Logout? why they wants me to have always an APP running int he background eating 60MB of my 2GB Galaxy phone?... I was chatting about this in our lunch time at the company, then one of the juniors (totally G3) comes and told me: "man I don't want to wait for

                          I Offline
                          I Offline
                          irneb
                          wrote on last edited by
                          #12

                          Yep, just consider SketchPad[^] A 2d/3d CAD system which had parametric constraints and could even operate with concurrent users. And it ran on all of 64kb. Most CAD's these days require at least 2GB, and they even still have some stuff left off which was available in SP in the 1960's. Not to mention they tend to be CPU hogs like nobody's business! I think it's a case of (as someone's mentioned) you use what you are given and management has no incentive to let you "waste time" on optimizing it so you don't "use all of it". So as RAM & CPU gets to a point where even doing no optimizing won't overload them, programmers move on to the next task instead of begging management for another day to (at least) bring the RAM footprint down. These days the optimizations are more focused on network throughput, but even that is starting to become less of a need. It's only when management can see a clear "need" for it that a programmer is even allowed to look at it.

                          1 Reply Last reply
                          0
                          • D DarkChuky CR

                            First Hi to all, and sorry, my English is not as good as people would like, then probably I will fail a little... I want to discuss something that has been worrying me, with the modern PC and Devices, our new Developer are ignoring the old issues we use to have with performance and storage due the amount of Ram and CPU power... At this point of time I considere we the old developers (30 year +) still remembers our issues with pointers and not being free to load everything in memory, we use to implement crazy logic in our software just to be able to handle a couple of megabytes... now with the amount of "FREE" Memory new Developers are not giving to much importance to this topic, and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this.... To make thinks Easyer I want to use 3 categories here: 1st Generation (G1): that Old champions that build they code with just some KB of memory, they made everything possible. Just a few of them still alive... (people over 45 or 50 years, yes that oldies from 80s) 2nd Generation (G2): Me, we start using visual studio, windows and Obejct Oriented programing, we saw the bird of Java and C#, not to much of us remembe Assembly but we remember we saw it on a class... We worked not with KB but with MB, so we still remember the importance of performance. We are still the majority. I guess people 30+ years old, we are 90s people 3rd Generation (G3): The younger generation, they don't know about KB or MB they have GB and GHz, HD with Terabits, Clouds.. they probably don't know what is a pointer (but they are using it everywhere), lets call those the 2000s and Mobile generation. 4th Generation (G4): the new born, the developer from Tomorrow, they probably still in School or Kinder Garden... They teacher will by our current G3. Ok, now I categorize them, but not to say one is better or worst (if G3 and G4 fails, is because we G2 didn't do right teaching), I just want to emphasize they context, they environment... I will point a little to the Android market, from the OS to the App people are developing, I has been noticing something simple and estrange.. no Exit, no Logout... Why are those applications not implementing Exit or Logout? why they wants me to have always an APP running int he background eating 60MB of my 2GB Galaxy phone?... I was chatting about this in our lunch time at the company, then one of the juniors (totally G3) comes and told me: "man I don't want to wait for

                            7 Offline
                            7 Offline
                            77465
                            wrote on last edited by
                            #13

                            All that looks accurate enough but IMHO is the symptoms side view. Fitting code into few bytes was a technicality, the task at hand was to investigate a subject and write down the findings so that both a computer and a man can read them. Whenever a computer undertook an illogical action that was considered to be a bug in the code. Existing code was reused if and only if it fitted perfectly, otherwise it was either enhanced or something new was developed from scratch. The main delivery expected from by a programmer was a library. That was time when programmers were members of larger teams solving bigger problems. Next, commercialization came and all software started to turn into crap proportionally to the successes of brainwashing the public. Now many apparently sane people believe that there is no conspiracy, one multicore over gigahertz smart phone is just naturally snappier than another. They do not remember how fast KDE 3 on Celeron 500 used to be. Programmers accommodated to the new needs of fast writing crap. Now the public is considered to be ready for the next step. The boundary between OSes, hardware, and applications is being destroyed, people should happily buy "devices" that provide them with "experience" according to how they were "differentiated" by the masters of this Universe. No wonder programmers have to accommodate again. However, the above is just Plan B. The real dream is to deprive the public of all computing power, to undo the PC. It is called The Cloud and, pretty frankly, The Post PC Era. No guns no PC no privacy, Citizen. New programmers are emerging right now, do not worry. Thus I agree there are 4 generations of programmers.

                            1 Reply Last reply
                            0
                            • J jschell

                              Member 4673202 wrote:

                              and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this....

                              Not sure what school you went to but "teachers" don't tend to be professionals where I have been. Which to your point might be a good thing as it means they will in fact know the fundamentals.

                              Member 4673202 wrote:

                              I was like OMG, and this is something that is really happens with new developers

                              Your experience must have been in some crazy places if developers always get to define the market place. In most of my experience we were told exactly what it had to run on.

                              Member 4673202 wrote:

                              Another point of interest, why are the new developers implementing everything is automatic with asking the users if they want it automatic?

                              Because other applications do it that way. And consumers either prefer it or don't care because they are not complaining.

                              Member 4673202 wrote:

                              What do you think?

                              As a guess you are working in a limited social environment and no one appears to be managing the developers that you do work with. Might help to read some technical articles about managing people and products. Those are often fantasy but some times some real world practices bleed through.

                              J Offline
                              J Offline
                              juanfranchino
                              wrote on last edited by
                              #14

                              I'm a C Programmer. I used to write drivers for the UNIX v7 and I'm alive. I hope the new programmers understand that the materia is limited so we have always limits. Forgetting that is why we allways have to wait a lot ... having 64K, 64M or 2GB. Not all is the user interface. If you feel being ignored by the O.S. hit Return, something should happend (Unix Manual). Please "something should happend"!!!!

                              1 Reply Last reply
                              0
                              • D DarkChuky CR

                                First Hi to all, and sorry, my English is not as good as people would like, then probably I will fail a little... I want to discuss something that has been worrying me, with the modern PC and Devices, our new Developer are ignoring the old issues we use to have with performance and storage due the amount of Ram and CPU power... At this point of time I considere we the old developers (30 year +) still remembers our issues with pointers and not being free to load everything in memory, we use to implement crazy logic in our software just to be able to handle a couple of megabytes... now with the amount of "FREE" Memory new Developers are not giving to much importance to this topic, and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this.... To make thinks Easyer I want to use 3 categories here: 1st Generation (G1): that Old champions that build they code with just some KB of memory, they made everything possible. Just a few of them still alive... (people over 45 or 50 years, yes that oldies from 80s) 2nd Generation (G2): Me, we start using visual studio, windows and Obejct Oriented programing, we saw the bird of Java and C#, not to much of us remembe Assembly but we remember we saw it on a class... We worked not with KB but with MB, so we still remember the importance of performance. We are still the majority. I guess people 30+ years old, we are 90s people 3rd Generation (G3): The younger generation, they don't know about KB or MB they have GB and GHz, HD with Terabits, Clouds.. they probably don't know what is a pointer (but they are using it everywhere), lets call those the 2000s and Mobile generation. 4th Generation (G4): the new born, the developer from Tomorrow, they probably still in School or Kinder Garden... They teacher will by our current G3. Ok, now I categorize them, but not to say one is better or worst (if G3 and G4 fails, is because we G2 didn't do right teaching), I just want to emphasize they context, they environment... I will point a little to the Android market, from the OS to the App people are developing, I has been noticing something simple and estrange.. no Exit, no Logout... Why are those applications not implementing Exit or Logout? why they wants me to have always an APP running int he background eating 60MB of my 2GB Galaxy phone?... I was chatting about this in our lunch time at the company, then one of the juniors (totally G3) comes and told me: "man I don't want to wait for

                                D Offline
                                D Offline
                                DarkChuky CR
                                wrote on last edited by
                                #15

                                Nice to see that there are interest in the topic!! I see good nice comments..... Something I want to add/point... when I said they will be the teachers of tomorrow I'm also considering co-workers, we learn and teach a lot when we are working, when we are in teams! About Garbage Collector, yes it's "good" (in quotes cause is not perfect and not always good for all scenarios) and we can rely on it to clean the unused memory, but unused doesn't means Exit/Logout, I just don't understand this approach... The first reply from jshell adds some good question: those approach are added by the developer, the project manager, the users or just is the current flavor? (monkey see monkey do?) It's not a secret that the nice UI introduced by iPhones was a success catching the buyers, but I guess now we should be more responsible and now that we have good nice UI in our phones is time to take care on the real code!!! with mobiles, sometimes I feel like the problem is that the approach business is following is like: is your device, is private, no one else will use it, this is not the Desktop at your house... but that is not true, because you can share your device at any moment to anybody, so whatever was not closed/exit is still there with all you private data or whatever you was doing a week ago... so we can also go over the memory and performance, we can also include privacy and security (just think why Google recently added the option to ask for password whenever you do a payment in your phone) Well again, thanks for the nice replies, I was happy to read them, my main topic can extend a lot, there is too much we can talk related to that simple idea! (There is a nice topic about this "privacy and security" related to smartphones and compare them to Credit Cards) (Why my chrome in my samsung doesn't have an exit option, I can't see 9gag without panic exit!!!!)

                                1 Reply Last reply
                                0
                                • F Forogar

                                  I concur. We are all doomed. When I am old and grey (that happens a little while ago actually) my welfare will depend on people who when I have my heart attack will respond with searching for the app on their phone to tell them what to do and it will be hidden away somewhere because they don't use it every day or it wasn't *free* or they have to sit through a 30 second video advertising something before they can get any information or the app will tell them where the nearest hospital is (but it will be in the wrong state because it is the Apple map program) so when they text the emergency service (who actually makes calls on a telephone these day?) using the Request Medical Assistance App, the automated respondents won't understand or will dispatch an ambulance (using the Ambulance Dispatcher App) which will reach me in less than 24 hours...rant, rant, rant...

                                  - I would love to change the world, but they won’t give me the source code.

                                  L Offline
                                  L Offline
                                  Lost User
                                  wrote on last edited by
                                  #16

                                  just remember - humanity is still in beta for version 2 ;) (I'm old and grey, and I still program the way I learned in the 70s - I just make use of newer tools ;)

                                  1 Reply Last reply
                                  0
                                  • D DarkChuky CR

                                    First Hi to all, and sorry, my English is not as good as people would like, then probably I will fail a little... I want to discuss something that has been worrying me, with the modern PC and Devices, our new Developer are ignoring the old issues we use to have with performance and storage due the amount of Ram and CPU power... At this point of time I considere we the old developers (30 year +) still remembers our issues with pointers and not being free to load everything in memory, we use to implement crazy logic in our software just to be able to handle a couple of megabytes... now with the amount of "FREE" Memory new Developers are not giving to much importance to this topic, and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this.... To make thinks Easyer I want to use 3 categories here: 1st Generation (G1): that Old champions that build they code with just some KB of memory, they made everything possible. Just a few of them still alive... (people over 45 or 50 years, yes that oldies from 80s) 2nd Generation (G2): Me, we start using visual studio, windows and Obejct Oriented programing, we saw the bird of Java and C#, not to much of us remembe Assembly but we remember we saw it on a class... We worked not with KB but with MB, so we still remember the importance of performance. We are still the majority. I guess people 30+ years old, we are 90s people 3rd Generation (G3): The younger generation, they don't know about KB or MB they have GB and GHz, HD with Terabits, Clouds.. they probably don't know what is a pointer (but they are using it everywhere), lets call those the 2000s and Mobile generation. 4th Generation (G4): the new born, the developer from Tomorrow, they probably still in School or Kinder Garden... They teacher will by our current G3. Ok, now I categorize them, but not to say one is better or worst (if G3 and G4 fails, is because we G2 didn't do right teaching), I just want to emphasize they context, they environment... I will point a little to the Android market, from the OS to the App people are developing, I has been noticing something simple and estrange.. no Exit, no Logout... Why are those applications not implementing Exit or Logout? why they wants me to have always an APP running int he background eating 60MB of my 2GB Galaxy phone?... I was chatting about this in our lunch time at the company, then one of the juniors (totally G3) comes and told me: "man I don't want to wait for

                                    P Offline
                                    P Offline
                                    patbob
                                    wrote on last edited by
                                    #17

                                    My current computer is literally a million times the one I learned to program on (and I don't mean literal in the new figurative sense of the word :)). It has two million times the memory, about a billion times the amount of secondary storage (a.k.a. disk, although back then, cassettes were the nearest equivalent), and it may very well execute instructions a million times faster (ferrite core is sooooo slow). Why shouldn't we write code that trades computer power for developer productivity, convenience and increased capability? After all, the computer is a tool for humans to use, not the other way around.

                                    We can program with only 1's, but if all you've got are zeros, you've got nothing.

                                    1 Reply Last reply
                                    0
                                    • D DarkChuky CR

                                      First Hi to all, and sorry, my English is not as good as people would like, then probably I will fail a little... I want to discuss something that has been worrying me, with the modern PC and Devices, our new Developer are ignoring the old issues we use to have with performance and storage due the amount of Ram and CPU power... At this point of time I considere we the old developers (30 year +) still remembers our issues with pointers and not being free to load everything in memory, we use to implement crazy logic in our software just to be able to handle a couple of megabytes... now with the amount of "FREE" Memory new Developers are not giving to much importance to this topic, and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this.... To make thinks Easyer I want to use 3 categories here: 1st Generation (G1): that Old champions that build they code with just some KB of memory, they made everything possible. Just a few of them still alive... (people over 45 or 50 years, yes that oldies from 80s) 2nd Generation (G2): Me, we start using visual studio, windows and Obejct Oriented programing, we saw the bird of Java and C#, not to much of us remembe Assembly but we remember we saw it on a class... We worked not with KB but with MB, so we still remember the importance of performance. We are still the majority. I guess people 30+ years old, we are 90s people 3rd Generation (G3): The younger generation, they don't know about KB or MB they have GB and GHz, HD with Terabits, Clouds.. they probably don't know what is a pointer (but they are using it everywhere), lets call those the 2000s and Mobile generation. 4th Generation (G4): the new born, the developer from Tomorrow, they probably still in School or Kinder Garden... They teacher will by our current G3. Ok, now I categorize them, but not to say one is better or worst (if G3 and G4 fails, is because we G2 didn't do right teaching), I just want to emphasize they context, they environment... I will point a little to the Android market, from the OS to the App people are developing, I has been noticing something simple and estrange.. no Exit, no Logout... Why are those applications not implementing Exit or Logout? why they wants me to have always an APP running int he background eating 60MB of my 2GB Galaxy phone?... I was chatting about this in our lunch time at the company, then one of the juniors (totally G3) comes and told me: "man I don't want to wait for

                                      K Offline
                                      K Offline
                                      KP Lee
                                      wrote on last edited by
                                      #18

                                      Member 4673202 wrote:

                                      Just a few of them still alive... (people over 45 or 50 years, yes that oldies from 80s)

                                      I might want to remind you that the current life expectancy is 75. That means that half the people who would have been 75 right now are still alive. My wife's parents just reached their 90's. Once you've reached 75, your life expectancy is no longer 75, it's more like 85. (Half the people who are 75 now should live to 85. Each year you live, your life expectancy changes.) We have a pop. explosion prob., but still, the birth rates haven't tremendously increased, 50-75 accounts for about a third of the pop. if everyone lived to 75. I'd bet more than 25% are over 50. That's not just a few. "80s"!!! OK, I admit to having almost complete contempt for the pc when it was introduced. (For that PC, I still do.) I'd been working with "real" computers for over 15 years by then. (8 bit! 5Kb RAM! ARE YOU NUTS!!!) Things change, what's the greatest now, will probably be ancient old news in 5 years.

                                      1 Reply Last reply
                                      0
                                      • D DarkChuky CR

                                        First Hi to all, and sorry, my English is not as good as people would like, then probably I will fail a little... I want to discuss something that has been worrying me, with the modern PC and Devices, our new Developer are ignoring the old issues we use to have with performance and storage due the amount of Ram and CPU power... At this point of time I considere we the old developers (30 year +) still remembers our issues with pointers and not being free to load everything in memory, we use to implement crazy logic in our software just to be able to handle a couple of megabytes... now with the amount of "FREE" Memory new Developers are not giving to much importance to this topic, and what really worries me is that those new Developers will be the teachers of tomorrow, at some point, no one will remember and care about this.... To make thinks Easyer I want to use 3 categories here: 1st Generation (G1): that Old champions that build they code with just some KB of memory, they made everything possible. Just a few of them still alive... (people over 45 or 50 years, yes that oldies from 80s) 2nd Generation (G2): Me, we start using visual studio, windows and Obejct Oriented programing, we saw the bird of Java and C#, not to much of us remembe Assembly but we remember we saw it on a class... We worked not with KB but with MB, so we still remember the importance of performance. We are still the majority. I guess people 30+ years old, we are 90s people 3rd Generation (G3): The younger generation, they don't know about KB or MB they have GB and GHz, HD with Terabits, Clouds.. they probably don't know what is a pointer (but they are using it everywhere), lets call those the 2000s and Mobile generation. 4th Generation (G4): the new born, the developer from Tomorrow, they probably still in School or Kinder Garden... They teacher will by our current G3. Ok, now I categorize them, but not to say one is better or worst (if G3 and G4 fails, is because we G2 didn't do right teaching), I just want to emphasize they context, they environment... I will point a little to the Android market, from the OS to the App people are developing, I has been noticing something simple and estrange.. no Exit, no Logout... Why are those applications not implementing Exit or Logout? why they wants me to have always an APP running int he background eating 60MB of my 2GB Galaxy phone?... I was chatting about this in our lunch time at the company, then one of the juniors (totally G3) comes and told me: "man I don't want to wait for

                                        M Offline
                                        M Offline
                                        Moreno Airoldi
                                        wrote on last edited by
                                        #19

                                        I'm halfway from a G1 and a G2 and yep, I did start programming on systems where you just had KBs of memory and very small resources overall. I think the answer to your question/rant is actually quite simple: it's absolutely ok to (at least partially) forget optimiziation and resource usage concerns when they are negligible, and this actually happens with some kind of projects and with today's pumped-up hardware. BUT what's important is that developers DO know and care about these concerns, just as you say. If they don't, then you'll just end up with youngsters building the latest flashy app for your darn smartphone and using a linear search to find the answer to your questions from a million-entries remote DB. ;P

                                        In theory, there is no difference between theory and practice, but not in practice. - Anonymous A computer is a stupid machine with the ability to do incredibly smart things, while computer programmers are smart people with the ability to do incredibly stupid things. They are, in short, a perfect match. - B. Bryson

                                        1 Reply Last reply
                                        0
                                        • L Lost User

                                          Wirth's Law[^] The attitude of "resources are infinite" is there, but I wouldn't put it all on the programmers. Most professional software has no performance to speak of - and it's the managers/boss's fault. Optimizing costs them time == money, not optimizing costs everyone else time ( == money?). Because what they're wasting isn't theirs, they have a perverse incentive to waste it as much as possible just to spare a little of their own time. CPU years are thrown away by the thousands (aggregated over all users) because it's Not Our Problem.

                                          J Offline
                                          J Offline
                                          James Lonero
                                          wrote on last edited by
                                          #20

                                          Lest we forget that hardware is there to serve the software which serves the human. Software has become more complex to serve the humans who expect it to do more. As such, the hardware moves forward to be faster and more responsive to make the software look good.

                                          L 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups