backend-разработчик на PHP (Laravel)
Технический долг и места его обитания
![](https://habrastorage.org/webt/jo/ga/k7/jogak7_rwvfj2vfrfmivzx1sav4.jpeg)
Эта статья — вольный пересказ доклада, который я посетил на конференции GOTO Berlin 2017: A Crystal Ball to Prioritize Technical Debt.
Изображения из доклада и права на них принадлежат автору @AdamTornhill.
Каждый разработчик в принципе понимает, что такое технический долг. Что в его проекте этот долг наверняка присутствует. Если повезет, он вспомнит несколько кусков кода, которые давно просятся быть переписанными.
Но как формализовать понятие технического долга, чтобы объяснить его другим? И, тем более, объяснить это менеджеру так, чтобы получить одобрение на рефакторинг? Как найти все места в проекте, которые нужно по-хорошему переписать, и как определить, какие из них должны быть переписаны в первую очередь?
Если эти вопросы неоднократно у вас возникали, прошу под кат.
— Мы вам обязательно перезвоним
С рабочими процессами похожая история. Сложно просто взять человека, посадить его работать и сказать: «Смотри, надо, чтобы вот тут всё было нормально». Начинать тут надо сразу с вопросов, а что, собственно, ненормально сейчас, а главное — почему? И если с исключительно айтишными проектами ещё можно как-то объективно оценивать работу как «хорошо — средне — плохо», то в сферах, где в дело вступает межличностная коммуникация, дела обстоят немного иначе. Но это не значит, что тут тоже нельзя что-то автоматизировать и пофиксить.
Да, мы снова про HR. Сама отрасль в принципе более чем консервативна по своей сути, тут не так часто бывают революции (в хорошем смысле этого слова) или внедрение методологий, которые сильно упрощают жизнь. Поэтому приходится всё делать самим.
![](https://habrastorage.org/webt/ap/bi/l9/apbil9lzjhabve4ekph3zxuekww.png)
В этом посте мы расскажем о нашей системе обратной связи (и от кандидатов на собеседованиях, и от руководителей, и от сотрудников). О том, как с её помощью привнести в HR немного геймификации и разбавить рабочие будни, как отслеживать свои самые слабые точки и что потом с этим делать.
Байки из склепа (из 40 лет работы программиста)
А несколько лет назад я активно кодировать вообще перестал, только скрипты для себя, теперь ставлю задачи перед группой программёров.
Как бы то ни было, за это время было некоторое количество забавных и/или интересных (ну, по крайней мере запомнившихся) историй, почитать которые и приглашаю под кат. Истории не обязательно строго про программирование, больше про жизнь программиста.
5 способов полезного использования Raspberry Pi. Часть третья
Во второй части были рассмотрены 5 способов использования Raspberry Pi. И как оказывается, этот микрокомпьютер способен ещё на большее. Сейчас мы рассмотрим еще 5, надеюсь, не менее интересных возможностей Raspberry Pi.
![](https://habrastorage.org/webt/zr/3t/rr/zr3trr8a4n2jaqvb2ytqkiuacz4.png)
Как и в предыдущей части, будут рассмотрены способы, не требующие программирования.
Продолжение под катом.
Если вы что-то создаёте, избегайте расписания менеджера
![](https://habrastorage.org/getpro/habr/post_images/9a6/213/9d3/9a62139d303fbe02a4037e8d2db37dfd.jpg)
В книге ”Masters of Doom” о компании id Software и её влиянии на массовую культуру Дэвид Кушнер размышлял о необычном стиле работы ведущего программиста Джона Кармака.
Чтобы повысить производительность и не отвлекаться от работы над движком Quake, тот принял агрессивный подход — начал постепенно смещать начало рабочего дня. В конце концов Джон садился программировать вечером, а заканчивал перед рассветом. Эти непрерывные отрезки тишины, изоляции и глубокой работы позволили ему создать первый в мире сверхбыстрый 3D-движок. Игра Quake произвела настоящий фурор.
В современном автомобиле строк кода больше чем…
@AutomotiveRu — новости автоиндустрии, железо и психология вождения
@TeslaHackers — сообщество российских Tesla-хакеров, прокат и обучение дрифту на Tesla
![image](https://habrastorage.org/getpro/habr/post_images/252/720/4a4/2527204a4ecdd5e756450bbeb18bf07b.gif)
Количество строк кода в современном автомобиле в 200 раз больше чем в Шаттле, в 60 раз больше, чем в истребителе F-22 Raptor, в 50 раз больше, чем в телескопе Хаббл, в 20 раз больше чем в марсоходе Curiosity, в 4 раза больше чем в истребителях пятого поколения, в 2 раза больше, чем в большом адронном коллайдере или Facebook, если распечатать весь код на бумаге, то стопка будет высотой 200 метров. (по данным на 2009-2012 год)
Данные по количеству строк кода в современном автомобиле вызвали бурные споры на Reddit. Вопросы на темы от «В каком месте эти строчки прячутся, если у микроконтроллеров ограничена память?» до «Разве количество строк кода хоть что-то значит?»
Сравнительные данные по количеству строк кода (SLOC) в различных проектах довольно интересные.
Введение в SSD. Часть 1. Историческая
![](https://habrastorage.org/webt/ek/ml/kn/ekmlkn-zujmqr6mll3rfvqfwocm.png)
Изучение истории дисков — начало пути к пониманию принципов работы твердотельных накопителей. Первая часть нашего цикла статей «Введение в SSD» проведет экскурс в историю и позволит наглядно понять разницу между SSD и его ближайшим конкурентом — HDD.
Несмотря на обилие различных устройств для хранения информации, популярность HDD и SSD в наше время неоспорима. Разница между этими двумя видами накопителей для обывателя очевидна: SSD дороже и быстрее, а HDD дешевле и вместительнее.
Отдельное внимание следует обратить на единицу измерения вместимости накопителей: исторически сложилось, что десятичные приставки, такие как кило- и мега-, в контексте информационных технологий подразумевают как десятая и двадцатая степень двойки. Для исключения путаницы были введены двоичные приставки киби-, меби- и другие. Разница этих приставок становится заметной с увеличением объема: покупая диск на 240 гигабайт, вы можете сохранить на нём 223.5 гибибайта информации.
Работа под давлением
![image](https://habrastorage.org/webt/hu/lm/o7/hulmo7rvist_tyzkqxjusnxcoju.png)
Бег — идеальный спорт для удаленщика. Часть 1: путь до первого забега на сотню километров
![](https://habrastorage.org/webt/vw/rk/ld/vwrkldj2ue9pvqlot-gfqqiv3pk.png)
Меня зовут Олег, я работающий удалённо DevOps-инженер в компании «Флант», и в этой статье я постараюсь убедить вас в том, что занятия бегом — лучший выбор для удалёнщика.
Недавно сумма преодоленных мной километров перевалила за цифру 3000. Но так было не всегда. С детства я был категорически неспортивен. Уроки физкультуры и в школе, и в университете вызывали у меня стойкое отвращение.
Evolution CMS 2.0 на компонентах Laravel 6.0 — естественная эволюция MODX Evolution
Настало время релиза Evolution CMS 2.0 RC на компонентах Laravel 6.0, но как показал предыдущий релиз и последующие за ним обсуждения — существует масса вопросов и мифов связанных с веткой 2.0.
Самый популярный миф — в новой ветке все изменилось и по-старому уже не будет.
Неправда — будет и по-старому. Основное отличие в том, что сохранив возможности “по-старому” мы добавили возможности и “по-новому”. Уровень входа не изменился, но более продвинутые разработчики получат много готовых решений и возможностей, а те кому достаточно существующих компонентов могут работать также, как и раньше, никто не будет никого лишать привычных вещей.
Уровень совместимости максимальный — даже с версии 0.9 вы можете обновиться до 1.4, а с нее до 2.0 при сохранении функционала. Хотя надо учитывать возможные проблемы которые могут возникнуть с depricated методами из за того что нужно поднять версию php до 7.2, но скорость работы того стоит, а реагировать на эти баги буду быстро, чтобы приблизить срок стабильного релиза.
За что, Битрикс? Или сказочный мир 1С
Однажды, в понедельник, мне пришла в голову мысль — "а покопаюсь ка я в новом ядре" (новым относительно, но об этом позже). Мысль не появилась на ровном месте, а предпосылками для нее стали:
- тестовое задание, от одной из крупных студий матушки-России (в котором фигурировала аббревиатура ORM),
- идея написать простенький модуль,
- желание одного из клиентов, в перспективе, сделать магазин.
Так вот, историей об этом походе, в густые тропические джунгли, я хочу поделиться.
Все полезные материалы по Wi-Fi в одном месте
Никак не можете найти ту самую ссылку на цветовые профили для Wireshark? Забыли, на каком сайте видели удобную стойку для Site Survey? Какой адаптер подходит для Packet Capture на Windows? Закладка с таблицей модуляций осталась в другом браузере?
Мы тоже от этого устали.
В данном материале собираем масштабную базу с полезными материалами для всех неравнодушных к беспроводным сетям: учебные пособия, справочники, калькуляторы, софт, гаджеты и многое другое.
8 советов начинающим программистам или ретроспектива моей карьеры
![](https://habrastorage.org/webt/xq/dz/b_/xqdzb_kunrdqzntuytydi0wtn90.jpeg)
Ровно 15 лет назад, в этот самый день, своими дрожащими коленками я переступил порог офиса небольшого провинциального интернет-провайдера. Моя первая настоящая работа в качестве программиста. Знаний почти нет. Тонкий испуганный голосок откуда-то из желудка советует развернуться и убежать подальше, пока окончательно не опозорился. Глубокий вдох-выдох, и вот генеральный директор уже ведет меня в небольшую комнатку-подвальчик, показывает на полуразобранный компьютер, видавший лучшие времена: «Это твое рабочее место. Устраивайся». Так началась моя карьера.
Но перенесемся в настоящее. Сейчас я пишу эти строки, сидя в удобном офисе престижного БЦ в центре Москвы. За плечами работа с крупными международными брендами и разработка сложных fintech приложений. Сотни книг прочитано и десятки статей написано. Мания величия давно вылечена. Менеджерские позиции опробованы и отвергнуты. Душевное равновесие найдено. Любовь к профессии сохранена. Однако это не статья из серии “Какой я молодец. Делай, как я и тоже будешь молодцом”. Эта статья о том, какие ошибки я совершал и что можно было сделать лучше. Эта статья — ретроспектива моей карьеры.
Information
- Rating
- Does not participate
- Location
- Орел, Орловская обл., Россия
- Registered
- Activity