Pull to refresh
@ilitaixpertaread⁠-⁠only

User

Send message
Так это правда, че ее обсжудать.

Но ведь мы говорили о переходе из фронтенда вне гуглов во фронтенд же — в гуглах.

Не, мы говорили о том, почему ваш опыт фронтенда не помогает вам решить задачу про 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)

Information

Rating
Does not participate
Registered
Activity