вторник, 2 января 2018 г.

Мои итоги года (часть 2 или про программирование в целом)

Я во многом этот год провёл за PHP и куда меньше за плюсами, но во многом старался ковырять много интересных штук. Однако недавно поймал себя на мысли что всё равно как-то интерес ко всему этому стал угасать.

И да, я в этой части не буду говорить про блокчейн и про биткойн. Во-первых, это скорее финансовые инструменты и они мне менее интересны. Тем не менее, если вычесть это и ML, то 2017 в этом плане для меня абсолютно ничем не примечательный год. 

И мне грустно от этого. Почему?

Наверное, это потому что, когда я начинал возиться с программированием, это была довольно свежая и интересная специальность. Сейчас, она как-то постарела, заматерела, появились довольно строгие формальные процедуры. И это не вызывает какого такого-то драйва, как это было даже пару  лет назад, когда все вдруг заговорили про монады и аппликативные функторы, которые сами сейчас превратились в рядовой инструмент (не самый интересный при этом). JS-фреймворки вообще выглядят энтропией ради энтропии.

Тому много причин: сейчас уже и так много сделано. Unity и Unreal и так можно скачать бесплатно без СМС, куча веб-фреймворков на самых разных языках, десятки основных IDE. Поэтому масштаб проблем снизился существенно.  Новые IDE, браузеры, движки, по большому счету, уже никому не нужны. Разве что на embedded, чтобы ужаться в килобайты памяти в общем.

Некогда во многом единая дисциплина раздробилась на кучу разного-разного и вот уже девелоперы разных отраслей едва-едва понимают проблемы друг друга. Во многом, думаю, это закономерный процесс, произошедший во многих других науках. Вместе с тем, в отдельных отраслях есть некоторые отдельные вопросы, которые не всегда решены полностью. Их так или иначе решают потихоньку, но всё равно как-то скучно.

Я помню, когда-то модной темой были языкосрачи: дескать какой язык лучше. И уж сколько копий было сломано на полях форумов, но в 2017 все оказалось проще - у всех языков своя сфера применения, а с плюсами вы получите производительность, если у вас борода до колен. И, во многом, так и с остальными вещами. Зачем спорить что лучше винда или линукс, если в винде уже и так есть Linux Subsystem for Windows, из под которого работает баш и даже иксы? Всякие убунты догнали по юзабилити винду и утехи с драйверами по большому счету ушли в прошлое. Хотя иногда всё равно приходится повозиться. Обсуждать нечего, кроме разве что уязвимостей, которых стало напротив слишком много.

Этот вакуум дискуссий сейчас полным ходом заполняет политика. И это откровенно скверно. Потому что это не то, о чем можно говорить рационально и без эмоций. Программирование до некоторого времени было местом, где можно было отдохнуть от этого всего.  

Теперь о хорошем.

Всякие GAN пока кажутся клевой штукой и с ними, на мой взгляд стоит возиться. Одни только результаты текущих пейперов чего стоят: раз , два , три и это далеко не всё.

Некоторые решаются генерировать ими текст, и это само собой, оказывается плохой идеей. Потому что хороших размеченных корпусов текстов под это дело мало. Но картинки пилятся и красятся ими отлично. В целом ML - интересно и здорово. Если в следующем году оно не заглохнет, то им стоит заниматься. Кроме того, если обобщить вопросы GAN то открывается безграничное поле для вопросов философии и нейрофизиологии. Это круто.

Возня с вероятностным и квантовым программированием набирает пока обороты. Пока есть проблемы с семантикой, но как только они решатся, это будет крутая вещь на мой взгляд. Квантовые компьютеры походу уже близко, даже MS выпустил свой Q.

В целом, вроде бы есть что изучать дальше. Такие дела.


Комментариев нет:

Отправить комментарий