Сегодня #треддня немного пораньше, потому что надо ехать на физтех и там будет не до этого.
Философия - это важно.
Но не для всех, разумеется.
В нашей стране (странАХ на самом деле) к сожалению имеет место стигматизация философии. Под философией до сих пор подразумевается так называемая марксистско-ленинистская идеология (уже у Ленина никакой философии там нет).
Ну и само существование институтов философии, наполненных бывшими учителями истории КПСС не помогает. Тот предмет, что изучается в ВУЗах, это конечно никакая не философия, а история философии. Полезная, но не супер-осмысленная дисциплина.
Что же такое философия. В античные времена и вплоть до эпохи Ньютона, все науки были философией и философия была всеми науками. Разделения не было. Потом оказалось, что ученым нужна специализация и отделилась сначала физика, потом химия, потом математика и так далее.
Но философия на самом деле никуда не делась. Она просто стала мета-наукой. Ну и гуманитарные науки отщепились от нее сравнительно недавно.
Тут образовался некоторый раскол между тем, что на самом деле философия, и тем, что преподают в ВУЗах.
В ВУЗах преподают историю. Более того, я не вижу, каким образом сейчас может существовать профессиональный философ. Для того, чтобы двигать мета-науку, надо саму науку или индустрию хорошо знать. А без этого можно заниматься только историей.
Ну и не случайно ключевыми философами ХХ века являются люди, которые не являются философами-профессионалами. Гейзенберг, Вайцзеккер, Турчин (и это только физики).
Философия помогает нам понять глобальные связи и аналогии между явлениями. Аналогия между физикой и программированием. Аналогия между программированием и лингвистикой. Организация кода и организация работы коллектива (а там ведь много общего!).
Один конкретный пример можно посмотреть в моей лекции: . Работу Турчина рекомендую всем. Он не только был известным физиком, но и одним из основателей кибернетики и автором одного из первых функциональных языков РЕФАЛ.
Еще на один пример философии, полезной для программистов совершенно справедливо ссылался @abreslav в одном из своих интервью. Логико-философский трактат Людвига Витгенштейна. Это труд о структуре языка.
История с философией точно такая же как и с образованием и с наукой. Они ничем не помогут джуну в работе над андроид приложением. Философия вряд ли поможет даже сеньору в работе надо проектом.
Но если вы начинаете работать над архитектурой, проектируете взаимодействие частей системы на годы вперед, разрабатываете идеологию инструмента и языка программирования. Вот тут это все вам внезапно оказывается нужно.
Сколько людей, понимающих философию нужно? Ну фактор "редукции" такой же как и раньше, может даже меньше. Скажем 5% от людей, занимающихся исследованиями. То есть меньше, чем каждый тысячный или даже меньше.
Так что не факт, что оно вам нужно. Но вдруг...
Ну и последнее. Философия - это не совокупность прочитанных концепций, это кругозор. Его можно набрать только интересуюсь разными аспектами проблем не только в своей области, но и далеко за ее пределами.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Пока меня тут джависты в конец не съели (хотя я и сам в большой степени джавист). Еще один небольшой тред. Про computer science.
Дело в том, что широко бытует у подрастающего поколения заблуждение о том, что программирование - это то же самое, что и computer science.
На самом деле нет. Computer science еще дальше от прикладного программирования, чем физика. Computer science - это в большой степени изучение теории алгоритмов решаемости отдельных задач и вопросы асимптотической сложности.
Все, доделал часть дел. Теперь #треддня. Как обещал про IT образование вообще и "первый язык" в частности.
Ну для начала непопулярное мнение. Не всем нужно войти вайти. Да, на данный момент, в IT сильно не хватает людей, поэтому зарплаты все еще высокие. Особенно в России, которая к сожалению страна достаточно бедная и возможность работать на международную компанию очень ценится.
Тем не менее как раз потому что зарплаты высокие, люди часто идут в IT не потому, что оно им нравится, а в погоне за этой самой зарплатой. Часто это так себе заканчивается. Даже в самих IT есть разные задачи, не связанные с программированием.
Забабахаю все-таки на ночь глядя небольшой тредик.
Мне тут на интервью очень хороший вопрос задали: какие технологии надо в первую очередь осваивать для научного программирования. Я как-то об этом даже не задумывался. А вопрос отличны. Подумал. Пишу приблизительный ответ.
Питон (да простит меня @_bravit) все-таки маст-хэв. Он есть и, я думаю, долго еще останется, некоторым общим минимумом среди научных программистов. Разумеется, не столько Python, сколько numpy.
К счастью, его освоение занимает пару недель максимум (см. тред про идеологию).
Учить бы я стал в первую очередь веб-технологии. И клиентские и серверные. Как ни удивительно, эта область уже содержит многие вещи, нужные для науки. Коммуникационные протоколы, технологии работы с данными и соответствующие архитектуры.
В продолжение утреннего треда, возвращаемся к программированию.
Дело в том, что у каждой программной экосистемы есть если не философия, то идеология. В большинстве случаев, это не "официальная позиция" а просто некоторая совокупность взглядов большинства членов сообщества.
С++: разработчик - бог, мы даем ему все инструменты, чтобы он мог при их помощи сотворить все, что хочет.
Python: написать программу должно быть легко. Все инструменты должны быть в шаговой доступности и максимально быстро подключаться.
Я уже сильно пожалел, что выбрал в том числе и тему собеседований, ибо о них сказано уже столько, что что-то добавлять к этому кажется излишним. Но я где-то читал про то, что в мире в ближайшем будущем намечается дефицит воды, поэтому налью её немного в этом треде⬇️
У меня пока значительно преобладает опыт участия в собеседованиях со стороны кандидата, поэтому наблюдения будут достаточно субъективными. Если же вы у вы участвовали в процессе найма с другой стороны и не согласны с тезисами, буду рад любым возражениям
Самый главный ингредиент плохого собеседования это нежелание интервьюера его проводить. Вот взяли и выдернули тимлида из работы собеседовать, а ему оно нахрен не надо. У него таски горят, джун проект не вывозит и еще три созвона на сегодня. По итогу все выливается на кандидата