Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Открой для себя волшебный мир реальной рыбалки. Лови реальную рыбу на реальных водоемах! Исследуй новые рыболовные места и заполучи заветный трофей.

Реальная Рыбалка

Симуляторы, Мультиплеер, Спорт

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Javascript + Программист

С этим тегом используют

Программирование IT HTML IT юмор Frontend CSS Юмор Картинка с текстом Работа Разработка Все
204 поста сначала свежее
93
tauzar
tauzar
4 года назад
IT-юмор

Ниндзя-код⁠⁠

Предлагаю вашему вниманию советы мастеров древности.


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


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

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


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

Осторожно, ирония!


Многие пытались пройти по пути ниндзя. Мало, кто преуспел.


Краткость – сестра таланта!


Пишите «как короче», а не как понятнее. Покажите, насколько вы умны!


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


Обратите внимание на оператор вопросительный знак '?', например:

// код из jQuery

i = i ? i < 0 ? Math.max(0, len + i) : i : 0;


Разработчик, встретивший эту строку и попытавшийся понять, чему же всё-таки равно i, скорее всего, придёт к вам за разъяснениями. Смело скажите ему, что короче – это всегда лучше. Посвятите и его в пути ниндзя. Не забудьте вручить Дао дэ цзин.


Однобуквенные переменные


Кто знает — не говорит. Кто говорит — не знает.

Лао-цзы


Ещё один способ писать быстрее – использовать короткие имена переменных. Называйте их a, b или c.


Короткая переменная прячется в коде лучше, чем ниндзя в лесу. Никто не сможет найти её, используя функцию «Поиск» текстового редактора. Более того, даже найдя – никто не сможет «расшифровать» её и догадаться, что она означает.


…Но есть одно исключение. В тех местах, где однобуквенные переменные общеприняты, например, в счётчике цикла – ни в коем случае не используйте стандартные названия i, j, k. Где угодно, только не здесь!


Остановите свой взыскательный взгляд на чём-нибудь более экзотическом. Например, x или y.


Эффективность этого подхода особенно заметна, если тело цикла занимает одну-две страницы (чем длиннее – тем лучше).

В этом случае заметить, что переменная – счётчик цикла, без пролистывания вверх, невозможно.


Используйте сокращения

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

Например:

• list → lst.

• userAgent → ua.

• browser → brsr.

• …и т.д.

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


Будьте абстрактны при выборе имени.

Лучший кувшин лепят всю жизнь,

Высокая музыка неподвластна слуху,

Великий образ не имеет формы.

Лао-цзы


При выборе имени старайтесь применить максимально абстрактное слово, например obj, data, value, item, elem и т.п.


• Идеальное имя для переменной: data. Используйте это имя везде, где можно. В конце концов, каждая переменная содержит данные, не правда ли?

…Но что делать, если имя data уже занято? Попробуйте value, оно не менее универсально. Ведь каждая переменная содержит значение.


• Называйте переменную по типу данных, которые она хранит: str, num…

Попробуйте! Сделают ли такие имена интереснее разработку? Как ни странно, да и намного!

Казалось бы, название переменной содержит информацию, говорит о том, что в переменной – число, объект или массив… С другой стороны, когда непосвящённый будет разбирать этот код – он с удивлением обнаружит, что информации нет!


Ведь как раз тип легко понять, запустив отладчик и посмотрев, что внутри. Но в чём смысл этой переменной? Что за массив/объект/число в ней хранится? Без долгой медитации над кодом тут не обойтись!


• …Но что делать, если и эти имена закончились? Просто добавьте цифру: data1, item2, elem5…

Проверка внимания

Только истинно внимательный программист достоин понять ваш код. Но как проверить, достоин ли читающий?


Один из способов – использовать похожие имена переменных, например, date и data.

Бегло прочитать такой код почти невозможно. А уж заметить опечатку и поправить её… Ммммм… Мы здесь надолго, время попить чайку.


Русские слова и сокращения

Если вам приходится использовать длинные, понятные имена переменных – что поделать… Но и здесь есть простор для творчества!

Назовите переменные «калькой» с русского языка или как-то «улучшите» английское слово.

В одном месте напишите var ssilka, в другом var ssylka, в третьем var link, в четвёртом – var lnk… Это действительно великолепно работает и очень креативно!

Количество ошибок при поддержке такого кода увеличивается во много раз.


Хитрые синонимы

Очень трудно найти чёрную кошку в тёмной комнате, особенно, когда её там нет.

Конфуций

Чтобы было не скучно – используйте похожие названия для обозначения одинаковых действий.

Например, если метод показывает что-то на экране – начните его название с display.. (скажем, displayElement), а в другом месте объявите аналогичный метод как show.. (showFrame).

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


По возможности, договоритесь с членами своей команды. Если Вася в своих классах использует display.., то Валера – обязательно render.., а Петя – paint...


…И напротив, если есть две функции с важными отличиями – используйте одно и то же слово для их описания! Например, с print... можно начать метод печати на принтере printPage, а также – метод добавления текста на страницу printText.

А теперь пусть читающий код думает: «Куда же выводит сообщение printMessage?». Особый шик – добавить элемент неожиданности. Пусть printMessage выводит не туда, куда все, а в новое окно!


Повторно используйте имена

Когда целое разделено, его частям

нужны имена.


Уже достаточно имён.

Нужно знать, когда остановиться.

Лао-цзы


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

Добавляйте новое имя, только если это абсолютно необходимо. В функции старайтесь обойтись только теми переменными, которые были переданы как параметры.

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


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


Продвинутый вариант этого подхода – незаметно (!) подменить переменную на нечто похожее, например:

function ninjaFunction(elem) {

// 20 строк кода, работающего с elem

elem = clone(elem);

// ещё 20 строк кода, работающего с elem!

}


Программист, пожелавший добавить действия с elem во вторую часть функции, будет удивлён. Лишь во время отладки, посмотрев весь код, он с удивлением обнаружит, что, оказывается, имел дело с клоном!

Регулярные встречи с этим приёмом на практике говорят: защититься невозможно. Эффективно даже против опытного ниндзи.


Добавляйте подчёркивания

Добавляйте подчёркивания _ и __ к именам переменных. Например, _name или __value. Желательно, чтобы их смысл был известен только вам, а лучше – вообще без явной причины.

Этим вы достигните двух целей. Во-первых, код станет длиннее и менее читаемым, а во-вторых, другой программист будет долго искать смысл в подчёркиваниях. Особенно хорошо сработает и внесёт сумятицу в его мысли, если в некоторых частях проекта подчёркивания будут, а в некоторых – нет.


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


Покажите вашу любовь к разработке

Пусть все видят, какими замечательными сущностями вы оперируете! Имена superElement, megaFrame и niceItem при благоприятном положении звёзд могут привести к просветлению читающего.


Действительно, с одной стороны, кое-что написано: super.., mega.., nice.. С другой – это не несёт никакой конкретики. Читающий может решить поискать в этом глубинный смысл и замедитировать на часок-другой оплаченного рабочего времени.


Перекрывайте внешние переменные

Находясь на свету, нельзя ничего увидеть в темноте.

Пребывая же в темноте, увидишь все, что находится на свету.

Гуань Инь-цзы


Почему бы не использовать одинаковые переменные внутри и снаружи функции? Это просто и не требует придумывать новых имён.

let user = authenticateUser();

function render() {

let user = anotherValue();

...

...многобукв...

...

... // <-- программист захочет внести исправления сюда, и...

...

}


Зашедший в середину метода render программист, скорее всего, не заметит, что переменная user локально перекрыта и попытается работать с ней, полагая, что это – результат authenticateUser()… Ловушка захлопнулась! Здравствуй, отладчик.


Внимание… Сюр-при-из!

Есть функции, название которых говорит о том, что они ничего не меняют. Например, isReady(), checkPermission(), findTags()… Предполагается, что при вызове они произведут некие вычисления или найдут и возвратят полезные данные, но при этом их не изменят. В трактатах это называется «отсутствие сторонних эффектов».


По-настоящему красивый приём – делать в таких функциях что-нибудь полезное, заодно с процессом проверки. Что именно – совершенно неважно.

Удивление и ошеломление, которое возникнет у вашего коллеги, когда он увидит, что функция с названием на is.., check.. или find... что-то меняет – несомненно, расширит его границы разумного!


Ещё одна вариация такого подхода – возвращать нестандартное значение.

Ведь общеизвестно, что is… и check… обычно возвращают true/false. Продемонстрируйте оригинальное мышление. Пусть вызов checkPermission возвращает не результат true/false, а объект с результатами проверки! А что, полезно.


Те же разработчики, кто попытается написать проверку if (checkPermission(..)), будут весьма удивлены результатом. Ответьте им: «Надо читать документацию!». И перешлите эту статью.

Мощные функции!

Дао везде и во всём,

и справа, и слева.

Лао-цзы


Не ограничивайте действия функции тем, что написано в её названии. Будьте шире.

Например, функция validateEmail(email) может, кроме проверки e-mail на правильность, выводить сообщение об ошибке и просить заново ввести e-mail.


Выберите хотя бы пару дополнительных действий, кроме основного назначения функции. Главное – они должны быть неочевидны из названия функции. Истинный ниндзя-разработчик сделает так, что они будут неочевидны и из кода тоже.

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


Представьте, что другому разработчику нужно только проверить адрес, а сообщение – не выводить. Ваша функция validateEmail(email), которая делает и то и другое, ему не подойдёт. И он не прервёт вашу медитацию вопросами о ней.



Итого

Все советы выше пришли из реального кода… И в том числе, от разработчиков с большим опытом. Возможно, даже больше вашего, так что не судите опрометчиво ;)


• Следуйте нескольким из них – и ваш код станет полон сюрпризов.


• Следуйте многим – и ваш код станет истинно вашим, никто не захочет изменять его.


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


Источник: https://learn.javascript.ru/ninja-code#dobavlyayte-podchyork...

Показать полностью
Программирование Программист Код Javascript Вредные советы Длиннопост Текст
45
Classicjicssion
4 года назад

Оцените работу начинающего программиста пожалуйста⁠⁠

Изучаю Java, JavaScript, HTM, css


Создал пару проектов, при обучении, думаю и полезно будет закинуть на портфолио, при собеседовании показать работу и т.д.


Создал пока что:

Рандомные IP адреса сайтов

Обновляемое кол-во миллисекунд

Возводить в степень в реальном времени

Возводит в степень в реальном времени



Оцените пожалуйста, укажите на мои ошибки, что ещё можно добавить и т.д.


Сайт на бесплатном хостинге:

http://m95189f7.beget.tech

[моё] Программирование Программист Javascript Html 5 Код Текст
19
anotherone1992
5 лет назад

Стоит ли мне становиться программистом?⁠⁠

Привет.


Если коротко, то стоит ли сейчас становиться программистом в 27 лет?


Теперь подробнее.


В школе учился очень хорошо. Правда, программы в этих школах были слабыми.

Но с математикой были нелады.

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

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



Высшее образование - опустим эти бессмысленные пять лет жизни.

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



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


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

Главным образом из-за скромности и интровертированности.

Непонятно, где я бы я оказался через 10 лет


Еще был промежуток, когда я пытался быть трейдером на российских биржах. Полгода угрохал на это, сидел по 10 часов, торговал (скальпил). Все в ноль.


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

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

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


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

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


Из увлечений у меня еще есть шахматы. Уровень КМС. То есть, с логическим мышлением у меня все более-менее. Обучался самостоятельно.



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


В связи с этим у меня вопрос, стоит ли мне вообще тратить время на изучения программирования или  это просто минутное увлечение и лучше сосредоточиться на иностранном языке, чтобы получить хоть-какой-то источник дохода?


Потому что я боюсь, что я сейчас начну, а потом выяснится, что не хватит соображалки...

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

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


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

Показать полностью
[моё] Программирование Программист Языки программирования Английский язык Javascript Python Длиннопост Текст
34
6
Sober3r
Sober3r
5 лет назад
IT News

Java с нуля 2.15 Anderscor что это такое и зачем нужен.⁠⁠

Новые уроки тут

https://www.youtube.com/channel/UCzzISQighn54RiM2e8tYB5w

уже подходим к концу 2 сезона))))

[моё] Javascript Программист Лига программистов IT Видео Java
11
Sober3r
Sober3r
5 лет назад

Jаva с нуля. Иерархия Джавы!⁠⁠

Очередной урок от не профи .

начало тут Изучим Java c нуля !

Все видео будет тут https://www.youtube.com/playlist?list=PL8d2eN-Z6leEMgchYyYUQ...

Подскажите какие нибудь ресурсы где можно выложить анологичные посты ? Спасибо )

[моё] Java Javascript IT Программирование Программист Обучение Школа Лига программистов Видео
7
16
Sober3r
Sober3r
5 лет назад
Web-технологии

Изучим Java c нуля !⁠⁠

Привет ребята. Я ничего не знаю о програмировании так как раньше с этим никогда не сталкивался . и мне 30 ка.

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

Конечно вместе с практикой , но начать с самого самого дна.

Зачем мне это ?

Я так лучше усваиваю и закрепляю материал.

Зачем вам это ?

Вы можете вместе со мной начать изучать java, помогать друг другу .

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


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


Буду рад вас видеть на своем канале !

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

Кто всегда хотел програмировать но ждал какого то знака ? Вот ОН .

Тема все равно бесплатная ! так что ГО ничего не теряете !)

Вот сюда буду сбрасывать уроки каждый день https://www.youtube.com/channel/UCzzISQighn54RiM2e8tYB5w

Показать полностью 3
[моё] Программист Javascript Java PHP HTML Компьютерные игры Компьютер Видео Длиннопост
55
22
iampublion
5 лет назад

Исповедь программиста⁠⁠

Написал 2 года назад


Исповедь

Привет. Меня зовут Игорь, мне 27 лет и я… эм… я пхп программист. Я сижу на нем уже несколько лет.


Первый раз все это я попробовал в 2008 году. Я сидел в компании старших меня ребят, они разговаривали про веб-технологии. Я краем уха слышал, как они восторженно делились впечатлениями об HTML и CSS. Некоторые из них были новичками, а некоторые сидели на этих технологиях по полной. Некоторые даже употребляли jquery и javascript. Я знал, что это вызывает сильную зависимость, я слышал много слухов об этом. Ранее видел, как успешные ребята пробовали это, а со временем покупали себе свитера, очки с толстой оправой и делали что-то собираясь по домам с ночевками, а утром расходились с красными глазами.

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


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


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


Этот парень рассказал обо мне своим знакомым. Они мне тоже начали названивать и просить сделать для них что-то такое же легкое. Но кто-то просил легкое, а кто-то просил что-то серьезнее. Верстка стала жестче. Появился HTML5 и CSS3. Это реально сильное дерьмо, которое и сейчас ходит по рукам. Подсел помимо прочего на дизайн. Сначала ты делаешь один большой макет PSD, а потом все это шлифуешь HTML5 версткой по макету. Дальше прикрепляешь CSS файл и прорабатываешь его. Это сейчас есть синтетика типа Less или Sass. Раньше все делалось ручками. Все это отбирает много времени и сил. Стал неважно выглядеть. Многие друзья перестали общаться. Ушла девушка, потому что был полностью в вебе и уделял ему намного больше времени, чем ей.


