{"id":14293,"url":"\/distributions\/14293\/click?bit=1&hash=05c87a3ce0b7c4063dd46190317b7d4a16bc23b8ced3bfac605d44f253650a0f","hash":"05c87a3ce0b7c4063dd46190317b7d4a16bc23b8ced3bfac605d44f253650a0f","title":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0432 \u043d\u0438 \u043a\u043e\u043f\u0435\u0439\u043a\u0438","buttonText":"","imageUuid":""}

Как Counter Strike сделал меня веб-разработчиком и как я открыл свою веб-студию

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

До стационарника у меня было еще пару приставок, но мы не об этом =), так вот как у меня появился компьютер, я, как и многие, внес огромный вклад в борьбу с террористами в мире Counter Strike, да и именно CS сделала меня Web разработчиком.

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

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

После чего без каких-либо знаний в программировании, я открываю свой первый сайт в 15 лет, на конструкторе UCOZ для моего клана.

Вот так он выглядел =)

Когда я начал создавать табличную сетку, мне пришлось учить HTML, в то время информации было немного. Были популярны форумы, на которых можно было получить хоть какой-то фидбэк. В общем прокачивая свои навыки в HTML, CSS и совсем немного в <del>JS</del> jQuery, я начал понимать, что на конструкторе есть множество ограничений, и мне нужен полноценный сайт — пришло время переходить на хостинг.

В то же время я узнал о существовании CMS и мой выбор пал на Joomla. Установив его на первый попавшийся бесплатный хостинг, с доменом 3-го уровня, я принялся за <del>разработку дизайна</del> поиск подходящего шаблона. Это все доставляло мне куча проблем, а на решение некоторых задач уходили недели, после чего я потихоньку принялся изучать PHP.

После успешного запуска уже нескольких моих сайтов, меня не устраивал мой трафик, а точнее его отсутствие.

Это привело меня к SEO. Правда тогда SEO был другим, оплатив арендные ссылки и прописав в мета тег «keywords» всевозможные ключи, сайт мог выйти в топ за очень, очень короткий срок времени. После чего мой знакомый обратился с просьбой разработать ему сайт для предоставления авто услуг. Я без раздумья согласился и выполнил работу в кратчайшие сроки. Как я сдал сайт, за мою работу оплатили, я не был готов к такому и это меня осенило, то есть можно зарабатывать на создании сайта подумал я, и так мое хобби стало приносить деньги.

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

Недолго думая, я бросил учебу

  • открыл свой офис,
  • зарегистрировал ИП,
  • купил кассовый аппарат,
  • заказал печать,
  • открыл счет в банке.

Далее я несколько месяцев болезненно переходил с Joomla на WordPress, переписывая все свои сайты, так как видел в нем больше потенциала.

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

Дизайн моего сайта менялся чуть ли не каждый месяц, так как все время меня что-то в нем не устраивало. И с каждым разом он становился лучше, оцените если не сложно https://init.kz/, это относительно новый сайт, так как сменил название при смене ИП на ТОО.

Были взлеты и падения, хочу расписать больше, но это уже в следующих статьях, подписывайтесь =)

0
360 комментариев
Написать комментарий...
DaemonHK

В школе увлекался всем подряд: музыкой, разработкой игр (по сути, ковырянием игровых движков, типа Blitz3D), а потом увидел html-туториал в файлах WarCraft3...

Здравствуйте, меня зовут Серёжа, мне 35 лет и я пишу на PHP.

Ответить
Развернуть ветку
Сергей Добрицкий

И как нравится? Я про php

Ответить
Развернуть ветку
Денис Демидов

А что не так с php?
Отличный язык, масса библиотек, масса фреймворков, хочешь говнокодь на yii и wordpress, хочешь чтобы все по феншую в стиле java вот тебе symfony.
Для веба у php сейчас альтернатив нет по сути.

Ответить
Развернуть ветку
Sam Beckett
Для веба у php сейчас альтернатив нет по сути.

Да что угодно может быть альтернативой php для веба

Ответить
Развернуть ветку
Денис Демидов

Это "что угодно" точно будет лучше?
Или в духе яндекса, мы используем node, чтобы все учили одно и тоже, хоть бэкендеры, хоть фронтендери?

Ответить
Развернуть ветку
Sam Beckett

По каким метрикам мерить будем?
Хотя нет, давай прям по верхам пройдемся. Напомни, как там у php дела с асинхронностью обстоят?

Ответить
Развернуть ветку
GS

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

Но если вот прям очень хочется:
Сложный подход: сишный экстешн для асинхронности
Легкий (для выгрузок и пр): что-то вроде Symfony message bus и consumer'а по CRON
Оптимальный: микросервис на Go

Ответить
Развернуть ветку
Sam Beckett

Ну ты понимаешь что это все костыли и танцы с бубнами? Бэкенд можно и на ассемблере писать, только вот зачем?

Ответить
Развернуть ветку
Денис Демидов

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

Ответить
Развернуть ветку
Sam Beckett

Ну это мы говорим про изначально php-шный проект. Если делать что-то с нуля - просто сразу можно брать другой язык и отлично себя чувствовать

