← All posts tagged programming

dk
programming existence Бывают в жизни ситуации, от которых я вхожу в ступор. Ну знаете, как будто все процессы в организме останавливаются, а мозг рисует вот эту картинку globalnerdy.com и три больших буквы "WAT?!". Так бывает, когда кто-то громко пукает на людях, потом говорит "sorry" и продолжает общаться, как ни в чем не бывало. Или когда людям продают телефон, который не помещается в ладонь и при этом пользуется спросом.

Еще я подвешиваюсь, когда люди мне говорят, что они ищут работу, на которой они могли бы писать на языке X (как правило что-нибудь из лиспохаскелей). Отношение к людям, которые по какой-то причине уже применяют в своей работе этот несчастный X как к выигравшим в лотерею. То есть похуй на задачи, похуй на область, лишь бы X. Это как искать работу ради определенного типа офисных кресел, в которые ты мечтаешь угнездить задницу.

Дело житейское конечно, но плохо, что в отличае от громко пукающих на людях, эти не извиняются.
dk
programming визуализация структур данных cs.usfca.edu

Структуры там достаточно базовые, без изъебств, но задумка и реализация мне нравится, может из этого что-то и получится.
dk
programming IT mind-defecate Все люди, с которыми я могу поговорить на эту тему либо далеко, либо не в сети. Поэтому буду говорить сюда, многословно и долго. Потому что могу.

Уже второй или даже третий год я периодически задаю себе вопрос: "действительно ли я хочу заниматься программированием?" (читайте: работать в IT, отрываться сатрапы, etc). И чем больше я работаю в IT, тем ближе стрелка склоняется в сторону "нет".
Дело даже не в том, что отрасль находится в некотором кризисе новых оригинальных идей и весело пускает пузыри. Это нормальный этап стагнации старого в преддверии чего-то нового. Интернет проекты почти себя исчерпали, как когда-то почти себя исчерпал рынок desktop приложений, как сейчас исчерпывают себя мобильные приложения. Не беда, скоро появится что-то новое, может быть большее количество мелких умных датчиков в телефонах, часах и очках заставит компьютер лучше "видеть" реальность, может быть новые девайсы в виде зеркал и столов с принципиально новым подходом к интерфейсу изменят наше представление о коммуникации с машиной. Не важно, важно что сама IT отрасль не будет стагнировать еще долго.

По сути, рано или поздно программирование станет "английским языком". Его нужно будет более-менее знать большому количесву людей, чтобы выполнять свою работу. Конечно это будет программирование с человечкским лицом, что-то специализированное под задачуили задачи, как, скажем, mathematica и R. Махровые же софтвар инженегры будут заняты склеиванем кубиков и изучением килотонн чужого кода. Знаеете, раньше говорили, что программирование это 80% думать и 20% кодить (некоторые emacs'еры/vim'еры, кстати, уверены, что выигрышь внутри этих 20% делает их в 10 раз более продуктивными). Сейчас это 30% думать, 50% поглощать тонны хреновой документации и говнокода и 20% "склеивать кубики".

К чему это все? Чем дальше в лес, тем более громоздкие, менее стабильные, хуже расширяемые и гораздо менее очевидные кубики у нас в руках. Играть с такими все равно, что строить карточный домик. Это наше IT будущего, карточный домик. Иногда мне кажется, что математического анализа в IT не будет при моей жизни, а это (аналог мат. анализа в IT) жизненно нужно, чтобы избежать описанной выше ситуации. Сейчас у нас "алгебра", технологии из 60х примитивно и кучей кода решают задачи из 2000х. Очевидно, что наша "алгебра" справляется плохо. Если ничего не изменится, то мне страшно представить какие системы мы будем поддерживать через 50 лет. Может быть веся Индия и Китай превратится в один большой QA? Хочется взять и заняться чем-то другим.

P/S: тем, кто думает, что FP спасет ситуацию, вспомните историю внедрения в индустрию OOP и еще раз подумайте.
dk
C++ programming "SpaceX Team Tells Us To Learn C++, Says They'll Take Us To Mars In 5 Years" readwrite.com (Кстати, из этой статьи, как бы между делом узнал, что Обама отметился на reddit'е в AMA)
dk
programming JavaScript Haskell Хватит уже спорить о юзабильности или не юзабильности языков. Тот факт, что javascript является одним из самых используемых языков программирования, как бы намекает нам на то, что не юзабельных языков не бывает, бывает мало карго-культа и недостаточно хипстеров. Я серьезно, возьмите haskell, ocaml, lisp, любую бесовщину возьмите. Взяв, монополизируйте бесовщину в отдельно взятом секторе, киньте туда хипстеров, стартаперов и добавьте модных словечек {scalability, big data, high load, lean startup} по вкусу.