9 Вещей, Которые Я Узнал Как Программист И Которые Мне Хотелось Бы Знать, Поступив В Аспирантуру

Три года назад я работал в нейробиологической лаборатории в Барселоне, устанавливая людям различные электроды и ведя курсы по когнитивным системам.

Сегодня я зарабатываю на жизнь проектированием и написанием программного обеспечения.

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

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

Разработка программного обеспечения — это не только знание языков, библиотек, алгоритмов и шаблонов проектирования.

Это особый образ мышления.

И этот образ мышления очень помог бы мне в работе, если бы я знал его до поступления в магистратуру.

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



1. Наш интеллект слишком переоценен

Когда ты молод, ты учишься, и учеба занимает тебя полностью.

Ты как большая рыба в маленьком пруду.

Или как рыба, которая в два раза больше, когда ты можешь достаточно красноречиво выражать свои мысли.

На самом деле, умение казаться умным и быть хорошим собеседником позволяет пройти весь курс обучения в средней школе и большинстве специальных учебных заведений, вообще не занимаясь толком (что, впрочем, не относится к физике — вам все равно придется запомнить формулы).

В этом случае можете себя поздравить – вам повезло.

А с другой стороны, он неудачник, потому что пока ты в школе и пальцем не пошевелил, игнорируя одни вещи, другие успели потом научиться чему-то очень важному: научились быть старательными и настойчивыми.

Научилась работать в команде.

А также еще восемь вещей, о которых пойдет речь ниже.

В нашем обществе понятию интеллекта придается слишком большое значение.

Когда я говорю людям, что работал в нейробиологической лаборатории, их реакция обычно такая: «Ух ты, ты, должно быть, очень умный».

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

Наш интеллект — ключ от многих дверей, но он почти никогда не связан с непосредственным выполнением работы.

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



2. Придавайте смысл всему, что вы делаете.

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

Никогда не следует выполнять работу только для того, чтобы покончить с ней.

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

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

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

Если у вас нет к этому страсти, то, возможно, вам стоит задуматься: может быть, быть ученым, инженером или кем-то в этом роде для вас просто пустая трата времени? Отличным признаком того, что вы уважаете свой труд, является участие даже в так называемых проектах just4fun: т. е.

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

И вам просто нравится их разбирать.

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

Одна из моих любимых цитат на эту тему — Конрад Лоренц:

«Отличное утреннее упражнение для любого исследователя: перед завтраком отвергните пару вымышленных гипотез».

И если для вас это звучит глупо, то, возможно, вам следует отказаться от мысли стать ученым-исследователем.



3. Изучите новые инструменты

В продолжение предыдущего пункта: посвятите некоторое время изучению новых инструментов и инструментов.

И не только расширить свой кругозор, но и найти инструменты, которые смогут помочь вам в работе.

Поверьте, это всегда окупается с лихвой.

Отличный способ изучить новые инструменты — работать с вышеупомянутыми проектами just4fun. Всякий раз, когда вы создаете что-то новое, делайте это по-другому.

Помните, с проектами just4fun вы никогда не ошибетесь: в них не нужно много вкладывать, вы чему-то учитесь и, даже если эти знания окажутся невостребованными, беспокоиться будет не о чем.

Никто не проигрывает. Полезные инструменты, которые я бы порекомендовал каждому студенту, включают:

  • Гит и Гитхаб .

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

    Пусть они просматривают их.

    Никогда не используйте для анализа код, который никто, кроме вас, не читал (никогда бы не поверил, что уделю этому столько внимания, но теперь я точно знаю, что 30% результатов любого научного исследования — это ошибочные данные, которые могли этого можно легко избежать, своевременно передав коды своим друзьям на рассмотрение).

  • Иллюстративные приложения: лично я предпочитаю Инкскейп , но стандартный Adobe Illustrator или относительно новый Эскиз - тоже хороши.

    Используйте их для постобработки графиков и диаграмм — это намного проще, чем писать графики в Matlab или Matplotlib.

  • Научитесь максимально эффективно использовать редактор текста и кода.

    Кстати, один из лучших, на мой взгляд, редакторов - это Возвышенный текст — научиться работать с ним гораздо проще, чем с VIM или Emacs. Изучите горячие клавиши — они сэкономят вам массу времени.

  • Научитесь говорить.

    Посмотрите выступления TED и узнайте, как некоторым спикерам удается привлечь внимание аудитории за те 15 минут, которые у них есть.

    Потренируйтесь перед зеркалом.

    Ваше тело и голос — это тоже инструменты.

  • Изучение основ Python, R, HTML и Javascript может занять много времени.

    Если вы уже не новичок в программировании, всегда старайтесь изучать новые аспекты и библиотеки.

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

Решение той или иной проблемы всегда зависит от имеющихся в вашем распоряжении средств.

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

Если вы учитесь в колледже, я настоятельно советую вам выделить один день в неделю для изучения новых инструментов.

А когда придет время готовить диссертацию, выделите на нее два дня.

Вы сэкономите много времени, и люди будут поражены вашей эффективностью.

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



4. Будьте заинтересованной стороной и пусть ваша программа всегда будет известна всем.

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

Это их работа.

Однако ни одна компания или лаборатория никогда не обладает живым сознанием, т. е.

у них отсутствует внутренний интерес.

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

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

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

А кто еще? Не инвесторы должны их привязывать.

И не о студентах.

Да и остальное человечество вряд ли здесь замешано.

Дело вот в чем: как можно быстрее выяснить, кто чем занимается.

А если у вас нет возможности остаться в числе заинтересованных сторон, бегите.

В противном случае любимая работа превратится в бессмысленное занятие, преследующее чужие интересы.



5. Держите свою работу под контролем

В последние годы эта стратегия стала довольно модной в технологическом сообществе.

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

И это касается не столько действий, сколько менталитета.

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

И это должно быть их целью само по себе.

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

Но когда пишешь коды для ПО, которым будут пользоваться полмиллиона человек, все воспринимается по-другому — и когда я начал писать коды профессионально, я очень быстро в этом убедился.

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

Пишите небольшими частями, из которых позже можно собрать целое.

Не беспокойтесь о том, насколько сложным должен быть конечный продукт. Работайте над основами, обновляйте свои навыки.



6. Знайте правило 80/20

Правило 80/20 заключается в том, что для достижения 80% желаемого эффекта нужно потратить всего 20% времени, а оставшиеся 80% времени вам нужно будет грамотно доработать оставшиеся 20% работы.

Это как ехать с окраины в центр города: за 20% времени вы преодолеете 80% расстояния, после чего попадете в пробку, на прохождение которой у вас уйдет гораздо больше времени.

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

Особенно этому подвержены ученые и разного рода инженеры.

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

Если у вас нет такого опыта, просто умножьте время, которое, по вашему мнению, вам понадобится, на 5, и тогда вы сможете считать работу почти выполненной, когда пройдет одна пятая от расчетного времени.



7. Не продавайте свою душу

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

Для одного из них я даже придумал свой термин – «академическая обязанность».

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

Я чувствовал ответственность перед людьми, которые помогли сформировать мою академическую карьеру, т.е.

перед профессорами и теми, кто оплатил мое образование.

Это не правильно.

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

Но это их проблема, а не ваша.

То же самое касается и любого другого вида деятельности.

Люди всегда будут инвестировать в вас, и обычно делают это исходя из собственных интересов.

Но это не значит, что вы должны продать им свою душу.



8. Покиньте свою зону комфорта

Вот как я смотрю на мир:

9 вещей, которые я узнал как программист и которые мне хотелось бы знать, поступив в аспирантуру

В обычных обстоятельствах вы учитесь очень медленно.

С другой стороны, если вы о чем-то беспокоитесь, вы можете вообще ничему не научиться.

И вот ваша зона комфорта.

Ты знаешь каждую рыбу в этом пруду.

Вы сами принадлежите этому пруду.

Здесь вы знаете, как решать проблемы.

И ничто не ново под солнцем.

Так что если вы хотите узнать что-то новое и вырасти в себе, вам необходимо сначала выйти из зоны комфорта.

Здесь начнется ваше обучение.

Вот тут-то и начинаются всякие интересности, и у вас нет козыря в рукаве.

Конечно, и здесь нельзя не отметить точку, в которой вы являетесь слабым звеном, т. е.

свою зону дискомфорта.

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

Так что лучшая позиция где-то посередине.

Именно в золотой середине вы сможете научиться как можно большему и вырасти до неба.

«Забудьте о безопасности.

Окажитесь в таком месте, где вы ни в чем не можете быть уверены наверняка.

Уничтожьте свою репутацию.

Станьте предметом разговоров в городе», — Руми



9. Укротите свой разум

Сядьте удобно, закройте глаза и просто дышите.

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

И больше ничего.

Просто сконцентрируйтесь на этом.

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

Может быть, минуту? Уже лучше.

Двадцать секунд – или даже меньше? Скорее всего так.

Ваш ум подобен обезьяне, цепляющейся за ближайшую ветку.

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

Есть, например, такое: ассоциативное мышление.

Отлично подходит, когда вам нужно заняться чем-то творческим, и злейший враг концентрации.

Но есть и хорошие новости: вы можете научиться концентрироваться.

Для этого существует миллион специальных приемов, которые на самом деле не очень эффективны.

Вам не нужны массажеры для локтей или специальное программное обеспечение.

Вам нужно приручить свой разум – раз и навсегда.

Однако то, что сработало для меня, может не сработать для вас.

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

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

Считаете ли вы, что медитация — пустая трата времени? Тогда отправляйтесь в спортзал и занимайтесь усердно: несколько сожженных килограммов эквивалентны сжиганию нескольких фунтов абстрактных мыслей.

Также развивайте свой мысленный взор.

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

Теги: #эффективность #обучение #самодельный #перевод #программирование #учебный процесс #саморазвитие #программирование

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.