АйТи прогнозы
Нет, с распространением соцсетей. С тем результатом, что в них почти невозможно что-либо найти. Идеология соцсетей - побыстрее свалить как можно больше данных в мусорку, а дальше как-нибудь разгребемся.
и даже там похоже не все так радужно, как любит с упоением рассказывать хипстота
Интересно, куда все-таки будут развиваться базы данных.
ну еще пару лет назад все пытались использовать БД, основанные на графах, neo4j, например. У нас тоже оценивали эту альтернативу, в результате все же оставили реляционные. Насколько я поняла, по причине верности традициям)))
В остальным все, кого я слышала, в основном считают Яву и дальше
основной в разработках. Хотелось бы узнать, есть ли уже какие-то
набирающие популярность альтернативы. Куда самим разработчикам стоит
специализироваться, чтобы иметь позже возможности выбора на рынке труда.
Да, судя по статистике наиболее часто искомые программисты - это ява-программисты. Посмотрите интересная статистика и по перспективности языков, и по частоте использования:
http://www.tiobe.com/tiobe-index/
https://blog.newrelic.com/2016/08/18/popular-programming-l...
и даже там похоже не все так радужно, как любит с упоением рассказывать хипстота https://habrahabr.ru/post/231213/
Ну, давайте посмотрим:
Все данные нужные для сериала хранятся одним документом, так что можно очень быстро получить всю информацию сразу, даже если документ очень большой. Есть сериал, называемый «General Hospital», который насчитывает уже 12000 эпизодов в течение 50+ сезонов. На моем ноутбуке, PostgreSQL работает около минуты, чтобы получить денормализованные данные для 12000 эпизодов, в то время как извлечение документа по ID в MongoDB занимает доли секунды. Так во многих отношениях, это приложение реализует идеальный вариант использования для документарной базы.
Вот только никому нахрен не сдались сразу все 12 тысяч эпизодов со всеми прилагающимися данными. А нормального размера выборка отработает за приемлемое время. К тому же, если мы скажем захотим выборку по актеру - то будут кранты. А затем мы начинаем везде прикручивать лайки и комменты и тоже начинаются кранты.
А, она ниже тоже об этом пишет...
Это было в конечном счете, проблема коммуникации, а не техническая проблема. Если эти разговоры, что произошли раньше, если бы мы взяли время, чтобы действительно понять, как клиент хочет видеть данные и что хочет делать с ним, то мы, вероятно, перешли бы PostgreSQL ранее, когда было меньше данных, и было легче.
А это уже смешно, проблема очевидна и приходит на ум в первую же секунду. В остальном все верно написано.
Да, но и многие другие направления тоже очень популярны. В последнее время оочень много вакансий на фронтенд например.
А на чем еще нынче сами приложения и бэкенд пишут кроме явы? Не веб и не анализы-расчеты.
На сайте гульпа тоже есть статистика, какие языки и прочее как часто клиенты запрашивают. Ява там с 2003 года на первом месте бессменно, емнип. за последний год кол-во проектов:
Java 2586
Oracle 1195
Javascript 946
C# 731
C++ 534
Spring 432
Python 288
iOS 287
Android 286
PHP 275
MySQL 192
Perl 181
big data 141
Mongo 92
NoSQL 91
Swift 91
Ruby 75
Postgresql 74
Objective-C 56
Groovy 31
Desktop: .NET, Java, C++, Swift
Backend: Java, C#, Javascript
Smartphones: Java, Swift, Javascript
Web: Java, PHP, C#, Javascript
Embedded: C, C++, Java
Остальное imho маргинально.
В остальном все верно написано.
я имел в виду как раз попытку уложить социальную сеть в документно-ориентированную БД
Вот кстати пост на фейсбуке об их архитектуре: https://www.facebook.com/notes/facebook-engineering/tao-th...
В двух словах: самодельный кэш основанный на графах сидящий поверх MySQLных кластеров.
Вот обсуждение, где есть ссылки на архитектуру прочих сетей http://stackoverflow.com/questions/1009025/facebook-databa...
н.п. Жанна, ветка еще актуальна? Я почистила от флуда. Oставить для дальнейшего обсуждения или закрыть?
Всем флудильщикам последнее китайское предупреждение. Нашли интересную тему - вперед, скопировали сообщение и в болталку. Иначе начну злиться окончательно и нарушать традиции группы (в смысле начну банить нещаднo)
не удаляйте, пожалуйста. Я на работе, смогу только вечером отписаться. Лично мне тема еще интересна.
Оставить, интересно, конечно. Аллины некоторые сообщения тоже несли некий смысл, надеюсь, они остались:) Спасибо:)
те, что несли смысл,остались. Самопрещентацию снесла. Под шумок, может, и удалила больше, чем надо,но старалась оставить все, что имело хотя бы отдаленное отношение к теме.
Вот кстати пост на фейсбуке об их архитектуре: https://www.facebook.com/notes/facebook-engineering/tao-th...
спасибо, только такие простыни на иностранном я не читаю
Да, но и многие другие направления тоже очень популярны. В последнее время оочень много вакансий на фронтенд например.
Конечно, там же дан список языков, которые популярны. Да, вы правы по поводу фронтэнда. И вообще, все больше функционала перекладывается в сторону фронтэнда.
Хотя в некоторых фирмах еще до сих пор стараются искать специалистов, которые, например, знают Яву и дополнительно Яваскрипт и ее определенные фреймворки. Я вообще за отделение мух от котлет.
Ага, спрос на full stack есть, особенно в небольших фирмах и стартапах. Эти тоже без куска хлеба не останутся. И швец, и жнец и на дуде игрец)).
Desktop: .NET, Java, C++, Swift
Backend: Java, C#, Javascript
Smartphones: Java, Swift, Javascript
Web: Java, PHP, C#, Javascript
Embedded: C, C++, Java
Это статистика или твое личное убеждение? Что-то я не вижу в твоих сводках ни моего любимого Питона, ни Руби, например.
Это явные лидеры. Питон много где используется, но в основном на вспомогательных ролях, нигде не доминируя. Руби в вебе влачит жалкое существование.
А на чем еще нынче сами приложения и бэкенд пишут кроме явы? Не веб и не анализы-расчеты.
ой, ну совсем глубокий бэкэнд некоторые до сих пор на коболе пишут.
Вот эта статья возможно ответит на ваш вопрос: https://habrahabr.ru/company/yandex/blog/272759/
А ещё там бывают C++ и F#. Но это ниши. А ещё есть системный софт, который в основном на плюсах. Но это тоже почти что ниша.