Если спросить меня - "что сформировало меня как специалиста", то я скажу - 3 вещи. И все они случилось сильно позже чем следовало.
Если бы я только знал, если бы я только начал это делать раньше...
Дорогу идеям.
Мне всегда было немного сложно следовать "стандартам", использовать std:string, Oracle и другой кактус.
Старшие коллеги любили меня почмырить, что я вечно велосипеды изобретаю, хотя часто это и было моей работой - скрестить MFC с std, портировать Win32 на posix
C приходом в Яндекс (и javascript) стало как-то попроще - ничего стандартного не было в принципе, так что велосипеды - наше все.
Потом компания обьявила охоту за патентами, и стало еще интереснее - достаточно было прислушаться к тому что "жмет" - а найти решение уже проще.
Весь фронтенд этим только и занимался - клепал аналоги реакта, стейт менеджеры со скоростью пулемета.
Потому что хотели чтобы "не жало". За пару лет обувка кажись сама разносилась, и вот мы тут.
Все нужно обьяснить.
В первую очередь себе. Так что ко всем проектам пишите, и учитесь писать, хорошие readme. Плюс статьи про что почему надо использовать ваше 💩, а не старый 💩.
Банально со временем учит более правильно излагать свои мысли.
Многие жалуются на лонг риды, говорят - если кратко описать что-то не умеешь, то лох.
Это не так - по своему опыту и опыту коллег знаю что только пока "в свои тапки не сунешь" - суть чего-то там не дойдет.
Лучше один раз, но долго, чем быстро, но много раз.
Возьмем различные конференции - обычно в начале рассказывают какой REST плохой, потом рассказывают почему GraphQL лучше, а потом применяют это "лучше" обратно на REST, и всем понятно почему предложенное решение - решение
> Я про это видео
youtube.com/watch?v=cdsnzf…
Нельзя просто сказать - jQuery ацтой, Effector лучше. Потому что 🤷♂️.
Возьмем $mol - это офигительная чтука. И все статьи про нее(или от "автора") - просто кладези.
Вот только...
habr.com/ru/post/491120/
И все "4 года" никакой другой реакции на $mol я не видел - у всех течет кровь из глаз, прям как когда-то у нас текло от JSX (у кого-то до сих пор капает)
Просто пропущен тот самый этап длительного знакомства, расшаркивания, привыкания.
Не надо было лаконичным - люди не поймут.
Это вообще немного пересекается с принципами развития OSS проектов от @andrey_sitnik, согласно которым описание должно быть простым и коротким, потому что у людей времени читать нет.
Это не всегда так - кто-то прочитает, обьяснит на пальцах коллеге, и пошло поехало.
Умение обьяснять, аргументировать, аппелировать к уже известным решениям, проводить сравнения, расписывать плюсы и не прятать минусы - это не древнегреческое ораторское искусство - это "пункт #2"
И в принципе часть обязательных скилов для "сеньера"
Это менторство.
Пункт 3 основан на .1 и .2 - поддержать идеи новичка, обьяснять что и как, отревьювить по полной, и остаться друзьями.
Это такие очень аккуратные человеческие отношения, с легким привкусом проффесионализма.
Я начал постигать это искусство обучая жену, и по началу часто оставался без ужина, а то и вовсе спать на коврике (после особо удачного рефакторинга)
Я урок усвоил, и теперь в принципе только этим и занимаюсь - помогаю решать задачи и писать код.
Менторство - оно более про понимание как правильнее работать с конкретным человеком. Направить в нужное русло, поработать rubber duck, обьяснить почему мы на классах более не пишем, и так далее.
И с каждым свой подход.
Иногда приходишь домой вечер, открываешь чужой PR, копаешься в нем часок, так чтобы шестеренки сошлись, и делаешь git stash.
Утром приходишь на работу, спрашиваешь - ну как у тебя дела? Опять это ТайпСкрипт жить не дает? Ну давай попробуем вместе решить...
Итого:
- не стесняйтесь фонтанировать идеями. Только желательно их как-то структурировать и оформлять.
- учитесь обьяснять. С этим у многих проблема, и я в первых рядах.
- учитесь слушать/получать фидбек. Это позволит понять как надо было делать на самом деле.
Последний пункт для нашего брата самый простой - habrahabr по сути единственный сайт где тебе и спасибо скажут, и грязью обольют, и в карму насрут, и ничего похожего более нигде не встретить, даже на реддите, или "haternews"(aka hackernews)
Если сдюжите хабр - сдюжите все.