Здравствуй, дорогой я двадцать лет назад


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


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


    В первую очередь


    Английский язык хотя бы на уровне чтения. Вся актуальная техническая информация на английском. Причем, в интернете. Он у тебя только начинает появляться местами, но знай — это отличный источник информации, если уметь им пользоваться и фильтровать. Тем более, его там, в твоем времени, еще так не загадили. Но сейчас не об интернете, а об английском. Переводные книги на русском устаревают к моменту выхода на два-четыре года. Даже печатные книги на английском устаревают на год. Дистрибьютеры микросхем, например, прямо на семинарах говорят, почему они перестали переводить документацию — бесполезно. Пока вышел перевод, уже серия устарела и вышла новая. Документация в электронном виде — наше всё. В институте у тебя были по английскому одни пятерки, ты был лучшим в группе и одним из лучших на курсе, так знай — этого мало. Знания твои на троечку от силы. Это только база для начала освоения английского. Надо больше читать. А еще лучше — смотреть и слушать, фильмы, лекции, записи конференций и семинаров. Когда интернет станет подешевле и побезлимитнее, у тебя появится такая возможность, не упусти ее.


    Поиск и анализ информации в открытых источниках. Не только Ctrl-C Ctrl-V со StackOverflow (ах да, у тебя там его еще нету, но запомни это слово, после 2008 пригодится) но оценка полезности и применимости, способность выбрать из десятка книг лучшую, даже не особенно разбираясь в предмете. Надо сказать, это главное, чему тебя научил институт. Те учебники и справочники, которые ты выбрал в Доме книги на Вайнера, оказались в числе лучших, и лучшее из всего, что было на полке.


    Постоянная учеба: как говорила Черная Королева Алисе — даже чтобы оставаться на месте, надо бежать со всех ног, а чтобы двигаться вперед, надо бежать вдвое быстрее. Читай профильную литературу, проходи бесплатные онлайн-курсы (когда появятся), проверяй себя на тестах и задачах на Codewars, Hackerrank или что еще найдешь.


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


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


    Было бы здорово, если бы ты участвовал в сообществах и OpenSource-проектах, но на это у тебя не будет хватать сил и будет жалко времени. Может, все-таки постараешься?


    Насчет учебы


    У тебя не получится обойтись одним языком программирования, иногда придется осваивать другие, и в довольно сжатые сроки. Так вот, лучший источник информации по языку — это его официальная документация. Учебники хороши, когда не умеешь программировать совсем. После того, как более-менее освоишь один язык, для перехода на другой не нужен учебник, нужен справочник, а лучший справочник по языку — его документация. Конечно, не стоит ограничиваться только справочником, есть какие-то стандартные подходы, best practice, описанные в отдельных книгах, типа "55 советов" Майерса.


    Когда возьмешься за программирование всерьез, непременно напиши небольшой проект на ассемблере. Любом, хоть для ПК, хоть для микроконтроллера, благо есть куча дешевых отладочных плат или копеечных МК, которые можно лазерно-утюжным методом превратить в простое устройство (в общем-то, ты все это обязательно попробуешь). В проекте используй различные методы адресации и передачи параметров в подпрограммы, создай подпрограммы в полном соответствии с правилами: выделение стекового кадра, сохранение регистров в стеке, передача параметров и возврат значения. Опять же, поработай со стеком — выдели место для него в памяти и пробуй сохранять/восстанавливать данные, особенно интересно на рекурсивных подпрограммах. Это снимает кучу недопониманий: что такое указатели и указатели на указатели, что такое размещение на стеке и откуда берется переполнение стека, как работают локальные переменные и почему до инициализации в них мусор, вопросы про соглашение о вызове типа stdcall и всё такое прочее.


    Непременно заведи шпаргалку. И не одну, а по каждому языку и инструменту, типа системы контроля версий или IDE. В любой программерской работе есть типовые решения. Они не сразу записываются "на подкорку", их сначала надо узнать, а потом к ним привыкнуть. Хорошо в этом помогают сборники собственных учебных проектов (ну, и не только учебных), откуда можно копировать удачные уже найденные решения. Но по своим проектам непросто искать, где что. Если наткнулся на задачку, которая явно должна иметь типовое решение, следует это решение найти — самому, или в документации (в рекомендованных вариантах использования библиотеки, например), или в поисковике (StackOverflow), а потом хорошо бы это решение переписать в отдельный файл-сборник и пометить текстовым тегом/заголовком, по которому его будет легко найти, ибо скорее всего это решение еще не раз понадобится. Однажды закончатся новые разработки с процессором 1806 и его ассемблер PDP-11 будет отложен и подзабыт. А потом внезапно, лет через пять, надо будет дополнить чужую программу, и на работу будет два дня. Так вот, без такой шпаргалки ты не справишься, а с ней — запросто.


    Непременно освой систему контроля версий, чем раньше, тем лучше. После 2005 года выбирай GIT, он станет стандартом де-факто. Конечно, не обязательно его, но я-то знаю, что ты выберешь… Это действительно очень полезная штука даже в сугубо индивидуальной разработке. Для работы в одного плюсы:


    • резко сокращает объем проекта. Сохранять промежуточные точки — версии — все равно придется, самый популярный метод без СКВ — копировать весь проект. Так накапливается куча огромных папок (со всеми служебными файлами) из-за изменений в паре строк пары файлов. Ты и займешься выбором СКВ, когда твой первый серьезный проект вырастет до десятка гигов. А я еще помню, что у тебя дома на компьютере винчестер всего на шесть. Так что начинай пораньше.
    • улучшает возможность поиска по актуальности, особенно если папки с "как бы версиями" называются "новая", "последняя", "текущая", "самая новая". А у тебя в отделе было так принято, я помню. И ты внесешь свой вклад в то, чтобы это прекратить.
    • упрощает слияние версий, позволяет создавать вместо копии проекта отдельную ветку, при неудачной попытке — грохнуть эту ветку, не трогая остальную работу, при удачной — легко влить изменения в основную средствами СКВ.
    • обеспечивает ведение реальной хронологии проекта, позволяет увидеть затраты времени на свою работу над более-менее однотипными задачами для последующей оценки времени на похожие проекты — по времени коммитов. Это тебе тоже пригодится не раз, с тебя будут требовать планы с ориентировочными сроками, так не срывай их!
    • упрощает переход на командную работу над проектом, если проект перерастет во что-то серьезное, с чем одному уже не справиться.
    • уменьшает трудозатраты при необходимости разобраться в проекте, показывая последовательность разработки с комментариями, поясняющими что и зачем было сделано. Это может быть полезно не только при передаче в чужие руки, но и при открытии собственного проекта трехлетней, да что там, порой и двухмесячной давности.

    Не пренебрегай разминкой для ума. Задачки в книгах — это не очень интересно, но скоро появятся сайты типа hackerrank, codewars. Позволяют проверить свои знания, посмотреть на некоторые задачи под необычным углом зрения, сравнить свои решения с чужими, в конце концов, баллами померяться с коллегами. У меня на первых простейших задачах hackerrank местами ступор был, потом как с мертвой точки сорвался — стали получаться результаты все ближе к оптимальным.


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


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


    О подходе к работе


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


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

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


    Работай над контролем собственного времени. Здесь есть две крайности:


    1. задача рутинная, неинтересная, хочется отвлечься. Чревато тем, что она не будет выполняться до тех пор, пока не замаячат реальные угрозы хорошей выволочки. В результате то, на что отводился месяц, будет делаться последние два-три дня круглосуточно. Ну, примерно как твои недавние еще курсовые.
    2. задача очень интересная, "цепляет", не отпускает. Погружаешься в нее с головой, отпинывая тех, кто пытается отвлекать. Чревато серьезной утомляемостью. Опять же, если впахивать не отрываясь, через некоторое время производительность падает, хотя субъективно кажется, что все в порядке, работа идет вроде бы так же.


      В обоих случаях надо себя заставить работать равномерно, делая перерывы, но не делая перерывы больше, чем периоды работы над задачей. Есть разные методики управления временем, гуглить аббревиатуру GTD (Getting Things Done) и метод помодоро. Тебе понравится, но не всегда получится использовать.



    Занимайся декомпозицией и планированием. Принцип "ввязаться в бой, а там посмотрим" работает только на маленьких одноразовых задачках. Любую серьезную задачу можно разбить на подзадачи, определить их приоритеты, взаимное влияние результатов, отсюда — последовательность выполнения. Опять же, чем меньше задача, тем проще прикинуть время на ее выполнение. При качественной декомпозиции не очень трудно спланировать весь проект, и даже распараллелить при возможности (иногда у тебя будет на кого распараллелить). Хорошо, если задачи в результате декомпозиции укладываются в полчаса-час — так они отлично ложатся на практики управления временем, вроде помодоро. Неплохо, если задачи глобального плана хотя бы не больше одного рабочего дня, тогда имеет смысл проводить дополнительную декомпозицию каждое утро и планирование конкретного дня. Если работать размеренно — получается удобно и довольно производительно. Но тебе не всегда дадут. Будут авралы, и "тушения пожаров", и резкие смены приоритетов… Борись, иногда получится сделать правильно. Но в свои сроки закладывай коэффициент 1,5 на форс-мажоры, их будет навалом.


    Документируй свою работу. Я знаю, у вас это не принято. И у нас до сих пор не принято. Но все же, хотя бы для себя очень хорошо при ведении проекта заполнять пусть в произвольной форме текстовый файл, куда записывать все особенности работы, например: была подключена сторонняя библиотека — зачем, где ее взять, как откомпилировать и подключить, как использовать. При установке драйвера возникли проблемы — чего не хватало, где взять, как установить, как запустить, особенности совместимости версий железа, драйвера и прочего софта. Крайне полезно, опять же, как при передаче работы другому, так и при перезапуске работы через какое-то время. Иногда приходится поднимать очень старые проекты, например, пришел на ремонт прибор, выпущенный 10 лет назад, а средства отладки заморожены как раз эти лет 10, под виндой десяткой это уже на запустится, а ПК с вин 98 не найти, и виртуалка не поможет из-за прямой работы с портами, не все порты можно пробросить. Придется быстро переписывать под то, что есть, а как, если никто не помнит подробностей? Ты себе даже не представляешь, как такой документик тебя выручит...


    Выбирай инструменты под задачу. Если можно выбирать (редактор, IDE, утилиты, компиляторы и т. д.), следует подойти к выбору ответственно. А тебе выбирать придется, тебе никто не принесет готовых рецептов и не сделает принудительный выбор. Любой одноразовый отладочный проект может вырасти во что-то нужное и полезное, стать базой для серьезной работы. Соответственно, делать работу с использованием инструментов пиратских может быть не просто аморально, но и небезопасно с точки зрения закона (некоторые фирмы отслеживают появление результатов работ, сделанных с использованием их инструментов в открытой печати и проверяют, является ли автор работы зарегистрированным пользователем). Хорошо известные инструменты с бесплатной версией, например, Qt, могут привести к проблемам с лицензированием — а сейчас в ТЗ стали появляться требования соблюдения лицензионной чистоты программ и требования к сертификации. Так что старайся, чтобы тебе было удобно, но не шали.


    Не относись к инструментам программирования слишком субъективно. Впрочем, у тебя с этим проблем и не было, но убеди в этом и коллег. Нельзя говорить "Дельфи — фуфло", просто потому, что твоим первым языком был С++, и все "гуру" уверяли, что он лучший. У любого используемого инструмента есть преимущества, недостатки и область применения — вполне объективные параметры. Это не статусная вещь, типа часов "Электроника" или "Ролекс".
    Опять же, инструмент надо выбирать под задачу: для работы с железом, с драйверами бери что-то компилируемое, например, плюсы, для работы по сети — что-то с отлаженными библиотеками для этого, например, java, для математического моделировния — матлаб или python с соответствующими библиотеками. Впрочем, матлаб не бери — замучаешься добиваться, чтобы тебе дали лицензионный, а пиратить не стоит, я уже говорил.


    Выбирая интерпретируемый язык, помни, что придется скорее всего брать на себя все хлопоты, связанные с версией интерпретатора на машинах пользователей. Потому что если не заработает — виноват будет разработчик. Так что на java или python пиши для себя, а то, что пойдет на чужие рабочие станции — Lazarus, если быстренько, или плюсы, если всё всерьез. А тот диск с Delphi 6, который ты купил на Вайнера возле ЦУМа — нет, это не лицензия, хотя в уважаемом магазине так сказали. Ты позже узнаешь, сколько стоит лицензия. А того магазина давно нет. Но пока делай на Delphi, у тебя все равно пока нет выбора.


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


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


    Архитектура. Понятие сложное, толком не определенное. В твое время оно еще особо не звучит. Однако "всего лишь неделя отладки может сэкономить целый час обдумывания". Есть проверенные временем практики программирования, выраженные в принципах типа SOLID и паттернах проектирования. Вызубривать наизусть это все нет смысла, но прочитать необходимо, что-то отложится. Одно из самых важных правил — оставляй возможности для расширения. Чтобы при добавлении возможностей программу не пришлось переписывать заново. Это тебе пригодится не раз. Поэтому штудируй про интерфейсы (в смысле абстрактные классы), слабую связность (или зацепление?) и всё такое. Обнадежу, что получится у тебя неплохо — твой первый более-менее серьезный проект будут дорабатывать без тебя даже не задавая вопросов, потому что расширяемость заложена нормально.


    Делай то, что надо прямо сейчас. В смысле, не надо вводить функции, которые кажутся полезными, но не нужны вотпрямщаз, пока не сделано то, без чего работать не будет. Не надо заниматься оптимизацией того, что еще не работает. Для всего этого будет время позже, а если не будет — значит, можно и обойтись. Расширяемость предусматривать надо, просто не надо сразу же расширять. Если видно, что какая-то функция понадобится, не делай ее сразу, а строй программу так, чтобы ее введение позже не сломало всё.


    Умей представить результаты своей работы. Полезно на митапах (которых у тебя не будет), на конференциях (я уже говорил — тебе еще выступать!), на защите выполненной работы (на НТС), на защите на категорию/грейд при повышении, при общении с заказчиком, при докладе начальству. Что важно:


    • изложить языком, понятным неспециалисту. Брать пример с рекламы — не как сделано и почему так лучше, а показать положительные стороны результата и создать отличное впечатление о нем. Информацию о деталях реализации и подробности спросят, если надо.
    • выделить главное, также понятное неспециалисту: божественно реализованный вариант сортировки пузырьком под капотом продукта никого особенно не заинтересует, а экономия времени вдвое при выполнении технологической операции с использованием представленного продукта — это действительно важно.
    • иметь количественную оценку достижений. Не "стало быстрее", а "запускалось 15 секунд, а теперь 2,5".
    • иметь планы рассказа как сжато, тезисно, так и развернуто по пунктам при необходимости. При этом надо знать, сколько времени у тебя занимает доклад, напечатанный, скажем, 14 шрифтом на одном листе, чтобы иметь возможность оценить время любого своего доклада и скорректировать при необходимости. После второго-третьего доклада запомнишь этот параметр, минуты три у тебя получается. Не части, помедленнее надо.
    • иметь визуальные образцы работы — презентация, макет. Макет — это очень здорово, но обычно дорого, и на это не любят выделять деньги. Презентация должна быть с приличной инфографикой — те самые количественные оценки, о которых выше. Традиционно принятые у вас (ну да, у нас) схемы принципиальные электрические и экономические таблицы на 50 строк и 40 столбцов на слайде — чушь. Должно быть фото, простой рисунок, диаграмма из 5-7 элементов, график из 3-10 точек, таблицы 3х4, тезисы по 1-5 предложений. Хорошо заходят анимированные картинки (особенно графики) и коротенькие зацикленные видосики с процессом эксперимента. Но не всегда получится заснять. Презентация — это не телетекст, с которого читает диктор. Это иллюстрация и легкая подсказка, чтобы не сбиться с порядка изложения. Впрочем, на эту тему есть отдельные подборки рекомендаций, с ними хорошо бы ознакомиться. Существенная часть презентаций на конференциях нашего уровня ужасны, даже (особенно?) если они делаются уважаемыми специалистами в своей области. Например, это тупо вордовские листы с вставленными картинкой маткадовскими формулами без комментариев.
    • уметь акцентировать внимание на собственных достижениях в проделанной работе и намекнуть (тонко!) на свой профессиональный рост.
    • высший пилотаж при защите — оставить недосказанным и напроситься на вопрос по такой теме, о которой можешь наилучшим образом рассказать.
    • нужно уметь ответить на вопросы, на которые нет ответа. Грамотно обосновать принципиальное отсутствие ответа, переадресовать вопрос специалисту в смежной области (желательно — коллеге, обязательно — чтоб он был рядом и в курсе, что его могут привлечь содокладчиком), иметь заготовки универсальных ответов, как вариант — сообщить, что заданный вопрос как раз сейчас прорабатывается, потому что мы о нем знаем, но ответ еще не нашли, ищем. Важно не оставить впечатления, что владеешь вопросом поверхностно, строго в границах доклада и ни на сантиметр шире. Очень плохо звучит ответ, что вопрос не по теме, и я, мол, имею право этого не знать, даже если это чистая правда.

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


    Метод резиновой уточки еще лучше работает с коллегой. Если что-то не получается — очень хорошо спросить совета у кого угодно, даже у резиновой уточки. При этом важно очень детально и грамотно изложить вопрос. При этом в процессе нередко проявляется ответ. Соответственно, коллега может в вопросе и не разбираться, особенно если это резиновая уточка, тем детальнее и грамотнее придется излагать, тем лучше сам поймешь, что пока скрыто. Ну, тут тонкость есть — резиновая уточка всегда выслушает, а терпеливого коллегу еще найти надо… Иногда и сам побудь уточкой, тоже полезно.


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


    Предметной областью не брезговать, разбирайся. Грубо говоря, если пишется бухгалтерский софт, а ты не знаешь, что такое дебет-кредит и проводки — тебе тут делать нечего. Надо знать язык конечного пользователя. Разрабатывая софт для авионики, мало знать в общих чертах схемотехнику приборов авионики, надо примерно понимать и принципы захода самолета на посадку и кто обжал шасси по команде "шасси обжато". Читай не только Шилдта и Александреску, листай и "Справочник летчика и штурмана", а то и "Взаимодействие пути и подвижного состава".


    Составляй и используй чеклисты. При любой более-менее однотипной работе имеет смысл выделить основные пункты, которые непременно должны быть выполнены. Нечто вроде инструкции по настройке. Грамотно и кратко сформулированные в письменном виде, такие пункты позволят не забыть и не пропустить что-то достаточно важное: выполнил — отметил. Сюда же можно отнести и TODO-листы — список того, что надо сделать в случае нетиповой работы. Между прочим, есть работа, которая сейчас у вас передается от "наставника" к новичку из рук в руки месяца два-три. С твоим чеклистом она будет передаваться очень просто — "делай по списку и отмечай", за пару дней.


    Ну и напоследок, еще несколько моментов


    Есть два подхода к незаменимости:


    1. все дела запутаны, документации не ведется, исполнитель держит все в голове, что приходится записывать — шифруется. Быстро передать кому-то его дела невозможно. Впрочем, невозможно и медленно, потому что он сопротивляется.
    2. специалист высокого уровня, на которого можно положиться, со сложившейся репутацией, как у коллег, так и у смежников и заказчиков. Дела в порядке, все понятно, прозрачно и документировано.


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



    Кстати, репутация — ресурс очень важный. Очень долго нарабатывается. Теряется в один момент. Например, если все знают, что ты никогда не врешь — тебе верят, соврешь один раз — больше верить не будут, и это даже хуже, чем если бы раньше не было репутации кристально честного, потому что такой редкий случай запомнят надолго. Так что репутация — это дополнительная ответственность, вроде печати самоконтроля у настройщика, которого не проверяет ОТК. С одной стороны, для поддержания репутации надо прилагать определенные усилия и следить за собой тщательно, не допускать работы "на отвали", но с другой — некоторые вопросы становится проще решать: твои документы проверяют не так тщательно и подписывают проще (или сразу), меньше стоят над душой, больше доверяют твоим оценкам. При выборе между интересной сложной или рутинной однотипной работой тебе вероятнее предложат сложную, если к другим исполнителям меньше доверия. На что следует обратить внимание в плане репутации:


    • Не врать.
    • Быть пунктуальным, не опаздывать, но и не приходить на полчаса раньше.
    • Не срывать обещанные сроки. Насчет установленных свыше — пытайся предупредить об их нереальности. Это никому не нравится, но хотя бы так.
    • Составлять документы грамотно и технически, и в литературном смысле, без орфографических и пунктуационных ошибок, стараться и без стилистических. Доверие к человеку, который не может двух слов связать, ниже, чем к грамотному. Не раз в этом убедишься на своем опыте. Не стесняйся обращаться к Розенталю и Лопатину. Особенно при спорах с коллегами, которые уверяют, что "одеть" — это длинное, как чулок, а "надеть" — это короткое, как шапка, поэтому оплетку на провод одевают, а заглушку на разъем надевают.
    • То же относится и к рабочей полуофициальной переписке, тоже проверено.
    • Не рассказывать кому попало полученную информацию. "Фильтровать базар".
    • Взятое на время у коллег (документы, оборудование) возвращать немедленно после использования. Никогда не забывать, что у кого взято. Никогда не задерживать у себя дольше оговоренного срока, если он был установлен. Благодаря этому тебе будут доверять забирать с собой на время то, что другим не дают совсем, не раз пригодится.
    • Не допускать таких промахов, которые явно показывают на работу спустя рукава. Для этого не работай спустя рукава, а от глупых случайных ошибок хорошо помогают чеклисты и TODO.

    Внешний вид. Не зря придумана пословица "по одежке встречают, по уму провожают". В тех случаях, когда есть время и возможности показать ум, можно к одежке отнестись проще. Однако на более-менее серьезных встречах, например, с заказчиком, или при сборе подписей под документом оценивать будут порой только по одежке и принимать решения соответственно. Ты еще не раз убедишься: заходишь в кабинет в костюме и при галстуке — получаешь автограф чаще всего сразу. Заходишь в потертых джинсах и футболке — в лучшем случае "оставь, почитаю", в худшем — "отнеси в комнату N, пусть сначала подпишет Такой-то", а это уже надолго. Срабатывает какая-то клановость — раз внешние признаки примерно совпадают, то, наверное, это "наш". Опять же, выбор "нормального" (или, если хотите, нормированного) внешнего вида соответственно представлениям тех, в чьем хорошем мнении ты заинтересован — это еще и показатель серьезного подхода, видно, что ты подготовился. Это не призыв всегда ходить в галстуке. Это намек, что имеет смысл выбирать "прикид" под обстоятельства: если предстоит долгая работа за клавиатурой или стендом, то стоит одеться поудобнее, а если серьезный разговор — то попредставительнее. Все-таки нормальные люди не ходят в оперу в энцефалитке, а в тайгу в лакированых туфлях. Ты это поймешь, я знаю. Но ни одного товарища-неформала убедить в этом не удастся. Ну и ладно.


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


    И не забывай отдыхать так, чтобы было о чем вспомнить и рассказать. Саяны — это прекрасно, но упущенный Эльбрус ты себе еще долго не забудешь. Отпуск не для дивана!


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


    Постараюсь отправить тебе это письмо при первой же оказии. Надеюсь на тебя. Пока,


    Твой я (двадцать с лишним лет спустя).

    Similar posts

    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 109

      +12
      Сразу небольшая отмазка: мне предложили принять участие в первом в нашей организации митапе, поделиться опытом. Я набросал тезисы, так сказать, а потом в связи с известными событиями митап накрылся. Жалко добру пропадать… Переформатировал в эпистолярий, вдруг кому понравится/пригодится?
        +17

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

          +2
          А можно для начинающих пояснить — почему именно не стоит долго засиживаться и долго, это сколько? Можно же сидеть на одном месте много лет, если доход соответствует рыночному и постоянно растет
            +1
            Из вашего комментария следует другой «совет себе» — не забывай ради чего ты работаешь и это не только деньги. Тут вся статься о программировании, а не деньгах и в этом контексте единственное место работы чаще всего означает одну единственную песочницу, даже если в ней иногда стартуют новые проекты. А это в свою очередь означает торможение в техническом _разностороннем_ развитии, которое в начале карьеры очень важно. Годам к сорока за технологиями гоняться уже смысла нет особо, вот там уже на тебя работает тот опыт, который накопил за предыдущие двадцать лет.
              0
              Годам к сорока за технологиями гоняться уже смысла нет особо, вот там уже на тебя работает тот опыт, который накопил за предыдущие двадцать лет.
              Это если карьеру в 20 начал. А вот если «вкатился» в айти в 35 — то к сорока годам останавливаться рановато :)
                0
                Опыт — да, но без знания современных технологий не особо-то его применишь.
                  0
                  «современные» технологии каждые 5 лет меняются, а опыт позволяет их достаточно быстро осваивать. Но для этого и нужен достаточно широкий и разнообразный опыт, иначе сложно вылезать из своего пузыря. Либо к тому возрасту надо перейти на уровень, когда в этой гонке вооружений участвовать приходится только в роли наблюдателя. Иначе придётся найти себе непыльный легаси и сидеть спокойно на нём до пенсии.
                    0

                    А такой бывает?

                      0
                      до фига таких, достаточно взять контору покрупнее с историей, особенно на западе. Сам сталкивался с до сих пор работающей мейнфреймовой системой у одного клиента в штатах, которую и не думают заменять, ибо переписывать и перевнедрять её — бешенные деньги, проще найти «деда», который до гробовой доски будет её поддерживать на не такую и скромную зарплату.
                        0
                        Не только проще, но и (пока ещё) дешевле в объёме жизненного цикла.
                0
                Зависит от географии, но обычно считается, что без смены работы прибавляется 3% в год (в долларах), а со сменой — 20% при каждом переходе.

                Возможны ньюансы, но похоже на правду.
                  0

                  Т.е. имеется в виду, что работая на одном месте, например в москве, спустя 2-3 года можно искать другое место работы, но в резюме уже ЗП писать на 20% больше, от дохода на текущем месте в рублях?

                    +4

                    В резюме зп вообще писать не надо, вот ещё один важный совет себе-20 лет :)

                      +1

                      Почему? Если ты сеньор например, присылаешь резюме в компанию, они радостно отзываются на него, успешно проходят собеседование, а тебе в ответ "мы с удовольствием тебя возьмем, только ЗП больше 60000 р дать не можем". Какой смысл тратить свое время на такие собеседования? Или это только джунов касается?

                        +2

                        Можно спросить какой диапазон зарплат они собираются предложить, прежде чем собеседоваться.


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

                          0
                          Ну порядок зарплат ты может и знаешь, но то, что тебе датут выше твоих ожиданий — как то маловероятно. Обычно же бывает как — спрашивают, на какую ЗП ты претендуешь. Глупо же говорить «а сколько готовы реально дать, назовите вилку».
                          А торговаться, после собеседования (когда ты понимаешь, что готовы тебя взять) же уже глупо?
                            +2
                            Глупо же говорить «а сколько готовы реально дать, назовите вилку».

                            Почему глупо?


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

                            Почему глупо? Самое удачное время. "Мне очень у вас понравилось и вакансия хорошая и впечатление от команды и т.д., но я не могу позволить себе согласиться на такое предложение, рассматриваю минимум Х и вообще соседи дают Х+15%, но у них не нравится что-нибудь там".

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

                                Сначала направляешь свое резюме, спрашивают твои ожидания по ЗП, далее собеседование проходишь, а после того, как понял что ты подходишь, то начинаешь "давайте больше"?

                                  +2
                                  Сначала направляешь свое резюме, спрашивают твои ожидания по ЗП

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

                                    0
                                    Ммм, лично я бы после подобного заявления не стал бы брать на работу такого специалиста, даже если его скиллы и зарплатные ожидания полностью меня устраивают, а условия работы, в свою очередь, полностью устраивают его. Какой-то он слишком мутный, и доверия не вызывает. А нерушимое правило приёма на работу — не брать людей, которые не вызывают доверия.
                                      +1

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

                                        0
                                        Если условия с моей стороны конкурентные, то естественно, и кандидат будет скорее всего не один. А если не конкурентные, то да, у меня будут проблемы с наймом, это факт :)
                                0
                                Нет не глупо. Вот отличная статья на эту тему (сорри, англ): www.kalzumeus.com/2012/01/23/salary-negotiation
                              +1
                              Если ты сеньор например, присылаешь резюме в компанию

                              Если ты синьор, то не ты отправляешь резюме в компанию, а тебе почту и телефон обрывают HR-ы.


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

                                0
                                Так чтобы тебе писали и звонили, нужно быть максимально активным (вести сайты, блоги, выступать). Если ты социофобчик дошедший до сеньора, то как тогда про тебя узнают?
                                  0

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

                                    0

                                    А в линкедине просто указано кем и где работаешь и все?

                                      0

                                      Нет, с подробностями, как в резюме.

                                      0

                                      А подобный ажиотаж со стороны HR касается только сеньеров и выше, или мидлы в том числе? Джуны и так ни кому не нужны

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

                          А сколько сейчас по вашему мнению стоит сидеть в одной организации?:)

                            +3
                            Думаю каждые 3-4 года надо осматриваться, где за это время оказался и какие перспективы в дальнейшем. И зарплатные далеко не в первую очередь.
                              0

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

                          +7
                          Подаются местами банальности… Но попадаются и не банальности :)

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

                          Судя по мне (для ясности, у меня чтение 9 из 9 IELTS), улучшить разговорный 20 лет назад не было особой возможности, да и потребности, так что я бы все равно, весьма вероятно, не поверил бы такому совету. Для понимания и принятия некоторых советов еще нужно созреть. Данные раньше времени, они пропадают впустую.

                            +2
                            Английский — однозначно да, преимущественно письменный, о чем я и написал. А слушать фильмы и конференции — это больше помогает набрать разговорные обороты и словарный запас, чем чтение доков. GIT — скорее да, чем нет, без него у меня реально были загажены «репозитории».

                            И потом, ясно же, что эпистолярий в прошлое — художественый прием. На самом деле, это предложение задуматься сегодня. Многим недавно пришедшим к нам на работу многие эти банальности вообще не очевидны.
                              0
                              Ну понятно что прием… но вот меня он слегка смущает. Возможно потому, что я бы тоже себе что-то написал бы тогда, но понимаю, что не все бы понял :) Как намек для себя (или кого-то еще) сегодняшнего — вполне годно.
                                0
                                Главное это нарабатывает восприятие английской речи на слух, с чем после школы, как оказалось, есть огромная проблема.
                                  0
                                  Это-то само собой, но читать мне надо постоянно, а слушать — почти никогда.
                                    +1
                                    Можно неожиданно оказаться лидом / CTO / VP of… или перейти в другую компанию и вдруг осознать, что с трудом понимаешь тот круг нового общения, где оказался. Не раз сталкивался с прокачанными программерами, которые не прочь повышать свою значимость в компании, но которые совершенно непрезентативны при общении с клиентами из-за нулевого разговорного и из-за этого застревают в карьерном росте.
                                      –2
                                      >Можно неожиданно оказаться
                                      не соглашусь
                              +2
                              Очень хорошо написано :) Благодарю за статью. Читал в формате «себе самому 20 лет назад»
                                0

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

                                +62
                                P. S. В 2009-м накупи биткойнов и можешь ничего из вышеперечисленного не делать. =)
                                  +7

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


                                  Ну а если серьёзно, у моего друга есть хорошая поговорка — за зарплату, состояние не сделаешь.


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


                                  Но если цель спокойно и размерено поживать, без шума и пыли, то советы в самый раз.

                                    +1
                                    И как бы вы его продавали в таких-то объёмах, чтоб на всю жизнь хватило? Если вам на карту непонятно откуда свалится миллион, банк просто заблокирует счёт. Любой банк.
                                    Вот у вас висит битков, к примеру, на $20 млн. И что дальше?
                                      0
                                      По одному раз в три месяца продавать и можно жить припеваючи.
                                        +8
                                        Поехать в ту страну, где это легально, снять, заплатить налоги и пользоваться. Были-бы 20 млн, а как их достать, это дело техники.
                                          +6
                                          Вот у вас висит битков, к примеру, на $20 млн. И что дальше?

                                          Когда у вас есть потенциальные 20 лямов, то появляются совершенно другие возможности, в том числе и по управлению этими самыми лямами. Всего за пять процентов от этой суммы вы могли бы, например, купить билет в Сингапур, нанять там лучших консультантов, открыть маленький бизнес, счёт в банке и траст для наследников, а потом на оставшиеся 950 тысяч повторить тоже самое в Ирландии и на Сейшелах, завернуть владение этими компаниями друг на друга и нанять специального директора, который будет номинально всем этим владеть. Потом год жить в пентхаусе в хилтоне и всё равно половина бюджета на организацию выведения бабла останется неосвоенной :)

                                        +8
                                        Я бы написал только одно слово: Биткойн )))
                                          +3

                                          как бы ты узнал когда его продавать?

                                            0
                                            Но помимо биткоина еще же были «мыльные пузыри». В 2008 кажись что-то с CDO было (могу ошибаться).
                                              0
                                              CDO совсем другой финансовый инструмент, нецифровой. И вот как раз про CDO и 2008 есть отличный фильм «Big Short» («Игра на понижение»), настоятельно рекомендовал бы
                                                0
                                                Да кажись его я и смотрел, как пацаны в гараже «нагрелись» на рынке)) Я так понимаю в том пузыре были виноваты фирмы которые выдавали халявные кредиты?
                                                  0
                                                  ну как раз пацаны из гаража нормально всё делали, они были, по сути, просто умные трейдеры. А пузырь набрался за лет 10 — 15 на кредитах, которые невыплатили, но в счёт которых напечатали и продали огромное количество финансовых обязательств и документов, одни из которых и были эти CDO
                                            +6

                                            "Встречают по одежке" — принцип, понятый автором как то совершенно превратно. Люди по одежке, конечно, классифицируют друг друга, но далеко не так прямолинейно (типа свой-чужой). Образ талантливого программиста не вяжется с костюмом и галстуком, хотите что бы к вам прислушались как продвинутому технарю — извольте быть похожим на хакера из кино, а не на банковского клерка.

                                              +1
                                              Совершенно согласен! Однажды принимали на собеседование кандидата, который пришёл в костюме и с галстуком в коллектив, где все ходят в джинсах, простых рубашках и прочих «хакерских одеждах». Человек выглядел чужим!
                                                +1
                                                Но вы же человека выбираете, а не манекен в магазине… Дискриминация какая-то, не лучше, чем по признаку нации или пола.

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

                                                  Человек — это штука сложная. Для его всесторонней оценки, при первом знакомстве, на полную мощность включается социальный интеллект. Мы пропускаем разные детали через призму опыта и реагируем на разные "звоночки". Формализм в одежде может свидетельствовать о формализме в подходах к работе, а это не всех устраивает. Ну и пиджак пиджаку рознь, и если вам такая одежда нравится — отлично, но этого не достаточно чтобы давать рекомендации по стилю (даже самому себе).

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

                                                    Работа разработчика в команде — всегда формализм в той или иной степени. Так назови ветку, так поставь скобку в коде, так говори/не говори с заказчиками, там-то отметь статус выполнения задачи. Если бы всё это можно было сменить на стиль одежды — я бы первым свой пиджак на свалку бы отнёс.
                                                      0
                                                      Рекомендации дает автор статьи (он делает это аккуратно, как будто себе), а я лишь пытаюсь сохранять контекст в своих комментариях. А с дискриминацией вы конечно загнули, ибо тогда вообще не понятно чем это отличается от «дискриминации» со стороны условного «зама генерального».
                                                +3
                                                Ну, я ж написал, что имеет смысл выбирать «прикид» под обстоятельства. Например, когда ты идешь к заму генерального, ему фиолетово — талантливый ты программист или бригадир сантехников. Он пока вообще не в курсе, кто ты. Он мельком глянет на тебя, мельком — на бумагу и за долю секунды примет решение — подписывать или не сразу. Чуть позже, когда он знает тебя лично, можешь выглядеть как угодно, уже репутация работает. Причем, и ты в этом конкретный момент не вполне программист, а ближе к менеджеру. (Здесь тоже «ты» можно читать, как «я»)
                                                  0
                                                  Мне 41 год и больше половины из них я работаю в IT отрасли либо на IT позициях разных уровней. От линейного разработчика, до руководителя компании. За все это время, мне ни разу не приходилось подписывать какую-то бумагу (по работе) у кого-то, кто был бы не в курсе кто я или кому было бы «фиолетово». В моем гардеробе нет ни одного делового костюма. Для меня человек в костюме — автоматом «чужой» или «странный». По моему, ваш случай с «замом генерального» слишком частный, чтобы экстраполировать его на общие принципы построения личного бренда. Ваш случай может относится только к непрофильной или государственной компании, и в первом случае, вы все равно будете, скорее всего, работать в рамках профильного IT-отдела, а во втором случае, вы явно свернули куда-то не туда на своем жизненном пути. Программисты не занимаются подписыванием бумажек в кабинетах, они пишут код. Не исключаю, что существуют люди, которые хорошо пишут код и ходят в костюмах, но проблемы со «встречей по одежке» будут скорее у них, ибо им придется каждый раз доказывать, что они все-таки программисты. Исключение могут составить разве что полевые консультанты в компаниях-интераторах, там своя специфика.
                                                    +3
                                                    Ну а мне 40, и больше половины из них я работаю на IT-позициях разных уровней, но конкретно в IT-отрасли относительно недолго, последние три года. До этого работал в политической партии, потом в издательстве, проработал восемь лет в банковской сфере и почти столько же — в сфере дистрибьюции ГСМ. И знаете, чего-чего, а бумажек на должностях чуть выше джуниора и писать, и подписывать приходилось до чёрта. Да и дресскоды хотя бы на уровне «не приходить в шлёпанцах и шортиках» были практически везде. Так что далеко не всем так повезло, как вам.
                                                      0
                                                      Вопрос не в подписывании бумажек, а в подписывании у тех, кому «фиолетово». А тут уже дело не совсем в везении по моему.
                                                    +2
                                                    ну кстати и в обратную сторону тоже — попросили чего-нить рассказать ребятам из офиса компании в другом городе — не рядись в пиджак как сейлс-менеджер, просто помой башку и надень чистую футболку.
                                                      +1
                                                      Так я же и не спорю. Я же в письме написал — в лес энцефалитку, в театр — лаковые туфли, но никак не наоборот.
                                                    +2
                                                    Нужно быть настоящим нонконформистом, чтобы прийти на работу в приличном костюме.
                                                      0
                                                      Приличный костюм обычно сильно отличается от костюма клерка… да.
                                                    0
                                                    Не только по делу, но и мило! Поностальгировала )))
                                                      +4
                                                      Спасибо. Пост с душой и безусловной любовью к своему делу. Очень круто!

                                                      Если Вам удастся отправить таки письмо, будьте добры, передайте и мое послание:

                                                      «Дорогая Я-20, не волнуйся о будущем, все сложится. Ты будешь долго искать себя. И ты даже решишь, что IT не для тебя. Но выученное в процессе поисков — твой капитал. Он приведет тебя к мечте.
                                                      Прошу только одно — не отказывайся от возможности беззаботно потусить в универе, иногда прогулять пары и завязать дружбу на всю жизнь. Не жертвуй общением с миром, его цена равна мечте.
                                                      Твоя малообщительная Я из 2020.»

                                                      Буду благодарна :)

                                                        +6

                                                        Дорогой я, через 4 года тебе взбредет в голову поехать в Австралию. Сюрприз? Так вот, не ведись! Ещё через 15 лет будешь сидеть там вобнимку с 4 мотоциклами и 4 лодками, но взаперти и выбраться уже не сможешь. Твоя зарплата вырастет в 30 раз, но счастье децствительно не в них. Выбирать надо свободу. Когда в 2005 тебе позвонит Паша с предложением о работе, не снимай трубку.

                                                          0
                                                          Тут уже тоже лодки и дорожные мотоциклы на зимовке, а для снегохода ещё рано.
                                                            +1
                                                            На днях из Тольятти написали: «Открыл лыжный сезон», а из Самары задают вопросы по поводу сухого костюма для каяка. Да и в Москве гребной марафон провели только что…
                                                              0
                                                              уж не знаю, как там они гребли в Москве, там и голуби 5000ными купюрами давятся)) Может уже подогрев улиц и водоёмов ввели
                                                              На мотоцикле хоть так можно (Волга под небольшим слоем снега, между Макарьевым и НН, 7 лет назад) image, а на озёрах уже лёд у нас, и люди на рыбалку тонуть ходят
                                                                0
                                                                В позапрошлом году там ледокольный марафон был. В этом обошлось без экстрима.
                                                                ЭСКИМО МАРАФОН 2020
                                                            0
                                                            Сидней или Мельбурн?
                                                              0
                                                              Аделаида и год Перта
                                                                0

                                                                А чем плоха Австралия? Расскажите подробнее, пожалуйста.

                                                                  0
                                                                  Ну как сказать… это долго и субъективно. В зависимости от настроения можно разные недостатки найти. Например сейчас это то, что Ау находится в ж. мира. Или то, что я уже два месяца не могу найти поставшика тепловизоров, который не великоважно трясёт бородой, а поставляет тепловизоры. Из глобального — культ вранья.
                                                            0
                                                            Хороший список, можно еще добавить — покупай биткоины )))
                                                              +1
                                                              Да что там, их ещё намайнить можно было.
                                                              +5

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

                                                                +5
                                                                Чисто практические советы себе (минус ~30 лет):

                                                                1. Здоровым образом жизни проще начать заниматься в молодости, а не когда припрет.
                                                                2. Больше общайся с родителями, пока они живы.
                                                                3. Учи английский. И устный — тоже. (в школе, увы, был французский).
                                                                4. Изучай схемотехнику и языки программирования _системно_, а не любительски.
                                                                  +2

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

                                                                    +4
                                                                    Я бы себе, отмотав десять лет назад, посоветовал:
                                                                    1. Не трать годы на ту девушку со старой работы
                                                                    2. Не ходи кругами вокруг той девушки с новой работы, а просто позови её на свидание
                                                                    3. Ни в коем случае не покупай квартиру в Донецке
                                                                    4. И да, намайни этих чёртовых биткойнов
                                                                    А конкретно как программисту… да в общем и нечего, будь у меня шанс прожить жизнь заново, я бы пошёл тем же путём.
                                                                      0
                                                                      Вот только нужно ли «того» себя заставлять чинить те недочеты, которые сейчас хочется закрывать через петлю времени. Почему ты «тот» должен напрягаться, а не ты «этот»? :)

                                                                      Ну это так — размышления. А статья, интересная, навевает, да.
                                                                        +4
                                                                        Чем отличается письмо самому себе от советов собственных родителей?
                                                                        Ясно же, что не фактической стороной — делай зарядку, не ругайся матом, учи английский За все хорошее, против всего плохого. Это все плюс-минус вечно и никто этого не слушает все равно, а доходит сам. А потом пишет себе письма с этими откровениями.
                                                                        Предполагается, что отличие в уровне доверия к самому себе и «надежности» будущего знания. Но тут есть подвох. Молодые люди не следуют советам не потому, что не доверяют папе с мамой, а потому что в природе человека в определенном возрасте заложено искать пути самостоятельно. Это один из эволюционных инструментов.
                                                                        Так что скорее всего молодой я проигнорировал бы советы старого меня.
                                                                          +3
                                                                          С родителями интересно получается. Я бы себе самому 20 лет назад посоветовал поменьше слушать родителей и поскорее учиться принимать решения самостоятельно.

                                                                          Т.е. родители может быть и хотят лучшего, но это лучшее с их точки зрения. А самому себе возможно и получилось бы поверить, иногда нахожу старые записи (например пятилетней давности), и часто там довольно умные мысли написаны :)
                                                                          +1
                                                                          Про такой «софт скилл», как умение общаться с любыми людьми, можно сказать много, но не хочется. Да, надо. Да, не у всех получается. У тебя получается через раз. Да, есть такие кадры, с которыми невозможно себя заставить нормально разговаривать. Да, иногда ты и сам такой кадр. Универсальных рецептов нет. Просто старайся. В этом смысле у тебя будет прогресс, но надо бы лучше.

                                                                          Очень помогает поработать в сфере обслуживания. Официанты, бармены и продавцы-консультанты получают +20 к этому навыку просто по факту исполнения профессиональных обязанностей
                                                                            0

                                                                            Я бы написал: не продавай биткойны в конце 2020 года)

                                                                              +2
                                                                              И не забывай отдыхать так, чтобы было о чем вспомнить и рассказать. Саяны — это прекрасно, но упущенный Эльбрус ты себе еще долго не забудешь.

                                                                              Там был выбор между:


                                                                              • долго вспоминать упущенный Эльбрус
                                                                              • сорвался и погиб на Эльбрусе

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


                                                                              Есть шанс перехватить почтальона и забрать письмо?

                                                                                0
                                                                                Купи в 2000 году акции Сбербанка на все и докупай постоянно, в декабре 2017 продай по 260 и купи на все акций Tesla.
                                                                                Можешь купить или намайнить биткойн когда появится, половину продай по 18000, но аккуратно иначе будет бан по 155ФЗ.
                                                                                В ноябре 2020 уезжай во Вьетнам.
                                                                                p.s.
                                                                                Как то так надо было написать.
                                                                                  0
                                                                                  В ноябре 2020 уезжай во Вьетнам.

                                                                                  Почему не в январе, пока это было проще? :)

                                                                                  0
                                                                                  вот так отправишь самому себе письмо с советами — а сам, получив его в прошлом, во имя юношеского Максимализма и протеста ради, пойдешь на зло письму сантехником и скособочишь себя в будущем…
                                                                                    0
                                                                                    Дорогой я, закончи чёртово фортепьяно. Не спи с девушками по имени ..., ..., ...,…. Не прогуливай теорию игр, не смотри на корешей, которые взятками будут выбиваться в люди (может ещё через 20 лет ещё раз придётся письмо себе написать, чтобы сам так делал).
                                                                                    Через 20 лет подготовь список, будешь писать это письмо, но с другим содержанием.
                                                                                      0

                                                                                      в какой район Екб автор бы посоветовал переехать самому себе 20 лет назад? или лучше в какое другое место на планете

                                                                                        0
                                                                                        Если бы я переехал, то у меня бы не было такой семьи, как сейчас, а она лучшая на свете. А безотносительно — хз. Я Питер очень люблю, но в нем климат довольно специфический, для моей шкурки не очень. А в остальном — из тех городов, где я жил хотя бы неделю могу выделить разве что Улан-Удэ — не очень бы хотел провести там жизнь. Хотя в молодости было классно — Хамар-Дабан, Саяны, Байкал и все такое… А так — Новосибирск, Комсомольск, Калуга, например (помимо Екб) — что по личным впечатлениям, что по общению с местными вполне ничего себе места. Как говорят курсанты на распределении — я хотел бы служить в любом месте, где есть хотя бы одна станция метро.
                                                                                          +1
                                                                                          Как говорят курсанты на распределении — я хотел бы служить в любом месте, где есть хотя бы одна станция метро.

                                                                                          Важны всё же уточнения. В Омске, например, тоже есть одна.
                                                                                            0
                                                                                            Ну, в Златоусте тоже видел как-то одну. Не знаю, жив ли еще этот бар…
                                                                                        +2

                                                                                        Не уходи из универа, хлопнув дверью.

                                                                                          +1
                                                                                          Это самое банальное и занудное чтиво, которое я читал. По диагонали. И всё равно уснул на половине.
                                                                                            0
                                                                                            Сдается мне, что вместо логарифмической линейки вполне подойдут счеты, или советский программируемый калькулятор со стеком и RPN (МК-61, МК-52 и другие). Тоже неплохи в плане оптимизации последовательности вычислений.
                                                                                              0
                                                                                              Хоть кто-то заметил про линейку, спасибо! :-)
                                                                                              Насчет стековых калькуляторов согласен, сам с них начинал, но в учебных пособиях по ним не было особого упора на оптимизацию, чтобы прям ваще методология сокращения вычислений, а в курсе линейки это было основным. И вообще штука прикольная. Кстати, очень наглядно демонстрирует логарифмы и их практическое использование, кто не въезжает — может помочь.
                                                                                                +1
                                                                                                Логарифмы сами по себе были придуманы для облегчения и ускорения вычислений, так что немудрено :)
                                                                                                Но по части линейки я плаваю. Знаю только основные принципы её использования. Про методологию и отдельный курс по работе с ней узнал из этой статьи впервые. Спасибо. А вот калькулятор неплохо научил выстраивать цепочку вычислений так, чтобы пользоваться только стеком и поменьше нажимать клавиши.
                                                                                                P.S. Я, правда, так и не стал программистом. Но навыки решения задач наиболее коротким путем лишними не бывают.
                                                                                                  0
                                                                                                  Для калькулятора хорошо бы владеть Обратной польской нотацией
                                                                                                    +1
                                                                                                    В детстве она заходит легко и ненавязчиво. После чего понимаешь, что RPN -действительно удобная штука, а кнопка "=" на калькуляторе совсем не нужна :)
                                                                                                    P.S. Сейчас дети осваивают старые гаджеты. Младший — счеты, старший — МК-52.
                                                                                                    Еще логарифмическую линейку для комплекта привезти нужно будет.
                                                                                              +1
                                                                                              Не знаю что это — но я поделился на facebook!
                                                                                              Зачетная статья, спасибо
                                                                                                +1
                                                                                                Отличное письмо!
                                                                                                Такая себе «капсула времени наоборот». Со многими вещами согласен, и мое письме себе молодому было бы примерно таким же…
                                                                                                Спасибо, сейчас поделюсь со студентами — им будет полезно почитать!

                                                                                                Only users with full accounts can post comments. Log in, please.