Ask HN: Can I survive the rest of my life only knowing Java?
I work for a huge company in the Midwest writing Java server apps (not J2EE). After seeing the front page post enumerating the top three things that programmers hate, I realized that my environment is completely saturated by them. One of the things my manager suggested I look in to is training to think about something else for a while, so I come to you guys.
What kind of stuff should I be learning to expand my horizons and learn new and interesting (marketable, too!) skills? Where should I go to learn them? Are conventions worth the travel/admission cost?
Thanks!
9 comments
[ 4.5 ms ] story [ 15.2 ms ] threadjust a thought... :D
The Internet and no.
edit: If your employer is willing to pay for you to travel to some great location to attend a conference I wouldn't turn it down. Not a wise use of your personal funds though.
Can you survive? Yeah probably. Will you be happy? Are you happy now?
Conventions can be cool for social purposes, but if you want to learn something new that is substantial, that's not going to happen in a week. There is only one way to learn code, and that is to write code. No shortcuts :(
it won't be easy, but its possible. check out grails and seam to push yourself into the rails-like environment running on java. i really like grails.
or, you can just do like others and learn rails or python.
Learning lisp from http://gigamonkeys.com/book/. I still completely suck at lisp, but my eyes are opened to what you can do with functional programming and metaprogramming.
Picking up Ruby and learning RoR. Any dynamic language would be helpful to know... take a look at both python and ruby and learn more about whichever you like better.
I've also gotten heavily into javascript recently because of jquery. I'm pleased with how flexible the framework.
None of these things are something you can go pick up in a one week training course. They're something you have to practice day after day to get better at. The most helpful thing you can do is to get a side project with some new language/framework and get cracking. Best way to learn imo.
The best way to learn is just to promise a couple close friends that you are going to make a particular thing in the next day or two, and then you will be forced to actually do it. You can get any information you need from the internet.