Results 1 to 8 of 8
  1. #1
    nicocannon is offline Member
    Join Date
    Dec 2014
    Posts
    30
    Rep Power
    0

    Default I don't know what I like in software!

    I've been having this huge problem lately about what I like in software. I love making software, software has been my main focus (besides school work) and I used to make desktop apps in java. Desktop apps aren't dead but they defiantly have been becoming less popular. Now not everything can be moved to the web and I understand that but ever since I've noticed this I have been kind of lost. When I make a desktop app I feel like this is worthless, no one is going to use this. But the thing that I don't get is that I don't really want to make popular software but I kinda just wanna have fun with it but at the same time be proud of what I've made and be able to show my friends and family what I can do. I decided to go learn web apps(servlets and jsp's) and I'm not sure if I like it. I have mixed feelings about developing web apps or websites. Someone else told me that "what platform you develop on doesn't matter its the programs features that matter". I understand this and all but the desktop and web platforms are very different and I just keep focusing on the platform and cant really find whats right for me. I want to become a software engineer and a good one as well but I just cant get past this problem: I don't know what software interests me. What software is the future? What software should a 16 year old make? What would be beneficial to my software engineering career? I love java and don't plan on changing languages any time soon. Any help or advice with my situation would be great!!

  2. #2
    DarrylBurke's Avatar
    DarrylBurke is offline Forum Police
    Join Date
    Sep 2008
    Location
    Madgaon, Goa, India
    Posts
    12,059
    Rep Power
    25

    Default Re: I don't know what I like in software!

    Moved from New to Java to Forum Lobby. Please don't post non-technical questions in the technical sections.

    db
    If you're forever cleaning cobwebs, it's time to get rid of the spiders.

  3. #3
    gimbal2 is offline Just a guy
    Join Date
    Jun 2013
    Location
    Netherlands
    Posts
    5,114
    Rep Power
    12

    Default Re: I don't know what I like in software!

    Use full-stops please. This is a WallOfText, pretty much the act of tossing sand in the face of people you expect to try and read this.

    I've been having this huge problem lately about what I like in software. I love making software, software has been my main focus (besides school work) and I used to make desktop apps in java. Desktop apps aren't dead but they defiantly have been becoming less popular.

    Now not everything can be moved to the web and I understand that but ever since I've noticed this I have been kind of lost. When I make a desktop app I feel like this is worthless, no one is going to use this. But the thing that I don't get is that I don't really want to make popular software but I kinda just wanna have fun with it but at the same time be proud of what I've made and be able to show my friends and family what I can do. I decided to go learn web apps(servlets and jsp's) and I'm not sure if I like it. I have mixed feelings about developing web apps or websites.

    Someone else told me that "what platform you develop on doesn't matter its the programs features that matter". I understand this and all but the desktop and web platforms are very different and I just keep focusing on the platform and cant really find whats right for me. I want to become a software engineer and a good one as well but I just cant get past this problem: I don't know what software interests me. What software is the future? What software should a 16 year old make? What would be beneficial to my software engineering career? I love java and don't plan on changing languages any time soon. Any help or advice with my situation would be great!!
    The current trend is IoT - Internet of Things. You might want to settle yourself in that environment. To get an understanding for that environment, you may want to invest time into learning to build apps for Android phones.

    If you're looking to do stuff as a hobby, perhaps game development is something for you? Java is pretty much a niche for it unless you count Android as "Java" too, but it does have the incredibly powerful LibGDX framework which can get you started quite quickly indeed. And also a dedicated forum: Java-Gaming.org - home of the largest java game developer community
    "Syntactic sugar causes cancer of the semicolon." -- Alan Perlis

  4. #4
    jim829 is offline Senior Member
    Join Date
    Jan 2013
    Location
    Northern Virginia, United States
    Posts
    6,226
    Rep Power
    13

    Default Re: I don't know what I like in software!

    Although not entirely necessary, before trying to write that killer app, you may want to focus on some fundamentals. If you are interested in computer science you might try programming some of the following: linked lists, hash tables, binary search, various sorting algorithms, red-black tree optimization, threads and concurrency, recursion. All of these are used when programming in Java at some point. Mostly they are techniques used in developing some of the most popular classes in the JDK. Now some people find these boring. But if you decide to have a career in CS then you will eventually learn them.

    Regards,
    Jim
    The JavaTM Tutorials | SSCCE | Java Naming Conventions
    Poor planning on your part does not constitute an emergency on my part

  5. #5
    gimbal2 is offline Just a guy
    Join Date
    Jun 2013
    Location
    Netherlands
    Posts
    5,114
    Rep Power
    12

    Default Re: I don't know what I like in software!

    Quote Originally Posted by jim829 View Post
    Although not entirely necessary, before trying to write that killer app, you may want to focus on some fundamentals. If you are interested in computer science you might try programming some of the following: linked lists, hash tables, binary search, various sorting algorithms, red-black tree optimization, threads and concurrency, recursion. All of these are used when programming in Java at some point. Mostly they are techniques used in developing some of the most popular classes in the JDK. Now some people find these boring. But if you decide to have a career in CS then you will eventually learn them.

    Regards,
    Jim
    *snore* *zzzzzzz*
    "Syntactic sugar causes cancer of the semicolon." -- Alan Perlis

  6. #6
    KevinWorkman's Avatar
    KevinWorkman is offline Crazy Cat Lady
    Join Date
    Oct 2010
    Location
    Washington, DC
    Posts
    4,143
    Rep Power
    14

    Default Re: I don't know what I like in software!

    Quote Originally Posted by nicocannon View Post
    I don't know what software interests me.
    That's okay. Keep tinkering and making little things that you think are interesting. Think about creating a little game, or visualize some data, or create something artistic.

    Quote Originally Posted by nicocannon View Post
    What software is the future?
    Nobody really knows. You're right that web deployment is taking over desktop deployment, but desktop deployment is far from dead. I personally work as a Swing developer. I really wouldn't worry too much about "the future" and just focus on whatever you think is fun and interesting.

    Quote Originally Posted by nicocannon View Post
    What software should a 16 year old make? What would be beneficial to my software engineering career?
    Don't worry about your career just yet. The most important thing a programmer can have is an interest in programming. The rest of it flows from that.

    Quote Originally Posted by nicocannon View Post
    I love java and don't plan on changing languages any time soon. Any help or advice with my situation would be great!!
    Even within Java, there are a bunch of different options you can pursue. Web deployment is one option, and there is the server-side aspect of that, which is a huge part of Java's market. But you've also got Android (Windows just announced that it will be able to run Android apps, possibly bringing desktop deployment back into the spotlight a bit), which opens up an entire world of options.

    You've also got things like Processing, which I highly recommend you check out. Processing is built on top of Java, but you can deploy it not only as a desktop jar, but also as a JavaScript webpage, or even as an Android app. Processing makes it really easy (and fun) to have something visual and interactive up and running without all the boilerplate of Java. And from there you can go on to explore more complicated topics.

    Shameless self-promotion: I've written a bunch of Processing tutorials, available at Static Void Games.
    How to Ask Questions the Smart Way
    Static Void Games - GameDev tutorials, free Java and JavaScript hosting!
    Static Void Games forum - Come say hello!

  7. #7
    jim829 is offline Senior Member
    Join Date
    Jan 2013
    Location
    Northern Virginia, United States
    Posts
    6,226
    Rep Power
    13

    Default Re: I don't know what I like in software!

    Quote Originally Posted by gimbal2 View Post
    Ha! I knew that is the reaction I would get from you.

    Regards,
    Jim
    The JavaTM Tutorials | SSCCE | Java Naming Conventions
    Poor planning on your part does not constitute an emergency on my part

  8. #8
    gimbal2 is offline Just a guy
    Join Date
    Jun 2013
    Location
    Netherlands
    Posts
    5,114
    Rep Power
    12

    Default Re: I don't know what I like in software!

    Quote Originally Posted by jim829 View Post
    Ha! I knew that is the reaction I would get from you.
    Well when you telegraph it to me I just can't refuse.
    "Syntactic sugar causes cancer of the semicolon." -- Alan Perlis

Similar Threads

  1. Replies: 0
    Last Post: 11-09-2010, 06:48 PM
  2. Replies: 0
    Last Post: 06-19-2010, 08:11 PM
  3. Replies: 0
    Last Post: 01-15-2010, 07:16 AM

Posting Permissions

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