The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Недоработка в Python-скрипте могла привести к неверным резул..., opennews (??), 13-Окт-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


37. "Недоработка в Python-скрипте могла привести к неверным резул..."  –5 +/
Сообщение от Аноним (37), 13-Окт-19, 12:41 
Ну вообще говоря в куче областей в наше время хороший ученый - это в первую очередь хороший программист. Так что отмазки не канают.
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

124. "Недоработка в Python-скрипте могла привести к неверным резул..."  +5 +/
Сообщение от Ordu (ok), 13-Окт-19, 16:55 
Я не видел ни одного хорошего учёного, который был бы хорошим программистом. Они программируют методом научного тыка. Даже те, кто вроде как подсекает в программировании. Я пока студентом ошивался по лабам, постоянно ковырялся в их коде, они даже красивый отладочный вывод не могут сделать, чтобы из него было сразу ясно. Я, например, кого-то учил пользоваться \t для того, чтобы выравнивать столбики в выводимой табличке.

То есть, всё не настолько плохо -- попадаются иногда ребята с околоматематических специальностей, которые пошли в магистратуру на науку заточенную, те могут худо-бедно писать код. Но они тоже не фонтан: они закончили 4 курса бакалавриата и вовсе не по программированию, программирование у них шло в качестве может важной темы, но не первостепенной важности. Они знают про алгоритмику и теорию computer science, но практических навыков у них с гулькин нос. git? тесты? что это? Про дебуггер они как правило слышали и может несколько раз использовали.

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

Ответить | Правка | Наверх | Cообщить модератору

164. "Недоработка в Python-скрипте могла привести к неверным резул..."  +3 +/
Сообщение от myhand (ok), 13-Окт-19, 18:43 
> Я не видел ни одного хорошего учёного, который был бы хорошим программистом.

Может ты элементарно не видел хороших ученых?  Извиняюсь, пределы РФии-то хоть покидал?

Ответить | Правка | Наверх | Cообщить модератору

178. "Недоработка в Python-скрипте могла привести к неверным резул..."  +2 +/
Сообщение от Ordu (ok), 13-Окт-19, 19:56 
>> Я не видел ни одного хорошего учёного, который был бы хорошим программистом.
> Может ты элементарно не видел хороших ученых?  Извиняюсь, пределы РФии-то хоть
> покидал?

Чтобы видеть хороших учёных, не обязательно покидать пределы РФии. Если даже под хорошим учёным ты понимаешь "западный учёный", то всё равно не обязательно: их можно встретить на конференциях, или даже они могут вдруг зайти к тебе в лабу, если лаба занимается чем-то стоящим. С ними можно пообщаться и через интернет, ну, точнее не с ними, а с их студентами -- сами-то они заняты им не до тебя, по-любому, но ежели ты занят чем-то близким к тому, чем занимаются они, то можно связаться и пообщаться.

Да и, в конце-концов, тебе не приходилось читать статьи о каких-нибудь новоизобретённых алгоритмах? А к статьям просматривать код -- авторскую реализацию алгоритма. Такой код пишут ребята с образованием в computer science, и от их кода, подчастую хочется волосы на голове рвать: как так можно писать код?

А знаешь в чём фишка? Нет общепринятых стандартов на написание кода. Требования предъявляемые к коду определяются задачей. Программист-инженер пишет код, с мыслью о том, что этот код кто-то будет поддерживать потом. Программист-учёный пишет код для того, чтобы этот код отработал бы несколько раз, после чего этот код отправляется на полку. Бывает библиотечный код, который пишут программисты-учёные для своих задач, и используют во многих проектах, и они там делают иногда реверансы в сторону инженерного дела и пишут код чуть лучше чем обычно (с точки зрения инженера), но _они_ не инженеры, _они_ не профессиональные программисты, _они_ не зарабатывают себе на хлеб, посредством написания кода год за годом по сорок часов в неделю. Не надо думать, что если учёный, то он каким-то магическом образом вдруг становится хорошим программистом. Есть единственный способ стать хорошим программистом: писать код за деньги годами получая обратную связь от коллег, которые тоже пишут код за деньги годами.

Ответить | Правка | Наверх | Cообщить модератору

187. "Недоработка в Python-скрипте могла привести к неверным резул..."  –4 +/
Сообщение от myhand (ok), 13-Окт-19, 20:23 
> Чтобы видеть хороших учёных, не обязательно покидать пределы РФии.

Крайне желательно.

> их можно встретить на конференциях, или даже они могут вдруг зайти
> к тебе в лабу, если лаба занимается чем-то стоящим.

Угадай с трех раз где находятся подобные лабы и где проводятся конференции.

> Да и, в конце-концов, тебе не приходилось читать статьи о каких-нибудь новоизобретённых
> алгоритмах? А к статьям просматривать код -- авторскую реализацию алгоритма. Такой
> код пишут ребята с образованием в computer science, и от их
> кода, подчастую хочется волосы на голове рвать: как так можно писать код?

