Записки програміста 2

Звільнившись з раю для програміста через переїзд в інше місто, довелося шукати тут роботу. Довго заморочуватися не хотів, оскільки було багато інших невідкладних справ; потрібен був стабільний джерело доходу. Так як на попередній роботі я програмував виключно на js, природно, шукав вакансію, де мої знання стали в нагоді б. Як водиться, нашої кілька вакансій на хедхантерів, відправимо резюме і став чекати. На наступний день вже було призначено два співбесіди.

Перше: вакансія php-програміста з активним використанням js. Робота в стартапі, який займається оцифруванням одного бізнесу. Співбесіда тривало 15 хвилин, протягом якого, після стандартного опитувальника мене ганяли по основами ООП і php, нюансах ООП в php. Проводить співбесіду навіть не спробував збити той оклад, на який я претендую.

Друге: співбесіду в велику телеком компанію на вакансію js-програміста зі знанням мови python. Тут мене навіть не намагалися зловити на якомусь каверзні питання, а співбесіду, скоріше, схоже на розмови давніх приятелів. Ми обговорювали сучасні технології, їх можливості і способи застосування. Без особливої ​​конкретики. Проговорили близько години, після чого з'ясували, що, оскільки про python'е я тільки чув, то на зп можу розраховувати сильно нижче очікуваної, на 30 відсотків. Зійшлися на тому, що я подумаю.

Благо думати не довелося, ввечері ж подзвонили з першої співбесіди і запропонували виходити вже на наступному тижні. Я погодився.

Звичайно ж, перелопативши купу коду, я виконав завдання

за тиждень, але яким способом.

По-перше, щоб подружити css-стилі одного модуля з css іншого модуля, довелося для кожного модуля створювати свій контейнер з унікальним ідентифікатором і конкретний css вже застосовувати для певного контейнера, тим самим вирішивши проблему перекриття різних стилів один дружкою. Це ще терпимо;

По-друге, щоб не поламати існуючий функціонал і не міняти залежно (оскільки час тисне), довелося одночасно підключити три різні бібліотеки jQuery і для кожної підключати свої плагіни. Феєричне рішення по суті, але за фактом працює і на перших парах цілком собі підходяще.

Гаразд, якби код був написаний з використанням класів, так звичайною справою пилу онучі коду в 3000 рядків з мішаниною з php, HTML, і js.

Після попередньої роботи це був справжнісіньке пекло. Все моє життя змінилася. Не було тепер структурованого, майже повного коду. Мене стали відвідувати судомні думки припинити працювати, не торкатися до цього жаху, звалити куди подалі. АЛЕ кожен раз мене зупиняла моя зарплата і щомісячні премії (мабуть, за шкідливість :)), про які тоді я не міг би мріяти в інших компаніях (тверезо оцінюючи ситуацію). Довелося багато переписувати, виробляти щоденний рефакторинг коду і пити купу кави просто для того, щоб зосередитися на конкретному шматку коду.

Звичайно, з часом багато що змінилося. Деякі речі стали неактуальні, наприклад, одночасно 3 підключених бібліотеки jQuery канули в лету, а головне, на підмогу були найняті ще два програміста. Однак, після майже року деякі частини коду і раніше терпляче чекають свого перетворення.

Ну а інкапсуляція це так. воно не тільки в js, у нас деякі підрядники при розробці частин які нам потрібно додавати на наш сайт, люблять описувати всі стандартні теги і навішати купу стилів і скриптів на теги body і html. хз звідки такі геніальні ідеї беруться

Розкрити гілка 0

Пиши ще. пекельно цікаво

Розкрити гілка 0

Схожі пости закінчилися. Можливо, вас зацікавлять інші пости за тегами:

Схожі статті