
What are software developers doing on the weekend? Spend time with family and loved ones, lie on the couch, play sports ... or continue to write code, working on projects in someone's open source team, or developing their own project. However, enthusiasts found out that their code is fundamentally different from the code that they write at work. What is this difference?
It turns out you can analyze the publicly available resource
base StackOverflow and detect the dependence of the use of programming languages or technologies on the days of the week. This was
done by a bona fide community member.
')
For the analysis, more than 10 thousand questions were used (including text and tags), which are set by users of the resource. True, only 2,000 of them were asked at the weekend, which is quite logical.
Relative frequency of using programming languages and technologies (%)According to the study at the weekend Haskell leads, and in the work week - SharePoint. Although it is worth noting that this platform is not a programming language. Microsoft's SharePoint leadership on weekdays is understandable: this is a cloud-based platform for users to work with data, and it is used primarily by corporate clients with a classic work schedule.
Haskell is a functional programming language that is not widely used in commercial development. But at the weekend, as it turned out, there is a holiday on his street. Probably in their free time, programmers do a lot of creativity and experimentation.
Accordingly, interest in “low-level” languages and technologies — C, C ++, Assembly language, and also in mathematical tools — is growing — such tags as algorithm, recursion, and math are popular.
According to the research, hobby projects of the day off still need tools for rapid prototyping - Heroku and Meteor.
Well, for everyday development, Microsoft tools (C #, ASP.NET, SQL Server, Excel, VBA), Oracle, as well as newer projects - Swift and Node.js. Often a typical portrait of everyday life is the setting of a corporate environment.
Time and manners
Five to ten years ago, the picture was different. For example, the Scala and Ruby languages were more popular on weekends. Now they have become increasingly used in commercial development, so the StackOverflow resource has more questions about them during the work week.
The most "forgotten" languages and technologiesThe same story happened with the SVN version control system. Now, in their free time, programmers use Git more in conjunction with GitHub, which was launched just in 2008. On GitHub you can create a free repository. This became his strong advantage.
The most popular languages and technologiesUsing Unity3D during hours and days of rest has grown unprecedentedly. Apparently, with the development of mobile technology, developers began to write more games primarily for their own pleasure. Although, perhaps, they are preparing these games for sale - who knows ...