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 1 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 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
    James Lonero
    wrote on last edited by
    #21

    The G1 people also gave us the Y2K scare. Shortening those years to 2 digits. Who would have thought that software made in the 60s, 70s, or 80s would have survived until the year 2000? So, here we go again. We have (virtually) unlimited memory resources, so throw all size limits to the wind. Freely use as much as you need. By the way, I am between a G1 and G2. I remember submitting my first programs on punched cards in Fortran IV. And, COBOL was just too weird. I also remember writing 6802 assembly code where we only had 4K of EPROM memory. When we ran out of programming space, we had to make multi-purpose functions that would handle similar tasks (ugly). Then, the software was really limited by the hardware. It would take much longer to get the job done, but that's what happens when you have to live within certain (restrictive) limits. Its nice to have some freedom now. And, it helps from a business perspective. We can have a quicker time to market with the product, easier debugging cycle, and easier to understand code. But, I assume with the smart phones, we are back to restrictive memory limits again. How large can an app grow to?

    1 Reply Last reply
    0
    • J James Lonero

      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 Offline
      L Offline
      Lost User
      wrote on last edited by
      #22

      Yes. But that is, of course, no excuse to then go ahead and waste all that extra speed on being lazier instead of spending it on delivering results faster and/or delivering better results.

      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

        T Offline
        T Offline
        tom1443
        wrote on last edited by
        #23

        As an older embedded developer I feel your pain. The technologies that drive the need for "big iron" when it is not needed have hardware and software costs that go right to the bottom line. Unfortunately many new engineers only know how to approach a problem with a sledgehammer. Today's students would be well served by a semester or two doing projects for PICs or 8 bit microcontrollers no matter what field they go into.

        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