А я не мог остановиться, мне не хватало UI дизайна и статичной верстки. В тот момент я начал немного программировать. Это было жестче, чем верстка. Но и вставляло сильнее. Динамика куда круче статики. Плюс все такое неизведанное, от этого кружилась голова. Я выбрал пхп. Хоть и знал, что он ужасен, знал, что его никто не рекомендует, все просто не хотят его касаться. Но он был повсюду. В инете было полно рекламы про пхп. Были даже площадки в городе, где можно было прийти и просто попробовать. Этого говна было много. Пхп программисты ужасно выглядели, наверно хуже всех программистов.


У пхп низкий порог вхождения. Я попробовал и понеслось. Сначала один скрипт, потом другой, третий. Бывало несколько скриптов за ночь. Несколько суток, неделя. Я потерялся в пространстве и времени. Все эти циклы, массивы, объекты таращили меня. Динамика отрабатывала запросы, сайт становился живым.


Тот период вообще смутно помню. Я пытался мешать все. В одно рыло мог сделать несколько макетов, сверстать их, написать бекенд. Для работы много употреблял различных CMS. И чем больше употреблял проверенных CMS типа WordPress или DLE, тем больше хотелось новых, интересных, от которых таращит не так, а по-новому. Я познакомился с Ajax, стал тусоваться среди SMMщиков и SEOшников. Они мне также впаривали свое дерьмо и часто я совмещал их дерьмо со своим. Я научился делать правильные ЧПУ, оптимизировать систему под поисковые запросы. Ааааа, КАК ЖЕ ВСЕ ЗАКРУТИЛО, АСТАНАВИТЕ.


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


Дальше только больше и жестче. Фреймворки, библиотеки. Чистый пхп уже не штырит, неинтересен. Хочется скорости, больше скорости. Ajax хоть и частично удовлетворял мои потребности, но он жестко грузил мою систему, требовалась постоянная перезагрузка. Все больше смотришь в сторону real-time приложений.


Не помню почему однажды пересел на javascript. Все как будто в тумане. Помню знакомство с npm, node.js. О боже, я думал, что нет ничего лучше пхп, но нода была еще куда проще и сильнее. Асинхрон? ЧТООО? Я теперь могу запустить 100 скриптов одновременно? Не может быть… Сокеты… АААА… Да это же скорость света, мать его. В какой-то момент я начал понимать, как это все выжигает меня полностью изнутри. Но обратной дороги уже нет.


Что осталось от меня настоящего я уже толком и не скажу. Не представляю себе ночь, за которую я ни разу не инициализирую несколько библиотек, не запущу по фану веб-сервер или не порефакторю в очередной раз код, сделав его нерабочим, а утром вновь начну писать тесты и ловить баги. И все вроде круто, только блин зрение падает, нужны очки. И свитер…

Исповедь программиста Исповедь, Программист, Приключения, Своими руками, PHP, Javascript, HTML, CSS, Длиннопост
Показать полностью 1
[моё] Исповедь Программист Приключения Своими руками PHP Javascript HTML CSS Длиннопост
16

Оформить подписку для бизнеса

Перейти
Партнёрский материал Реклама
specials
specials

Ваш бизнес заслуживает большего!⁠⁠

Оформляйте подписку Пикабу+ и получайте максимум возможностей:

Ваш бизнес заслуживает большего! Малый бизнес, Предпринимательство, Бизнес

О ПОДПИСКЕ

Малый бизнес Предпринимательство Бизнес
8
itbeard
itbeard
6 лет назад

Интервью c Senior JavaScript Developer из Германии (наши за Бугром)⁠⁠

Айтишники Программист Javascript Интервью Web-программирование Видео
5
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии