1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Skills needed for a web-based software

Discussion in 'General Programming Chat' started by akazzz, Sep 15, 2012.

  1. akazzz

    akazzz Regular Member

    Joined:
    Dec 17, 2011
    Messages:
    377
    Likes Received:
    149
    Location:
    Building The Empire
    Hi, I'm new to the programming world and have some ideas that need some skills to put together / into reality.

    What skills/language would I need to look at to outsource a web-based software? E.g: Linklicious, Spinrewriter, etc
     
  2. lisper

    lisper Newbie

    Joined:
    Aug 23, 2012
    Messages:
    44
    Likes Received:
    24
    Occupation:
    Lead developer of some German research project
    Location:
    Currently Brussels, Belgium
    Much of it will depend on your specific requirements...
    Here's a (very) general overview:

    Frontend coding: pretty much Javascript, HTML, CSS

    The backend is a bit more complicated:

    PHP
    The old and tested solution. Benefits include (and are not limited to) wide community support, a ton of libraries, a stable release cycle. Drawbacks (IMHO): maintaining two different code bases (frontend & backend), realtime applications feel awkward, pretty ugly looking syntax if you ask me...

    Javascript on the server (or nodejs)
    The cool new kid on the block. Benefits include (and are again not limited to) heavy backing of the language as well as the engine (Google's very much into it), one code base (frontend and backend can share code since both will use javascript), realtime applications can be built in a matter of hours, interesting threading model (everything is asynchronous so you wouldn't even bother with threads, unless you need some heavy computation, which brings us to the drawbacks...)
    Drawbacks: threading can be very awkward, some scaling issues are still present, node.js is still (comparatively) very young...

    Python
    Don't have a lot of experience with writing server software in python but I've heard that the Tornado server is supposed to be very, very nice. Python can also be used as a frontend language through some "funny" compilation to javascript...

    Java?
    Well... It's java... so yeah.

    LISP????
    "Really? Lisp?? But... but... what about all the parenthesises????" Lisp on the server, it's possible kids. I've done it and so can you.

    Apart from all that you'd need someone experienced in database "matters". Which database to choose? SQL or no-SQL? Whats the supporting architecture?? And so on and so forth. I suggest you do some more reading on this.

    Hoep this helps you in some way.
     
    • Thanks Thanks x 1
    Last edited: Sep 16, 2012
  3. Chris22

    Chris22 Regular Member

    Joined:
    Sep 29, 2010
    Messages:
    400
    Likes Received:
    1,059
    If you're outsourcing it, you won't need any programming skills no?
     
  4. akazzz

    akazzz Regular Member

    Joined:
    Dec 17, 2011
    Messages:
    377
    Likes Received:
    149
    Location:
    Building The Empire
    I will be outsourcing it but I prefer to have some basics of the skills needed to develop my idea.

    Another thing I would like to ask is... Is there a need for a developer with database programming skills for a web-based software? & what other investment would I need besides domain name & hiring a programmer?
     
  5. Chris22

    Chris22 Regular Member

    Joined:
    Sep 29, 2010
    Messages:
    400
    Likes Received:
    1,059
    Database programming skills for web is a must.
     
    • Thanks Thanks x 1
  6. sirgold

    sirgold Supreme Member

    Joined:
    Jun 25, 2010
    Messages:
    1,260
    Likes Received:
    645
    Occupation:
    Busy proving the Pareto principle right
    Location:
    A hot one
    Broad question, to keep this very simple. In general for most IM ventures (that don't require out-of-the-world skills...) you should look into: 1. server-side programming knowledge: PHP is fine for facebook, it'll be fine for you too ;) 2. SQL to manage your databases whatever you'll offer: MySQL -in general- enough 3. Client-side proficiency: htlm/javascript/dom/ajax possibly css/design skills 4. Desktop programming skills if you offer your web-service as a hybrid... System-wise I'd look for someone that has extensive proven knowledge of linux, LAMP stack is good enough -in general- and knows how to design/pick a service with a good SLA, not a stranger with scalability and redundancy if you plan on going big. HTH!
     
    • Thanks Thanks x 1
  7. akazzz

    akazzz Regular Member

    Joined:
    Dec 17, 2011
    Messages:
    377
    Likes Received:
    149
    Location:
    Building The Empire
    Thanks for the answers guys! Unfortunately right now I'm not able to ask a specific question due to lack of knowledge in this area.

    Besides programming skills, any other important things that I need to take note of besides 1. Getting a domain & 2. Getting a programmer for a web-based software?
     
  8. Huy Phan

    Huy Phan Jr. VIP Jr. VIP

    Joined:
    Sep 3, 2012
    Messages:
    908
    Likes Received:
    545
    Home Page:
    This is really detailed post worth taking into consideration.
    So, i would suggest you listen to lisper :)

     
  9. queenmery

    queenmery Power Member

    Joined:
    Jan 18, 2011
    Messages:
    501
    Likes Received:
    30
    Occupation:
    Student
    Location:
    BANGLADESH
    Learn any language but market demand is essential,
    then make software or any thing by this language for your portfolio.
    Choose any reputed freelancing site and bid for your job.
    Stick with it till success.