Мне кажется в вопросе про корабли имеется ввиду написать программу про ориентирование в трехмерном пространстве, три координаты, три оси, три угла, разная скорость в разных проекциях и прочее.
Примерно как в игре Elite Dangerous. Там что бы "припарковать" корабль (в трех измерениях) мне приходилось одновременно использовать клавиатуру, мышь и еще джойстик от приставки подключить пришлось. И все равно встать точно на нужное место никогда не получалось. Всегда или криво становился или стукался о стенки или еще что. Поэтому ориентироваться в трех измерениях это та еще история.
Наверное автор имеет ввиду что-то вроде этого. Но даже написать программу которая будет принимать от пользователя ввод на управление таким это очень нелегко, а уж сделать ИИ который в таких условиях сам будет "становиться" куда надо - думаю кто с этим справится возьмут в одну из лучших компаний которые занимаются ИИ, может быть сразу руководителем. :)
И время идущее задом наперед - кто сможет придумать как это сделать возможным и вдобавок грамотно описать, получит нобелевку по термодинамике, зачем ему программистом работать. :)
Но это уж всяко не подходящие вопросы на должность обычного программиста.
Идея сама по себе интересная, но я не во всем с ней согласен.
1) Для чего выкладывать в открытом доступе кто кого похвалил и за что? Люди будут действовать по принципу "премируй меня в этом месяце, а я тебе премирую в следующем" (уж всяко найдут как обсновать), а те кто друзья могут поссориться, узнав что друг не стал премировать тебя, а премировал кого-то совсем другого. Лучше бы такую информацию не показывать. Обоснование писать - да, для руководства. Но не в открытом доступе.
2) Вы говорите, надеятесь что не будут злоупотреблять - но как это контролировать? Как знать что не будет "альянсов" или даже попросту принуждений? Или даже премий "за красивые глазки"? Повторюсь - обосновать всегда можно, особенно если компания большая. Чем больше обьем информации который придеться проверять бухгалтерам (или кто будет этом заниматься) тем больше шанс что будут премировать просто так.
3) Как быть с теми, у кого сама суть работы такая, что он работает один и не то что не хочет, а просто не может и ему негде, оказывать помощь другим? Я например почти в одиночку делаю крупный проект. Спрашивать других иногда приходиться. Когда кто-то другой просит помощь в другой области, всегда помогаю, но осовная работа именно в одиночку. Так что, таким работникам, которым попросту негде кому-то помогать, на бобах сидеть? Их то труд как раз руководство должно оценивать! Другие работники о них могут и не вспомнить.
Простите, но я очень скептически смотрю на это. Если у вас это работает - я за вас рад. Но будь я руководителем, я бы не стал вводить это.
В детстве важнее не начать учить, а скорее заинтересовать самой идеей программирования - чтобы ребенок, если это его "путь", полюбил это как можно раньше. И это лучше пораньше, лет в шесть. Я в компьютер с первого взгляда влюбился. :) Задолго до того как мне купили мой первый.
На мой взгляд, для начала лучше всего Паскаль. Самый простой его подвид. Именно он больше всего подходит изучить основные понятия - переменные, массивы, циклы, if-else, функции и процедуры. Я и сам так начинал. Потом уже что-то более продвинутое, вроде C# или Python. Сначала основные концепции в Паскале. Не Делфи, а простой его форме.
У меня вопрос есть. Простите, но тема ИИ для меня еще новая. Если это в статье и обьясняется, то я наверное пропустил или не понял. Машина ведь все время движется, а значит данные с сенсоров, равно как и расстояния от колес до нужного места все время меняются. Как это обновляется в алгоритме? Генетический алгоритм он ведь только придумывает лучший вариант для данного "хода", если я правильно понял идею? А после того как машина начнет двигаться, все данные изменятся, и его нужно будет просчитывать заново! Если это бесконечный цикл, то как часто нужно запрашивать нужные данные?
А если добавить функцию запоминания вводов и выводов как это поможет (или помешает) понять смысл информации?
Мне кажется в вопросе про корабли имеется ввиду написать программу про ориентирование в трехмерном пространстве, три координаты, три оси, три угла, разная скорость в разных проекциях и прочее.
Примерно как в игре Elite Dangerous. Там что бы "припарковать" корабль (в трех измерениях) мне приходилось одновременно использовать клавиатуру, мышь и еще джойстик от приставки подключить пришлось. И все равно встать точно на нужное место никогда не получалось. Всегда или криво становился или стукался о стенки или еще что. Поэтому ориентироваться в трех измерениях это та еще история.
Наверное автор имеет ввиду что-то вроде этого. Но даже написать программу которая будет принимать от пользователя ввод на управление таким это очень нелегко, а уж сделать ИИ который в таких условиях сам будет "становиться" куда надо - думаю кто с этим справится возьмут в одну из лучших компаний которые занимаются ИИ, может быть сразу руководителем. :)
И время идущее задом наперед - кто сможет придумать как это сделать возможным и вдобавок грамотно описать, получит нобелевку по термодинамике, зачем ему программистом работать. :)
Но это уж всяко не подходящие вопросы на должность обычного программиста.
Идея сама по себе интересная, но я не во всем с ней согласен.
1) Для чего выкладывать в открытом доступе кто кого похвалил и за что? Люди будут действовать по принципу "премируй меня в этом месяце, а я тебе премирую в следующем" (уж всяко найдут как обсновать), а те кто друзья могут поссориться, узнав что друг не стал премировать тебя, а премировал кого-то совсем другого. Лучше бы такую информацию не показывать. Обоснование писать - да, для руководства. Но не в открытом доступе.
2) Вы говорите, надеятесь что не будут злоупотреблять - но как это контролировать? Как знать что не будет "альянсов" или даже попросту принуждений? Или даже премий "за красивые глазки"? Повторюсь - обосновать всегда можно, особенно если компания большая. Чем больше обьем информации который придеться проверять бухгалтерам (или кто будет этом заниматься) тем больше шанс что будут премировать просто так.
3) Как быть с теми, у кого сама суть работы такая, что он работает один и не то что не хочет, а просто не может и ему негде, оказывать помощь другим? Я например почти в одиночку делаю крупный проект. Спрашивать других иногда приходиться. Когда кто-то другой просит помощь в другой области, всегда помогаю, но осовная работа именно в одиночку. Так что, таким работникам, которым попросту негде кому-то помогать, на бобах сидеть? Их то труд как раз руководство должно оценивать! Другие работники о них могут и не вспомнить.
Простите, но я очень скептически смотрю на это. Если у вас это работает - я за вас рад. Но будь я руководителем, я бы не стал вводить это.
В детстве важнее не начать учить, а скорее заинтересовать самой идеей программирования - чтобы ребенок, если это его "путь", полюбил это как можно раньше. И это лучше пораньше, лет в шесть. Я в компьютер с первого взгляда влюбился. :) Задолго до того как мне купили мой первый.
На мой взгляд, для начала лучше всего Паскаль. Самый простой его подвид. Именно он больше всего подходит изучить основные понятия - переменные, массивы, циклы, if-else, функции и процедуры. Я и сам так начинал. Потом уже что-то более продвинутое, вроде C# или Python. Сначала основные концепции в Паскале. Не Делфи, а простой его форме.
У меня вопрос есть. Простите, но тема ИИ для меня еще новая. Если это в статье и обьясняется, то я наверное пропустил или не понял. Машина ведь все время движется, а значит данные с сенсоров, равно как и расстояния от колес до нужного места все время меняются. Как это обновляется в алгоритме? Генетический алгоритм он ведь только придумывает лучший вариант для данного "хода", если я правильно понял идею? А после того как машина начнет двигаться, все данные изменятся, и его нужно будет просчитывать заново! Если это бесконечный цикл, то как часто нужно запрашивать нужные данные?