Но ведь мы говорили о переходе из фронтенда вне гуглов во фронтенд же — в гуглах.
Не, мы говорили о том, почему ваш опыт фронтенда не помогает вам решить задачу про aabccaab.
В итоге я пришел к тому, что самое приятное — это что-то на стыке фронтэнда, UX и продакт-менеджмента: тесно общаешься с юзерами, горячо обсуждаешь приоритеты в фичах, наблюдаешь за тем, как они юзают систему
Это все не имеет отношения к программированию.
Поэтому и не помогает. Опыт покраски стен не поможет построить здание.
все остальные быстро въезжают в твой код.
Это кстати меня удивляет. Потому что ваш код из примеров плохочитаем, и чрезмерно длинные названия этому только мешают. Вы бы хоть отступы между строчками расставляли.
Спроектировать систему — значит составить такую систему уравнений, которая удовлетворит всем требованиям. А придумать алгоритм это очень похожий, но всетаки немного иной и более линейный навык. В системе каждая ее часть влияет на другие части, в алгоритме же все линейно — каждый пункт влияет только на последующие. В хорошей системе алгоритмы взаимодействия ее частей простые, уж явно проще всяких дрочерских алгоритмов сортировок.
Но решения алгоритмических задачек, тем более под собесы — это не умение придумывать алгоритмы, это подмена этого умения заучиванием разных готовых алгоритмов. Это как учить паттерны проектирования, вместо того чтобы учиться проектировать.
Да, и сложную систему может сделать любой дебил. Настоящая сложность в том чтобы сделать ее простой.
Во фронтэнде другие повседневные задачи, нежели у гуглов?
Разгадка простая — фронтенд это не программирование, а формошлепство. Дизайн интерфейса и UX в разы более интеллектуально насыщенная деятельность. Формошлепство же при каком-никаком опыте не требует напряжения мозга, просто клепаешь на автомате.
Задачки на собесах вообще не должны быть как-то сильно связаны с тем, над чем ты работал?
Лично я откровенно хейчу гугловский подход к собесам с дрочерскими задачками, особенно зная качество кода их продуктов. Как раз за то что они проверяют навыки вообще не связанные с работой программиста. Да и людей знаю, которые собесы в гуглы проходят, а программировать не умеют. Опыт подсказывает что автор поста как раз к таким людям относится.
Но конкретно эта задачка вообще детская и проверяет базовое умение программировать вообще. Даже в рамках формошлепства, такая раз в месяц попадается.
Час на решение этой задачи? Серьезно? Я на дух не переношу алгоритмические задачки, но эта совсем элементарная. Псевдокодом на бумажке решается за минуту, я больше думал когда гуглил как строку в питоне итерировать, чем над решением
string = "aaaabccaab"
symbols = dict()
prev = None
count = 1
for i,c in enumerate(string):
if c != prev:
count = 1
else:
count = count + 1
symbols[c] = max(symbols.get(c, 1), count)
prev = c
print(symbols)
Не, мы говорили о том, почему ваш опыт фронтенда не помогает вам решить задачу про aabccaab.
Это все не имеет отношения к программированию.
Поэтому и не помогает. Опыт покраски стен не поможет построить здание.
Это кстати меня удивляет. Потому что ваш код из примеров плохочитаем, и чрезмерно длинные названия этому только мешают. Вы бы хоть отступы между строчками расставляли.
Но решения алгоритмических задачек, тем более под собесы — это не умение придумывать алгоритмы, это подмена этого умения заучиванием разных готовых алгоритмов. Это как учить паттерны проектирования, вместо того чтобы учиться проектировать.
Да, и сложную систему может сделать любой дебил. Настоящая сложность в том чтобы сделать ее простой.
Разгадка простая — фронтенд это не программирование, а формошлепство. Дизайн интерфейса и UX в разы более интеллектуально насыщенная деятельность. Формошлепство же при каком-никаком опыте не требует напряжения мозга, просто клепаешь на автомате.
Лично я откровенно хейчу гугловский подход к собесам с дрочерскими задачками, особенно зная качество кода их продуктов. Как раз за то что они проверяют навыки вообще не связанные с работой программиста. Да и людей знаю, которые собесы в гуглы проходят, а программировать не умеют. Опыт подсказывает что автор поста как раз к таким людям относится.
Но конкретно эта задачка вообще детская и проверяет базовое умение программировать вообще. Даже в рамках формошлепства, такая раз в месяц попадается.