Кто и где лучший программист?Кто они лучшие и как их определить?
#181
Отправлено 16.05.2010, 19:53:15
#182
Отправлено 16.05.2010, 20:01:52
А если по существу, то я встречал такого чела - программера. Чем то он напоминал Перельмана. Почему то бытует мнение, что истинный программер должен быть неопрятным, заторможенным, бородатым с пачкой магнума в кармане, большой грязной кружкой на столе с бутылкой колы ит.д. Вовсе нет, хотя такое чаще встречается
Как его определить? Думаю только на практике можно отличить обычного батонокидателя и настоящего спеца. Настоящий специалист постоянно совершенствует свои знания, ищет самый оптимальный вариант, постоянно оптимизирует свои модули, запросы, предлагает лучшие варианты, находится постоянно в постоянном поиске, решает поставленные цели в любой области ит.д. Кто то полагается на быстроту математического мышления, кто то на опыт, кто то на интуицию. Где то читал, что программисты должны стать ими до 30 лет, ибо после 30 стать уже очень сложно. Насчет национальности: также где то читал, что на первом месте идут индусы потом китайцы, а потом русские. Кстати, ключевые подразделения по разработке продуктов ORACLE находяться именно в китае
#183
Отправлено 16.05.2010, 20:59:17
Как задачка поставлена, так и выполнена .За рефлекшн не считается. Но и решением поставленной задачи не является. Не дотягивает даже до уровня обычного кодера.
Кстати, в три строки.
Нужно разработать простую (насколько возможно) программу на C#, в которой объявлены хотя бы два интерфейса, и класс, реализующий их, а результат работы программы зависит от того, в каком порядке указаны интерфейсы при объявлении класса. Технологию Reflection не использовать.
visual1, вы частенько задаете задачки, здесь, на форуме.
Вот задачка для вас. По сути очень простая.
Кстати, не только мне будет интересно увидеть решение от профи .Задано множество точек
R = {
[1,2],[1,3],[1,4],[2,3],[2,4],
[2,5],[3,1],[3,2],[3,4],[4,1],
[4,2],[4,3],[5,1],[5,2],[5,2],
[5,5],[6,2],[6,3],[6,4],[6,5]
}
Как это множество разделить на два?
p.s. Допускается применение абсолютно любого языка.
p.s. Запрещается применение спец. библиотек.
#184
Отправлено 16.05.2010, 21:40:52
А что вас не устраивает в моей постановке задачи?Как задачка поставлена, так и выполнена .
За рефлекшн не считается. Но и решением поставленной задачи не является. Не дотягивает даже до уровня обычного кодера.
Что в этой постановке неясно?Нужно разработать простую (насколько возможно) программу на C#, в которой объявлены хотя бы два интерфейса, и класс, реализующий их, а результат работы программы зависит от того, в каком порядке указаны интерфейсы при объявлении класса. Технологию Reflection не использовать.
Я надеюсь, вы сами легко можете объяснить, почему ваше решение не подходит.
А как его надо разделить, на два равных или два не обязательно равных (по количеству точек) множества?visual1, вы частенько задаете задачки, здесь, на форуме.
Вот задачка для вас. По сути очень простая.Кстати, не только мне будет интересно увидеть решение от профи .
Задано множество точек
R = {
[1,2],[1,3],[1,4],[2,3],[2,4],
[2,5],[3,1],[3,2],[3,4],[4,1],
[4,2],[4,3],[5,1],[5,2],[5,2],
[5,5],[6,2],[6,3],[6,4],[6,5]
}
Как это множество разделить на два?
p.s. Допускается применение абсолютно любого языка.
p.s. Запрещается применение спец. библиотек.
#185
Отправлено 17.05.2010, 00:59:17
а че там делить то? обычный курсовик. одна функция и вывод на экран.Кстати, не только мне будет интересно увидеть решение от профи .
Задано множество точек
R = {
[1,2],[1,3],[1,4],[2,3],[2,4],
[2,5],[3,1],[3,2],[3,4],[4,1],
[4,2],[4,3],[5,1],[5,2],[5,2],
[5,5],[6,2],[6,3],[6,4],[6,5]
}
Как это множество разделить на два?
p.s. Допускается применение абсолютно любого языка.
p.s. Запрещается применение спец. библиотек.
делит на столько групп сколько найдет
let rec groupBy acc xs = let is_neibor (ax, ay) (bx, by) = (abs (ax - bx) = 1 && ay = by) || (abs (ay - by) = 1 && ax = bx) let rec loop acc xsh = function | h :: t -> if List.exists (fun e -> List.exists (is_neibor e) h) xsh then true, ((h @ xsh) :: acc) @ t else loop (h :: acc) xsh t | [] -> false, acc match xs with | h :: t -> match loop [] h t with | true, t -> groupBy acc t | _, _ -> groupBy (h :: acc) t | [] -> acc let pretty_printer xs = let arr = Array2D.create 8 8 "." List.iter (fun (x,y) -> arr.[x,y] <- "X") xs printfn "%A\r\n" arrвот результат
Init : [["."; "."; "."; "."; "."; "."; "."] ["."; "."; "X"; "X"; "X"; "."; "."] ["."; "."; "."; "X"; "X"; "X"; "."] ["."; "X"; "X"; "."; "X"; "."; "."] ["."; "X"; "X"; "X"; "."; "."; "."] ["."; "X"; "X"; "."; "."; "X"; "."] ["."; "."; "X"; "X"; "X"; "X"; "."]] Results : [["."; "."; "."; "."; "."; "."; "."] ["."; "."; "."; "."; "."; "."; "."] ["."; "."; "."; "."; "."; "."; "."] ["."; "X"; "X"; "."; "."; "."; "."] ["."; "X"; "X"; "X"; "."; "."; "."] ["."; "X"; "X"; "."; "."; "X"; "."] ["."; "."; "X"; "X"; "X"; "X"; "."]] [["."; "."; "."; "."; "."; "."; "."] ["."; "."; "X"; "X"; "X"; "."; "."] ["."; "."; "."; "X"; "X"; "X"; "."] ["."; "."; "."; "."; "X"; "."; "."] ["."; "."; "."; "."; "."; "."; "."] ["."; "."; "."; "."; "."; "."; "."] ["."; "."; "."; "."; "."; "."; "."]] Done.
#186
Отправлено 17.05.2010, 01:25:17
Ваши телепатические спсобности давно были оценены по достоинству.Довольно забавно читать рассуждения насчет "низкого порога вхождения" в C# от человека, мало что понимающего в этом. smile.gif
Просьба больше ими не пользоваться - самому же смешно от результата.
Как не старайся разработчики жабы и сисярпа, всегда найдется маньяк всеми силами старающийся прострелить себе обе ноги веревкой.Нужно разработать простую (насколько возможно) программу на C#, в которой объявлены хотя бы два интерфейса, и класс, реализующий их, а результат работы программы зависит от того, в каком порядке указаны интерфейсы при объявлении класса. Технологию Reflection не использовать.
Показываю. Разработчики в отличии от кодеров, когда им формулят подобный бред, не бегут его кодировать, поскольку очевидно, что в реальном мире от реализации этой псевдо идеи вреда килограммы, а пользы нет. Поэтому они спрашивают, что именно ты хочешь получить от программы/процедуры (и не надо мне рассказывать, как я это должен делать). Сформулируйте высокоуровневую задачу из реального мира, которую нужно решить, а я подумаю помагать ли вам с этим курсовиком.Покажите свои выдающиеся способности.
ЗЫ в далекие 80-е , группа странных товарищей тоже задрачивала МК-61, заставляя его считать числа до 10е999, вводя в совершенно безумные режимы работы. Парктической же пользы от этого как и в предложенной задачи было = 0.
Кодеры такие кодеры. Пока все им не разжуешь ниче не сделают. Еще чтото от разработчиков требуют....А как его надо разделить, на два равных или два не обязательно равных (по количеству точек) множества?
#187
Отправлено 17.05.2010, 01:28:44
Найди мне такого индуса, который будет пахать выполнять задачи в срок, я буду тебе оочень благодарен, только есть проблема: ты этого не сможешь сделать, потому что нет таких.
С реально серьезными задачами в MS, Oracle, Sun итп компаниях не плохо справляется большое количество индусов, а ну да, у Alies-а наверное они по серьезнее будут, куда им.
незнаю на счет индусов, но имел дело с паками:
если что-то более-менее стабильно работающее, то геморойно-настраиваемое и нелепо-супортящее
если же что-то гениальное, то обязательно глючит.
и вообще иногда кажется что они не от мира сего...
Ты так с женой беседуй "Найди мне носки или еще что то". Заплати и я найду, без проблем, вопрос только в цене. "Вот только есть проблема", денег у тебя не хватит
#188
Отправлено 17.05.2010, 01:38:42
...хотя "профессиональные разработчики" и "индусы" тоже взаимоисключающие понятия.
Я про профессиональных разработчиков, а не про тех которые по телевизору поют. Хотя .....
Индусы бывают только кодеры, особенно на фрилансах.С реально серьезными задачами в MS, Oracle, Sun итп компаниях справляется большое количество индусов так, что матов не хватет. Индусы писали, пишут и будут писать, что попало и как попало с завидным упорством, глючно, зато много и дешего. В далеком 95-м, когда терпение, наконец от происходящего лопнуло, Sun разродился специальным ЯП специально для индусов, чтобы они не могли просто так создать проблемы типа буфер оверфлоу, утекающей памяти и тд. Специально легкой для замены дешевых жителей пальм язык был спроетирован специально простым для низкого порога вхождения, так, что даже позволял восстановить исходник в более менее читабельном виде, на случай попытки заныкать исходники, и даже позволял автоматически красиво выравнивать код, чтобы все кодеры писали в одном стиле, типа стандарт. В результате кол-во индусов в отрасли стремительно вырасло. Несколько позже MS повторил опыт Sun'a по привлечению индусов и сделал аналогичный язык. В результате кол-во обезъянкокодеров из индии в отрасли стремительно выросло во второй раз. Поскольку оба языка всячески ограничивали кодеров от острела своих ног веревками разной длины, стало казаться, что индусы могут решать серъезные задачи и их можно для этого использовать. Тем не менее до сих пор не известно ни одной индусской студии геймдева которая добилась бы хоть мало-мальского признания, что весьма символизирует о возможностях индусов решать серьезные задачи.Курсовик для казахстанского Вуза припеваючи наверное даже Метхун Чакработти напишет.
С реально серьезными задачами в MS, Oracle, Sun итп компаниях не плохо справляется большое количество индусов, а ну да, у Alies-а наверное они по серьезнее будут, куда им.
А чуть не забыл... не так давно у один такого "решателя серъезных задач" из индии выпилили 30 000 сайтов, через его распиареное поделие на PHP через обычные инъекции. Тоже сиволично.
Я просмотрел очень много видео интервью ведущих разработчиков разных американских компаний, в том числе и MS, где многие очень не плохо отзывались о индусах. А если говорить об ужасном коде, так это система у некоторых заказчиков построена тупо, где чем больше кода тем больше платят, отсюда и появляется ужасный код.
Кстати, популярный битторрент кажись придумал индус
#189
Отправлено 17.05.2010, 02:59:38
Ваши способности тоже не всегда выглядят достойно, если присмотреться к вашим сообщениям.Ваши телепатические спсобности давно были оценены по достоинству.
Просьба больше ими не пользоваться - самому же смешно от результата.
А что такого? Таких маньяков в сях еще больше! Оттуда это самое увлечение по простреливанию ног веревкой и пошло, нет?Как не старайся разработчики жабы и сисярпа, всегда найдется маньяк всеми силами старающийся прострелить себе обе ноги веревкой.
Отучаемся говорить за всех (с). Вы телепат? Знаете наперед где, кому и отчего будет польза или вред? Ну так подвели вас телепатические способности. Этот пример я увидел в блоге одного высококлассного разработчика, а не кодера. И если бы вы с решением успешно справились, тогда конечно, не стали бы нести ваш бред насчет того, что данный пример - бред.Разработчики в отличии от кодеров, когда им формулят подобный бред, не бегут его кодировать, поскольку очевидно, что в реальном мире от реализации этой псевдо идеи вреда килограммы, а пользы нет.
В условии сказано, что именно надо получить от программы. И я вам не рассказывал, как это делать.Поэтому они спрашивают, что именно ты хочешь получить от программы/процедуры (и не надо мне рассказывать, как я это должен делать).
Задача вполне высокоуровневая и точно из реального мира. Но это не для меня и это не курсовик, вы опять "мимо кассы".Сформулируйте высокоуровневую задачу из реального мира, которую нужно решить, а я подумаю помагать ли вам с этим курсовиком.
xxelы такие xxelы. Иногда им разжевывать ничего не нужно, потому что у них может быть наготове не только точно заданное и понятное условие, но даже чей-то уже готовый курсовик. Уточнять, спрашивать ничего не надо, копипаст рулит. Хотя конечно, победителя не судят... да и на взгляд со стороны это выглядит круто, ничего не скажешь.Кодеры такие кодеры. Пока все им не разжуешь ниче не сделают. Еще чтото от разработчиков требуют....
А как его надо разделить, на два равных или два не обязательно равных (по количеству точек) множества?
#191
Отправлено 17.05.2010, 11:29:21
Ограничений не хватает .А что вас не устраивает в моей постановке задачи?
Конечно, и плюс к этому, я не представляю,Я надеюсь, вы сами легко можете объяснить, почему ваше решение не подходит.
как можно в реальных условиях использовать приведенный мной код .
#192
Отправлено 17.05.2010, 12:16:30
Посмотрел я про эту самую кластеризацию и k-means, здесь. Интересная вещь и полезная. Но обязан ли это знать каждый программист? Вряд ли.Там все просто. Задачка на кластеризацию.
На ваше усмотрение, можно на том же k-means.
А как его надо разделить, на два равных или два не обязательно равных (по количеству точек) множества?
Или в случае k-means не сработает?
А вот классы и интерфейсы сегодня обязан знать любой даже кодер, не говоря уже о разработчике. В "моей" задаче ничего, кроме них, не было. Но никто не решил ее. Так что кодеры вы, такие кодеры.
#194
Отправлено 17.05.2010, 12:53:39
Каких конкретно ограничений вам не хватает?Ограничений не хватает .
А что вас не устраивает в моей постановке задачи?
Как понимать "конечно"? Конечно да, можете? Ну так объясните, пожалуйста. Или конечно нет, не можете? Тогда я объясню, это элементарно.Конечно,
Я надеюсь, вы сами легко можете объяснить, почему ваше решение не подходит.
Тем хуже для вас, если не представляете. Значит, вы еще не доросли до разработчика (я тоже не дорос, можете не говорить, я знаю).и плюс к этому, я не представляю,
как можно в реальных условиях использовать приведенный мной код .
В реальных условиях надо не использовать такой код, а наоборот, не допускать создания такого опасного класса, работа которого в программе будет зависеть от порядка указания интерфейсов в объявлении этого класса. В "моей" задаче как раз требовалось создать такой класс. Чтобы знать, как он может получиться, если уж речь пошла о практической ценности и полезности.
#195
Отправлено 17.05.2010, 13:08:39
Получается, что вы поставили задачу, которую сами не знаете как решить?Тем хуже для вас, если не представляете. Значит, вы еще не доросли до разработчика (я тоже не дорос, можете не говорить, я знаю).
В реальных условиях надо не использовать такой код, а наоборот, не допускать создания такого опасного класса, работа которого в программе будет зависеть от порядка указания интерфейсов в объявлении этого класса. В "моей" задаче как раз требовалось создать такой класс. Чтобы знать, как он может получиться, если уж речь пошла о практической ценности и полезности.
#196
Отправлено 17.05.2010, 13:32:23
Нет, почему же. У меня есть одно решение, правда всего одно, но полностью правильное. Скорее всего, существуют еще решения, и даже намного лучше. Но вообще-то, я эту задачу привел здесь не в поисках других возможных решений, а совсем по другой причине. Почитайте на предыдущей странице, если забыли.Получается, что вы поставили задачу, которую сами не знаете как решить?
#198
Отправлено 17.05.2010, 19:21:20
Вот как, готовое решение хотите? Однако за саму постановку этой задачи меня здесь так "поблагодарили", что дальше продолжать уже не хочется.Приведите код решения здесь
Опять вылезет истинный "разработчик" и знаток "сисярпа", и заявит, что это решение нереальный бред, а сам я жалкий кодер, маньяк, извращенец, а может быть, и еще хуже... враг народа, например. Мне такое надо?
Вы, наверное, согласны с мнением
Разработчики в отличии от кодеров, когда им формулят подобный бред, не бегут его кодировать, поскольку очевидно, что в реальном мире от реализации этой псевдо идеи вреда килограммы, а пользы нет.
Проектируйте ваши классы, интерфейсы для "реальных задач, от которых будет польза". Может, и вправду все будет хорошо, никакие грабли при этом у вас никогда не появятся. Желаю успеха!
#199
Отправлено 18.05.2010, 01:17:05
...Иногда им разжевывать ничего не нужно, потому что у них может быть наготове не только точно заданное и понятное условие, но даже чей-то уже готовый курсовик. Уточнять, спрашивать ничего не надо, копипаст рулит.
Оно конечно понятно, что ваши инструменты и знания не позволяют быстро и кратко написать чтото подобное. Но как бы вам этого не хотелось, это не было готовое решение, и не был готовый курсовик, а банальная программа написанная и отлаженная с нуля примерно за час. А вместо очередной провалившейся попытки телепатии, лючше б потратили время на изучение структур данных, методов анализа и обработки информации и выдали решение на C# (я даже на готовый курсовик согласен, что увидеть этот кошмар). Все лучше, чем байтики в интерфейсах перекладывать, а там глядишь элементарные вещи перестали бы вызывать шоковый эффект.
ЗЫ Но можете, конечно, продолжать изображать д'Артаньяна (а все остальные соотвественно ... ) и потратить остаток жизни на поиски этого кода в инете. Не страшно - его там нет. Впрочем как и чьих-то курсовиках (это ж просто предположить смешно, что у нас кто-то изучает подобные языки или пишет на них в институтах).
#200
Отправлено 18.05.2010, 01:36:41
Указывать не стоит, в личной жизни как нибудь сам разберусь.Ты так с женой беседуй "Найди мне носки или еще что то". Заплати и я найду, без проблем, вопрос только в цене. "Вот только есть проблема", денег у тебя не хватит
А денег у меня и на тебя и на твоего индуса.. но того не стоит, не целесообразно платить дорогостоящим непонятно с чего гениям, за довольно стандарный перечень задач.
предпочту сбалансированность между ценой и качеством.
дальнейший флейм поддерживать не буду, времени нет.
вообщем, уважаемые программисты добро пожаловать еще 2 вакансии.
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0