И так, день (на самом деле вечер) 1: софт скиллы вс хард скиллы
Грубо говоря, софты - это всё вот это гуманитарно-человеческое типа коммуникаций, тимворка итп, а харды - это технические знания как свифт, юикит, кордата, свифтюай итп
Как думаете, что важнее для разработчика?
🤔
41.1%
Софты🤔
58.9%
ХардыВот вы и попались (те кто ответил харды), касатики. На самом деле софты важнее хардов. Софты - это по большей части такие умения, которые можно даже отнести к качествам личности и им тебя никто не научит, человек может только развить их в себе сам
Также к софтам относят тайм-менеджмент, стрессоустойчивость, умение решать проблемы, критическое мышление итп
Разработчик в первую очередь должен уметь думать и работать в условиях хаоса и неизвестности
Плюс от людей никуда не денешься, с ними скорее всего придется работать
Конечно, можно совершенно не уметь общаться с людьми и быть мега-крутым спецом сидя в подвале в доме у родителей, пилить свою индюшатину и отлично себя чувствовать. Однако, большинству из нас приходится работать в команде и культурный фит – серьезный пункт при трудоустройстве
Если человек знает кучу всего, то с некоторыми софт-скиллами уже всё в порядке и дело, в принципе, за малым
Никого не волнует как тяжело тебе это далось, бизнесу нужно чтобы фичи мутятся бабосы крутятся
Команда должна функционировать как единый организм, иначе процесс тормозится
Допустим, ты жосский айосер, тебе пришла фича, описана так себе, но вроде всё понятно, приступил к выполнению Прошло время, фича запилена, ушла к тестерам. И тут тебе прилетает 10 багов. Оказалось, что узкие моменты ты не так понял, но ни у кого не спросил - это коммуникация
На этом злоключения не заканчиваются, ты ещё недостаточно внимательно прочитал фичу и некоторые вещи вообще оказались не сделаны, да и по дизайну шрифты с отступами не сошлись, а кнопки вообще не того оттенка продающего красного - это внимание к деталям
Когда тебе предъявили ты начал огрызаться, завязалась драма, все пересрались - это тимворк/рабочая этика
Потом тебе пришла фича, которую "правильно" (с точки зрения программиста) делать - очень долго, ты сделал правильно за 14 дней вместо 4 - это проблем солвинг/крит. мышление
А т.к. интроспекция у тебя не развита (да зачем, ты же мега-крутой спец, пусть любят таким какой есть), то паттерны ты не заметил, ситуация несколько раз повторилась и вуаля - ты уволен под каким-то вежливым и дело-не-в-тебе предлогом
Это так, выдуманный пример в вакууме
Однозначно выигрышной комбинации софт/хард скиллов нет, но я лучше возьму в команду того, с кем будет легче общаться и кто умеет думать, чем того кто просто знает больше
Добрать знания можно очень быстро
Не просто так на собесах в гугле загадки про люки задавали и всякое такое
Я достаточно часто лажаю во всех сферах своей жизни - это нормально, главное тут какие ты делаешь выводы и умеешь ли замечать ошибки, а следовательно и учиться на них
На долгой дистанции выигрывает человек, который знает про софты и старается их качать, а не только грызет гранит
Плюс есть ещё один момент, что когда ты каким-то знанием долго не пользуешься, то оно достаточно быстро забывается. Например, я уже и не вспомню как работает метод форвардинг, че там за инвокейшен и какому инвокеру куда он суется
А развитые софт-скиллы останутся с тобой навсегда
Бтв купил на днях билет на podlodka.io/softcrew, ребята поднимают там интересные темы, плюс хочу проверить а не херню ли я думаю
На этом на сегодня всё, всем спасибо за внимание
Пойду пвпшиться в мертвом ВоВе своим варом
До завтра, мои маленькие любители разработки
/тред