Что возвращение к жизни старого ноутбука с помощью Linux научило меня технологиям, программированию и мне самому

Если бы вы застали меня в обычный рабочий день, велика вероятность, что вы бы увидели, как я переключаюсь между несколькими приложениями на моем компьютере. Excel, Access, возможно, макрос VBA, массивная многомерная база данных и SQL Server Management Studio.

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

Может показаться сюрпризом, что мой любимый ноутбук в нерабочее время - это четырнадцатилетний Toshiba Satellite M20, более известный как Penguin Phoenix. Как бы странно это ни звучало, мой опыт перестройки, переформатирования и тестирования этого ноутбука совпал с моим ростом в финансового моделиста и системного администратора, которым я являюсь сегодня.

История происхождения

Я купил Toshiba Satellite M20 на последнем курсе колледжа. Я специализировался в области экономики и финансов и работал над программой Burkenroad Reports в университете Тулейна. Программа Burkenroad Reports дает своим студентам непосредственный опыт работы в качестве биржевых аналитиков.

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

В итоге заказал свой Toshiba Satellite M20. Из коробки он поставлялся с процессором Intel Celeron, 256 МБ оперативной памяти и Windows XP. Я хотел избежать появления синих экранов в будущем, поэтому решил проявить инициативу и купить дополнительные чипы оперативной памяти, увеличив размер машины до 512 МБ. Для своего поколения он был на удивление легким, с полноразмерной клавиатурой и большим экраном. Пэды трекпада еще не были стандартными - у Toshiba есть ручка джойстика посередине клавиатуры. У него даже было два порта USB - относительно новая функция.

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

На этой машине я прошел остаток последнего года обучения, а затем и мою магистерскую программу. С тех пор я купил новую машину, но так и не смог заставить себя расстаться со своим Toshiba Satellite.

Пингвин Феникс

Несколько лет назад мой Toshiba Satellite обрел новое предназначение и новое имя. Microsoft только что объявила о прекращении поддержки Windows XP. Я был не совсем готов отказаться от Toshiba, поэтому решил начать изучать новые способы использования оборудования.

Я всегда хотел изучить Linux, бесплатную операционную систему с открытым исходным кодом. Легкость Linux делает его идеальным для старых компьютеров, таких как моя Toshiba. После нескольких недель исследования различных вариантов ОС Linux я остановился на lubuntu, облегченной версии Linux Ubuntu. Потребовалось несколько фальстартов, но мне удалось успешно загрузить новую ОС, и на свет появился Penguin Phoenix.

Почему Пингвин Феникс? Пингвин - дань уважения Туксу, талисману Linux. Феникс - символ возрождения.

Цикл смерти и возрождения феникса также предлагает подходящую метафору. Разработчики создали множество облегченных версий Linux для старых машин. Penguin Phoenix возрождается каждый раз, когда я решаю установить новую ОС. Я очень доволен LXLE, вариантом Ubuntu, который я использую сегодня.

Возрождение Penguin Phoenix было ускоренным курсом изучения того, как работают компьютеры:

  • что такое BIOS и как его обновить
  • как предварительно просмотреть и установить операционную систему
  • как открыть заднюю часть машины, чтобы установить дополнительную оперативную память (для тех, кто считает, сейчас у нас 1 ГБ)

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

Пингвин Феникс учится летать

Создание Penguin Phoenix также дало мне представление о том, что так волновало моего мужа в компьютерах. Он несколько лет работал агентом ИТ-отдела, а сейчас занимается программированием на Ruby on Rails и JavaScript. Одно дело - самому прочитать документацию и инструкции по установке. Другое дело, когда кто-то принимает вызов вместе со мной и заполняет промежутки между письменными шагами.

Ему тоже пришлось разделить часть смеха. После того, как я установил lubuntu, я мог получить доступ к Интернету только тогда, когда был подключен к стене. Ничто в пользовательском интерфейсе не могло сказать мне, что случилось. Я был полон решимости подключиться к беспроводной сети. (Помните ту внутреннюю карту Wi-Fi?) Мой муж помог мне погрузиться в терминал, чтобы посмотреть, какие аппаратные компоненты работают. Мы оба посмеялись, когда выяснили основную причину: переключатель Wi-Fi был выключен.

Теперь, когда он включен, работает как шарм.

Эти ранние опыты с Penguin Phoenix научили меня кое-чему обо мне. Во-первых, быть любопытным - это весело. Я выдвинул гипотезу - мой компьютер может запускать Ubuntu - и успешно ее протестировал. Во-вторых, я преодолел свои страхи сломать компьютер. Гарантия истекла много лет назад, и я сделал резервную копию машины и всегда мог переустановить Windows XP. Наконец, я научился смирению просить о помощи знающего человека. В свою очередь, мой муж не только провел меня через процесс создания компьютерного образа, но и дал мне инструменты, чтобы самостоятельно исследовать компоненты моей машины.

