Здравствуйте, присаживайтесь


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

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

Делай так, чтобы не краснеть завтра


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

Держите все на готове


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

Рассказывайте о достижениях своему окружению


Никогда не обратятся за услугой к тому, об услугах которого ничего не знают. Поэтому, если Вы специалист в какой-то сфере, о Вас должны знать! Как о специалисте — рассказывайте о том, чем живете, чем занимаетесь профессионально, об увлечениях менее профессиональных. Это сравнимо с вывеской ресторана — давайте понять, что к Вам можно обратиться за чем-то конкретным, держите яркой вывеску на своем «фасаде».

Храните проекты в красивых коробках


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

Когда красивых коробок становится достаточно много


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

У меня ничего не получится


Сразу, да, вероятно, не получится, но на 10 раз — обязательно! Каждая итерация происходит в другое время, в другом окружении, в условиях другого времени года, другой экономической ситуации и так далее. Даже просто повторив попытку через год не взлетевшее год назад может рвануть как ракета. Вспомним слоган Nike — «Just do it!».

Для тех, кто ждал технического блока


Переходим на более технический язык и давайте посмотрим на все те «коробочки», что они из себя представляют. В моем случае это сервис: по обработке данных, внешним запросам, сопряжению с миром — если коротко. Представьте, что однажды Вы научились парсить программу телепередач телевизионного канала, потому что когда-то очень любили один сериал и предпочитали получать уведомление от скрипта о надвигающейся серии. Или, быть может, Вы настолько умело пользуетесь Arduino и подобными штуками, что телевизор даже сам включался в нужное время, при условии нахождения Вашего телефона в зоне видимости домашнего WiFi. Вроде бы все просто, но потом будет валяться и пылиться…

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

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

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

И что же дальше?


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

Из стороны в сторону

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

А тем временем

Amazon посетил Москву уже во второй раз с презентацией своих сервисов — AWS. Если коротко, то вся эта «шобла» сервисов позволяет очень гибко построить систему, устойчивую к возрастанию нагрузки. В целом, мозг доразвернулся в правильную сторону и выстроилось понимание того, как все должно быть, с учетом новой информации по техническим возможностям кратковременного привлечения огромных ресурсов для удовлетворения потребностей. К слову говоря, можно на один час арендовать очень мощный сервер и обработать огромную тонну данных, свалившихся, например, в ходе какого-нибудь рекламного мероприятия. Будет очень дешево на фоне статично работающих серверов. Эту возможность я также не хотел упускать и учел при разработке, которая на тот момент уже который месяц затягивалась, словно в ожидании новых вводных данных.

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

Комментарии (14)


  1. engine9
    20.07.2015 20:02
    +4

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


    1. in3gant
      20.07.2015 21:06
      +1

      я думаю, что значительный труд это только в начале. После того как сделать 3 или 4 проекта, появляется определенная схема… Если проектов появляется еще больше, то становится немного легче! По собственному опыту знаю, что работодатели или кто еще смотрят по делам. Рано или поздно привыкаешь держать все в порядке, отсюда опыт. А потом, если вы себя продаете, то грех не спонсировать в себя. Так что труд который вы затратили должен со временем окупиться


      1. engine9
        20.07.2015 23:34

        Согласен с каждым словом. Просто решаешь для себя вести проекты по системе, а потом привыкаешь. Без всяких ужасов вроде «новая папка (41)».


      1. edogs
        20.07.2015 23:39
        +1

        У Вас в этой схеме отсутствуют важный нюанс. Сарафанное радио.
        После 3-4 проектов, при условии что они сделаны хорошо, заказчики приходят с сарафанного радио.
        Известность в виде портфолио и имени там публичного и прочее — они нужны только или если Вы работаете недостаточно хорошо, что бы на Вас работало сарафанное радио (но в таком случае и портфолио не особо поможет) или если Вы любите заниматься поиском и нахождением новых заказов самостоятельно (а тогда разумнее переквалифицироваться в менеджера).
        Поэтому engine9 тут 100% прав.
        Составление портфолио контрэволюционно для «частника фрилансера», это мало того, что непрофильная для него деятельность (оформление проектов), но и деятельность нацеленная на поиск не совсем той работы (менеджерской по привлечению заказов).
        А вот для студии или менеджера проектов — составление портфолио это единственный шанс выжить.


        1. FFAMax Автор
          21.07.2015 00:19

          Мало того, сарафанное радио имеет свою градацию и в какой-то момент приходят более жирные клиенты, доступ к которым извне закрыт, (если не заинтересовать ключевых людей).
          А про трудозатраты на «составление портфолио» скажу так: времени уходит не много, если не уделять внимание абсолютно всему. На примере фотографии, стоит взять всего 2-3 фотографии и с ними только работать, на них времени уйдет значительно меньше, чем только на отбор лучшей четвертой фотографии из оставшихся пятисот…


        1. in3gant
          21.07.2015 10:25

          Не вижу противоречий! Как сарафанное радио, так и ваш труд могут следовать параллельно. Я не сказал, что engine9 не прав. Я лишь добавил, как можно оптимизировать процесс. С опытом/временем начинаешь понимать как это все работает, а хорошие привычки выработанные годами помогают не терять времени…


  1. barney
    21.07.2015 09:46
    +4

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


  1. matiouchkine
    21.07.2015 09:53
    +6

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


    1. DizzyStyle
      21.07.2015 13:09

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


    1. FFAMax Автор
      21.07.2015 15:40

      >«значит он или дурак, или умер.»
      Задачи порой ставятся в таком контексте, что результат достигнут, но называть своей разработкой не станешь дабы карму не портить… всякое бывает. И вот здесь напутствие для слабых духом — брать в свои руки и делать только хорошо!


      1. matiouchkine
        21.07.2015 15:45
        -1

        Ну да, у меня в резюме уже более десяти лет лет живет строчка «An arbitrary codepiece is not ashamed to be shown to Kernighan and Ritchie».

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


        1. kost
          22.07.2015 00:08

          Ваше резюме гуглится по этой строчке.


          1. matiouchkine
            22.07.2015 09:39

            Это хорошо, или плохо?


      1. lair
        22.07.2015 00:23
        +1

        За счет личного времени, я так понимаю?