Thread: Market Needs

  1. #1
    Registered User
    Join Date
    May 2006
    Posts
    1

    Exclamation Market Needs

    I'm working on learning C++ and was wondering:

    What programs are needed? What programs have a gap in the market, or a very small selection of possible programs? Either PC or Mobile.

    Hospitals, schools, stores?

    Thanks,
    Smeagol

  2. #2
    VA National Guard The Brain's Avatar
    Join Date
    May 2004
    Location
    Manassas, VA USA
    Posts
    903
    At this point I think that it is important to focus on.. what the @@@@ are you talking about..?!?!?
    • "Problem Solving C++, The Object of Programming" -Walter Savitch
    • "Data Structures and Other Objects using C++" -Walter Savitch
    • "Assembly Language for Intel-Based Computers" -Kip Irvine
    • "Programming Windows, 5th edition" -Charles Petzold
    • "Visual C++ MFC Programming by Example" -John E. Swanke
    • "Network Programming Windows" -Jones/Ohlund
    • "Sams Teach Yourself Game Programming in 24 Hours" -Michael Morrison
    • "Mathmatics for 3D Game Programming & Computer Graphics" -Eric Lengyel

  3. #3
    C++ Enthusiast jmd15's Avatar
    Join Date
    Mar 2005
    Location
    MI
    Posts
    532
    My interpretation:
    You want to know what kind of platform programming in C++ will be most popular on, and what kind of business would require your services?
    Well my friend, MOST businesses could use a computer programmer, HOWEVER, you need to be more well rounded than JUST knowing C++. What platform is going to be most popular? Well, they come out with new mobile devices just about every year or half a year, so programming for those change QUITE regularly. The PC on the other hand is more constant. It does change but not as often as mobile. You should be able to program for a PC if you can program for a mobile though.
    Trinity: "Neo... nobody has ever done this before."
    Neo: "That's why it's going to work."
    c9915ec6c1f3b876ddf38514adbb94f0

  4. #4
    Registered User
    Join Date
    Mar 2006
    Posts
    725
    Nowadays, people aren't that much into plain Jane coding anymore. What people want today are ideas, creativity and flexibility.

    Market needs evolve quickly and suddenly; the gems of today could become the antiques of tomorrow. The most important thing is to be able to adapt to those market changes and keep ahead of the paradigm shifts flexibly and seamlessly.
    Code:
    #include <stdio.h>
    
    void J(char*a){int f,i=0,c='1';for(;a[i]!='0';++i)if(i==81){
    puts(a);return;}for(;c<='9';++c){for(f=0;f<9;++f)if(a[i-i%27+i%9
    /3*3+f/3*9+f%3]==c||a[i%9+f*9]==c||a[i-i%9+f]==c)goto e;a[i]=c;J(a);a[i]
    ='0';e:;}}int main(int c,char**v){int t=0;if(c>1){for(;v[1][
    t];++t);if(t==81){J(v[1]);return 0;}}puts("sudoku [0-9]{81}");return 1;}

  5. #5
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    The question is not an easy one Smeagol. It's akin to asking what book will people read, before deciding to write it. If I were to give an answer straight of the hat I would say people and businesses don't need anything, anymore. It's all out there, just pick from what is available.

    Similarly, you should do just that. Most of the programming is done based on something someone already did before. Only, you decide to do it better or more to your liking (or that of your customer).

    The creative process of programmin starts with knowing what are your customer needs. This implies you have a customer already. So, you will end doing what he wants, the way you want. Your customer will approach you and answer your initial question of what people want. And this is where you should be asking it. Not among fellow programmers. Most of the time we really don't know. Or know and we are catering for it already. Or know a million things that could be improved but don't know exactly what is that you would like to know. You should be asking among potential users of your programs.

    However, how should you decide who these potential customers are? After all, some people want games, others want a specific type of games, others want financial solutions, others want lottery number generators, others want ...

    The answer to know on where to look is yet again similar to writing a book. Specialize in one area of your liking. You will then have a fairly good idea of what your customer needs are even before they voice it. You will also have a fairly good idea of what your needs are. And these together will form what you are seeking... an idea for a new program.

    Along this bumpy road (sometimes your ideas are bad and no one liked your software), there will be times that you will have an epiphany. One day you are sitting down eating donuts, drinking coffee and watching the cars go by and a sudden idea (an excellent idea) of something totally new crosses your mind. Congratulations! You just created a new need on your customers.

    This is, sumed up, what I believe you should expect from your programming experience. Mostly trying to better the tools that are already there and once and a long while the creation of something totally new.

    As for me... here's a tip. I really think a cool thing would be a C++ parser that can read my code and check it against machine specific design. After passing my project against this pseudo-compiler I would know which parts of my code needed to be changed in order to create trully portable code. Those parts that could be changed would be readilly documented for the people responsible for the port to have an easier time locating them. The program would accept "dictionaries" for different systems as plugins.

    Wanna do it?
    Last edited by Mario F.; 05-28-2006 at 03:22 AM.

  6. #6
    Registered User
    Join Date
    Aug 2005
    Posts
    1,267
    >> I would say people and businesses don't need anything, anymore. It's all out there, just pick from what is available.

    If that were true we'd all be out of a job

  7. #7
    and the hat of int overfl Salem's Avatar
    Join Date
    Aug 2001
    Location
    The edge of the known universe
    Posts
    39,659
    > I would know which parts of my code needed to be changed in order to create trully portable code.
    It's called lint
    http://www.gimpel.com/
    If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
    If at first you don't succeed, try writing your phone number on the exam paper.

  8. #8
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    Ah!

    Thanks

  9. #9
    Registered User
    Join Date
    May 2006
    Posts
    3
    in my opinion there are programs needed that work on almost all operating systems (so by using the QT libary) good thing of that is that your program has to be released for free if you use the GPL QT version. though i consider it as a good thing.. you might consider this as a bad thing if you want to make money with your program in that case you will need to search for a libary that does allow you to make money with you coding..

    i`m also in the progress of learning c++ and i only want to make programs in a libary that allows me to run the program on ANY os (atleast windows, linux and mac)

  10. #10
    Registered User
    Join Date
    Aug 2005
    Posts
    1,267
    Quote Originally Posted by markg85
    i`m also in the progress of learning c++ and i only want to make programs in a libary that allows me to run the program on ANY os (atleast windows, linux and mac)
    as long as you stick to struct c++ standards than that will work. Once you make any attempt to use non-ansii standard functions, in otherwords os-specif functions, you have to sprinkly preprocessor directives to allow the compiler to toss out code that can not be compiled and run on that os. For example
    Code:
    #if defined(_WIN32)
    // blabla
    #elif defined(_UNIX)
    // blabla
    #elif defined(_MAC)
    // blabla
    #endif

  11. #11
    semi-colon generator ChaosEngine's Avatar
    Join Date
    Sep 2005
    Location
    Chch, NZ
    Posts
    597
    Quote Originally Posted by Smeagol
    I'm working on learning C++ and was wondering:

    What programs are needed? What programs have a gap in the market, or a very small selection of possible programs? Either PC or Mobile.

    Hospitals, schools, stores?

    Thanks,
    Smeagol
    why are you worried about this? no offence, but you're a beginner programmer, you need to focus on improving your technical skills.

    As a programmer, you will work for a company and they will worry about what the market gaps are. And if you're thinking you can start your own business writing code and selling programs on your own, forget about it.

    1. Real applications take several man-years of work. You cannot write them yourself.
    2. There's no money in it. Software only works on an economy of scale. writing custom applications costs too much for SME's, plus those open source b@stards will undercut you anyway.

    You can make a good living as a programmer, but if you want to make serious $$$'s, forget programming and be the business guy who HIRES the programmers.
    "I saw a sign that said 'Drink Canada Dry', so I started"
    -- Brendan Behan

    Free Compiler: Visual C++ 2005 Express
    If you program in C++, you need Boost. You should also know how to use the Standard Library (STL). Want to make games? After reading this, I don't like WxWidgets anymore. Want to add some scripting to your App?

  12. #12
    Registered User
    Join Date
    Apr 2006
    Posts
    20
    Quote Originally Posted by
    [code
    #if defined(_WIN32)
    // blabla
    #elif defined(_UNIX)
    // blabla
    #elif defined(_MAC)
    // blabla
    #endif
    [/code]
    Ancient Dragon,

    Does the C/C++ preprocessor understand what _UNIX or _WIN32 means or should we add it as a option in the command line to the C/C++ compiler(g++)?

  13. #13
    semi-colon generator ChaosEngine's Avatar
    Join Date
    Sep 2005
    Location
    Chch, NZ
    Posts
    597
    Quote Originally Posted by lawina
    Ancient Dragon,

    Does the C/C++ preprocessor understand what _UNIX or _WIN32 means or should we add it as a option in the command line to the C/C++ compiler(g++)?
    The preprocessor itself has no concept of _WIN32 or _UNIX, it's just another symbol as far as it's concerned.

    However most compilers will define those symbols for the platform your compiling on. check your compiler docs for details.
    "I saw a sign that said 'Drink Canada Dry', so I started"
    -- Brendan Behan

    Free Compiler: Visual C++ 2005 Express
    If you program in C++, you need Boost. You should also know how to use the Standard Library (STL). Want to make games? After reading this, I don't like WxWidgets anymore. Want to add some scripting to your App?

  14. #14
    and the hat of int overfl Salem's Avatar
    Join Date
    Aug 2001
    Location
    The edge of the known universe
    Posts
    39,659
    > but if you want to make serious $$$'s, forget programming and be the business guy who HIRES the programmers.
    The same goes for losing $$$ by picking the wrong application, technology, developers, tools.
    For every big success, there's a whole trail of failures.
    If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
    If at first you don't succeed, try writing your phone number on the exam paper.

  15. #15
    semi-colon generator ChaosEngine's Avatar
    Join Date
    Sep 2005
    Location
    Chch, NZ
    Posts
    597
    Quote Originally Posted by Salem
    > but if you want to make serious $$$'s, forget programming and be the business guy who HIRES the programmers.
    The same goes for losing $$$ by picking the wrong application, technology, developers, tools.
    For every big success, there's a whole trail of failures.
    that's why I'm quite happy to make a good honest living out of programming. But no-one (ok almost no-one) ever got rich by just programming. Speculation and accumulation and so on...
    "I saw a sign that said 'Drink Canada Dry', so I started"
    -- Brendan Behan

    Free Compiler: Visual C++ 2005 Express
    If you program in C++, you need Boost. You should also know how to use the Standard Library (STL). Want to make games? After reading this, I don't like WxWidgets anymore. Want to add some scripting to your App?

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. All Kind Articles on Job Market (FYI)
    By alphaoide in forum A Brief History of Cprogramming.com
    Replies: 0
    Last Post: 02-02-2005, 01:23 PM
  2. Items with a HOT market
    By holden in forum A Brief History of Cprogramming.com
    Replies: 5
    Last Post: 09-06-2004, 10:27 PM
  3. Stock market
    By Liger86 in forum A Brief History of Cprogramming.com
    Replies: 2
    Last Post: 05-20-2003, 05:12 PM
  4. Is Linux ready to enter the desktop market?
    By carrja99 in forum Tech Board
    Replies: 20
    Last Post: 11-04-2002, 01:11 AM
  5. C++ Vs Java : Job market stability & probability.
    By zahid in forum A Brief History of Cprogramming.com
    Replies: 37
    Last Post: 01-07-2002, 12:35 PM