Live data from Hacker News

2016 Stack Overflow Developer Survey Results

stackoverflow.com

161–170 of 175 posts

Re: 2016 Stack Overflow Developer Survey Results

#161

Earlier quoted context omitted.

Right there with you. I was generally aware (mostly from HN) that it seemed less popular than when I started using it -- but _dread_? Surprising. I really enjoy it.

I think dread is warranted. Seeing Coffescript is enough for me to completely disregard and abandon a project I otherwise perceived interesting.

Can I ask why? Just out of legitimate curiosity. I don't work with a lot of other developers.

Re: 2016 Stack Overflow Developer Survey Results

#162

Earlier quoted context omitted.

I think dread is warranted. Seeing Coffescript is enough for me to completely disregard and abandon a project I otherwise perceived interesting.

Can I ask why? Just out of legitimate curiosity. I don't work with a lot of other developers.

I think it's ugly. It introduces uncertainty about the exact semantics of statements (as in does this code really do what I think it does?). It doesn't add any capabilities which JavaScript doesn't have. It makes debugging more complex, because errors are not actually happening in the code you wrote, but code a compiler wrote based on something else.

It introduces indirection and complexity, while adding zero value. As such it's on overall a negative value proposition, and that's everything it takes for me to decide something is not worth it.

I find it a perfectly rational decision and attitude.

While I'm not a fan per se, at least other transpired languages like typescript and clojurescript at least adds new capabilities to justify the additional complexity.

Re: 2016 Stack Overflow Developer Survey Results

#163

From the looks of it Ruby has really lost it shine. It doesn't appear at all in the "most popular technologies, not even in back-end, and it lost 6% in "trending tech". It also doesn't appear in any other metrics. Is it really a trend or that SO's community is not representative of Ruby practitioners ?

Well the SO community is definitely the representative of Web Developers community. And since Ruby is mostly Rails, and Rails is a web development stack, this tell a lot.

And I think that is the biggest problem with the Ruby communities in general, NO one cares about Ruby is dying. Not Matz, not DHH.

Re: 2016 Stack Overflow Developer Survey Results

#164

Earlier quoted context omitted.

