Спасибо за статью! Плюсую в карму. Рекомендую больше осветить работу с AUR для установки приложений.
Давно хочу попробовать Arch на десктопе. Есть вопрос в котором я так и не смог разобраться самостоятельно. Можно ли все приложения пересобирать с исходников установив при этом желаемый уровень оптимизации для компилятора. Например, в Gentoo я могу выставить флаг -O3 и все пакеты при обновлении/установке будут собираться с этим флагом. Arch ставит в систему уже собранные на стороне бинарные пакеты. Можно ли это поменять и собирать пакеты из сорцов непосредственно при обновлении или установке через pacman?
Не зря же Microsoft на протяжении всей её истории называют корпорацией зла. Ничего удивительного в новости нет — просто продолжают действовать проторенной дорогой по поддержке мирового зла.
Человеческая инертность мышления продолжает идти по накатанной колее. Культурный человек, он же образованный человек, он же успешный джентльмен — всё это раньше было следствием не только хорошего воспитания, но и учёбы в специальном заведении, в котором не было место плебсу едва освоившему чтение. В таком Alma mater студентов приобщали не только к методике научных исследований, не только учили учиться, но и предоставляли доступ к обширной информации, специально систематизированной от простого к сложному и нередко закрытой для непосвящённых. Помимо книг был доступ к преподавателям, готовым ответить на вопросы и разъяснить сложные к пониманию материалы. Университеты, преподаватели, система образования — всё это порочный круг денег и часто очень больших денег! Порочный он потому, что это большая, самообеспечивающаяся система. Монстр, заинтересованный в личном развитии и обладающий инстинктом самосохранения, готовый драться за право продолжения своего существования и подавлять мнения противоречащие удовлетворению инстинкта. Каков денежный оборот всей системы образования в мире? Миллиарды? Триллионы? Скорее квадриллионы! И не важно, это дербан бюджета или коммерческая организация с мировым именем. Сколько людей едят этот пирог с одной стороны и сколько расплачиваются в течение всей жизни по кредитам за образование с другой?
Хм... Интеллектуальная элита...
Моё личное представление резко изменилось, когда мне представилась возможность познакомиться с одним хитрожопым ублюдком успешным бизнесменом, который в своей жизни даже не закончил школы, умудряясь кичиться этим фактом. Он едва пишет и читает, но на него работает целый легион супер-пупер профессионалов, белых воротничков с пачками дипломов и десятками лет опыта только для того, чтобы приумножать его мультимиллионное состояния. Видел я так же как он ими попользовавшись подтирается и выбрасывает за ненадобностью.
Так о чём же это?! Ах, да... Об образовании, которое было важным так ещё совсем недавно... Что мы имеем в настоящем? Мир меняется... Нет! Мир уже изменился! Доступность информации выросла феноменально, как и социальные лифты с противовесами настолько радикально изменились, что в это сложно поверить. Но большинство пользуется лекалами прадедов, дедов, отцов и пытаются применять те же отработанные поколениями шаблоны на своих детях. Правильно ли это в наших реалиях? Можно ли стать настоящим профессионалом, например, в IT технологиях без вступания во всё в это..., т.е. в университет?
Доступность книг? Да! На любые специализации и почти бесплатно! За свою IT карьеру я купил может две, может три книги заплатив за них настоящие деньги. Ещё парочку выпросил у друзей и они охотно их отдали ради очистки свободного места на полке. Может, штуки три мне подарили и с пяток просто дали почитать "с возвратом". Сколько книг я прочёл для систематизации теоретической базы или для входа в новую для себя технологию? Десятки? Десятки десятков? Не считал и это абсолютно не важно хотя бы потому, что у меня их сотни гигабайт на диске размером в четверть компактной книжки и я могу в любую секунду к ним вернуться или отправить копию друзьям.
Доступность преподавателей для ответов на вопросы и разъяснения сложных тем? За свои годы я повидал очень много тех, кого называли преподавателями и к большинству из них обратиться просто было невозможно. Это были токсичные личности, зацикленные на своём ЧСВ или просто "отрабатыватели" человеко-часов, которым откровенно насрать не только на студентов, но и на их стремления к знаниям. О нет, не все! Далеко не все такие! И именно лучшие из настоящих преподавателей часто сидят на форумах и стараются отвечать на набившие оскомину банальные вопросы новых студиозусов. Низкий им от меня поклон! Благодарность от всей души таким людям, которые пишут книги в creative commons share alike и потом ведут форумы отвечая на вопросы читателей; огромное спасибо обывателям ресурсов stackoverflow за их безвозмездную помощь в тупиковых случаях полного непонимания.
Но время идёт! И что дальше? Преподаватели? Форумы? Теперь и это стало ненужным! У нас есть ИИ, который и на вопросы ответит, и код напишет, и подскажет где допустил ошибку. Бесплатно. 24/7 и без опускания кармы за опечатки. Всё равно не появилось понимания? Без проблем — ютюбчик, канальчик. Тебе не только расскажут, но и визуализируют! Препод балаболит на непонятном языке? Не проблема! Включи автоматически сгенерированные сабы и погружайся в науку.
А как же социальные связи? Весёлые студенческие годы? Одногруппники по гроб доски? Всё так же важно, актуально и продолжает существовать, но только даже удобнее — всё ушло в онлайн! Теперь мы мгновенно примыкаем к сообществам единомышленников находясь на другом краю света, а не как раньше, годами пилили напильником до готовности случайных соседей по общаге, чтобы они стали нашими единомышленниками.
Помогло ли высшее образование лично мне? Диплом (вернее, его наличие) — да, помогло устраиваться на работу, но и то, исключительно из-за инертности мышления работодателей. По их мнению Senior без диплома — нонсенс за гранью концепции.
Помогло ли получение высшего образования пополнить багаж моих личных знаний и умений? О, нет! Ни на один токен! Всё что я знаю и умею — это исключительно моя личная заслуга, а так же моих родителей, прививших ещё с детства любовь к знаниям и науке. И даже школе, несмотря на все усилия её учителей, не удалось выжечь из меня этой любви!
Считаю ли я, что просрал годы в универе? Абсолютно! Я бы больше никогда не пошёл таким путём. Но... Со мной сыграла злую шутку та самая пресловутая инертность мышления и я их всё-таки просрал — ту каждую секунду из безвозвратно утерянных лет, о чём сейчас сильно жалею.
Буду ли я когда-нибудь смотреть на наличие диплома у крутого спеца, знания и опыт которого можно итак подтвердить массой других способов? Нет, нет и ещё раз нет! Почему? Я повстречал достаточно специалистов с настоящим дипломом, добытым по́том и кровью, но порекомендовать которых можно разве что конкуренту, чтобы пустить его дело в расход. Видел и купленное образование у "специалистов" с завышенными амбициями, мгновенно доказывающими свой ноль знаний. Встречал даже вчерашнюю бездипломную школоту, после работы которой в течение полугода из организации выгоняли половину технического отдела за ненадобностью и по причине низкой эффективности — один такой парнишка делал в разы больше всех остальных крутых профессионалов (и да, они действительно были крутыми профессионалами без кавычек).
А теперь неожиданное развитие сюжета! К чему я буду мягко подводить свою дочку, когда она дорастёт до момента обсуждения перспектив её образования? Странно, наверно... но да! Я по-прежнему обладаю таким же инертным мышлением, как я же до своего университетского образования. И как отец хочу дочке лучшего. Поэтому я сделаю всё, чтобы она получила высшее образование в университете. Нафига? Во первых, мир сильно трансформируется за ближайшие пару десятков лет. Очень сильно! И хочется верить, что эти трансформации пойдут человечеству на пользу... В таком случае образованный человек будет востребован больше, чем мекс на грядках. Во вторых, может ей захочется заниматься таким образованием, которому нельзя научиться по книгам. Например, это может быть медицина, микробиология или генетика (кстати, мы находимся в самом начале развития генетики как науки и она невероятно перспективна для подрастающего поколения). Для вовлечения в такие сферы должны быть прозекторские, лаборатории и доступ к высокоточному оборудованию стоимостью в годовой ВВП некоторых стран. Клавы с моником-коленкой да найденного на помойке 20 летней-давности компа будет уже недостаточно, как в случае с самообразованием айтишника.
Умоляю, не делайте этого! Пожалуйста, не переносите платформу на React! Сделайте что угодно, только не спускайте проект в унитаз современного говнокодинга, там итак уже канализационные трубы не выдерживают — столько всего забилось.
К сожалению, я не силён в Delphi и не смогу подсказать решение. Если бы проект был на Си, то там есть универсальное кроссплатформенное решение для построения интерфейсов GTK+.
Наверняка что-то можно предпринять чтобы найти решение. Пожалуйста, постарайтесь, но только не плодите очередное чудовище Франкенштейна!
Ещё раз спасибо за проект. Это действительно то, что я ждал годами!
Это просто был завершён Firefox. И вчера я повторял с ним то же самое, и по той же самой причине. Рад, что эта проблема беспокоит только меня одного и больше ни у кого ничего подобного не наблюдается — спасибо безопасному Rust и настоящим программистам, которые хорошо разбираются как пишется ПО.
Откровенно впечатлён. Именно то, что я искал! Коль проект опенсорсный, подумайте, пожалуйста, чтобы портировать его под Linux. Там даже удобная IDE есть под Pascal https://www.lazarus-ide.org/
К сожалению, в текущей печальной ситуации, по галерам очень сложно что-либо подсказать. Все достаточно известные (на которых вообще можно было бы хоть куда-то выехать) просто перестали набирать персонал в странах xUSSR.
Ситуация действительно непростая, но если Вы хотите сделать качественный скачок в Вашей жизни, то придётся прыгнуть выше головы. Однако ничего неосуществимого в этом нет. Я бы порекомендовал работать над собой сразу в нескольких направлениях:
Если Вы админите только Windows платформы (например), то расширять свои знания и умения в других OS и не только в теории, но и внедрять их в работу, даже на текущем рабочем месте. Разберитесь с ядрами операционок на низком уровне. Например, нужно знать что за чем загружается и как этим зоопарком управлять. Это часто задают на собеседованиях.
Опыт с железом. Попробуйте администрировать аппаратные составляющие инфраструктуры: серверы, Storage Area Network, загрузка по сети и разобраться в протоколах их окружающими, как например: iSCSI, FC, iLO.
Фриланс. Берите проекты, развивайтесь сами и развивайте свой рейтинг. Может здорово помочь при трудоустройстве и дать ресурсы на переезд. Да и на случай безработицы хороший рейтинг может очень здорово подсобить и поддержать штаны — ремень безопасности.
Программирование. Выберете язык программирования по вкусу и учите параллельно со всем остальным. Учите, пишите программы и вполне возможно, что в Вашем случае будет проще найти работу именно в этой сфере.
Английский. Это очевидно.
Пункты я привёл как пример из своего опыта. Вам, конечно, будет лучше изучить рынок, выбрать направление по-душе и подтянуть каждый пункт требований из вакансий на такой уровень, чтобы гонялись за Вашим резюме, а не наоборот.
Может план выглядит странно, но я уже такое проделывал неоднократно. Был период, когда просто брал одну сумку с самым необходимым и ехал за новым опытом, накопив перед этим знаний по вышеприведенному списку.
Там полный порядок, не о чем беспокоиться. Во множестве имеются продвинутые компиляторы, высококлассные средства отладки и профилирования. На определённом уровне погружённости в язык приходит осознание, что все "проблемы" и "недостатки" языка полностью надуманы теми, у кого просто не хватило усердия его освоить.
легаси кода и всяких Fortran
Да, это удивительно, но это правда. И это очень интересный сектор рынка, в котором нет ни одного индуса-говнокодера, готового работать за 5 долларов в месяц. В зависимости от станы можно поднять до $300,000 в год на такой работе, каждый спец на перечёт. Главное, чтобы к этому душа лежала.
Опыт в ПЛИС на пару с Сишкой это уже направление embedded. Очень, кстати, востребованное направление! И как хобби интересно, и для диверсификации знаний прекрасная альтернатива DevOps.
А что в них такого?
Я их отношу к противоестественным хотя бы потому, что мозгу Homo Sapiens естественной является императивная парадигма. Поэтому писать в ней код легко обучаются даже маленькие дети — простая последовательность действий как рассказ в книжке с ссылками на другие книги (функции). Чтобы научить мозг мыслить ФП, например, его сначала нужно вывернуть наизнанку и только потом на получившееся натянуть парадигму. И главный вопрос — ради чего всё это "натягивание"? Ради реальной пользы, или от скуки и повыпендриваться перед собой (Because! I! Сan!) Ну не существует реальной потребности перехода от императивной парадигмы к ФП! Любые задачи могут быть решены БЕЗ ФП и даже наоборот, если оставаться в рамках парадигмы то тот же Erlang не справится с парсингом 50 мегабайтового JSON — потребление ресурсов растёт геометрически (пишу с чужих слов, личного опыта в Erlang нет и не будет, да простят меня душнилы :)
Хотелось бы понять технические ограничения Claude. Например, сколько текста я могу ему передать, чтобы он мог его обработать в полной мере? Например, я его начну учить правилам нового языка программирования. Потом попрошу с учётом этих правил написать программу на этом языке программирования.
Я набросал десяток чётких правил ChatGPT с примерами и после одиннадцатого ИИ не просто поплыл, но напрочь забыл все те 10, которым я его учил до этого и начал генерировать какой-то псевдо-код.
Как поведёт себя в таком случае Claude? Сможет ли он принять правила которым я его учу и писать код? Сколько таких правил можно будет ему передать? Должно ли это быть в одном чате или он обучается по отношению к пользователю? И действительно ли это дообучение или такой же "старческий склероз" как в ChatGPT?
На мой личный вкус есть большая разница между понятием удобства использования и тем высером головного мозга, который сейчас постулируется как ООП в C++, например. Там явно перемудрили. За Perl давно не слежу, но помню что их реализация OOP была вполне себе удобной для понимания в чужом коде. Как и PHP, кстати. Современное состояние дел меня подавно не интересует, т.к. даже во времена начала освоения пыхи и перлухи я посматривал в сторону Сишки с завистью, вздыхая над очередными ограничениями осваиваемых языков. Я даже тогда не мог понять почему в пыхе память дублируется при копировании массива в функцию и не вычищается даже после того, как я произвёл все изменения и изначальный массив уже вообще не нужен. Особенно расстраивало, когда обрабатываешь какой-нибудь мегабайтный массив погоняв его по коду, а пыха в результате отъедает полгига. И до сих пор не понимаю почему нельзя использовать указатели хотя бы в таких случаях (пусть бы неявно), особенно учитывая что пыха сама писана на Си и люди её пишущие очевидно должны разбираться в вопросе.
Всё верно подмечено. Но мы же можем ИИ дать задание писать не сразу бинарный код для железа, а генерировать программу на Си, открывая возможности ревизии кода человеком. Это как написать ТЗ для джуна, которое будет исполнено почти мгновенно, а программист уже потом внесёт свои корректировки. Что для программиста будет проще, читать чужой код и вносить коррективы (которые, кстати, для ИИ тоже можно описать человеко-понятном языком) или писать код с нуля? Лично я с удовольствием даже сейчас рутину переношу на плечи ИИ и он прекрасно справляется с созданием целых блоков. Тем более код взрослых проектов иногда подвергается глобальному рефакторингу, когда программа полностью переписывается с нуля с целью устранения фундаментальных недостатков, от которых по-иному не избавиться. В таких случаях помощь будущих ИИ будет невообразимо полезной — скормили ему код и указали что именно нужно переделать. Лично меня такие возможности только воодушевляют и растёт понимание, что от опытного программиста как от лишней прослойки между project owner и ИИ индустрия не сможет избавиться ещё очень и очень долго. По крайней мере именно для высоконагруженных проектов, где действительно важна предельная производительность аппаратной составляющей.
Благодарю за этот ответственный шаг и от души желаю обустроиться на новом месте, где бы оно ни было!
Sri Lanka
Есть личный опыт в попытке жить на Цейлоне, но нет! Бежали от туда всей семьёй при первой же появившейся возможности пожить в более цивилизованной стране. И надеюсь ни мне, ни моим детям никогда больше не придётся жить в подобных азиатских странах, где свежий воздух без облаков дизеля и вони считается роскошью, а местные тебя рассматривают с гастрономической точки зрения как наивную добычу. Sri Lanka тот самый случай, когда картинка для туристов в глянцевом журнале сильно отличается от условий ПМЖ.
Меня как-то заинтересовала модель работы с памятью пресловутого Rust — что же там за клиллер-фича такая, от которой все в восторге? Почитал, разобрался ровно до того уровня, чтобы осознать что да, это конечно не то дерьмо в виде гарбидж-коллектора, это — другое. Просто иная модель автоматизации работы с памятью. Простите за нелестный отзыв, но почистить локальные переменные в конце функции добавив одну строчку free() мне и в C не составит труда. Подобный вывод у меня сложился по отношению ко всему тому, что считается лидирующими преимуществами Rust. Может быть для тех, кто Си ещё не знает или испытывает затруднение при прямой работе с указателями Rust может показаться интересным языком программирования, но лично мне он просто не нужен. Ну не конкурент он Си! Хотя бы потому, что программы на Rust априори потребляют больше ресурсов. А пресловутая «безопасность»… О ней можно будет судить только по мере накопления статистики серьёзных сбоев. У Си богатая история и обширная база статистики дорогостоящих ошибок — и думаю это основная проблема при сравнении «небезопасного» Си и вчерашнего младенца с именем Rust.
А ещё... Завтра появится какой-нибудь супер-новый, мегамодный... ну, например «Хруст». В котором выдумают новую фичу с переподвывподвертом и всё! Упомянутый Rust уйдёт в забвение вместе с тем ворохом созданного кода только потому, что все хомячки будут вещать исключительно о «Хрусте» и о том, что Rust уже стал вчерашним днём. И каково будет разочарование разработчиков Rust, когда вакансий будет становиться всё меньше и меньше? Все снова дружно побегут за пищащими хомячками учить «Хруст»?
Хочу привести жизненную аналогию. Стекло. Банальное стекло! У меня вся нога в швах и шрамах после детской травмы от разбитого стекла. Там шили на нескольких уровнях — кожа, мышцы, сухожилия и сосуды. Как результат разрезанных нервных волокон в определённой зоне полностью потеряна чувствительность — там хоть гвоздём ковыряй я ничего не почувствую. Заставил ли меня этот опыт отказаться от стекла? О нет! Конечно же нет! Оно смертельно опасно, но им пользуются буквально все! Всё потому, что удобство превышает недостатки. Да, детей ради их же безопасности приходится учить бережно и с предельным вниманием относится к стеклу и обращению с ним — у меня маленькая дочка и я знаю о чём говорю. Так же и программистам приходится предельно аккуратно относиться к созданию своих программ и специально учиться приёмам безопасного кодинга, но это не повод выбрасывать «опасный» язык программирования на свалку истории, тем более что широта возможностей без навязанных ограничений позволят не только себе выстрелить в ногу, но и соседу :-D
Поддерживаю Ваше мнение абсолютно во всём! И хочу добавить, что выгорание случается не из-за перемен, а и-за их количества! Будь-то частая смена работы из-за обстоятельств, от сотрудника не зависящих; или смена технологий по причине бурного роста компании; или требуют сделать быстрее, но при этом качественно не получается и в тебе умирает частичка перфекциониста. Тут дело даже не в той частичке, а в осознании, что любые недоработки сейчас выльются в серьёзные проблемы в будущем с недосыпанием и сбоям в 3 ночи. Все эти факторы вводят в депрессию с последующим выгоранием.
С одной стороны, стабильность и уверенность в завтрашнем дне невероятно важны для эмоционального здоровья. А с другой (хочу обратить отдельное внимание) что даже когда жизнь предоставляет возможность стабильно годами работать на одном месте в секторе DevOps, улучшая окружение и углубляя личные знания в основной сфере у таких как мы всё равно подгорает и хочется двигаться вперёд, прекрасно осознавая что не бывает стояния на месте — либо деградация, либо совершенствование. Вот в такие моменты осознаёшь, что надо начинать диверсифицировать свои знания, совершенствуясь в чём-то помимо DevOps. Я для себя выбрал Си в силу исторически сложившихся причин — моего подсознательного стремления к стабильности, интересу к программированию и отторжению противоестественных парадигм типа функциональной и ООП.
Понимаю, что для Вашей локации это удивительно и поэтому верится с трудом. Но да! В моих реалиях действительно было невероятно сложно найти работу в IT-сфере вообще! Причём за последнее время я столкнулся с этой проблемой уже дважды.
Спасибо за статью! Плюсую в карму. Рекомендую больше осветить работу с AUR для установки приложений.
Давно хочу попробовать Arch на десктопе. Есть вопрос в котором я так и не смог разобраться самостоятельно. Можно ли все приложения пересобирать с исходников установив при этом желаемый уровень оптимизации для компилятора. Например, в Gentoo я могу выставить флаг -O3 и все пакеты при обновлении/установке будут собираться с этим флагом. Arch ставит в систему уже собранные на стороне бинарные пакеты. Можно ли это поменять и собирать пакеты из сорцов непосредственно при обновлении или установке через pacman?
Кто из специалистов может подсказать дилетанту, начавшему погружаться в ИИ, каким образом получилась такая цифра?
Не зря же Microsoft на протяжении всей её истории называют корпорацией зла. Ничего удивительного в новости нет — просто продолжают действовать проторенной дорогой по поддержке мирового зла.
Человеческая инертность мышления продолжает идти по накатанной колее. Культурный человек, он же образованный человек, он же успешный джентльмен — всё это раньше было следствием не только хорошего воспитания, но и учёбы в специальном заведении, в котором не было место плебсу едва освоившему чтение. В таком Alma mater студентов приобщали не только к методике научных исследований, не только учили учиться, но и предоставляли доступ к обширной информации, специально систематизированной от простого к сложному и нередко закрытой для непосвящённых. Помимо книг был доступ к преподавателям, готовым ответить на вопросы и разъяснить сложные к пониманию материалы. Университеты, преподаватели, система образования — всё это порочный круг денег и часто очень больших денег! Порочный он потому, что это большая, самообеспечивающаяся система. Монстр, заинтересованный в личном развитии и обладающий инстинктом самосохранения, готовый драться за право продолжения своего существования и подавлять мнения противоречащие удовлетворению инстинкта. Каков денежный оборот всей системы образования в мире? Миллиарды? Триллионы? Скорее квадриллионы! И не важно, это дербан бюджета или коммерческая организация с мировым именем. Сколько людей едят этот пирог с одной стороны и сколько расплачиваются в течение всей жизни по кредитам за образование с другой?
Хм... Интеллектуальная элита...
Моё личное представление резко изменилось, когда мне представилась возможность познакомиться с одним
хитрожопым ублюдкомуспешным бизнесменом, который в своей жизни даже не закончил школы, умудряясь кичиться этим фактом. Он едва пишет и читает, но на него работает целый легион супер-пупер профессионалов, белых воротничков с пачками дипломов и десятками лет опыта только для того, чтобы приумножать его мультимиллионное состояния. Видел я так же как он ими попользовавшись подтирается и выбрасывает за ненадобностью.Так о чём же это?! Ах, да... Об образовании, которое было важным так ещё совсем недавно... Что мы имеем в настоящем? Мир меняется... Нет! Мир уже изменился! Доступность информации выросла феноменально, как и социальные лифты с противовесами настолько радикально изменились, что в это сложно поверить. Но большинство пользуется лекалами прадедов, дедов, отцов и пытаются применять те же отработанные поколениями шаблоны на своих детях. Правильно ли это в наших реалиях? Можно ли стать настоящим профессионалом, например, в IT технологиях без вступания во всё в это..., т.е. в университет?
Доступность книг? Да! На любые специализации и почти бесплатно! За свою IT карьеру я купил может две, может три книги заплатив за них настоящие деньги. Ещё парочку выпросил у друзей и они охотно их отдали ради очистки свободного места на полке. Может, штуки три мне подарили и с пяток просто дали почитать "с возвратом". Сколько книг я прочёл для систематизации теоретической базы или для входа в новую для себя технологию? Десятки? Десятки десятков? Не считал и это абсолютно не важно хотя бы потому, что у меня их сотни гигабайт на диске размером в четверть компактной книжки и я могу в любую секунду к ним вернуться или отправить копию друзьям.
Доступность преподавателей для ответов на вопросы и разъяснения сложных тем? За свои годы я повидал очень много тех, кого называли преподавателями и к большинству из них обратиться просто было невозможно. Это были токсичные личности, зацикленные на своём ЧСВ или просто "отрабатыватели" человеко-часов, которым откровенно насрать не только на студентов, но и на их стремления к знаниям. О нет, не все! Далеко не все такие! И именно лучшие из настоящих преподавателей часто сидят на форумах и стараются отвечать на набившие оскомину банальные вопросы новых студиозусов. Низкий им от меня поклон! Благодарность от всей души таким людям, которые пишут книги в creative commons share alike и потом ведут форумы отвечая на вопросы читателей; огромное спасибо обывателям ресурсов stackoverflow за их безвозмездную помощь в тупиковых случаях полного непонимания.
Но время идёт! И что дальше? Преподаватели? Форумы? Теперь и это стало ненужным! У нас есть ИИ, который и на вопросы ответит, и код напишет, и подскажет где допустил ошибку. Бесплатно. 24/7 и без опускания кармы за опечатки. Всё равно не появилось понимания? Без проблем — ютюбчик, канальчик. Тебе не только расскажут, но и визуализируют! Препод балаболит на непонятном языке? Не проблема! Включи автоматически сгенерированные сабы и погружайся в науку.
А как же социальные связи? Весёлые студенческие годы? Одногруппники по гроб доски? Всё так же важно, актуально и продолжает существовать, но только даже удобнее — всё ушло в онлайн! Теперь мы мгновенно примыкаем к сообществам единомышленников находясь на другом краю света, а не как раньше, годами пилили напильником до готовности случайных соседей по общаге, чтобы они стали нашими единомышленниками.
Помогло ли высшее образование лично мне? Диплом (вернее, его наличие) — да, помогло устраиваться на работу, но и то, исключительно из-за инертности мышления работодателей. По их мнению Senior без диплома — нонсенс за гранью концепции.
Помогло ли получение высшего образования пополнить багаж моих личных знаний и умений? О, нет! Ни на один токен! Всё что я знаю и умею — это исключительно моя личная заслуга, а так же моих родителей, прививших ещё с детства любовь к знаниям и науке. И даже школе, несмотря на все усилия её учителей, не удалось выжечь из меня этой любви!
Считаю ли я, что просрал годы в универе? Абсолютно! Я бы больше никогда не пошёл таким путём. Но... Со мной сыграла злую шутку та самая пресловутая инертность мышления и я их всё-таки просрал — ту каждую секунду из безвозвратно утерянных лет, о чём сейчас сильно жалею.
Буду ли я когда-нибудь смотреть на наличие диплома у крутого спеца, знания и опыт которого можно итак подтвердить массой других способов? Нет, нет и ещё раз нет! Почему? Я повстречал достаточно специалистов с настоящим дипломом, добытым по́том и кровью, но порекомендовать которых можно разве что конкуренту, чтобы пустить его дело в расход. Видел и купленное образование у "специалистов" с завышенными амбициями, мгновенно доказывающими свой ноль знаний. Встречал даже вчерашнюю бездипломную школоту, после работы которой в течение полугода из организации выгоняли половину технического отдела за ненадобностью и по причине низкой эффективности — один такой парнишка делал в разы больше всех остальных крутых профессионалов (и да, они действительно были крутыми профессионалами без кавычек).
А теперь неожиданное развитие сюжета! К чему я буду мягко подводить свою дочку, когда она дорастёт до момента обсуждения перспектив её образования? Странно, наверно... но да! Я по-прежнему обладаю таким же инертным мышлением, как я же до своего университетского образования. И как отец хочу дочке лучшего. Поэтому я сделаю всё, чтобы она получила высшее образование в университете. Нафига? Во первых, мир сильно трансформируется за ближайшие пару десятков лет. Очень сильно! И хочется верить, что эти трансформации пойдут человечеству на пользу... В таком случае образованный человек будет востребован больше, чем мекс на грядках. Во вторых, может ей захочется заниматься таким образованием, которому нельзя научиться по книгам. Например, это может быть медицина, микробиология или генетика (кстати, мы находимся в самом начале развития генетики как науки и она невероятно перспективна для подрастающего поколения). Для вовлечения в такие сферы должны быть прозекторские, лаборатории и доступ к высокоточному оборудованию стоимостью в годовой ВВП некоторых стран. Клавы с моником-коленкой да найденного на помойке 20 летней-давности компа будет уже недостаточно, как в случае с самообразованием айтишника.
Умоляю, не делайте этого! Пожалуйста, не переносите платформу на React! Сделайте что угодно, только не спускайте проект в унитаз современного говнокодинга, там итак уже канализационные трубы не выдерживают — столько всего забилось.
К сожалению, я не силён в Delphi и не смогу подсказать решение. Если бы проект был на Си, то там есть универсальное кроссплатформенное решение для построения интерфейсов GTK+.
Наверняка что-то можно предпринять чтобы найти решение. Пожалуйста, постарайтесь, но только не плодите очередное чудовище Франкенштейна!
Ещё раз спасибо за проект. Это действительно то, что я ждал годами!
Это просто был завершён Firefox. И вчера я повторял с ним то же самое, и по той же самой причине. Рад, что эта проблема беспокоит только меня одного и больше ни у кого ничего подобного не наблюдается — спасибо безопасному Rust и настоящим программистам, которые хорошо разбираются как пишется ПО.
Откровенно впечатлён. Именно то, что я искал!
Коль проект опенсорсный, подумайте, пожалуйста, чтобы портировать его под Linux. Там даже удобная IDE есть под Pascal https://www.lazarus-ide.org/
К сожалению, в текущей печальной ситуации, по галерам очень сложно что-либо подсказать. Все достаточно известные (на которых вообще можно было бы хоть куда-то выехать) просто перестали набирать персонал в странах xUSSR.
Ситуация действительно непростая, но если Вы хотите сделать качественный скачок в Вашей жизни, то придётся прыгнуть выше головы. Однако ничего неосуществимого в этом нет. Я бы порекомендовал работать над собой сразу в нескольких направлениях:
Если Вы админите только Windows платформы (например), то расширять свои знания и умения в других OS и не только в теории, но и внедрять их в работу, даже на текущем рабочем месте. Разберитесь с ядрами операционок на низком уровне. Например, нужно знать что за чем загружается и как этим зоопарком управлять. Это часто задают на собеседованиях.
Опыт с железом. Попробуйте администрировать аппаратные составляющие инфраструктуры: серверы, Storage Area Network, загрузка по сети и разобраться в протоколах их окружающими, как например: iSCSI, FC, iLO.
Фриланс. Берите проекты, развивайтесь сами и развивайте свой рейтинг. Может здорово помочь при трудоустройстве и дать ресурсы на переезд. Да и на случай безработицы хороший рейтинг может очень здорово подсобить и поддержать штаны — ремень безопасности.
Программирование. Выберете язык программирования по вкусу и учите параллельно со всем остальным. Учите, пишите программы и вполне возможно, что в Вашем случае будет проще найти работу именно в этой сфере.
Английский. Это очевидно.
Пункты я привёл как пример из своего опыта. Вам, конечно, будет лучше изучить рынок, выбрать направление по-душе и подтянуть каждый пункт требований из вакансий на такой уровень, чтобы гонялись за Вашим резюме, а не наоборот.
Может план выглядит странно, но я уже такое проделывал неоднократно. Был период, когда просто брал одну сумку с самым необходимым и ехал за новым опытом, накопив перед этим знаний по вышеприведенному списку.
Там полный порядок, не о чем беспокоиться. Во множестве имеются продвинутые компиляторы, высококлассные средства отладки и профилирования. На определённом уровне погружённости в язык приходит осознание, что все "проблемы" и "недостатки" языка полностью надуманы теми, у кого просто не хватило усердия его освоить.
Да, это удивительно, но это правда. И это очень интересный сектор рынка, в котором нет ни одного индуса-говнокодера, готового работать за 5 долларов в месяц. В зависимости от станы можно поднять до $300,000 в год на такой работе, каждый спец на перечёт. Главное, чтобы к этому душа лежала.
Опыт в ПЛИС на пару с Сишкой это уже направление embedded. Очень, кстати, востребованное направление! И как хобби интересно, и для диверсификации знаний прекрасная альтернатива DevOps.
Я их отношу к противоестественным хотя бы потому, что мозгу Homo Sapiens естественной является императивная парадигма. Поэтому писать в ней код легко обучаются даже маленькие дети — простая последовательность действий как рассказ в книжке с ссылками на другие книги (функции). Чтобы научить мозг мыслить ФП, например, его сначала нужно вывернуть наизнанку и только потом на получившееся натянуть парадигму. И главный вопрос — ради чего всё это "натягивание"? Ради реальной пользы, или от скуки и повыпендриваться перед собой (Because! I! Сan!) Ну не существует реальной потребности перехода от императивной парадигмы к ФП! Любые задачи могут быть решены БЕЗ ФП и даже наоборот, если оставаться в рамках парадигмы то тот же Erlang не справится с парсингом 50 мегабайтового JSON — потребление ресурсов растёт геометрически (пишу с чужих слов, личного опыта в Erlang нет и не будет, да простят меня душнилы :)
Хотелось бы понять технические ограничения Claude. Например, сколько текста я могу ему передать, чтобы он мог его обработать в полной мере? Например, я его начну учить правилам нового языка программирования. Потом попрошу с учётом этих правил написать программу на этом языке программирования.
Я набросал десяток чётких правил ChatGPT с примерами и после одиннадцатого ИИ не просто поплыл, но напрочь забыл все те 10, которым я его учил до этого и начал генерировать какой-то псевдо-код.
Как поведёт себя в таком случае Claude? Сможет ли он принять правила которым я его учу и писать код? Сколько таких правил можно будет ему передать? Должно ли это быть в одном чате или он обучается по отношению к пользователю? И действительно ли это дообучение или такой же "старческий склероз" как в ChatGPT?
Плюсую в карму за обоснованное контр-мнение.
На мой личный вкус есть большая разница между понятием удобства использования и тем высером головного мозга, который сейчас постулируется как ООП в C++, например. Там явно перемудрили. За Perl давно не слежу, но помню что их реализация OOP была вполне себе удобной для понимания в чужом коде. Как и PHP, кстати. Современное состояние дел меня подавно не интересует, т.к. даже во времена начала освоения пыхи и перлухи я посматривал в сторону Сишки с завистью, вздыхая над очередными ограничениями осваиваемых языков. Я даже тогда не мог понять почему в пыхе память дублируется при копировании массива в функцию и не вычищается даже после того, как я произвёл все изменения и изначальный массив уже вообще не нужен. Особенно расстраивало, когда обрабатываешь какой-нибудь мегабайтный массив погоняв его по коду, а пыха в результате отъедает полгига. И до сих пор не понимаю почему нельзя использовать указатели хотя бы в таких случаях (пусть бы неявно), особенно учитывая что пыха сама писана на Си и люди её пишущие очевидно должны разбираться в вопросе.
-
Всё верно подмечено. Но мы же можем ИИ дать задание писать не сразу бинарный код для железа, а генерировать программу на Си, открывая возможности ревизии кода человеком. Это как написать ТЗ для джуна, которое будет исполнено почти мгновенно, а программист уже потом внесёт свои корректировки. Что для программиста будет проще, читать чужой код и вносить коррективы (которые, кстати, для ИИ тоже можно описать человеко-понятном языком) или писать код с нуля? Лично я с удовольствием даже сейчас рутину переношу на плечи ИИ и он прекрасно справляется с созданием целых блоков. Тем более код взрослых проектов иногда подвергается глобальному рефакторингу, когда программа полностью переписывается с нуля с целью устранения фундаментальных недостатков, от которых по-иному не избавиться. В таких случаях помощь будущих ИИ будет невообразимо полезной — скормили ему код и указали что именно нужно переделать. Лично меня такие возможности только воодушевляют и растёт понимание, что от опытного программиста как от лишней прослойки между project owner и ИИ индустрия не сможет избавиться ещё очень и очень долго. По крайней мере именно для высоконагруженных проектов, где действительно важна предельная производительность аппаратной составляющей.
Благодарю за этот ответственный шаг и от души желаю обустроиться на новом месте, где бы оно ни было!
Есть личный опыт в попытке жить на Цейлоне, но нет! Бежали от туда всей семьёй при первой же появившейся возможности пожить в более цивилизованной стране. И надеюсь ни мне, ни моим детям никогда больше не придётся жить в подобных азиатских странах, где свежий воздух без облаков дизеля и вони считается роскошью, а местные тебя рассматривают с гастрономической точки зрения как наивную добычу. Sri Lanka тот самый случай, когда картинка для туристов в глянцевом журнале сильно отличается от условий ПМЖ.
Меня как-то заинтересовала модель работы с памятью пресловутого Rust — что же там за клиллер-фича такая, от которой все в восторге? Почитал, разобрался ровно до того уровня, чтобы осознать что да, это конечно не то дерьмо в виде гарбидж-коллектора, это — другое. Просто иная модель автоматизации работы с памятью. Простите за нелестный отзыв, но почистить локальные переменные в конце функции добавив одну строчку free() мне и в C не составит труда. Подобный вывод у меня сложился по отношению ко всему тому, что считается лидирующими преимуществами Rust. Может быть для тех, кто Си ещё не знает или испытывает затруднение при прямой работе с указателями Rust может показаться интересным языком программирования, но лично мне он просто не нужен. Ну не конкурент он Си! Хотя бы потому, что программы на Rust априори потребляют больше ресурсов. А пресловутая «безопасность»… О ней можно будет судить только по мере накопления статистики серьёзных сбоев. У Си богатая история и обширная база статистики дорогостоящих ошибок — и думаю это основная проблема при сравнении «небезопасного» Си и вчерашнего младенца с именем Rust.
А ещё... Завтра появится какой-нибудь супер-новый, мегамодный... ну, например «Хруст». В котором выдумают новую фичу с переподвывподвертом и всё! Упомянутый Rust уйдёт в забвение вместе с тем ворохом созданного кода только потому, что все хомячки будут вещать исключительно о «Хрусте» и о том, что Rust уже стал вчерашним днём. И каково будет разочарование разработчиков Rust, когда вакансий будет становиться всё меньше и меньше? Все снова дружно побегут за пищащими хомячками учить «Хруст»?
Хочу привести жизненную аналогию. Стекло. Банальное стекло! У меня вся нога в швах и шрамах после детской травмы от разбитого стекла. Там шили на нескольких уровнях — кожа, мышцы, сухожилия и сосуды. Как результат разрезанных нервных волокон в определённой зоне полностью потеряна чувствительность — там хоть гвоздём ковыряй я ничего не почувствую. Заставил ли меня этот опыт отказаться от стекла? О нет! Конечно же нет! Оно смертельно опасно, но им пользуются буквально все! Всё потому, что удобство превышает недостатки. Да, детей ради их же безопасности приходится учить бережно и с предельным вниманием относится к стеклу и обращению с ним — у меня маленькая дочка и я знаю о чём говорю. Так же и программистам приходится предельно аккуратно относиться к созданию своих программ и специально учиться приёмам безопасного кодинга, но это не повод выбрасывать «опасный» язык программирования на свалку истории, тем более что широта возможностей без навязанных ограничений позволят не только себе выстрелить в ногу, но и соседу :-D
Поддерживаю Ваше мнение абсолютно во всём! И хочу добавить, что выгорание случается не из-за перемен, а и-за их количества! Будь-то частая смена работы из-за обстоятельств, от сотрудника не зависящих; или смена технологий по причине бурного роста компании; или требуют сделать быстрее, но при этом качественно не получается и в тебе умирает частичка перфекциониста. Тут дело даже не в той частичке, а в осознании, что любые недоработки сейчас выльются в серьёзные проблемы в будущем с недосыпанием и сбоям в 3 ночи. Все эти факторы вводят в депрессию с последующим выгоранием.
С одной стороны, стабильность и уверенность в завтрашнем дне невероятно важны для эмоционального здоровья. А с другой (хочу обратить отдельное внимание) что даже когда жизнь предоставляет возможность стабильно годами работать на одном месте в секторе DevOps, улучшая окружение и углубляя личные знания в основной сфере у таких как мы всё равно подгорает и хочется двигаться вперёд, прекрасно осознавая что не бывает стояния на месте — либо деградация, либо совершенствование. Вот в такие моменты осознаёшь, что надо начинать диверсифицировать свои знания, совершенствуясь в чём-то помимо DevOps. Я для себя выбрал Си в силу исторически сложившихся причин — моего подсознательного стремления к стабильности, интересу к программированию и отторжению противоестественных парадигм типа функциональной и ООП.
Писать на Си более трудоёмко чем на Scala?
Понимаю, что для Вашей локации это удивительно и поэтому верится с трудом. Но да! В моих реалиях действительно было невероятно сложно найти работу в IT-сфере вообще! Причём за последнее время я столкнулся с этой проблемой уже дважды.
Между неприятием и непониманием есть большая разница.