Что изменилось за последние 10 лет в программировании?
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 05.10.17 09:55
Оценка:
В 2002--2007 годах я работал программистом в различных коммерческих структурах Москвы. Я знал языки C++, Delphi, C# и Java. Умела работать с сокетами и немного--с базами данных. Ознакомился с технологиями COM и ActiveX.
С 2007 года я работаю программистом на государственном предприятии. Пишу на Java (среда разработки JBuilder) и С++ (среда разработки Microsoft Visual Studio). Занимаюсь в основном программной реализацией математических алгоритмов. Также работаю и с базами данных--СУБД Oracle и PostgreSQL.

У меня такой вопрос: что изменилось в программировании за последние 10 лет (2007--2017 года)? Что появилось нового? Какие появились новые языки программирования? (Хоть это я немного и знаю). Какие появились новые технологии, библиотеки, фреймворки?

Что бы вы, уважаемые коллеги, посоветовали мне изучить из этого нового?
1613 г. = 2024 г.
Re: Что изменилось за последние 10 лет в программировании?
От: MTD https://github.com/mtrempoltsev
Дата: 05.10.17 10:18
Оценка: +4 :))) :))) :)
Здравствуйте, RussianFellow, Вы писали:

RF>Умела работать


Ого, интрига!

RF>Что бы вы, уважаемые коллеги, посоветовали мне изучить из этого нового?


С++ изучи, как работать с сокетами, мне вообще кажется очень интересным сетевое программирование на С++. Go попроще, если с С++ не получается, его попробуй.
Re: Что изменилось за последние 10 лет в программировании?
От: scf  
Дата: 05.10.17 10:49
Оценка: 2 (1) +2 :))) :)))
Здравствуйте, RussianFellow, Вы писали:

RF>В 2002--2007 годах я работал программистом в различных коммерческих структурах Москвы. Я знал языки C++, Delphi, C# и Java. Умела работать с сокетами и немного--с базами данных. Ознакомился с технологиями COM и ActiveX.

RF>С 2007 года я работаю программистом на государственном предприятии. Пишу на Java (среда разработки JBuilder) и С++ (среда разработки Microsoft Visual Studio). Занимаюсь в основном программной реализацией математических алгоритмов. Также работаю и с базами данных--СУБД Oracle и PostgreSQL.

RF>У меня такой вопрос: что изменилось в программировании за последние 10 лет (2007--2017 года)? Что появилось нового? Какие появились новые языки программирования? (Хоть это я немного и знаю). Какие появились новые технологии, библиотеки, фреймворки?


RF>Что бы вы, уважаемые коллеги, посоветовали мне изучить из этого нового?


— лямбды, Optional monad, Either monad, Future/Promise.
— Какой-нибудь язык с претензией на функциональность: Java8, Kotlin, Scala
— ознакомиться с Go. Даже не синтаксисом, а общей идеологией и фичами
— git, github — обязательны
— асинхронные сетевые клиенты и серверы, тредпулы уже не модно
— REST, GraphQL
— thrift, protobuf, grpc
— NoSQL. классификация, выдающиеся представители
— Docker, ELK, continuous integration & continuous delivery
— Clouds, managed&unmanaged. Зачем надо, что умеют, как пользоваться. Глянуть на функционал AWS и Heroku к примеру.
— Big Data. Hadoop, Apache Kafka, Apache Spark
— Распределенные системы. CAP-теорема, микросервисы, service discovery
— многопроцессорные системы. кеши, data locality, memory fences, cpu memory model
— NodeJS, npm, Typescript

Жуть какая, на 10 лет выпасть из IT.
Re: Что изменилось за последние 10 лет в программировании?
От: AleksandrN Россия  
Дата: 05.10.17 11:04
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>В 2002--2007 годах я работал программистом в различных коммерческих структурах Москвы. Я знал языки C++, Delphi, C# и Java. Умела работать с сокетами и немного--с базами данных. Ознакомился с технологиями COM и ActiveX.


В C++ появились C++ 11,14,17. БД и сейчас востребованы. Работа с сетью тоже, но вместо работы с сокетами вручную, как правило используют boost.asio.
Re: Что изменилось за последние 10 лет в программировании?
От: Aquilaware  
Дата: 05.10.17 11:08
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>Что бы вы, уважаемые коллеги, посоветовали мне изучить из этого нового?


Если вы тяготете к математике, то вот вам мой проверенный список.

Очень расширяет сознание изучение и использование F# или подобного языка (OCaml, Haskell). Вы не только сможете решать некоторые практические задачи лучше, но также перенесете полученный опыт в любой императивный язык.

Ну и под конец я приправил бы это все Лиспом, а именно его дзен вариантом вроде Scheme / Racket. С практической точки зрения Лисп не востребован, но понимание, которое дает практика на этом языке стоит того. Это также откроет вам двери к наилучшему решению некоторых задач на практике в других языках.
Отредактировано 05.10.2017 11:15 Aquilaware . Предыдущая версия .
Re: Что изменилось за последние 10 лет в программировании?
От: Muxa  
Дата: 05.10.17 11:10
Оценка: +6
RF>что изменилось в программировании за последние 10 лет (2007--2017 года)?
Железо стало мощнее.

RF>Что появилось нового?

Мобильный сегмент.
Re[2]: Что изменилось за последние 10 лет в программировании?
От: anton_t Россия  
Дата: 05.10.17 11:52
Оценка:
Здравствуйте, scf, Вы писали:

scf>— Какой-нибудь язык с претензией на функциональность: Java8, Kotlin, Scala

scf>— асинхронные сетевые клиенты и серверы, тредпулы уже не модно

Вообще говоря в перечисленных языках аснхронность основана на тредпулах чуть более чем полностью, так что странно асинхронность в новшество записывать, если тредпулы "уже не модно".
Re[2]: Что изменилось за последние 10 лет в программировании?
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 05.10.17 11:56
Оценка:
Здравствуйте, Muxa, Вы писали:

RF>>Что появилось нового?

M>Мобильный сегмент.

А что это такое?
1613 г. = 2024 г.
Re[3]: Что изменилось за последние 10 лет в программировании?
От: snautSH Германия  
Дата: 05.10.17 12:03
Оценка:
M>>Мобильный сегмент.

RF>А что это такое?



еще, говорят, за 10 лет программисты научились гуглом пользоваться
Re[4]: Что изменилось за последние 10 лет в программировании?
От: TMU_1  
Дата: 05.10.17 12:08
Оценка: +3 :)))
M>>>Мобильный сегмент.
RF>>А что это такое?
SH>еще, говорят, за 10 лет программисты научились гуглом пользоваться



Что такое гугл? Что посоветуете почитать по данной теме?
Re[3]: Что изменилось за последние 10 лет в программировании?
От: TMU_1  
Дата: 05.10.17 12:12
Оценка:
RF>>>Что появилось нового?
M>>Мобильный сегмент.
RF>А что это такое?



Господа, как полагаете, он зверски стебется?
Я бы предположил проблемы другого рода, но вроде пишет довольно грамотно, использование форума (а стало быть компьютера, интернета) освоил...
Re[4]: Что изменилось за последние 10 лет в программировании?
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 05.10.17 12:16
Оценка:
Здравствуйте, TMU_1, Вы писали:

TMU>Господа, как полагаете, он зверски стебется?

Нет, он не стебётся.
Sic luceat lux!
Re[5]: Что изменилось за последние 10 лет в программировании?
От: snautSH Германия  
Дата: 05.10.17 12:16
Оценка:
TMU>Что такое гугл? Что посоветуете почитать по данной теме?\

а то какже, поищите в яндексе
Re[3]: Что изменилось за последние 10 лет в программировании?
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 05.10.17 12:16
Оценка: :)
Здравствуйте, anton_t, Вы писали:

_>Здравствуйте, scf, Вы писали:


scf>>— Какой-нибудь язык с претензией на функциональность: Java8, Kotlin, Scala

scf>>— асинхронные сетевые клиенты и серверы, тредпулы уже не модно

_>Вообще говоря в перечисленных языках аснхронность основана на тредпулах чуть более чем полностью, так что странно асинхронность в новшество записывать, если тредпулы "уже не модно".

Хипстерам который на котлине прогают только не говори.
Sic luceat lux!
Re[2]: Что изменилось за последние 10 лет в программировании?
От: Submitter  
Дата: 05.10.17 12:22
Оценка:
Здравствуйте, scf, Вы писали:

Эээ, чувак... Напиши плз в какой ты компании работаешь, в какой стране, на какой должности и самое главное — сколько тебе платят?
Re[6]: Что изменилось за последние 10 лет в программировании?
От: TMU_1  
Дата: 05.10.17 12:24
Оценка:
TMU>>Что такое гугл? Что посоветуете почитать по данной теме?\
SH>а то какже, поищите в яндексе



А объяснить, что такое "яндекс"?
Re[7]: Что изменилось за последние 10 лет в программировании
От: snautSH Германия  
Дата: 05.10.17 12:38
Оценка: :)
TMU>А объяснить, что такое "яндекс"?

ой вэй, ви таки делаете мне смешно, а таки гугл на что
ps предлагаю прервать рекурсию
Отредактировано 05.10.2017 12:40 snautSH . Предыдущая версия .
Re: Что изменилось за последние 10 лет в программировании?
От: AlexGin Беларусь  
Дата: 05.10.17 12:50
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>В 2002--2007 годах я работал программистом в различных коммерческих структурах Москвы. Я знал языки C++, Delphi, C# и Java. Умела работать с сокетами и немного--с базами данных. Ознакомился с технологиями COM и ActiveX.

IMHO технологии COM и ActiveX — на сегодняшний день устарели.
Их стараются применять как можно реже (хотя иногда они остаются актуальными).

RF>С 2007 года я работаю программистом на государственном предприятии.

Возможно, не стоило переходить туда — так как это спсобствовало твоей проф-дезорганизации.

RF>Пишу на Java (среда разработки JBuilder) и С++ (среда разработки Microsoft Visual Studio). Занимаюсь в основном программной реализацией математических алгоритмов. Также работаю и с базами данных--СУБД Oracle и PostgreSQL.


Хорошо, что занимаешься алгоритмами, однако, нельзя сидеть сразу на двух стульях (гоняться за двумя зайцами).
Надо выбирать: или Java, или C++.
Это языки примерно одной ниши — здесь выбирай то или другое.
В то же время, если силён в математике, обязательно осваивай Python.
Математик, знающий Python, ценится не меньше толкового программиста!

RF>У меня такой вопрос: что изменилось в программировании за последние 10 лет (2007--2017 года)? Что появилось нового? Какие появились новые языки программирования? (Хоть это я немного и знаю). Какие появились новые технологии, библиотеки, фреймворки?

Появилось очень много всего!
Изучать всё и по-немногу — НЕ ПРАВИЛЬНЫЙ ПУТЬ!!!

Правильная постановка вопроса: что появилось в том секторе, который мне профессионально ближе?

RF>Что бы вы, уважаемые коллеги, посоветовали мне изучить из этого нового?

Сначала — укрепиться в C++ (судя по твоим вопросам на кывт, ты в этом сильно плаваешь).
Желательно также освоение C++11 и C++14.

P.S. В сухом остатке — освоение Python (если упор на математику) и укрепление в C++ (пригодится в любом раскладе).
Лично я, начав осваивать Python, открыл для себя новый ЯП. Несотря на то, что в основном пишу на C++, это изучение мне показалось полезным.
Отредактировано 05.10.2017 13:10 AlexGin . Предыдущая версия . Еще …
Отредактировано 05.10.2017 13:04 AlexGin . Предыдущая версия .
Отредактировано 05.10.2017 13:00 AlexGin . Предыдущая версия .
Re[4]: Что изменилось за последние 10 лет в программировании?
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 05.10.17 12:57
Оценка:
Здравствуйте, snautSH, Вы писали:

M>>>Мобильный сегмент.


RF>>А что это такое?



SH>еще, говорят, за 10 лет программисты научились гуглом пользоваться


Я набрал в Гугле "мобильный сегмент":

https://www.google.ru/search?q=%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D1%81%D0%B5%D0%B3%D0%BC%D0%B5%D0%BD%D1%82&oq=%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D1%81%D0%B5%D0%B3%D0%BC%D0%B5%D0%BD%D1%82&aqs=chrome.0.69i59j69i61.4588j0j8&sourceid=chrome&ie=UTF-8&safe=active

и ничего толком я там не нашёл.

Кто-нибудь мог бы объяснить своими словами, что такое мобильный сегмент?
1613 г. = 2024 г.
Re[5]: Что изменилось за последние 10 лет в программировании?
От: Muxa  
Дата: 05.10.17 13:06
Оценка:
RF>Я набрал в Гугле "мобильный сегмент":
RF>и ничего толком я там не нашёл.

ищи в контексте программирования
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.