Рассеянные программисты [Перевод]
Перевод статьи - Programmers Are Distracted Today.
Если нет желания читать “success story” то прошу сразу к - “примечанию переводчика”
Я бакалавр компьютерных наук и занимаюсь программированием последние два года. Так же у меня есть блог http://theleancoder.net в котором я пишу о программированиее и веб-разработке. Ему всего лишь два месяца но он довольно успещен. У меня приблизительно 200 email подписчиков и достойное число посетителей. Так же я пишу статьи для 4-х важных веб-ресурсов о програмировании. Но все было иначе 6 месяцев назад. Первые полтора года не были такими удачными. Виной всему рассейянность ? Я думаю это случается со многими вновь испеченными програмистами. Сегодня я хочу об этом поговорить.
Когда я написал первую программу “Hello World”, я был безумно рад как и все люди которые становятся на путь программирования. Серьезно, это был самый захватывающий момент. Но у меня не было ни одной идеи что делать дальше. Первая программа была на C и я решил продолжить изучение этого языка. Я одолжил книгу “The C Programming Language” by K&R у друзей и начал ее изучать. Честно выполнял задания после каждой главы, иногда искал помощь в интернете или у друзей. И вот я выучил C, прошло время я познакомился с плюсами, и здесь дорога меня вывела к Java. Каждый раз, когда я брался за изучение нового языка, я получал удовольствие. Я поражался новыми возможностями каждого языка, изучал каждые приемы, я был подобен наркоману, так как не мог без очередной дозы языковых фич. Я был увлечен моментом, но у меня не было цели, я провел в эйфории полтора года но опомнился и сказал что пора остановиться.
Открытый рынок
Программная индустрия это большое море, и каждый новый программист подобен маленькой рыбке в этих синих просторах. Каждый хочет быть большой рыбкой, но не каждый на это способен. Программисты являются крупнейшими потребителями в Интернете. Мы пользуемся интернетом больше чем обычный средний пользователь. В чем причина ? Потому что интернет кишит изобилием свободных вещей и людей которые готовы тебе помочь. Поэтому не смотря на то что рыбка маленькая, она имеет доступ ко всем закоулкам огромного моря информации. Конечно же есть платный контент и услуги, но они нет так дороги, что бы это было не по силу обычному человеку. И это имеет место быть. Это сравнимо с открытым рынком, где вы показываете ваши возможности и харизму что бы убедить покупателя или пользователя приобрести ту или иную услугу.
Програмисты жадины
Несмотря на то что это открытая площадка, для некоторых новых программистов это является препятствием. Интернет наполнен множеством захватывающих и бесплатных вещей(идей, услуг, информацией) что каждый хочет ухватить кусок по больше. Каждый день создается(изобретается) новый JS framework. Каждый месяц новый инструменты для разработчиков готов быть установленным на ваш компьютер. Каждый год рождается новый язык программирования. И мы программисты очень жадные ко всему новому. И это новое нас очень увлекает. Мы тратим на изучение новых фреймворков определённое время и думаем что это даст нам возможность подняться на новую позицию или место в развивающемся старта-пе. Но внезапно новая технология или фреймворк перестает быть такой актуальной или перестает развиваться, и все что от него остается так это название. Теперь мы хотим изучить что то новое, но не хотим что бы предыдущие усилия были потеряны в пустую. Поэтому мы кидаемся и ищем в интернете статьи подобные : “Изучить __ за 24 часа” или “Стать ниндзей в __ за одну неделю”. Но поверьте мне, это не самый лучший пусть что бы что либо изучить, конечно если к вашей голове не приставили пистолет. Изучение программирования никогда не должно следовать этим путем.
Какой же путь правильный ?
После полуторагодичной траты времени я решил изменить подход. Я решил отказаться от бездумной траты времени и начать делать что то полезное(продуктивное). Что то, что имеет цель и стратегию. Однажды я просидел целый день за просмотром видео на этом канале - Simple Programmer. Автор этого видео консультант и программист John Sonmez. Просмотрев его видео я был впечатлен его советами. Я подписался на его курсы по ведению блога, и незамедлительно начал вести свой. Теперь я пишу о том, чему я научился и это придаем мне уверенность в моих знаниях. Я разработал эффективный механизм обучения. Я начал участвовать в open source проектах, а так же завел свой собственный.
То что я хочу донести, что программирование это не изучение множества языков и фреймворков и не прибывание в мире иллюзий где ты король разработки. Ни кому не важно сколько ты знаешь. Программирование это решение конкретных жизненных проблем, это разделение своего опыта с другими людьми. Все что необходимо, это ставить четкие целы и идти к ним. Я создал блог и я доволен этим. Люди подписываются на мой блог потому что им нравится как я пишу и что я пишу. Если вы хотите стать часть большой софтверной компании работайте над этим. Если вы хотите стать предпринимателем, работайте над идеей на миллион. Если вы хотите быть участником open source проекта - github вам в помощь.
Хватит тратить время впустую, ставьте цель и добивайтесь ее!
Примечание перводчика
Откровенно говоря, оригинал этой статьи был создан для раскрутки блога автора, но все же полезное можно выжать и из этого текста :
- Всегда обращайте внимание на то что вы делаете, и анализируйте, приближают ли эти действия(занятия) вас к цели или нет
- Ставьте цели, начиная с маленьких заканчивая глобальными.
- Если хотите что то хорошо изучить, попытайтесь обьяснить это другому человеку совсем несмысляшего в этой теме, или заведите блог, что очень помогает в струткурировании знаний у вас в голове.