Get experience by doing some side projects you are interested in and work on some real stuff. Learn while solving problems will be the fastest. Of course this relies on that you already have some knowledge on coding and have a relative good grasp of different aspects of software development.
Also, read tech news to get the latest technology trend and what's hot in the area*Can read from http://www.pxlet.com). At this age, gain experience and build a strong foundation is the most important thing.
Then involve in open source projects by starting to read their source code and use them and submit patches and then you can get sense on how frameworks are developed and maintained.
Once you get the experience, it should be easy for you to get an ideal job. Don't rush before you get ready.
Personally I think most of time is spent on either design or debug. The actually coding period would be short if you have a clear design. And you would spend much of time on debugging some really rare but strange issue. If you are in the correct direction, the issue would be found quickly, otherwise it may take hours if not days to dig out the issue.
Another point is that it also depends on the familiarity of the technology/language you are using.
Well, for myself recently I have used AngularJS to implement a simple news aggregator(http://www.pxlet.com). and deployed it within one day(Well to be honest, it's around couple of days because need to spend time finding the news sources). I find AngularJS is quite appealing to develop single page app. It handles the view and JS data model quite well.
Probably because IBM isn't really in the consumer market, they focus on research and enterprise so they don't have as much skin in the game.
This isn't about what's right or wrong, Google, MSFT, and Facebook have the most to lose if the USG can compel them to intentionally reverse any security improvements they implement both in terms of operational overhead costs and in actual loss of customers as they would be more likely to migrate to other services that are either non-US based or those who haven't been squeezed yet by the USG.
This is going to be a game of domino's the 1st one to fall will set a precedent that then could be easily used in any court and if Apple falls, MSFT, Google and Facebook will quite likely be affected while IBM probably wont.
Also, read tech news to get the latest technology trend and what's hot in the area*Can read from http://www.pxlet.com). At this age, gain experience and build a strong foundation is the most important thing.
Then involve in open source projects by starting to read their source code and use them and submit patches and then you can get sense on how frameworks are developed and maintained.
Once you get the experience, it should be easy for you to get an ideal job. Don't rush before you get ready.