Книга разработчика на каждый день

Михаил Валентинович Ковалев, 2020

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

Оглавление

* * *

Приведённый ознакомительный фрагмент книги Книга разработчика на каждый день предоставлен нашим книжным партнёром — компанией ЛитРес.

Купить и скачать полную версию книги в форматах FB2, ePub, MOBI, TXT, HTML, RTF и других

ВВЕДЕНИЕ

Я работаю разработчиком программного обеспечения вот уже 8 лет. За это время я сумел вырасти до Lead Software Engineer, попробовать себя в роли тим-лидера, ментора, выступить на многочисленных конференциях и попробовать кучу технологий на вкус. Гордиться особо нечем — я каждый день вижу разработчиков, которые куда более успешнее, моложе, талантливее или смышленее меня. Они занимаются той же самой рутиной, что и все разработчики. Но при равных условиях кто-то доходит до старшего разработчика за 2 года, а кто-то сидит в рядовых 10 лет. Но это часто не имеет какого-то существенного значения, так как это их собственный выбор. Все мы разные. У всех нас разные способности, и мы ставим перед собой разные цели. И добиваемся разных результатов в равных условиях. Книга эта не о том, как вырасти быстро бесплатно без регистрации и смс, а о том, как вообще можно расти.

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

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

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

Расскажу короткую историю из собственного опыта. В школе я изучал 2 иностранных языка: французский и английский. При этом французский в нашей школе преподавали на супер повышенном уровне, начиная с первого класса. Школа эта, а ныне лицей, наверное, и сейчас остается лучшей в своем роде, когда дело касается французского языка. Английский же язык в учебную программу был включен только с пятого класса, и количество учебных часов было ровно в 5 раз меньше, чем предусмотрено у французского. Как Вы думаете, насколько успешен я был в обоих языках по окончании школы?

Каждый божий день я возвращался из школы, выполнял все домашние задания за полчаса, а дальше… Дальше я садился за французский, и прикладывал титанические усилия, чтобы выполнить все заданное на дом. Компьютера в школьные годы у меня не было и в помине, как и у 90% моих одноклассников, поэтому я делал все ручками. Приходилось включать собственную голову и много-много думать. Особенно много времени отнимала работа со словарем, а художественный перевод или заучивание кусков текста на память были смерти подобны. Чтобы найти нужный перевод, приходилось по несколько минут листать засаленный от частого использования словарик, перебирая десятки вариантов. Эту незатейливую процедуру я был вынужден повторять для каждого слова. Все эти ужасно скучные, нудные занятия порядочно изнуряли и отнимали по 2-4 часа почти каждый день. О, как я ненавидел такую учебу. Это было по-настоящему отвратно и очень непродуктивно. Даже в вузе учиться было в определенной степени легче, чем в школе. Приходилось во многом разбираться с нуля, но, по крайней мере, я не тратил по 4 часа времени к ряду на занятия, которые ненавижу.

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

Английский! Чудо, а не язык! Я даже ждал, когда же его начнут нам преподавать. Это был глоток свежего воздуха, и один из моих самых любимых предметов. Учить английский мне было очень легко и очень интересно. В то время я играл в видеоигры, среди которых преобладали как раз английские версии. Я с удовольствием читал диалоги даже без аудио сопровождения. Возможно, поэтому у меня был самый богатый словарный запас в классе. А главное, на выполнение домашних заданий я тратил на порядок меньше усилий и времени и делал это с большим удовольствием. Что и говорить, когда по окончании школы уровни владения обоими языками были примерно равны.

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

Так вот, к чему это я все?

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

Я верю, что путь к тому, чего я так хочу, к тому, что мне очень нравится, тоже должен приносить удовольствие. А, собственно, почему нет? Это чертовски мотивирует, дает позитивный настрой и силы продолжать в достижении намеченных целей и развиваться дальше. Кто сказал, что я должен тратиться на неинтересные темы, сложные книги, и проводить все свободное время за учебой, чтобы получить результат? Если такой подход Вас устраивает, и Вы полностью им довольны — ничего не имею против. Главное, чтобы Вам этот путь приносил плоды, и Вам было бы комфортно так работать.

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

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

Оглавление

* * *

Приведённый ознакомительный фрагмент книги Книга разработчика на каждый день предоставлен нашим книжным партнёром — компанией ЛитРес.

Купить и скачать полную версию книги в форматах FB2, ePub, MOBI, TXT, HTML, RTF и других

Смотрите также

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