Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В общей сложности Гильберт был научным руководителем у 69 аспирантов, защитивших докторские диссертации. Интересен его отзыв об одном из аспирантов, бросившем математику и «переквалифицировавшемся» в поэты: «Это хорошо, у него было слишком мало фантазии для математика»
Бесконечности очень разные бывают, это в математическом анализе тоже проходят
Почему же не пройдёт?
наука о множествах и их свойствахКажется, подозрительно близко к ООП;-)
подозрительно близко к ООП
только второго и более глубоких порядков.«Социология — это та же атомная физика, только намного более глубокого порядка. Ведь общество состоит из людей, люди — из клеток, клетки — из молекул, молекулы — из атомов. Так что зная совсем всё об атомах, из этого можно, в принципе, за энное количество итераций, вывести законы социологии.» Только вот в реале даже двухатомную молекулу не научились рассчитывать аналитически (более того, даже задачу трёх тел не научились решать)…
Чистая математика — это такой предмет, где мы не знаем, о чем мы говорим, и не знаем, истинно ли то, о чем мы говорим. (с)Имеет мало общего с программированием. Согласен с автором по поводу креативности.
сделать быстро и за малые деньги, запуститься и начать получать профит, а только потом думать о развитии или сделать качественно и дорого, но зато всегда можно дешево развивать?
Но обычно это выливается в миллионы CMS, Framework'ов и других «супер крутых велосепедов», когда надо-то было сделать типовой проектик.1) Вам предлагают не «миллионы CMS и Framework'ов», а пока только один уровень абстракции. Вполне вероятно, что им дело и ограничится. 2) У начинающего разработчика за спиной обычно ещё нет «типовых» проектов. Есть даже мнение, что наличие таковых является отклонением от нормы, и, когда таковые появляются, надо переходить на более высокий уровень;-)
Я бы сказал, что главная проблема в другом — он, видимо, ударился в самую сложную (и, наверное, самую интересную для него) часть, решив реализовать её близко к идеалу«Лучше предположить худшее и, может быть, получить приятный сюрприз, чем понадеяться на лучшее и, может быть, получить облом и разочарование». «Хуже — значит сложнее». Есть такие принципы, только не всегда срабатывают, особенно вместе…
знать, как её решать… или обойти…
Вам же, когда надо завести переменную int, не приходит в голову сразу, наперед, дать ей тип double? Ведь в последнем случае код будет более гибким. Double может работать и с целыми числами и если вдруг в будущем понадобится, с плавающей точкой.
Ситхи любят баги. Их ждут, их уважают. Как только встречается баг, ситх бросает всё и уделяет внимание только ему. У багов такая природа: пока не выяснили причину, не известна важность и урон бага. Если в программе проявился баг – программа теряет доверие. Лучше ей не работать.
Нужен анализ причин почему не взлетел продукт.Для этого, в общем, нужно влезть под черепную коробку к каждому потенциальному потребителю;-) Всё остальное — это, по большому счёту, только предположения с разной, и не всегда ясной, степенью приближения к действительности, и такой анализ никогда не будет точным. Надо ставить вопрос — а зачем мы хотим это знать и насколько это нам реально нужно, чтоб вовремя (по затраченному на этот post-mortem анализ бюджету и ресурсам) остановиться.
С другой стороны плохо, когда взлетевший проект умирает потому, что заказчик не согласен с ценой развития продукта.Интересно, много ли реально бывает таких случаев? Мне кажется, если первая по-настоящему взлетевшая версия внезапно оказалась «прототипом на выброс», то всё равно она должна принести достаточно денег, чтоб иметь возможность переписать с нуля… Ила заказчик принимает решение использовать по максимуму то, что есть и не вкладываться в развитие?
private void injectMembers(Object t) {
/*
. __---__
. . .-'...:...'-. . .
/ . . : .__ .\
. /........./ \ .\ . . .
/ : : :| () | :\ . .
:...........\__/....: .
. |___________________| . .
|...................| .
. : : : : : : : .
. \................./ . .
\ . . : . . / . .
. . \._........._./ . . .
-..___..- . .
Dark side code
*/
injector.injectMembers(t);
}
Перевернутая шкала ценностей – это оценки в отрицательной части – плохо, хуже, еще хуже. Не бывает хорошо, лучше. Ситхи верят, что джедаи заблуждаются в плане: бывает хороший код, бывает лучше. Не бывает. Отрицательная шкала – это кругом только зло. И ситхи вынуждены выбирать меньшее зло. Джедаи выбирают наибольшее добро. Т.е. если они видят два решения, то они видят позитивные качества и на основании своих предпочтений выбирают то, что лучше.
Много раз замечал тенденцию, когда программисты думают, что они лучше знают, что надо заказчику, чем он сам.
Много раз замечал тенденцию, когда программисты думают, что они лучше знают, что надо заказчику, чем он сам.Мне кажется, что они лучше знать, что надо заказчику, чем он сам (точнее, лучше уметь сформулировать), — это скорее функция руководителей проекта…
int main() {}
Проект Wine был основан в 1993 году. Он представлял собой проект размером 0 байт. И был идеален по архитектуре и составу. Потом в него начали добавлять баги. Проект разрастался, к проекту стали подключаться новые разработчики, которые добавляли ещё больше багов. И поэтому при каждом новом релизе принято спрашивать «Чо опять сломали?!».Lor
Лучший код – не написанный код.
- ResourcesSpentToCode - ResourcesSpentToSupport - ∞ * Heaviside(CurrentSolution - ApplicableSolution) -> max
В точных науках способов решить правильно задачу бывает несколько. Но решить неправильно – бесконечное число способов. Правильные решения обычно основаны на механических правилах.
Другое дело, надо не забывать смотреть на цель — зачем этот проект. Не использовать его для фана за деньги заказчика.
И как раз по моему, самая главная отличительная черта профессионала в любом деле — в том, что он принимает и решает любую проблему как свою личную.
Детская загадка:
Что находится посредине Земли?
Ответ: буква «М».
Это пример, когда путают объект с частью языка – словом
Написание излишних абстракций и обработок «на все случаи жизни» вместо решения поставленной задачи - это один из вариантов прокрастинации
Темное программирование