Ответить
Развернуть ветку
Денис Демидов

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

Ответить
Развернуть ветку
Kelerius

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

Ответить
Развернуть ветку
Денис Демидов

Чтобы потом сервера на винде поднимать?
Месье знает толк в извращениях....
Для екомерса лучше php сейчас ничего нет, раньше в некоторых вопросах была Java лучше, но сейчас у java нет преимуществ, одни недостатки.

Ответить
Развернуть ветку
Александр Ерёмин

.NET уже давно стал кроссплатформенным)

Ответить
Развернуть ветку
Денис Демидов

Ну этим же вроде не сам майкрософт занимается, это как на iphone ставить не ios, можно конечно...

Ответить
Развернуть ветку
Александр Ерёмин

С появлением .NET Core не нужны никакие виндовые сервера.

Ответить
Развернуть ветку
Денис Демидов

Что по поводу этой статьи скажете:
https://habr.com/ru/post/357612/
Не актуально, или мелкософт в своем стиле?

Ответить
Развернуть ветку
Александр Ерёмин

Скажу, что гуглить по запросу "Подводные камни .NET" недостаточно для того чтобы сравнивать .NET Core с пыхой). Неплохо было бы еще прочитать о том, что там написано, а также поисследовать вопрос, а что могло измениться с моменты публикации статьи в 2015 году)))

Ответить
Развернуть ветку
Денис Демидов

Не очень понятно, чем net лучше пыхи, чтобы связываться с мелкософтом?
Зато понятно чем хуже - компилятор....

Ответить
Развернуть ветку
Александр Ерёмин

Я и не говорю что .NET лучше PHP. Скорее речь о том, что PHP ни разу не панацея для веба. У компиляторов и интерпретаторов свои наборы плюсов/минусов. Их в принципе некорректно сравнивать между собой

Ответить
Развернуть ветку
Денис Демидов

Какие плюсы у компилятора, если нет выигрыша в скорости?

Ответить
Развернуть ветку
Александр Ерёмин

Я не знаю с чего вы это взяли, что нет выигрыша в скорости. Что и как вы измеряли вы тоже не говорите. Просто набрасываете, не разобравшись. 🤦‍♂️

Ответить
Развернуть ветку
Денис Демидов

Вот вполне годная статья сравнения скорости языков:
https://habr.com/ru/post/563078/
Там пыха не значительно медленнее того же Go, но с учетом того, что от языка зависит не более 5% общей производительности (остальное база и архитектура), то выигрыш от компиляции составит доли процентов, есть ли тогда смысл время тратить на компиляцию?

Ответить
Развернуть ветку
Александр Ерёмин
от языка зависит не более 5% общей производительности (остальное база и архитектура)

Это число вообще непонятно откуда взято. Почему именно 5%, а не 3% или 10%? Каким образом измеряли?

выигрыш от компиляции составит доли процентов, есть ли тогда смысл время тратить на компиляцию.

Она что, целый день занимает 😂? Собрали билд на ci, задеплоили и забыли до следующего релиза.

Методика тестирования по ссылке на хабре конечно доставляет). Эти тесты не доказывают ровным счетом ничего. И даже тот факт что в этих тестах php проигрывает Java не доказывает что в производственной среде в той или иной ситуации php всегда будет медленнее, чем Java или наоборот. Уж если и проводить оценки, то не просто цикл for погонять, а тестировать различные алгоритмы/операции. Где то может быть выигрыш, а где то наоборот проигрыш.

https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/php-java.html

Ответить
Развернуть ветку
Денис Демидов

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

Ответить
Развернуть ветку
Александр Ерёмин
Когда компилятор был на многие порядки быстрее, то смысл был тратить на него ценнейшее время разработчика, а сейчас это уже пережиток прошлого, по крайней мере в вебе.

CI/CD без участия разработчика все соберет и задеплоит, отчего "ценнейшее" время разработчика не пострадает.

Сейчас решает количество библиотек и размер сообщества, от того у php для веба просто нет конкурентов, одни велосипеды.

Просто ору! 🤣🤣🤣🤣🤣 Вы хоть что-нибудь, кромы пыхи пробовали?

Ответить
Развернуть ветку
Денис Демидов

Не орите, расскажите про количество библиотек для веба на С# и размере сообщества, с удовольствием послушаю.

Ответить
Развернуть ветку
Александр Ерёмин

Не мытьем, так катаньем). Если не бенчмарками, то количеством библиотек и подсчетом звездочек на гитхабе "доказать всем", что пыха это мастхэв в вебе🤣.

Если есть желание такими глупостями заниматься, то можете сами зайти на nuget и считать каких там библиотек и сколько.

Ответить
Развернуть ветку
Денис Демидов

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

Ответить
Развернуть ветку
Александр Ерёмин

Никто и не говорил, что PHP не торт. Это вы доказываете всем, что PHP почему то лучше остальных , опираясь на весьма неконструктивные доводы. ¯\_(ツ)_/¯

Ответить
Развернуть ветку
Денис Демидов

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

Ответить
Развернуть ветку
Александр Ерёмин
Ответить
Развернуть ветку
357 комментариев
Раскрывать всегда