Live data from Hacker News

If you had to start over, what technologies would you learn in 2014?

hanselman.com

91–100 of 182 posts

Re: If you had to start over, what technologies would you learn in 2014?

#91
post #32

I'd learn F# + C + Rust + TypeScript/ES6. Anything that lets me avoid learning C++ or JS.

You cant learn Typescript without learning how Javascript works. Typescript doesnt fix javascript issues, it just extends it. It means you'll get some nasty bugs in your code if you think you can just ignore javascript.

I know you need to at least have rudimentary knowledge about js in order to use typescript effectively. But I think I already do (I just don't want to learn more as it makes my skin itch). More likely I'll just give up on the entire thing and wait until ES6...

Re: If you had to start over, what technologies would you learn in 2014?

#92

Earlier quoted context omitted.

On Facebook, I remember a time when the native app was horrible on Android. In many ways it still is - it requires too many permissions and the list is growing. Recently they're asking for access to my SMS messages and in Android 4.3 I had a bug with my Nexus 4 in regards to location services as the Wifi-network provider was draining my battery and so I had to disable it, so Facebook's app was still requiring it, act…

I suppose in your case you're choosing between two bad options. The iOS app is an example of how much better a native app can be from the web app - and the new paper app even more so. I remember the android one being terrible when I had android phones a couple years ago - but I thought that was because it was basically a wrapper around a web app.

The iOS app is an example of how much better a native app can be from the web app

Huh? My perception of the Facebook iOS (iPad) app is that it is badly, badly broken.

It opens links within the app and there is no way to override this behavior.

This means I can't browse Facebook-sourced sites alongside everything else I'm browsing or bookmark those sites in Pinboard. I can't even copy & paste the URL from the Facebook app into mobile Safari.

I uninstalled the Facebook app within minutes of downloading it. The web interface just works better.

Re: If you had to start over, what technologies would you learn in 2014?

#93

If you're looking to maximize your choice of companies to work at, one piece of advice could be to focus on front-end instead of back-end. I'm equally proficient at front-end and back-end, but the last time I did a whole bunch of interviews, I advertised myself as a front-end programmer (since there aren't too many full-stack positions around). Why? As a back-end developer, you're limited to picking companies that ma…

Ah but then you get http://www.100percentjs.com/just-like-grunt-gulp-browserify-... (and HN discussion) ... of course, despite this, I'm in your camp. Even as I'm doing mobile and now learning modern/ISO C++ for cross-platform development, the strengths that originally got me hired were in web programming and you can always pick up enough to work with views in one of the big technologies, be it Wordpress/Drupal (sigh), Rails (half sigh) or more abstracted GWT/ASP.NET components. (meh)

That said, I'm not sure where the bar is, even in web. Writing Chrome extensions and apps? Javascript injection on mobile? Dart? Web Components? Ember? (ouch) Angular, or React.js? Or a certain company's stack like Closure? And don't forget security vulnerabilities and keeping up with OWASP checklists or UX improvements, prototyping in HTML. And then there's performance considerations, eg. what Ilya Grigorik writes about these days. And touch screens, mobile, responsive... Front-end has a lot of transferrable skills, but it's a complex beast too, often full of legacy code.

Re: If you had to start over, what technologies would you learn in 2014?

#94

If you're looking to maximize your choice of companies to work at, one piece of advice could be to focus on front-end instead of back-end. I'm equally proficient at front-end and back-end, but the last time I did a whole bunch of interviews, I advertised myself as a front-end programmer (since there aren't too many full-stack positions around). Why? As a back-end developer, you're limited to picking companies that ma…

> It's not too hard to learn JavaScript and jQuery inside and out

which is why the talent pool is larger and salaries lower.

Re: If you had to start over, what technologies would you learn in 2014?

#95
post #6

Folks, the big point of this article is not that Hanselman likes C#, it's that his list of options does not include Objective-C or Java. It's that he thinks that the web will win (over app stores). I strongly believe that he's right there. At some point, app stores had "discoverability" as an advantage over the web. This has been one of the strongholds of native app proponents. These days however, with the enormous a…

> It's that he thinks that the web will win (over app stores). I strongly believe that he's right there.

For anybody doubting this, please read Clay Shirky's "Permanet, Nearlynet, and Wireless Data". [1]

[1] http://shirky.com/writings/permanet.html

It's a fun read in a post-iphone world but the money quote is:

The permanet strategy is to start with a service that is good but expensive, and to make it cheaper. The nearlynet strategy is to start with a service that is lousy but cheap, and to make it better. The permanet strategy assumes that quality is the key driver of a new service, and permanet has the advantage of being good at every iteration. Nearlynet assumes that cheapness is the essential characteristic, and that users will forgo quality for a sufficient break in price.

What the permanet people have going for them is that good vs. lousy is not a hard choice to make, and if things stayed that way, permanet would win every time. What they have going against them, however, is incentive. The operator of a cheap but lousy service has more incentive to improve quality than the operator of a good but expensive service does to cut prices. And incremental improvements to quality can produce disproportionate returns on investment when a cheap but lousy service becomes cheap but adequate. The good enough is the enemy of the good, giving an edge over time to systems that produce partial results when partially implemented.

The people on the web platform have much greater motivation to improve perf and the developer experience than the people working on native platforms have to expand distribution.

Re: If you had to start over, what technologies would you learn in 2014?

#96

If you're looking to maximize your choice of companies to work at, one piece of advice could be to focus on front-end instead of back-end. I'm equally proficient at front-end and back-end, but the last time I did a whole bunch of interviews, I advertised myself as a front-end programmer (since there aren't too many full-stack positions around). Why? As a back-end developer, you're limited to picking companies that ma…

The same holds for C/C++. You can find a wide variety of companies that use it in one form or another. Plus, it's a front-end technology too :) And it is kind of a superset of Java or C#, so you are a good fit for very many jobs.

Re: If you had to start over, what technologies would you learn in 2014?

#97
post #2

It depends on your goals. If your goal is to do a startup, then the obvious choice is to really master an entire web stack. For instance linux / nginx / python / html / css / javascript. If you want to do research in computer graphics, then you better learn OpenGL and C++ or .NET. Want to work in embedded systems? C. Scott's recommendation of C# & Javascript is a solid and pragmatic choice, good for those looking for…

Can you do without only Python and its framework for programming side? As someone new to programming, I find it mind boggling how folks suggest learning multiple languages. Or does it become natural after you know one language very well.

To give you an example, after having programmed for years with PHP and Javascript, having learned many design patterns, and mastered a few frameworks, I picked up Ruby and RoR for one particular project and didn't have any major troubles. In about 3 days I was programming at full speed again.

Re: If you had to start over, what technologies would you learn in 2014?

#98
post #35

Earlier quoted context omitted.

> - coffee script Why do you think that ? Coffeescript is basically javascript without the bad parts.

Really? Maybe I should have another closer look at it. I saw this from the homepage: Embedded JavaScript Hopefully, you'll never need to use it, but if you ever need to intersperse snippets of JavaScript within your CoffeeScript, you can use backticks to pass it straight through. ...and struggled to do basic things like interact with handlebars and jquery, and figured it was one of those 'works with other things writ…

What specific problem did you have with jquery and coffeescript, or handlebars and coffeescript ,that's my question to you.

Coffeescript is a 100% compatible with javascript , the fact that you can embed javascript in coffeescript is a feature of the language,not a problem.

> I saw this from the homepage:

So what ?

> Why are there so many SO questions about 'how do I use coffee script with XXX'?

How does it mean coffeescript has compatibility issues with javascript ? You are just bashing coffeescript without any real argument against it. There are arguments against coffeescript , compatibily with javascript is not one of them. You dont know coffeescript. If you knew CS you would not have these bogus arguments against it.

Coffeescript fixes Javascript bad parts , Typescript doesnt,it just add a few keywords and compile time type checking to the language, which is unecessary.

Typescript on the other has compatibility issues with javascript libraries since one needs ambient declarations to use 3rd party libraries, some extra work not needed with Coffeescript.

Re: If you had to start over, what technologies would you learn in 2014?

#99
post #69
post #44

I've been doing ColdFusion for well over 13 years now. The reason I choose it was because at the time the only other web technology that looked promising was ASP and I _hate_ Visual Basic with a passion. Today I'm focusing all my attention on C# and Ruby. That all said, if I had to start over today... I wouldn't be programming, I go back to networking. As much as I love programming, it just doesn't amaze me anymore.…

Pick a job that will not get automated in 10 years.

care to elaborate on what exactly you mean by "automated". I fail to see how installing physical hardware can be automated.

Re: If you had to start over, what technologies would you learn in 2014?

#100
If I could do it all again, I'd study a lot more math in University and probably end up focusing on something like Audio DSP. I think it's a pretty safe career choice since it's hard self learn compared to a lot of other fields, meaning competition is less. And if you are good, companies will happily pay you to learn tech of the week.
Post reply on HN