Оглядываясь назад на последние 5 месяцев, это своего рода безумие, как небольшая мысль о получении текстовых предупреждений о погоде превратилась в то, что я сейчас придумал SMSforecast. Меньше года назад я считал себя кем угодно, но веб-разработчиком:

Разработка полного стека? Что я? Мазохист?

Думаю, у тебя все просто растет. Я хотел бы сказать, что как только у меня появилась идея для моего веб-сайта, все части головоломки просто встали на свои места, но я бы сказал, что лучшая аналогия: я использовал гидравлический пресс, чтобы заставить все части головоломки принять некоторую квадратную форму, и это почти напоминал картину.

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

Выберите технологию и приобретите ее

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

Когда я решил использовать Angular2 + / NodeJs (пусть поток ненависти hackernews) для SMSforecast, это было то же самое время, когда я подал заявку на должность стажера-разработчика PHP в Slickdeals (которую я только что получил, ууу!). В то время я думал о переходе на PHP, но в конце концов решил, что страсть ›применимость. Выбор технологии, которую вы считаете забавной или интересной, должен стать вашим главным решением, поскольку оказалось, что Slickdeals был так же заинтересован в моем проекте Angular2 / NodeJS, поэтому Я рада, что придерживалась своего первоначального выбора.

Избегайте раздутых стартовых пакетов

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

Я бы сказал, что потратил 3–4 недели из своего 5-месячного проекта, возясь со стартовыми пакетами, пока не нашел тот, который работал на меня.

Даже если это может показаться большим объемом работы, получение полного опыта сделает вас лучшим программистом. Вся причина, по которой я написал angular4-barefuckinbones, заключалась в том, что мне нужен был стартовый пакет внешнего интерфейса с абсолютным минимумом для начала.

Пусть ваша идея развивается, наслаждайтесь процессом

С самого начала и до выпуска SMSforecast сама идея довольно сильно изменилась. Будучи новичком в мире веб-разработки, я применил подход к построению SMSforecast по принципу «учись на ходу» и по ходу дела обнаружил, что моя идея должна развиваться вместе с моими техническими навыками.

Создание побочного проекта - это постоянно развивающийся процесс от точки А до точки Б. Для вашего первого веб-сайта точка А, вероятно, даже больше не будет узнаваема, когда вы дойдете до точки Б, но не позволяйте этому отнимать удовольствие от всего этого. Гордитесь своим творением!

Сосредоточьтесь на маленьких победах

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

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

Заключительные примечания

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

Хакерский полдень - это то, с чего хакеры начинают свои дни. Мы часть семьи @AMI. Сейчас мы принимаем заявки и рады обсуждать рекламные и спонсорские возможности.

Чтобы узнать больше, прочтите нашу страницу о нас, поставьте лайк / напишите нам в Facebook или просто tweet / DM @HackerNoon.

Если вам понравился этот рассказ, мы рекомендуем прочитать наши Последние технические истории и Современные технические истории. До следующего раза не воспринимайте реалии мира как должное!