Здравствуйте, ned, Вы писали:
aik>>Ну по старой памяти — откроешь студию и смотришь в список проектов — и всё как на ладони, вот тебе классы, вот тебе интерфейсы, тыкаешь мышкой, читаешь, халява (пока не натыкаешься на чужой бинарь). ned>Код есть, да. Но попробуй уложи в голове всю архитектуру системы если это один сложный продукт (игровой движок, например).
Архитектура системы с исходниками (и стабильным уровнем долбанутости) против десятка архитектур по-меньше и разной степени долбанутости.
ned>Если микросервисы, то ещё интереснее. За день переключаешь контекст несколько раз: один пилишь неспешно, в паре других ошибки чинишь, по остальным консультируешь (типа "эксперт", хе-хе). А ещё и предметную область нужно знать и поддерживать в актуальном состоянии.
Тут я ни черта не понял Я ж не говорю что память прикладным программерам не нужна, просто роль немного разная — или ты помнишь что напридумывали тут же знакомые тебе люди или ты сам, т.е. помнишь логику или хотя бы можно посмотреть в глаза и спросить "а вот нафига было так делать"; или помнишь хер знает что пришедшее хер знает откуда (PCI, к примеру).
Re[7]: Как жить с осознанием собственной слабости?
Здравствуйте, aik, Вы писали:
aik>Скинь что ли пару ссылок на такие задачки, чтоб для удовольствия. Я как ни открою летиткод и хакерранк — так всё делаю через силу, удовольствия ноль.
Попробуй ту же вторую задачу из отборочного тура Code Jam. Код в несколько строчек если чуть-чуть подумать прежде чем кидаться кодить.
Третья тоже интересная, но сложнее значительно. Потом из дома ещё посмотрю что у меня запомнилось с литкода или топкодера.
Re[8]: Как жить с осознанием собственной слабости?
Здравствуйте, ned, Вы писали:
aik>>Скинь что ли пару ссылок на такие задачки, чтоб для удовольствия. Я как ни открою летиткод и хакерранк — так всё делаю через силу, удовольствия ноль. ned>Попробуй ту же вторую задачу из отборочного тура Code Jam. Код в несколько строчек если чуть-чуть подумать прежде чем кидаться кодить.
Т.е. вот эта вот задача — она для удовольствия? Тоска ж смертная
Re[8]: Как жить с осознанием собственной слабости?
Здравствуйте, aik, Вы писали:
aik>или помнишь хер знает что пришедшее хер знает откуда (PCI, к примеру).
Ну так же как и с биржевыми API. Хорошо когда протокол стандартный или хорошо описан. Пусть и в плохом переводе с вражеского языка. А иначе reverse engineer-ишь поставляемую библиотечную бинарку чтобы понять какие она соединения открывает и что шлёт, а потом пишешь свою замену.
Re[9]: Как жить с осознанием собственной слабости?
Здравствуйте, ned, Вы писали:
aik>>или помнишь хер знает что пришедшее хер знает откуда (PCI, к примеру). ned>Ну так же как и с биржевыми API. Хорошо когда протокол стандартный или хорошо описан. Пусть и в плохом переводе с вражеского языка. А иначе reverse engineer-ишь поставляемую библиотечную бинарку чтобы понять какие она соединения открывает и что шлёт, а потом пишешь свою замену.
Я так и не понял с чем ты споришь, но ты выиграл
Re[9]: Как жить с осознанием собственной слабости?
Здравствуйте, ned, Вы писали:
ned>Ну так же как и с биржевыми API. Хорошо когда протокол стандартный или хорошо описан. Пусть и в плохом переводе с вражеского языка. А иначе reverse engineer-ишь поставляемую библиотечную бинарку чтобы понять какие она соединения открывает и что шлёт, а потом пишешь свою замену.
Коннекторы... скука... .
Re[10]: Как жить с осознанием собственной слабости?
не забывай — речь идет о средненьком разработчике. так что все эти положительные примеры, пока не придет, утрируя, олимпиадник, заточенный под данную область. Прямую конкуренцию в лоб средний разработчик не выдюжит.
Re[7]: Как жить с осознанием собственной слабости?
aik>Скинь что ли пару ссылок на такие задачки, чтоб для удовольствия. Я как ни открою летиткод и хакерранк — так всё делаю через силу, удовольствия ноль.
аналонично
у меня есть идеи которые хрчеться реализовать , и нет времени на них
зачем надо знать алгоритмы я понимаю и читаю книги по ним
но решение такиз задачь кроме собеседования пользы нет
Re[9]: Как жить с осознанием собственной слабости?
Здравствуйте, gardener, Вы писали:
G>А тут немолодой человек (за пятьдесят), не писавший код лет пять минимум, решил что индустрия неперспективна и требует слишком много усилий, подготовился и ушел. Сейчас лид на одном из клауд проектов. Вполне счастлив. G>Я завидую такой целеустремленности.
а известно сколько и как он готовился
Re[9]: Как жить с осознанием собственной слабости?
Здравствуйте, ned, Вы писали:
ned>Третья тоже интересная, но сложнее значительно. Потом из дома ещё посмотрю что у меня запомнилось с литкода или топкодера.
Если не секрет, на каком языке третью писАли?
Re[10]: Как жить с осознанием собственной слабости?
Здравствуйте, Lexey, Вы писали: L>Она прикольная. Решается в момент, если
Мне было очевидней
спойлер
обходить по границам. Там всего 4 варианта получается (первый и последний ход противника): SS, EE, SE, ES. SS и EE всё очевидно. Для SE и ES нужно найти две E или S соответственно и перепрыгнуть на противоположную границу.
Re[11]: Как жить с осознанием собственной слабости?
Здравствуйте, ned, Вы писали: L>>Она прикольная. Решается в момент, если ned>Мне было очевидней ned>
спойлер
ned>обходить по границам. Там всего 4 варианта получается (первый и последний ход противника): SS, EE, SE, ES. SS и EE всё очевидно. Для SE и ES нужно найти две E или S соответственно и перепрыгнуть на противоположную границу.
OMG очевидно не только я слабее чела с митапа. Решение там простое в доску.
адинадин
print(map({ 'S': 'E', 'E': 'S'}.get, lydia))
Re[12]: Как жить с осознанием собственной слабости?
%>OMG очевидно не только я слабее чела с митапа. Решение там простое в доску.
Которое не будет работать для MxN?
Но красиво, да. В защиту своего решения скажу что в половине случаев достаточно будет знать только первый и конечный ход. Всю последовательность читать не нужно. Для другой половины N/2 (или меньше?) чтений в среднем.