1773

История с Java...script

Серия История с Java...script

Устраивался как-то на одну из первых работ. Откликнулся на вакансию программиста в компанию местного провайдера. В описании ничего необычного, требуются знания HTML, JavaScript и чего-то еще, уже не вспомню.

Пришел на собеседование, меня без лишних слов отправили за компьютер сделать какую-то простую страничку. По сути это была верстка, даже не программирование. Что ж, задание есть задание. Сделал за 15 минут. Задание давал, как выяснилось исполнительный директор. После того, как я ему показал результат и его он устроил, был отправлен к другому директору, выше которого в компании уже никаких директоров нет.

Уселись с ним на диван, и он начал беседу: "Насколько хорошо ты знаешь Java". И делает паузу. Я напрягся. После двухсекундной паузы он все же произносит: "...script". Я с облегчением выдохнул: "Нет предела совершенству." Далее шел еще какой-то диалог, но не суть важно.

На первый рабочий день пришел другой программист и сразу выяснилось, что я нужен ему на замену, а он увольняется (или скорее его увольняют); поэтому он передает мне все дела, документацию и прочее. Когда он открыл проект, над которым работал в данный момент, то я покрылся холодным потом. Это был самый настоящий 100% натуральный код на Java. Он поинтересовался – с какого пункта надо объяснять. Я признался, что с нуля. Пути отхода я уже не видел. В голове промелькнули мысли про голодные дни, когда я снова ищу работу, и надо проходить собеседования. Поэтому я остался внимать суть по новому для меня направлению, тем более день собеседования уже был позади.

Дальше я неделю приходил на работу, где мне не давали никаких задач, я просто изучал проект и заодно азы Java. Познавал до набухания мозга что такое есть сервлет, зачем нужен TomCat и прочие явошные дела. Что-то у меня даже получалось, но это было копирование имеющегося кода с незначительными изменениями.

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

В итоге когда мозг совсем набух от влитых знаний, я принял самостоятельное волевое решение переписать проект на PHP, о котором никому не сообщил и принялся за переделку. На мой взгляд этот личный кабинет был очень простой и делать его на Java было неправильным решением. Я так понял, что тот, кто этим занимался, просто знал Java и ему было так удобно сделать. А то, что найти специалистов на замену будет сложновато как-то никто не думал. При этом я прибегнул к небольшой хитрости. Дело в том, что с этим проектом можно было работать только с ноутбука в офисе, во внутренней сети. Но я нашел лазейку, и отключил функцию засыпания ноутбука, когда крышка была закрыта. Уходя с работы, я просто закрывал крышку с незалоченным Windows, а из дома подключался к нему через удаленный рабочий стол и работал. Так я не был зависим только от рабочего времени и писал код вечером и ночью. Я только беспокоился на тему того, что кто-то надумает посмотреть что в ноуте в этом время, но вроде ничего такого не было.

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

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

Лига программистов

2.3K постов12K подписчика

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

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

Вы смотрите срез комментариев. Показать все
482
Автор поста оценил этот комментарий

вот охуеет следующий погромист которого наймут как джава...скриптера, а тут пхп

раскрыть ветку (47)
23
Автор поста оценил этот комментарий

Пхп весьма прост по сравнению с джава. И его уже худо-бедно знают большинство (нормальных) фронтендеров

раскрыть ветку (46)
30
Автор поста оценил этот комментарий

на хера козе баян?

раскрыть ветку (17)
4
Автор поста оценил этот комментарий

Подъехали реактеры с курсов, которые за пределами своей компетенции ничего не знают?

раскрыть ветку (16)
47
Автор поста оценил этот комментарий

за пределами своей компетенции это пхп? а че не 1с?

раскрыть ветку (14)
3
Автор поста оценил этот комментарий

Не обязательно конкретно он. Но он всё ещё самый популярный язык бэка в вебе, как бы все не желали ему смерти)

раскрыть ветку (12)
19
Автор поста оценил этот комментарий

смотря как мерить популярность

большая часть сайтов в вебе это всякие поделки фрилансеров на всяких вордпресах и иже с ними

отсюда и пхп

если брать более-менее крупные проекты, там пхп и не пахнет

раскрыть ветку (9)
6
DELETED
Автор поста оценил этот комментарий

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

2
Автор поста оценил этот комментарий

С этими я не спорю. Но учтите сколько лет истории, и какие языки тогда были. В наши дни в истории скорее всего фигурировал бы не php, а nodejs. Ну и фирму из истории ,где весь штат айтищников - это полтора человека, крупной не назовешь)

0
Автор поста оценил этот комментарий
ВК сейчас в ахуе с твоих слов. И ФБ тоже.
раскрыть ветку (6)
3
Автор поста оценил этот комментарий

У них там не PHP, тащемта, а подмножества, натянутые на трансляторы. Не от хорошей жизни таким занимаются.

Автор поста оценил этот комментарий

да неужели

а теперь загугли что такое KPHP и HHVM

раскрыть ветку (4)
1
Автор поста оценил этот комментарий
Ну давай, поумничай. Расскажи, сможет ли понять ПХП-программер сырцы ВК?
раскрыть ветку (3)
0
Автор поста оценил этот комментарий

vk и fb были созданы в нулевых

тогда php имел популярность

от этой популярности не осталось и следа

о чем рассказывать?

раскрыть ветку (2)
2
Автор поста оценил этот комментарий

Самый популярный язык для типовых сайтов на CMS.


В крупных проектах роляют другие языки и доля PHP невысока.


Реактерам с курсов логичнее ноду осваивать)

1
Автор поста оценил этот комментарий

Самый популярный среди CMS, под капот которых глубоко не лезут.

1
Автор поста оценил этот комментарий

Отставить пиздеть на 1С! Это норм язык для своих целей. Если руки из жопы, то 1С здесь не при чём.

2
Автор поста оценил этот комментарий

Реактеры с курсов не имеют никаких компетенций в принципе

15
Автор поста оценил этот комментарий

нифигасе какой максимализм)

> И его уже худо-бедно знают большинство (нормальных) фронтендеров


откуда такая статистика


знаю лично крутого фронта (и много не таких крутых), которым нах не надо в пхп разбираться)

Иллюстрация к комментарию
раскрыть ветку (11)
2
Автор поста оценил этот комментарий

Нах не надо или не разбирается?) Мне тоже нах не надо, но, если вдруг станет надо, в пхп я разберусь быстро, в отличии от джавы.


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


И я не говорил, что это обязанность знать пхп)

раскрыть ветку (10)
7
Автор поста оценил этот комментарий

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

а уж как много условных жавистов думает что умеют писать на жс

Автор поста оценил этот комментарий

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

раскрыть ветку (8)
1
Автор поста оценил этот комментарий

Опять ваше "не надо". Я вроде ясно сказал: не надо, но можно и это плюс. Спрашиваете, при чём тут курсы реакта? А обычно после них человек ничего вокруг своей узкой специальности не знает. Ни пхп, ни ноду, ничего. Знание же говорит о наличии широкого и вероятно длительного опыта.


Пс: я бэк уже лет 8 на работе не писал.

раскрыть ветку (7)
0
Автор поста оценил этот комментарий

А если человек Vue изучил, то он лучше разбирается? Вот зачем тебе знать PHP, если ты не работаешь на какой то мусорной CMS? У меня на проектах не было ни разу PHP, на текущем бэу пишут на руби, так нахера людям учить PHP, тем более фронтам? Где эти знания тебе понадобятся?


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


По твоей логике самые скиловые это люди, которые сидят на Битриксе, пишут на PHP и jquery, но по моему опыту это самые необучаемые люди. Зарплата у них соответствующая, даже Джун на реакте будет полезнее

раскрыть ветку (6)
0
Автор поста оценил этот комментарий

Во-первых: вы учтите сколько лет этой истории. Ваш vue вообще тогда существовал?


Во-вторых: я не оцениваю профессионализм *только* по знанию пхп. Но сам факт знания пхп (как и любого другого языка бэка) говорит о том, что человек скорее всего профессиональнее того, кто его не знает.

раскрыть ветку (5)
1
Автор поста оценил этот комментарий

Ваш vue вообще тогда существовал?

спешу развеять сомнения. в 2011 году Vue еще не существовал

Иллюстрация к комментарию
0
Автор поста оценил этот комментарий

Какая разница, существовал ли тогда Vue, веб меняется стремительными темпами, может вы еще будет огонь камнями разводить?


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


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

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

В целом то я согласен, что мир клином на пхп не сошёлся, но вашу ненависть к нему не понимаю)


> Какая разница, существовал ли тогда Vue,

Если мы говорим в контексте истории из поста - то разница есть.


> Куча языков для фронта это вообще не плюс, они буквально не нужны для его работы

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


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


> Фулстеки

Про них я вообще не говорил. Немного знать язык ≠ быть фулстеком


> Вы можете и дальше ненавидеть все фреймворки

Не приписывайте мне качества, которых у меня нет.


> вас не возьмут в хоть сколько то адекватную контору.

Вот только это я выбираю, кого брать в хорошую контору)

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

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


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


Вы пишете сначала про знание PHP, а потом резко меняете мнение. Так нужно его знать или нет? Конечно полезно иметь знания как работает это все на беке, но язык тут роли не играет. Если компания хочет, чтобы фронт поправлял какие то баги на беке, то это уже их недоработка, я такие места обхожу стороной


Не думаю, что вы выбираете кого то в хорошую контору, по любому она занимается разработкой какой то древней херни на Битриксе и прочих CMS, иначе непонятно такое рвение к изучению php. Да и человек, который набирает фронтов по знанию PHP уже не может считаться нормальным сеньором или лидом, не знаю какой у вас грейд. Работать с таким руководством мне бы не хотелось. Если не сложно, то можете название компании написать, чтобы я их в ЧС добавил

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

И что в PHP простого? Современный PHP - это та же джава. Про фронтов вообще смешно.

Автор поста оценил этот комментарий

его уже худо-бедно знают большинство (нормальных) фронтендеров

То есть те, кто его не знают, не нормальные?

раскрыть ветку (14)
0
Автор поста оценил этот комментарий

Интересный вывод. У вас проблемы с логикой? Если есть большинство нормальных, которые знают, значит есть и меньшинство нормальных, которые не знают.

раскрыть ветку (13)
0
Автор поста оценил этот комментарий

Нормальность - это качество, присущее большинству, меньшинство - не нормальные по определению.

Иллюстрация к комментарию
раскрыть ветку (7)
0
Автор поста оценил этот комментарий

В данном случае оценка по разными категориям идёт.

раскрыть ветку (6)
0
Автор поста оценил этот комментарий

По каким бы ни шло - сочетание, которое будет у большинства - это и есть норма.

раскрыть ветку (5)
0
Автор поста оценил этот комментарий

Большинство нормальных != большинству всех. Если большинство нормальных фронтендеров знает пхп, это совершенно не значит, что большинство всех фронтендеров знает пхп.

Большинство по критерию профессионализма != по критерию знания/не знания пхп.

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Большинство нормальных

Большинство большинства?


Большинство по критерию профессионализма != по критерию знания/не знания пхп.

Это два разных множества и норма там будет разная.

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

> Большинство большинства?

Именно так. Сложно с вами.


Пусть 100 программистов всего. 75 - нормальные по уровню профессионализма (то самое ваше нормальное большинство). А дальше магия: большинство из этих 75 знают пхп (пусть 50). Так понятнее?

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

нормальные по уровню профессионализма

Скорее всего это будут начинающие или слабые миддлы. Сеньеры - это отклонение от нормы, их меньшинство.


Вряд ли вы это хотели сказать.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Для начала надо определить критерии нормального фронтендера, что бы разбрасываться подобными фразами. А еще лучше иметь на руках статистику. Но спойлерну, что нормальный фронтендер не то что не может, он не обязан знать. Это не его профиль. Это равносильно фразе, что любой нормальный бэкенд разраб в вебе должен знать фронт, хотя бы на уровне базы в виде html, css, js.

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Я вроде уже писал, что не обязан. Но может. И если знает - то он с большей вероятностью имеет хорошую квалификацию.

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

Далеко не факт. В бородатые времена, когда фронт ограничивался js и jquery - да, потому что то, что фронт наверстал, по идее должен уметь интегрировать. Отсюда и знание условного пхп (правда на базовом уровне). Сейчас такое можно встретить разве что в интернет магазинах, мелких сайтах и легаси. Большинство корпов идут в сторону сср и реста, если используется какой то фоеймворк, а там знание работы бэка фронту вообще не уперлось. Ровно, как и в обратную сторону. Даже у нас в компании в итоге отказались тянуть морду битрикса и в итоге отделили фронт от бэка

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Ну смотрите.

1. Сами говорите про бородатые времена, значит прогер застал те времена и как минимум у него куча опыта.

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

3. Он его учил для себя.

Всё это скорее плюсы.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

1. Куча опыта != хороший кодер. Я знаю людей, которые уже 20 лет сидят на зарплате в 40к и не знают что такое классы в пхп. Они просто сидят и по методичке ковыряют битрикс, в лучшем случае могут написать свой компонент, но в большинстве случаев владеют базовой интеграцией. Это не показатель знаний

2. А может он вообще не узкий спец (опять же пример из 1 пункта). Знание смежной сферы не делает его хорошим спецом. Опять же знание != умение. Можно заучить документацию, но не разу не применить это знание на практике. А может у него было как у меня с первой работой - пришел верстальщиком (на тот момент были и такие вакансии), а в итоге подрос до уровня фуллстека. Опять же. На текущем месте работы у меня есть лид фронтенд из соседней команды. Ахрененный спец, который понимает многие моменты во фронте, допиливает плагины под нужды команды, оптимизирует анимации и ререндер. Но он не знает ни джаву, которая используется у нас в коре, ни пыха, который используется у нас на веб морде в паре проектов. Делает это его плохим фронтом? Отнюдь. Делает ли знание пыха хорошим спецом человека, который всю жизнь верстал однотипные простенькие шаблоны и пишущего обычные обработчики на jquery. Тоже нет. Фронта будут оценивать по навыкам фронта, а не знанию пыха

3. И при приеме на фронт это не сыграет в плюс в текущих реалиях. Я вот учил для себя и Swift, и Kotlin, и Java, углублялся в аналитику, изучал автотесты (как тестировщик), ковырял C# как для веба, так и для геймдева. И что? Ты думаешь я приду на собес фронта, вывалю им все это и они такие «баааа, какой ахуенный фронтендер»? Да нет. Единственный момент когда знание условного пыха сыграет плюс, это если у них это в стеке. Но, к примеру, бегтеху это не интересно. У них нет особенностей перекладывания работы не по профилю, как в шарашкиных конторах. Поэтому знание стека условного бэкенда при приеме на позицию фронта вызовет только реакцию «ага, молодец». Говорю это, как человек, проводящий собесы.

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


P.S

Немного дополню личных наблюдений касаемо фронтовиков

Еще в 2014-2015 году, когда уже релизнулась основная пачка популярных фреймворках, на вакансиях были требование достаточно простые - html, css, js, jquery и лишь некоторые вакансии требовали знания хотя бы одного фреймворка из большой тройки. И почти до пандемии эти требования поднимались не очень быстро. Сейчас на джуна просят больше, чем то, что до пандемии было для уровня мидла. Большинство знакомых из компаний в которых я работал (как на аутстаффе. так и на постоянке) просто не осилило этот уровень, попричине того, что на 2020 год это были люди под 40 лет. Им важна стабильность, а не рост, когда есть семья. Это условный я, который не имеет жены (но девушка есть), детей может позволить себе пару тройку ночей поковыряться в какой-нить новой херне. Более того, у меня буквально на руках есть книги, которые выпускали в 2015-2016 году и там как раз связка html, css, js, php это по сути база. Поэтому фронтендеры старой закалки знают пхп. Но пандемия дала свое - куча курсов, куча молодняка пришло во фронт, а фреймворки неплохо бустанулись за 10 лет и теперь база фронта уже не содержит пых. Ему на смену пришел TypeScript (не в плане, что он его заменяет, а что если раньше на фронт желательно было знать условный пых, то сейчас рекомендуется знать тс). И если открыть актуальную дорожную карту фронта https://roadmap.sh/frontend то ты там не увидишь ни одного бэкенд языка. А по скольку эта карта актуальна уже достаточно большое количество времени (года 2 так точно), то почти все современные фронтовики не будут затрагивать в обучении какой либо бэкенд язык программирования. А фронт развивается достаточно быстро, поэтому люди старой закалки (те кто был в сфере до этих модных штук) не факт что осилят буст скиллов в виду ограничений по времени. Одинокие люди скорее исключение, чем правило.

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

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества