Обновить
4
Алексей Повар@wert_lex

Server Side Developer

0,2
Рейтинг
Отправить сообщение

Откройте типичный джоб-постинг на позицию «Senior Backend Engineer» и посчитайте навыки: 

  • Python

  • Kubernetes

  • Kafka

  • проектирование микросервисов

  • работа с BI-инструментами

  • коммуникация с заказчиком

  • участие в планировании спринтов. 

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

Разумеется, никто не ждет Kubernetes СKA/CKAD от разработчика, но сходить сделать kubectl exec -it my-pod -- /bin/bash в дев-кластере и посмотреть чёоно - ну это в самом деле книжку два дня почитать.

Время от времени задаюсь тем же самым вопросом и пришел вот к чему:

  • в идеале хорошо бы уметь все хранить в text-friendly формате (html + js + css). Но риск того, что из-за динамического построения страницы, запросов куда-нибудь-там и логики рендера завязанной на ответы API, копия страницы не откроется - как будто бы высокая.

  • как будто бы Markdown + картинки очень не плох для этого, но результаты не впечатлили (иногда все хорошо, иногда всё очень плохо)

  • в итоге, пришёл к выводу, что если рендерить страницы в PDF, то получается достаточно хорошо. Не очень text-friendly, но в быту - удобно.

    • плюс из всяких Obsidian, Evernote, и что вы там любите, на PDF более-менее можно ссылаться и прикреплять

Да, ну и для чтения не требуется какой-то слишком специфичный софт. PDF внутри - это конечно адок, но PDF ридеров огромное количество. А вот что делать после того, как какой-нибудь SingleFile со товарищи загнется через пару лет - вопрос.

Зря вы так про TS. В плане выразительности он на две головы выше Java/C#.

Строгая структурная типизация и всякие ништяки на типах ставят на колени традиционные языки с номинальной типизацией.

Однопоточность - да, тут не поспоришь.

На всякий случай, кроме виртуалки, которую долго и нудно можно настроить под себя, есть еще вариант всяких GitHub Codespaces, где изолированная одноразовая среда, пристойная IDE через веб-морду и никакой сетевой связности с вашей локальной машиной.

VsCode конечно кому-то нравится, кому-то нет, но для ознакомления с чужим кодом - как будто бы ровно то, что доктор прописал.

Цена - меньше чашки кофе

Иногда возникает желание иметь интернет на 400 Кбит/с, чтобы побольше читать, и поменьше смотреть :)

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

Примерно за десятилетие в ремонте побывали:

  • MBP Pro 2015. 4 раза. 2 по гарантии, 1 за мой счет, 1 не ремонтировал - продал как есть. Проблема всё время одна и та же - вспухала батарея.

  • iPad 9.7" (год не помню). В какой-то момент приложения просто начали вылетать. Проблемы начались где-то на второй месяц. По гарантии под замену. Выдали новый.

  • iPad 9.7" (год не помню). Это другой айпэд. Проблема примерно та же. Приложения начали вылетать. Где-то на второй-третий год. Лежит на полочке в качестве сувенира, потому что ремонтировать оказалось экономически не целесообразно.

Другие естественные спутники земли - крестьяне?)

О да!

Во всех Agentic-AI-фильных текстах всегда одна и та же история: вы просто установите констрейнты задачи, передайте полный контекст, передайте базу знаний и business boundaries и модель сама все сделает!

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

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

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

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

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

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

На джуниор уровне - только простенькие задачки, начиная с: "умножь все числа в массиве на два", "удали у объекта свойство", "скопируй плоский объект, но без вот этих полей" и всякое подобное.
Так вот, я думал, что тут можно затупить (см. выше про стресс), но обнаружить кандидата в состоянии "я не знаю", "я не знаю что такое массив", "а можно следующий вопрос" и вот всём прочем таком - невозможно. А нет, оказалось, что вполне возможно. И это были очень сильно не единичные случаи. И, к сожалению (см. выше про стресс), даже "окей, сходи в гугл, я просто посижу рядом молча" увы не помогал.

Точной статистики я не вёл, но навскидку, процентов 10 попадалось вот таких кандидатов. И это при условии, что HR отдел еще на дальних подступах отстреливал совсем неадекватов, проводил предварительный поведенческий скриннинг, и у нас даже была пачка маленьких тестов минут на 20, перед тем как кандидат доходил до живого человека (меня).

Это я не к тому, что все вокруг - не соответствуют нашим высочайшим стандартам. А к тому, что самый базовый sanity check о том, что человек может строить нехитрые логические цепочки "сначала А, потом Б, а если В, то Д" - нужна. Всё же, большую часть времени именно этим человек и будет заниматься на своей будущей работе. И как неожиданно выяснилось - не все кандидаты этим обладают (хотя казалось бы)

Я вообще не фаната алгособесов, но как еще проверить, что индивид может в простое и понятное:

  1. я делаю A

  2. потому делаю Б

  3. если в Б выполняется условие В, то повторяю п.1 c A := Д

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

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

Сразу скажу - я полностью опутан Apple инфраструктурой, поэтому скажу только за Apple Watch:

  • прежде всего мне просто по кайфу как они выглядят. Собственно, мой переход с Android на iOS случился именно из-за часов. Очень хотелось часы, ради них пришлось одолжить старый iPhone у жены, а потом как-то оно само...

  • время, день недели, погода, ближайшее событие календаря, время восхода/заката, таймер всегда под рукой - мне удобно

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

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

Можно ли без этого всего? Да конечно можно. Всё кроме фитнеса телефон прекрасно закрывает. Удобнее ли это с часами? Ну, мне удобнее.

Нужно ли для этого покупать Apple Watch за $800+? Как будто MiBand за $50 базово закроет все вопросы. А дальше уже на вкус и цвет

Хорошая новость заключается в том, что на сегодняшний день реляционные базы стали достаточно масштабируемыми для того, чтобы держать весь world-wide трафик.

Вон, небольшой американский стартап OpenAI недавно рассказывал как у них внутри PG внутри трудится.

Не, не читал, но одобряю :)

Как писать юнит-тесты, которые не ломаются

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

Человеки - очень неприятные люди с маленьким контекстным окном. Приходится нарезать все помельче 🤷‍♂️

`git commit --no-verify` ?

  1. если нет предпочтения "вот ровно в ту игру, ровно той версии", то качается пак tiny-best-set-go, и вопрос скачивания игр закрывается навсегда

  2. в начале много - потом как-то на спад пошло. Но до сих пор рад, то у меня такая штука есть

  3. определенно стоит. Приятная штука. Кроме очевидного (игры в старые игры), это еще и добротно сделаный девайс, который очень приятно держать в руке (да и вообще обладать). Anbernic - молодцы

P.S. владею RG35XX

Когда-то очень давно в университете у нас были пары по численным методам. Вёл их очень харизматичный и вредный дед. К тому моменту я уже неплохо программировал, но сдать ему лабы было совершенно невозможно. Он носил очень толстые очки, всматривался в упор в пузатый 15 дюймовый ЭЛТ монитор, тыкал в него пальцем и говорил "неправильно" слегка сдабривая сказанное брызгами слюны.

Примерно в этом время мы и открыли для себя методы заэкранного программирования. Очень удобная штука: на экране какой-нибудь метод Рунге-Кутты 4-го порядка, а за экраном - правильный ответ, который и выводился на экран.

С тех пор длинные строки и не люблю

Есть подозрение, что дело там не столько в грамматике, сколько в том, что оба языка - и TS и Golang могут в строгую структурную типизацию (в отличии от строгой номинальной типизации). И там и там есть нюансы, но выглядит так, что портировать много кода с языка со структурной типизацией на язык с номинальной типизацией... ну как минимум больно.

Вам не неудобно - вам непривычно. Даже я бы так сказал: если это действительно все недостатки, то MacOS действительно хороша :D

  • вот это я либо не понял, либо это какое-то специфичное приложение; тут так принято - для этого есть expose

  • подозреваю, что речь про какие-то кросс-платформенные приложения, где декорации окон рисуются не нативными средствами (ну скруглен и скруглен - проблема именно в этом?)

  • тут так принято - окна и программа чуть разные сущности в MacOS

  • не знаю что сказать - вроде нормального размера полосы прокрутки

  • это проблема, согласен. Ребята из Apple сказали "ну вы просто так много не запускайте" - в целом идея понятна, но я тоже не в восторге

  • а вот на мой взгляд - сильно удобнее, и, если разобраться в истории вопроса - логичнее

Итого: почти всё - вкусовщина и особенности организации DE на маке (в мак-мире так в самом деле было давно, и если подразобраться - смысл в этом есть, но да от Win/Linux опыта отличается).

Но вообще, мы же тут про Linux DE, правда? У макоси и свои проблемы и свои боли.

1
23 ...

Информация

В рейтинге
3 164-й
Откуда
Россия
Зарегистрирован
Активность