Пингвин Феникс принимает новые вызовы

Следующее приключение Penguin Phoenix произошло, когда я получил Сертификат Microsoft Professional Program Data Science Certificate. Я был очарован данными и регрессионным анализом еще со времен бакалавриата по экономике. Эта серия сертификатов edX позволила мне познакомиться с последними теориями и технологиями, популярными в науке о данных: очисткой и анализом данных в Excel, PowerBI и SQL, регрессионным анализом и машинным обучением в R и машинным обучением Microsoft Azure.

Я прошел первые классы на своей новой машине с Windows 7. Но когда я подошел к части курса, посвященной программированию на R, я понял, что на моем компьютере не было ресурсов для работы с версией R, необходимой для запуска ggplot2 (пакета визуализации данных, необходимого для курса).

Но «Пингвин Феникс» это сделал.

После обновления Ubuntu Precise Pangolin (12.04) до Trusty Tahr (14.04) я смог загрузить R 3.0.2, R Studio и пакет ggplot2.

Penguin Phoenix, возможно, потребовалось несколько дополнительных секунд для выполнения некоторых из более сложных загрузок данных и команд в R Studio, но в остальном он работал прекрасно. Я смог пройти курс R и сертификат Data Science.

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

Penguin Phoenix исследует мобильный Интернет

Penguin Phoenix также присоединился ко мне в моем исследовании веб-разработки. Мне посчастливилось побывать на конференции JazzCon.Tech 2017 в Новом Орлеане благодаря щедрости NOLA Women in Tech. Сессия за сеансом меня вдохновляли страсти ораторов к двум вещам: во-первых, стремление найти элегантные решения сложных задач, а во-вторых, сосредоточение внимания на опыте конечного пользователя.

Мои заметки с конференции были наполнены идеями по улучшению рабочих процессов и заметками о будущих проектах самостоятельного обучения. Теперь мне просто нужно было научиться реализовывать такие технологии, как HTML, CSS и JavaScript. Введение в веб-дизайн и создание Tech Talent South научило меня основам и помогло мне создать свой первый веб-сайт с середины 1990-х годов. Затем я нашел freeCodeCamp, онлайновый учебный курс, который обучает своих студентов методам разработки полного цикла и связывает их с проектами для поддержки некоммерческих организаций.

Этот опыт дал мне уверенность в том, что я смог подать заявку на участие в программе Grow with Google Developer Challenge Scholarship, партнерстве между Google и Udacity. Я был взволнован, узнав, что меня приняли на курс Специалист по мобильной сети, где я узнаю о разработке с упором на автономность и о последних функциях ES6 в JavaScript.

Я решил посмотреть, сможет ли Penguin Phoenix справиться с веб-разработкой так же хорошо, как с наукой о данных. Я не был разочарован. После нескольких установок - git, node.js, npm и Visual Studio Code - я действительно мог запускать веб-сайт из терминала Linux! Более того, я мог редактировать код, который управлял сайтом, и видеть изменения почти сразу после их написания. У меня было доказательство концепции и работающая среда веб-разработки на моей Linux-машине.

Фактически, достаточно доказательств того, что меня приняли во второй этап программы. В настоящее время я участвую в программе Специалист по мобильному Интернету в программе Udacity по стипендии Grow with Google. Мы изучаем все: от адаптивного и доступного веб-дизайна до автономных методов, таких как кеширование и сервис-воркеры. А благодаря среде Linux Penguin Phoenix я могу использовать Python для запуска локального веб-сервера для тестирования моих проектов Nanodegree в Chromium.

Пингвин Феникс и я приобрели несколько новых навыков благодаря этому опыту. Для Penguin Phoenix это была горстка новых пакетов, запускаемых из командной строки.

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

Философия Пингвина Феникса

Penguin Phoenix побудил меня выйти за рамки моей профессиональной роли опытного пользователя Excel. Моя работа с Penguin Phoenix параллельна моему переходу от роли в окопах переговоров по тарифам на коммунальные услуги к созданию роли и поддержке систем, поддерживающих эти переговоры.

Мой успех с Penguin Phoenix вселил в меня уверенность, необходимую для того, чтобы взять на себя мою новую роль:

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

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

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

Я призываю своих читателей найти свои собственные хобби, которые научат их немного о новом предмете и о них самих. И если мы встретимся на будущих семинарах Hack Night или Women in Tech, не удивляйтесь, если я вытащу из сумки наклейку Toshiba Satellite M20. Пингвин Феникс всегда готов к новым вызовам.

# технологии # уроки жизни #freeCodeCamp #GrowWithGoogle #GoogleUdacityScholars