Так и рождаются мифы...

Отучился и работаю по большей части программистом. Было у меня куча случаев, когда кто-то из родственников звонит и спрашивает:

Р: у меня тут проблема, не знаю где кнопка "написать письмо". Ты не знаешь как письмо написать?

Я: там должен быть конвертик или кнопка со словом "написать" / "new letter"

Р: не вижу, нет такой.

Я: ну что, не знаю тогда попробуй то-то-то.

Р: да все попробовала. Эх, ну как так, ты же программист.

Потом звонит и гордо: EdokPechenek, чтобы ты знал и, если кто спросит, не опозорился... Надо было нажать на самолётик.

Я: ну спасибо.

А в голове да сдалась мне их кнопка, вчера конверт, сегодня самолёт, завтра ещё что-то выдумают. Но на этом история не заканчивается. Это стандартный случай со всеми программистами.

Лет 7 назад проходил собеседование в одну из мелких фирм. Сейчас они уже не такие и мелкие. Так вот, туда взяли по нескольким причинам:

- прогер

- занимался психологией

Вакансии было 2: прогер и не помню точно. Но суть в том что они решили закрыть сразу 2 позиции и я должен был прогать и исследовать целевую аудиторию ЦА и давать рекомендации в отдел техзадач.

Но не суть, суть в другом.

Прихожу на свое рабочее место (отдельный кабинет за стеклом) и разговор с менеджером, человеком примерно моего уровня. Он должен ввести в курс дела. А он здоровый лоб. Если мне 22, то ему 45 что-ли было. Говорим и тут:

М: а ты реально прогер и психолог?

Я: типа того, а что?

М: и на психолога учился и диплом есть?

Я: учился, но диплома нет. Только по прогер кой части.

Далее обсуждения за жизнь о том как это получилось, что диплома нет.

М: и гипноз знаешь?

Я: имею представление

М: а загипнотизировать сможешь, вот прям щас?

{А это, к слову, самый любимый вопрос, который все напрополую задают. Но ещё есть вопросы типа... А что ты делаешь, в чем суть? И что, за это платят что ли?!

Если отвечаешь "не могу", то тебе отвечают "эх, а психоаналитик, психологом называешься".

Если говоришь "могу", то сиюминутно следует "докажи".

Зная такое дело, я уже был готов и решил удивить человека: расспросил о нем больше HR-а, тот сдал его со всеми потрахами. Рассказал какой он классный мужик (они с ним скорешились, так что он выпячивал его как мог) и так далее}.


Я: ну давай. Поднял руку вверх и указательным пальцем показываю на потолок, он на неё машинально поднял глаза. Я опускаю, он чёт ещё смотрит там и я наопережение говорю: ну все, можете не смотреть. Щелкаю пальцем.

Стою и раскладываю свои вещи. Так, вы Сергей Иванов, это помню. Отчество - Сергеевич. Здесь вас Михлычем зовут. Что вы ещё сказали мне? Да, дата рождения (я её не знал), извини, выскочило из головы, но не суть. Жена у вас такая-то, классно готовит рагу, во всяком случае с ваших слов. Ребенок - 1 штукО (сказал его говором). А что вы особенно подчеркнули, так это шашлыки по воскресениям с Семеном Ивановичем (HR).


Ну все. Второй раз вводить в транс нельзя, организм перенапрягется и с катушек можно слететь. Но вы не переживайте, запас надёжности огромный (вдруг у него паника начнётся). Одновременно развернулся и подошёл к нему, спрашиваю: а что у нас с каталепсией?

М: с чем?

Я: ну двинтесь, нет чувства полёта, невесомости?  Нет?

М немного был ошарашен и лицо то ли бедное, то ли просто из-за выпученых глаз так показалось. Резко и отошел на пол шага: нет!

Я: а, все замечательно. У вас прекрасное здоровье.

М: а со здоровьем вы ошиблись...

Я: ну я же не спрашивал вас о ваших болячках. Это же некорректный вопрос. Спрашивал так, по мелочам...

М: ну-да, ну-да...

А так, моё заключение : вам хоть в космос.

Ну и на этой хорошей ноте все и закончилось :)

Реальные истории из жизни

4.3K постов18.6K подписчиков

Добавить пост

Правила сообщества

0. Анонимные посты переносятся в общую ленту


1. История должна основываться на реальных событиях, быть авторской.


2. История должна быть написана Вами и не должна быть переписью уже существующей истории.

Пост без тэга "Мое" будет вынесен в общую ленту.


3. История должна быть, по большей части, текстовой и может быть дополнена картинками, видео и гифками.


4. Любые пруфы истории приветствуются.


5. Сообщество авторское, потому каждое обвинение в плагиате должно быть подтверждено ссылкой. При первом нарушении - предупреждение, повторно - бан.


6. Администратор сообщества имеет право решать, насколько история соответствует сообществу.

Автор поста оценил этот комментарий

любые

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Извините, не вижу связи между вопросом и статьей

показать ответы
Автор поста оценил этот комментарий

я тогда ненавидел ооп и поэтому все старался делать линейно

щас впрочем тоже

только массивы, только хардкор

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Интересно как вы выживаете.

В играх сложность хардкора растёт геометрически.

Автор поста оценил этот комментарий

ну это типо что-то пятнашек

поэлементная проверка

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Возможно вам зайдёт эта группа:

Инди игры

показать ответы
1
Автор поста оценил этот комментарий

та ну, то задача для студентов и начинающих :(

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Ну так двигать несколько паззлов - тоже не особо сложно. Просто нужно работать с памятью: не удалять и выделять, а использовать пулл

показать ответы
Автор поста оценил этот комментарий

я делал так, насколько помню

создал массив x*y со стартовыми позициями

при перемещении любого из объектов проверял соответствие стартовой позиции любого из объектов с любым другим если они совпадали, объединял их в один массив, в который записывались все возможные стартовые объединенных деталей

теперь можно было двигать два соединенных элемента и больше

если совпадала любая из стартовых позиций с любым из элементов или других подобных объединенных массивов объединял их так же

как только все массивы объединялись в один, - задача считалась решенной

насколько помню, использовал трехмерные массивы и процедуру удаления промежуточных элементов, чтобы оптимизировать процедуру объединения, то есть, если заполнен частичный паззл, то все серединки не считаются, а поиск соединений только по краям

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Понятно, я думал, что можно за раз двигать только 1 пазлик, а не группу

показать ответы
1
Автор поста оценил этот комментарий

ха верная, относительно чего?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Вот есть картинка. Бьём её на XY кусков. Условно заносим эти куски пикселей в элементы структуры. Одновременно туда же заносим верные позиции относительно (0,0).

Можно немного схитрить и не заносить верные позиции и условиться, что пазлик в верной позиции если его смещение соответствует смещению элемента структуры. Ну то есть так вот:

struct Puzzle {

Ptr *pic; \\ условная картинка

int offX, offY;\\ смещения по ху

};


Puzzle [x] [y] Puzzle;


Int wrongPuzzleCount = X*Y;

Void main() {

For(x)

For(y)

If(puz[x] [y]. OffX == x && puz[x] [y]. OffY)

// верная позиция

--wrongPuzzleCount;


If (wrongPuzzleCount==0)

// паззл решен

}


В общем виде идея такая

показать ответы
1
Автор поста оценил этот комментарий

гм, что-то из серии

нужно сделать алгоритм сортировки о БД

давайте начнем со стратегии развития компании

нужен ли нам этот продукт и как мы его будем продвигать

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Но а что там в паззле особенного. Создать массив x*у с экземплярами пазликов в которых текущая позиция и верная. Ещё сделал бы счетчик (сколько пазликов стоят в нужном месте). Когда счётчик имеет значение n из n,  то считаем, что паззл решён.

показать ответы
Автор поста оценил этот комментарий

ну вот если бы стояла задача сделать пазлы, с чего бы начал?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

1. Я бы старался создавать с экономической выгодой для себя. А это значит что я бы выбрал движок или среду, которая поддерживает максимум устройств.

2. Оценил бы конкурентов, стоит ли? Нужен ли миру этот продукт?

3. Оценил бы возможность распространения. Как бы я продавал этот продукт.

Допустим с 1-3 все ок, тогда нужно работать над самой игрой.

Я бы начал не с алгоритмов а со скетчей, арта, с идей, сценария.

Допустим сделал все до этого момента. Далее делаем MVP  и даём для тестов ЦА, получаем отклик, оцениваем и решаем как быть.


В области работы над MVP пришлось бы работать над алгоритмами. Ну а что там, там же не 1 алгоритм. Там интерфейс, меню, автомат анимацией, целая система....

показать ответы
Автор поста оценил этот комментарий

иэх, так хотелось с родной душей алгоритмы пообсуждать, но видно не получится

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Я больше по 3д специализируюсь. В 2д когда-то делал платформер и игру по типу хомяка: ходишь по полю и отсекаешь куски так, чтобы твою линию отсечения не пересекли условные враги.

показать ответы
Автор поста оценил этот комментарий

просто когда-то для интереса сделал, и думаю справится ли патентованный программист

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Сегодня в юнити это можно сделать с минимальным знанием по части программирования

показать ответы
Автор поста оценил этот комментарий

простой тест на программиста, как сделать паззлы?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Какие пазлы? Где пазлы?

показать ответы