Серия эпизодов из моего детства и ранней карьеры

Короткий набор анекдотов, ни о чем.

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

Один особенно мудрый взрослый человек (где-то в 1996 году) отвел меня в сторону и сказал: «Знаешь, тебе повезло, что ты наслаждаться программированием, потому что в будущем вы не сможете этим зарабатывать на жизнь. Делать это ради любви, а не ради денег – хорошая идея».

«Программирование закончилось, с объектно-ориентированным программированием остался один человек, который гораздо умнее, чем любой из нас мог бы надеяться быть буду развивать библиотеку просто один раз и мы все будем использовать его в будущем, навсегда. Если проблема решена, она больше никогда не требует решения.

“Через 5 лет появится библиотека объектов, подобная книгам на книжной полке, и каждая проблема с программным обеспечением будет решаться бизнесменами, просто соединяющими нужные им библиотеки объектов вместе, как LEGO. Вы им вообще не будете нужны”.

Я думал об этом совете и о том, как закончится разработка программного обеспечения к тому времени, как я пойду в школу. Я понял, что еще даже не думал о своем образовании. Я учился в средней школе. Хотя программирование — это не то, я это знал.

Я здесь почти 30 лет спустя, и программное обеспечение продолжает оплачивать мои счета, несмотря ни на что. Открытый исходный код существует, есть библиотеки, которые я могу использовать, чтобы постоянно собирать вещи воедино и решать их. Постоянно появляются новые наборы задач, не охваченные садовой дорожкой. Соединить детали LEGO по-прежнему остается сложной задачей. Каждый раз, когда мы фиксируем его на одном уровне абстракции, мы действуем на один уровень выше, и мир продолжает вращаться.

Всякий раз, когда мне угрожают хорошо провести время и кто-то заявляет: «Это все для тебя», все, что происходит, – это то, что моя работа становится все более раздражающей. Я еще не получил сладкого освобождения от вымирания.

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

«Мультимедиа» означает просто «звук и видео». У нас был термин «высокая концепция» для очень прямой, низкой концепции.

И мультимедийный бум сошёл на нет. Стало скучно. Никого не впечатляет видео на веб-сайте, и никто не думает меньше о веб-сайте, который не использует звук и видео, если это неуместно. Ты поп в свой HTML, и ваша работа завершена. Удивительная вещь стала обыденной. Мечта о «мультимедиа» стала обычным явлением, и все воспринимали ее как нечто нормальное. Я не знаю ни одной отрасли, которая резко рухнула из-за мультимедиа. Никто особо не переквалифицировался. Редактирование видео по-прежнему встречается довольно редко, и у нас обычно не бывает звукорежиссеров, работающих над аудиоUX программных продуктов.

Read more:  Работа: Исследование: Иностранные женщины могут сократить разрыв в навыках

В 2000 году коллега отвел меня в сторонку и показал свою новую копию IntelliJ IDE. «Для нас все кончено, — сказал он, — благодаря этой штуке программисты не являются строго необходимыми, как будто один человек может управлять этим инструментом, а остальные могут уволить».

Я был просто поражен: у него появилось потрясающее автозаполнение прямо в IDE. Без необходимости открывать отдельное окно JavaDocs сбоку и без необходимости вручную открывать страницу класса, по которому ему нужна документация, она просто была встроена. Это дало ему обратную связь перед циклом компиляции по множеству проблем, которые вы обычно не замечаете до сборки. Это была хорошая профилактическая работа, которая, казалось, могла дольше удерживать разработчика в рабочем состоянии.

А затем он показал мне убийственную функцию, «которая лишит нас всех работы»: инструменты рефакторинга.

Затем он начал показывать мне инструменты, легко перемещая код в новые файлы, переименовывая классы в базе кода, а также всевозможные ручные действия, на выполнение которых у человека ушло бы несколько дней. Это было волшебно.

После некоторого размышления я сказал: «Это потрясающе, но он также пишет новую логику или просто перемещает код?»

Похоже, его это не смутило, и он еще больше настаивал на том, что эти мощные инструменты были нашей гибелью. Я сделал различие между «полезным» кодом и «кодом-наполнителем», но, видимо, ценится не качество и характер кода, а его объем и наличие. Этот инструмент определенно придал объем и присутствие крошечным рукописным самородкам внутри.

На своей первой работе в старшей школе я работал в офисе в пригородном офисном парке с программистами из разных местных агентств. Один парень, с которым я беседовал, был подрядчиком: эти люди были высоко оцененными, но несколько опасающимися специалистами. Парень, о котором идет речь, работал над многолетней миграцией какой-то компьютерной системы здравоохранения округа из Свинка к более современной реляционной системе. Он показал мне основную группу задач, которые решал, чтобы показать, насколько он умен в их решении; в основном это были рутинные проблемы миграции схем таблиц и записей довольно единообразным способом. Но их было много, и он очень старался уложиться в срок!

Я подумал об этом и, желая его одобрения и одобрения, решил помочь ему. Чтобы показать, на что я способен. Я написал скрипт Python, который мог бы решить проблему 85% (в основном это были манипуляции со строками), и даже поместил вокруг него небольшой диалог TkInter, чтобы он мог выбирать файлы, которые он хочет перенести, визуально. Все прошло отлично, но он выглядел немного испуганным, когда я продемонстрировал ему это:

Read more:  Integra Resources Corp. (ITRG) сообщает о сильных начальных результатах из программы Dilling Resource Resource Resource в Неваде; HC Wainwright поддерживает рейтинг «Купить» - uk.finance.yahoo.com

«Ты никому это не показывал, не так ли?»

“Неа.”

«О, слава Богу».

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

На той же работе мне платили за поддержку ряда веб-сайтов правительственных учреждений. Одной из моих основных задач было постоянно обновлять список поставщиков психиатрических услуг на HTML-странице и загружать его на сервер.

Этот процесс был довольно механическим: возьмите лист Excel из папки «Входящие», откройте его в Excel, скопируйте таблицу Excel в таблицу HTML.

В течение месяца у меня был полностью автоматизированный рабочий процесс:

  • Я использовал автоматизацию Windows для просмотра своего почтового ящика Outlook.
  • Когда пришло электронное письмо от человека, приславшего мне Excel, оно скачалось.
  • Откройте файл Excel в Excel с помощью автоматизации Windows.
  • Экспортируйте его в CSV из Excel (это сделала автоматизация, я просто наблюдал, как призрак удаленно управляет окном Excel, которое открывается и закрывается само собой)
  • Запустите скрипт Python, который внедрит эти данные CSV в виде таблицы HTML в файл.
  • Запустите другой скрипт Python, который подключится к FTP-серверу и загрузит файл. Он случайно делал паузу и выдавал опечатки, поэтому казалось, что сеансом FTP управляет человек с клавиатуры, поэтому никто ничего не думал о моем сюжете.

Я жил в страхе, что меня разоблачат, и никому не говорил, что то, за что мне платили, я больше не делаю.

Примерно через 9 месяцев соответствующий отдел нанял веб-разработчика на полный рабочий день за 45 тысяч долларов в год, чтобы он создал свой веб-сайт самостоятельно. Я обходился им примерно в 25 долларов в час, возможно, за свои аутсорсинговые услуги я тратил менее 2000 долларов в год. Дело было явно не в деньгах.

И то, чего я боялся, не произошло. Когда у меня больше не было работы, поддерживающей меня, мои менеджеры просто поручили мне что-то другое.

Работы всегда больше.

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

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

Read more:  Так выглядела звезда «Крови и грешников» Майкл Б. Джордан в начале своей карьеры

Были времена, когда мы обучали моделей на свалках Википедии. Они всегда были сравнительно удивительный результаты, когда мы обучались на таких хороших, больших данных. Убедительный. Интересный. Даже простая цепь Маркова в Википедии выглядела умно.

Когда мы писали веб-сканеры, мы писали, чтобы они уважали robots.txt. Мы хранили их в локальных доменах. user-agent Поле сканеров включало наш адрес электронной почты, и если разгневанному веб-мастеру не нравилось, как мы его сканируем, мы это исправляли. Агрессивное сканирование одновременно облагало налогом серверы и рассылало спам журналы, поэтому нам приходилось растягивать это на часы или дни. Если их robots.txt отсутствовал или был искажен, и они по-прежнему не хотели, чтобы мы были там, мы заблокировали сканирование сайта.

Мы позаботились о том, чтобы у нас было явное разрешение на сбор данных для наших учебных корпусов.

Бум доткомов был сумасшедшим временем. Интернет только что стал мейнстримом, и началась новая золотая лихорадка. Деньги были предназначены только для того, чтобы их брать, поэтому многие бизнес-планы, финансируемые венчурным капиталом, были просто «традиционный бизнес Х, но в интернете!» и деньги текла. Как оно протекало.

Однако у большинства из этих компаний не было прочной бизнес-модели, кроме покупки нескольких серверов и доменного имени и «мы разместим это в Интернете».

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

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

Это действительно набор пассивно-агрессивных ударов по продолжающемуся нападению на наши чувства со стороны хайпового лобби LLM.

2025-12-02 12:28:00


1764684030
#Серия #эпизодов #из #моего #детства #ранней #карьеры

Продолжение темы

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.