Приходило, постоянно читаю.  Далеко не все, конечно, готово в качестве
готового компонента для к-л библиотеки, но как правило и цели такой нет.
Цель - эффективная реализация алгоритма.

> Программист-инженер пишет код, с мыслью о
> том, что этот код кто-то будет поддерживать потом.

Для всяко бывает...  По времени поддержки код с каких-нибудь ваших
netlib уделывает большую часть написанного "погромистами" на поколение,
а то уже и два...

> Не надо думать, что если учёный, то он каким-то магическом образом вдруг
> становится хорошим программистом.

Не магическим, обычным.  Как стать писателем?  Писать...

Работать при этом б*длокодером за деньги - совершенно не обязательно, если
твоя каждодневная деятельность итак заключается по большей части в написании
кода.

Ответить | Правка | Наверх | Cообщить модератору

194. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Ordu (ok), 13-Окт-19, 21:20 
> Цель - эффективная реализация алгоритма.

"Эффективная" -- это buzzword, который не о чём не говорит, потому как каждый понимает прилагательное "эффективный" по своему. Эффективная -- это в смысле минимум времени на написание кода? Или что? Тратить на оптимизации неделю ведь глупо, если я планирую запустить код может несколько десятков раз, из которых большая часть будет посвящена дебагу кода. Реализация алгоритма, которая будет требовать в два раза больше времени на реализацию оказывается неэффективной, не так ли?

>> Программист-инженер пишет код, с мыслью о
>> том, что этот код кто-то будет поддерживать потом.
> Для всяко бывает...  По времени поддержки код с каких-нибудь ваших
> netlib уделывает большую часть написанного "погромистами" на поколение,
> а то уже и два...

Дааа. А я как программист бывает пишу код, который отрабатывает один раз, и я заранее знаю, что он отработает один раз, и поэтому при написании этого кода я руководствуюсь единственным оптимизационным критерием: скорость написания кода. Забивая на все "табу" сразу -- я начинаю заводить глобальные переменные, я использую goto для запутывания кода, я даже не парюсь проверять что-то там на выход за границы массива да и вообще не думаю о специальных случаях: если какой-то из специальных случаев окажется нужным, это выяснится при первом же сегфолте. Большинство же окажется невостребованными, и нет никакого смысла на них тратить время.

Иногда учёный поддерживает код, иногда программист пишет одноразовый код. В любом правиле есть исключения.

> Работать при этом б*длокодером за деньги - совершенно не обязательно, если
> твоя каждодневная деятельность итак заключается по большей части в написании
> кода.

Это ты о ком? О data scientists? Среди них мне попадались грамотные в программировани люди, которые действительно большую часть времени занимались кодингом, но фишка в том, что они, занимаясь наукой, параллельно работали программистами, кто в vk, кто в яндексе. И я не уверен, что "учёный" правильно характеризует их профессиональную ориентацию.

Ответить | Правка | Наверх | Cообщить модератору

196. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от myhand (ok), 13-Окт-19, 21:31 
>> Цель - эффективная реализация алгоритма.
> "Эффективная" -- это buzzword, который не о чём не говорит, потому как
> каждый понимает прилагательное "эффективный" по своему. Эффективная -- это в смысле
> минимум времени на написание кода?

Минимальный читабельный пример.

> Тратить на оптимизации неделю ведь глупо

Код должен соответствовать характеристикам алгоритма, к примеру.

> при написании этого кода я руководствуюсь единственным оптимизационным критерием: скорость
> написания кода.

Ну вот видишь.  А ученые руководствуются прежде всего другими критериями: корректностью
решения задачи, в первую очередь.

>> Работать при этом б*длокодером за деньги - совершенно не обязательно, если
>> твоя каждодневная деятельность итак заключается по большей части в написании
>> кода.
> Это ты о ком? О data scientists?

Да о ком угодно сейчас.  Математики, физики, химики, биологи...  Практически любая
научная деятельность сейчас требует навыков программирования.  Проще так чем
объяснять свою предметную область очередному "литературному критику".

Ответить | Правка | Наверх | Cообщить модератору

205. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Ordu (ok), 13-Окт-19, 22:00 
>>> Цель - эффективная реализация алгоритма.
>> "Эффективная" -- это buzzword, который не о чём не говорит, потому как
>> каждый понимает прилагательное "эффективный" по своему. Эффективная -- это в смысле
>> минимум времени на написание кода?
> Минимальный читабельный пример.

С твоей точки может быть, с точки зрения писателя вовсе не обязательно: алгоритм описан в статье, там читабельно. Код -- это пример, основное предназначение которого, проверить теорию практикой. Будет работать или нет? Насколько практически измеренная зависимость времени работы алгоритма от N повторяет теоретическую? Чем объясняются отклонения практики от теории? Для того, чтобы найти ответы на эти вопросы и рассказать о них в статье, вовсе не обязательно иметь читабельный код.

