Письмо молодому кодеру

Наблюдения на пути от новичка к эксперту

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

  1. Наука - это способ мышления о мире. Метод включает систематическое наблюдение, экспериментирование, индуктивное и дедуктивное рассуждение, формирование и тестирование. Вы разовьете гипотезы и теории. Этому нельзя научить. Вы должны стать частью этого процесса. Хорошие новости? Время на вашей стороне.
  2. Код (исходный или скомпилированный) - это абстрактное представление замороженного момента времени. Я знаю, что они позволили этой идее проскользнуть сквозь щели в вашем образовании. Простая форма кода - это бит, следующий уровень абстракции - это типы (включая INT, CHAR, LONG, DOUBLE и FLOAT). Это то, что понимает машина. Посмотрите в сторону, и все изменится прямо у вас на глазах. Не бойтесь доверять, но всегда проверяйте.
  3. Люди воспринимают мир как конкретный. Жизнь реальна, эмоциональна, эфемерна, полна любви и ненависти, ревности, боли, страдания, смерти, возрождения, жертвоприношения, траура и трансформации. Научитесь использовать искусство и науку технологий, чтобы лучше рассказывать истории о реальной жизни.
  4. Математика - отвлекающий маневр. Можете ли вы складывать, вычитать, умножать и делить? Поднимите руки, покажите мне пальцы ног, сосчитайте до 10. В этот момент вы равны машине. Машина быстрее выполняет перечисление, итерацию и рекурсию. Машина никогда не превзойдет вас в обучении. Жизнь программиста - это стремление научиться «как учиться» быстрее.
  5. Вы можете начать жизнь плотником или попробовать себя в роли архитектора. Природа человеческих усилий (проектирование и построение нравственной жизни) определяется социальными нишами, которые мы создаем. Кодирование - это императив. Каждый из нас держит в руках пресс Гуттенберга. Миру всегда будут нужны плотники. Быть скромным. Начни жизнь плотником. Сначала научись программировать, сначала. Позже это сделает вас лучшим архитектором.
  6. Участвуйте в прогулках. Кодирование права прохода. Время от времени оставляйте компьютер. Рискните жить в другой культуре, среди людей, не являющихся учеными, может быть, в течение многих лет. Вы узнаете, когда будете готовы вернуться. Жизнь имеет бесконечное количество перестановок. Код тоже. Прогулки оттачивают ваши чувства, вы быстрее и яснее видите закономерности.
  7. Следите за Оборотнями, Шарлатанами и теми, кто вас обманывает. На ум приходят инкубаторы. Юношеские амбиции и интеллект легко перенаправляются таким образом, чтобы лишить вас вашей вдохновляющей личности. Найдите племя, которому вы можете доверять.
  8. Кодирование - это путь, равный реке Амазонке. В навесе спрятано более 10 миллионов известных видов. Еще многое предстоит сделать. Есть много других областей, у нас есть океаны, Млечный Путь и человеческий разум, как возможные дисциплины, которые могут соответствовать вашему любопытству. У вас почти неограниченный выбор. Создайте свою личную нишу, интерпретируйте ее с помощью кода, но обязательно нюхайте розы по пути.
  9. Это опасный мир. Возможности и риски есть за каждым углом. Изменения ускоряются быстрее, чем люди могут адаптироваться. Развивайте дружбу с другими. Где-то есть наставник, который изменит вашу жизнь. Когда встретите их, просто спросите.
  10. По мере того, как вы набираетесь опыта и создаете личное хранилище априорной информации, обязательно читайте вне дисциплины. Основные владельцы данных, информации, знаний и мудрости находят выражение во многих областях, таких как биология, антропология, социология, психология, архитектура, бизнес, инженерия и философия.
  11. Программное обеспечение с открытым исходным кодом - это канарейка в угольной шахте. Наука с открытым исходным кодом - это человек, которого ученые не хотят признавать, прячется за зеленым занавесом. Открытая наука и открытые данные должны быть вашим любимым оружием. Научитесь владеть ими с избирательной, но прицельной точностью.
  12. Делайте что-нибудь, летайте, создавайте. На расстоянии одного клика у вас есть магазин игрушек с недорогими инструментами. Поэкспериментируйте с нейронными сетями USB, самонавигационными дронами, микроконтроллерами, системами на чипе, камерами, ручными сканерами, 3-D принтерами - список можно продолжить. Это пробудит в вас ребенка. Это усилит понимание того, как крошечные кусочки кода превращают человеческий опыт в Магию.
  13. Вы учитесь быстрее других. Это не значит, что вы можете сесть ближе к началу, пока проект находится в движении. Научитесь развивать искусство и науку вести себя на заднем сиденье автобуса. Подавать пример. Слушайте других, добивайтесь понимания с помощью вдумчивых вопросов, помогайте согласовывать и создавать общее понимание и ожидайте, что вы увидите, как команда движется в общем направлении.
  14. Эмоции эластичны и мимолетны. Бывают моменты, когда вы будете убеждены, что ваше решение правильное в данных обстоятельствах. Есть способы попросить разрешения или прощения. Развивайте интуицию (байесовский мозг), чтобы знать, когда бросать кости.
  15. Когда команда побеждает, это хорошее чувство. Научитесь отмечать и защищать своих сверстников, когда они учатся и побеждают. Речь идет не об индивидуальном соревновании, а о групповой динамике, разыгрывающейся в реальном времени, и приятно почитать других, которые испытывают восторг от успеха. Это делает всех умнее.
  16. Научитесь рисковать с помощью экспериментов. Делает заметки, документирует причинно-следственные связи, ищет корреляции, делится ошибками и упущениями. Непоследовательность - это факт жизни, когда модели находятся в движении, особенно когда они находятся в сознании другого.
  17. Рано или поздно придет время, когда вы столкнетесь с дилеммой. Так бывает чаще, чем мы думаем. Скорость инноваций опережает управленческий класс. Мы не учим вас увольнять начальника. Это умение, которое вам придется освоить раньше, чем позже. Это тема, заслуживающая длительного обсуждения. Это необходимая часть способности говорить правду властям.
  18. Частью перехода к кодеру является обязательство оплатить его вперед. Обучение, наставничество и обучение делают нас теми, кто мы есть как сообщество. Знай, живи, делай, учи, и публичное выступление будет проще, чем езда на велосипеде.
  19. Ваше личное призвание может быть послом Кодекса. У вас может быть талант к обсуждению сложных тем с широкой аудиторией. Примите и отметьте свой талант, нам нужно больше от вас.
  20. И, наконец, помните, что вы другой и входите в One Percent Club. Большинство людей не понимают того, что делаете вы. Вы не можете забыть, дети хотят играть с мамой и папой, соседи хотят отпраздновать праздник вместе с вами, команды растут благодаря опыту, который происходит в офисе и за его пределами. Научитесь щелкать выключателем, забудьте о коде, время от времени возвращайтесь в аналоговый мир. Это сложно, но со временем становится легче. Люди, которые любят вас, еще больше будут дорожить вашим талантом и чувством юмора.

Я научился программировать под огнем. Этот опыт спас мне жизнь, но большинству я не рекомендую этот выход в поле. Это было целую жизнь назад. Не проходит и дня, чтобы я не забывала тех, кто был моего возраста, ушел раньше своего времени. Лучшая информация могла бы спасти их жизни. Их любили жены, важные партнеры, мамы, папы, сестры, братья, дяди, тети, друзья и коллеги. Я верующий. Код и технологии - мощные инструменты. Они меняют жизнь на планете. Как программист, вы наделены уникальным талантом (мыслить абстракциями). Удачи в личном пути от новичка до эксперта. Прекрасное время быть кодером.