dariot
What Is Contrarian Investing
Springer has released 65 Machine Learning and Data books for free
Quarantine tip #1: stop checking your phone
How to Beat the Market
BitTorrent Peer Wire Protocol
Incentives Build Robustness in BitTorrent [pdf]
Design for Errors
RIP: Bitcoin Exchange Cryptopia Begins Liquidation After $15M Hacking
B9Lab free Ethereum certification
Coinbase adds Litecoins wallet
SuperHot game is out
Ask HN: Stay or leave
Let's say you'd like to work on some stuff of your own that you like, that makes you happy and most likely that will make your resume look good (although it won't probably pay the bills in the short term). Let's also say that you have a job that takes up a lot (like, really a lot) of your waking time -- and yes, you need to sleep quite some time in order to be fully functioning.What would you...
Ask HN: Do you get your side projects reviewed?
Let's say you're a developer trying to hone your skills and you have some side projects on GitHub but you would like to have someone review them, both from a technical and product viewpoint: how do you do it?
Engineer uses tape measure to beat speeding ticket
Remote: Yes
Willing to relocate: Yes
Technologies: Java, Java Enterprise, JavaScript, jQuery, ExtJS, SQL, Oracle PL/SQL, C (basic), Bash (basic)
Resume: https://dl.dropboxusercontent.com/u/2735417/Dario%20Turchett...
Email: in the profile
I have 3 years of experience as a full-stack web developer. I code primarily in Java and JavaScript but I built a Chrome extension in CoffeScript and I'm currently developing a side project in Python and MongoDB.
I'm not happy to say this, but this has become my point of view since the last few years, too.
I don't know which university you're attending but it's highly likely they're teaching you either useless stuff or useful stuff in a very superficial manner (which will be nowhere near enough for passing a technical interview in the U.S., for example).
As somebody else has already said, one of the best things you can do is to get (very) good at programming. There's a lot of material available on the web for studying on your own and practicing your skills: TopCoder and HackerRank are the first two websites that come to mind. Study hard and practice there, some of the problems you find on those websites are very close to the ones people will ask you during technical interviews. You'll need to be quick and accurate in an interview, so be sure to understand why a certain algorithm/data structure works for a given problem. It's hard and it requires a lot of time, but since you're a student time is on your side (trust me, when you'll be working time will be your most valuable resource).
Another good thing to do IMHO is to practice programming using open source resources such as GitHub: build a nice repo of projects and you'll get noticed. A couple years ago I made a stupidly simple JavaScript program (which I've since deleted) that changed the font size of a text, giving it the shape of a wave, a slope, etc. Very simple, very stupid, but still: I posted it here on HN and I got a couple people watching my GitHub repo. Also, working on personal projects is good for learning programming practices (how to structure code, how to design classes, etc.).
As a final note, it may be hard to believe but there are some nice programming jobs here: you just have to look very hard to find them. Don't settle for the first job offer you get: I know the market is pretty bad here at this moment but still, unless you really (and I do mean really) need the money, keep looking and most important of all, keep practicing. Experience pays off.
You can find some of my contact info on my profile, let me know if you have some questions.
Good luck.