What does "in the end" mean? I've been working in Vim and then Emacs+Evil for four years or so and it is pretty clear that I'm still far from proficient. That said, it is an enormous step above a text editor (and somewhat better than any IDE I've tried).

I really tried vim for months. I found it uselessly verbose while sublime has straightforward key shortcut that help a lot. How could you be more efficient using vim ? That's something I don't understand. I always suspect vim and emacs user saying it because it makes them feel like super programmer.

It can take awhile for things to "click" with Vim before you really understand it.

Start by reading this StackOverflow answer[0] titled, "Your problem with Vim is that you don't grok vi."

Like that poster states, when you are using Vim correctly you are speaking a language as you are editing. You provide it an action and then you tell Vim what to apply the action to. This is usually either a motion command, or a text object. Combining these concepts allows you to have a level of expressiveness that non-modal editors cant easily replicate.

If you are just using Vim as you would use a non-modal editor you aren't going to see any gains. But if you embrace the "language" idea of Vim, learn to spend most of your time in command mode, and start combining actions + motions/text objects, you will start to see the real power of Vim.

[0] http://stackoverflow.com/a/1220118/2635

Re: 2016 Stack Overflow Developer Survey Results

#165

Earlier quoted context omitted.

Can I ask why? Just out of legitimate curiosity. I don't work with a lot of other developers.

I think it's ugly. It introduces uncertainty about the exact semantics of statements (as in does this code really do what I think it does?). It doesn't add any capabilities which JavaScript doesn't have. It makes debugging more complex, because errors are not actually happening in the code you wrote, but code a compiler wrote based on something else. It introduces indirection and complexity, while adding zero value.…

Definitely not calling you irrational - I really was just curious. I actually find your analysis pretty straight on. I realize now that part of the reason I like Coffeescript is because I like the way it looks! I'm more of a hobbyist, and haven't really had time to keep up with the latest developments in JavaScript, but I do understand a lot of the original reasons for CS may have been covered by the latest ES6.

Anyways, I do appreciate the response.

Re: 2016 Stack Overflow Developer Survey Results

#166

Earlier quoted context omitted.

I really tried vim for months. I found it uselessly verbose while sublime has straightforward key shortcut that help a lot. How could you be more efficient using vim ? That's something I don't understand. I always suspect vim and emacs user saying it because it makes them feel like super programmer.

It can take awhile for things to "click" with Vim before you really understand it. Start by reading this StackOverflow answer[0] titled, "Your problem with Vim is that you don't grok vi." Like that poster states, when you are using Vim correctly you are speaking a language as you are editing. You provide it an action and then you tell Vim what to apply the action to. This is usually either a motion command, or a text…

A bit of history helps to understand why vi(m) operates in this fashion. Vi was first released in 1976 as the visual editor to the ex line editor. The networks were very fast in that time period, so it helped to "load up" on commands before you submitted them to gain as much productivity as you could:

"Joy explained that the terse, single character commands and the ability to type ahead of the display were a result of the slow 300 baud modem he used when developing the software and that he wanted to be productive when the screen was painting slower than he could think."

Taken from: https://en.wikipedia.org/wiki/Vi

An example to me, of how something pragmatic (wanted to avoid round trips) took on a life of its own.

Re: 2016 Stack Overflow Developer Survey Results

#167

Earlier quoted context omitted.

This really surprises me. What can N++ do that Vim or Emacs couldn't do? Or what is easier at least?

Both Semiapies's and Cthulthu_'s comments hit the mark, Notepad++ is a definitely Windows application that just works straight out of the box. (As a caveat, I have spent a lot of with a command shell and vim). The other thing is that, as a Windows developer, I spend a lot of time in my IDE. Whenever I try to use Emacs I quickly get sucked into the fact that the most productivity gains you get from it are when you use…

One thing about the context switching comes to mind as I was reviewing this post a day later. I am capable of being very good at vi(m)'s commands when using vi(m). When I need to ssh into a headless server to deploy or modify a text file, I just immediately use vi. When I try to use a vi emulation layer (VsVim, Evil Mode) I choke, because I inevitably use a set of keystrokes native to that application but do not work in command mode. Just more evidence towards my claim the benefits of a text editor can only be realized if you try to pile in as much as you can.

Re: 2016 Stack Overflow Developer Survey Results

#168
post #57

> 10% of respondents self-identified as Ninjas. Real ninjas don’t tell you they’re ninjas. They just sneak up on you and slit your throat, which generally constitutes "hostile workplace environment." Ah, good wit. Very nice write up!

My company makes recruiting software so I talk and deal with many recruiters. I have to say I severely cringe every time a recruiter says "Rockstar" or "Ninja" (in a job description or ask if I am one). Just imagine using those terms for a talented medical doctor or lawyer. "Microservice" is quickly becoming another new recruiting term that I am beginning to despise. At least "agile" is mostly dead... mostly... Speak…

If I see a job ad, hear from a recruiter or whatever which uses either rockstar or ninja, or anything along those lines I immediately stop listening/reading.

Re: 2016 Stack Overflow Developer Survey Results

#169
post #4

> for the third year in a row, "full-stack developer" was the most common response [for occupation] Might be a loaded question, but doesn't full-stack mean just "web developer"? From the survey, "Full-stack developers are comfortable coding with 5 to 6 major languages or frameworks (vs. 4 for everyone else)" -- with knowing a bit of Wordpress that's fairly easy to collect: php, sql, html, javascript, css. Done. Or fu…

> Might be a loaded question, but doesn't full-stack mean just "web developer"? Huh, interesting question. I think a "web developer" could focus more on front end or back end; I usually identify as "full stack web developer" to indicate I do both. However, if I read your question another way: are you asking if "full stack" could apply outside the web realm? Can you be a "full stack"... erm compiler developer? I know…

My experience has been that "front end" or "back end" often implies a web dev shop. This isn't always true, but it's generally the case

Re: 2016 Stack Overflow Developer Survey Results

#170
post #4

> for the third year in a row, "full-stack developer" was the most common response [for occupation] Might be a loaded question, but doesn't full-stack mean just "web developer"? From the survey, "Full-stack developers are comfortable coding with 5 to 6 major languages or frameworks (vs. 4 for everyone else)" -- with knowing a bit of Wordpress that's fairly easy to collect: php, sql, html, javascript, css. Done. Or fu…

I think there are some big holes in the list of occupations. Let's say you work in a place with a "microservices" architecture. You write in Java or Ruby or another language. Which occupation are you on this list? Why is there a "backend web developer" but not "backend developer"?

What would be the front end in your example? You'd just be "a developer".

I tend to avoid jobs which self describe as backend as I have no interest in web development and my experience is if it is listed as "backend developer" that it's probably too geared towards web development for my tastes.

Post reply on HN