>> Тратить на оптимизации неделю ведь глупо
> Код должен соответствовать характеристикам алгоритма, к примеру.

К чему это ты? Ты намекаешь, что из этого твоего утверждения вытекает, будто тратить неделю на оптимизацию приемлимо? Или какую мысль ты хочешь донести до меня?

>> при написании этого кода я руководствуюсь единственным оптимизационным критерием: скорость
>> написания кода.
> Ну вот видишь.  А ученые руководствуются прежде всего другими критериями: корректностью
> решения задачи, в первую очередь.

Давай, выдирай фразы из контекста ради искажения смысла. Это очень убер-приём в споре, практически неотразимый.

>>> Работать при этом б*длокодером за деньги - совершенно не обязательно, если
>>> твоя каждодневная деятельность итак заключается по большей части в написании
>>> кода.
>> Это ты о ком? О data scientists?
> Да о ком угодно сейчас.  Математики, физики, химики, биологи...  Практически
> любая
> научная деятельность сейчас требует навыков программирования.  Проще так чем
> объяснять свою предметную область очередному "литературному критику".

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

Ответить | Правка | Наверх | Cообщить модератору

212. "Недоработка в Python-скрипте могла привести к неверным резул..."  –1 +/
Сообщение от myhand (ok), 13-Окт-19, 22:32 
> С твоей точки может быть, с точки зрения писателя вовсе не обязательно:
> алгоритм описан в статье, там читабельно. Код -- это пример

По меньшей мере, читателям должно быть очевидно, что пример является
реализацией алгоритма, а не НЕХ.

>>> Тратить на оптимизации неделю ведь глупо
>> Код должен соответствовать характеристикам алгоритма, к примеру.
> К чему это ты? Ты намекаешь, что из этого твоего утверждения вытекает,
> будто тратить неделю на оптимизацию приемлимо?

Приемлимо тратить время ровно столько, сколько нужно.

Ответить | Правка | Наверх | Cообщить модератору

222. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Ordu (ok), 13-Окт-19, 23:40 
>> С твоей точки может быть, с точки зрения писателя вовсе не обязательно:
>> алгоритм описан в статье, там читабельно. Код -- это пример
> По меньшей мере, читателям должно быть очевидно, что пример является
> реализацией алгоритма, а не НЕХ.

Это очевидно, потому что в статье указана ссылка на архив или на github и там прямо сказано, что за код. Ещё там вероятно лежит README или комментарий сверху поясняет, что за код.

> Приемлимо тратить время ровно столько, сколько нужно.

Лол. Это примерно такой же информативности сообщение что и "эффективно".

Ответить | Правка | Наверх | Cообщить модератору

233. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от myhand (ok), 14-Окт-19, 00:12 
> Это очевидно, потому что в статье указана ссылка на архив или на
> github и там прямо сказано, что за код.

Ну раз написано, что код сделает зашибись - значит сделает.  Пацаны-то не
знали, надо было просто в ридми на гитхабчике написать, что тута реализован
алгоритм Риша, а они этот ваш StratchPad забодяжили.  Дурачье!

Ответить | Правка | Наверх | Cообщить модератору

172. "Недоработка в Python-скрипте могла привести к неверным резул..."  +1 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 13-Окт-19, 19:33 
> Я, например, кого-то учил пользоваться \t для того, чтобы выравнивать столбики в выводимой табличке.

А нужно было учить чему-то вроде '%16u', где 16 это ширина колонки

Ответить | Правка | К родителю #124 | Наверх | Cообщить модератору

174. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Ordu (ok), 13-Окт-19, 19:46 
>> Я, например, кого-то учил пользоваться \t для того, чтобы выравнивать столбики в выводимой табличке.
> А нужно было учить чему-то вроде '%16u', где 16 это ширина колонки

Не "нужно", а "можно". Я вообще-то не нанимался кого-либо чему-либо учить. Простейшим способом исправить ситуацию и объяснить исправление было добавить табуляций. Если ты хочешь сделать лучше, я наверное могу найти контакты человека, ты можешь с ним связаться и рассказать ему про форматный вывод.

Ответить | Правка | Наверх | Cообщить модератору

177. "Недоработка в Python-скрипте могла привести к неверным резул..."  +1 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 13-Окт-19, 19:54 
Раз не нанимался, то мог бы и \t не показывать
Ответить | Правка | Наверх | Cообщить модератору

179. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Ordu (ok), 13-Окт-19, 19:59 
> Раз не нанимался, то мог бы и \t не показывать

Меня спросил аспирант "чё здесь не работает". У него чего-то выводилось в консоль, но мне проще было вставить \t в вывод, чем ломать глаза о то, что выводилось.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру