Мадлен Прамоэдья, стажер Zero One Group (ZOG)

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

Меня зовут Мадлен Прамоэдья, я стажер в технологическом подразделении Zero One Group.

Это начало серии постов, в которых я расскажу о своем путешествии по программе стажировки Zero One.

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

Хотя у меня нет опыта работы в области информационных технологий (поскольку в настоящее время я изучаю биохимию в Имперском колледже Лондона), я понял, что глубокие знания в области информационных технологий и компьютерных наук становятся все более и более актуальными в этом поколении, независимо от поле.

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

Начиная

В течение первой недели я прочитал половину лекций MIT Missing Semester, посвященных оболочке, инструментам оболочки и сценариям, редакторам (в частности, Vim), обработке данных и среде командной строки. Поскольку я новичок в использовании Bash (Bourne Again SHell) и работе в среде терминала, эта неделя в основном состояла из выполнения упражнений курса, чтобы ознакомиться с этим.

Многое из этого включало запоминание в памяти самых основных команд и операторов Bash, таких как:

Vim и текстовые редакторы

После того, как я привык к этим и другим командам и операторам в Bash, я смог применять их в сценариях Bash. Чтобы редактировать эти скрипты, я научился использовать текстовый редактор Vim, который невероятно универсален, поскольку разные комбинации клавиш приводят к разным командам. Это включает в себя перемещение курсора с помощью клавиш h, j, k и l в начальной строке для перемещения влево, вниз, вверх, вниз и вправо соответственно.

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

Vim также имеет три разных режима — обычный, вставка и визуальный. Ввод команд происходит в обычном режиме, тогда как вставка/редактирование текста подпадает под режим вставки. Визуальный режим позволяет выделять блоки скрипта.

Настройка и Dotfiles

Теперь, когда я знал основы, я смог действительно сделать это пространство своим, добавив плагины или введя различные комбинации клавиш и даже изменив внешний вид Vim и самого терминала. Эти изменения можно внести, обратившись к dotfiles для Vim (~/.vimrc) или Bash(~/.bash_profile).

Во-первых, я изменил несколько основных вещей в Vim, таких как включение подсветки синтаксиса и отключение звукового сигнала, потому что через некоторое время он может сильно раздражать. Я также добавил плагин с GitHub, который позволяет искать файлы с помощью комбинации клавиш ‹c-p› или CtrlP. Для Bash я настроил приглашение оболочки, установив $PSI и используя команды tput и setaf для изменения цвета текста. Я также включил некоторые псевдонимы с помощью команды alias, которые могут быть полезны для исправления опечаток, таких как dc, когда вы хотели написать cd например.

Чтобы убедиться, что у моих dotfiles есть резервная копия, я создал новую папку с именем dotfiles в своем домашнем каталоге (используя mkdir) и настроил контроль версий. Я сделал dotfiles текущим каталогом (cd) и превратил его в репозиторий git (используя git init) и переместил свои dotfiles из домашнего каталога в новую папку dotfiles (команда mv). Затем я зафиксировал файлы (используя git commit). Чтобы файлы в репозитории обновлялись, я также добавил символическую ссылку для синхронизации моего каталога dotfiles с моим домашним каталогом (используя ln -s). Теперь у меня есть новый каталог dotfiles на GitHub!

Приложения

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

Однако использование компьютеров в биохимических исследованиях на самом деле становится все более распространенным.

Многие из моих профессоров в Имперском колледже обсуждали использование вычислений в биоинформатике для сравнения различных генетических кодов, что теперь само по себе является целой областью. Кроме того, очень полезно иметь возможность создавать собственные программы, которые упрощают и ускоряют исследования в лаборатории. Просто взглянув на GitHub, вы найдете много интересных репозиториев под тегом биоинформатика, в которых есть программное обеспечение для всех видов проектов, от идентификации типа клеток до обнаружения соматических мутаций.

Краткий обзор истории Мэдди Zero One Journey, часть 2

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

Быть в курсе!

Подпишитесь на группу Zero One в Instagram, Twitter, Facebook и LinkedIn. Посетите наш веб-сайт по адресу www.zero-one-group.com