Всему, что нужно знать, чтобы быть хорошим программистом, я научился в детском саду
Программирование — сложная штука, но многие из принципов, которые делают программиста лучше, не слишком отличаются от того, чему нас учили тети-воспитательницы. 31
Программирование — сложная штука, но многие из принципов, которые делают программиста лучше, не слишком отличаются от того, чему нас учили тети-воспитательницы. 31
В этой статье мы рассмотрим преимущества и недостатки использования языка Python в научно-инженерных приложениях как альтернативы традиционным C, C++, Fortran и, прежде всего, MATLAB, Octave и другим математическим пакетам. 89
Третья задача. SymADE. Четвёртая задача. Искусственный интеллект. 9
Первая задача. Lisp. Вторая задача. MPS. 3
Технологии программирования постоянно совершенствуются, делая процессы создания и использования программ всё более дешёвыми, как того требуют законы экономики. 1
Данная статья — начало серии статей о метапрограммировании (metaprogramming). Статья представляет вашему вниманию две техники: многоэтапное метапрограммирование (staged metaprogramming) и метаязыковую абстракцию (metalinguistic abstraction). В статье обсуждаются мифы о метапрограммировании, раскрываются некоторые принципы метаязыковой абстракции и многоэтапного метапрограммирования. 61
Хороший программист, напряженно работающий над своим кодом, может удерживать программу в голове точно как математик удерживает в голове проблему, над которой он работает. Математики не находят ответы на вопросы, «расписывая» их на листке бумаги, как этому учат школьников. В большей степени они делают это «в уме». 22
В книге Правил Менеджмента Рандса очень короткий список того, что «должен» делать начинающий менеджер. Краткость это списка обусловлена тем, что понятие «должен» является абсолютом, а когда дело касается людей, существует очень мало абсолютов. Хороший менеджмент для одного человека оборачивается катастрофой, когда его применяют к другому. 7
Подумываешь о запуске веб-приложения? Ниже представлены 10 шагов, которые помогут тебе пройти путь от идеи до запуска. 10
Мы не всегда пишем код одинаково. Иногда нам просто лень стучать по клавиатуре и мы даем переменным и функциям очень короткие имена. Иногда мы поступаем так по той причине, что «думать некогда — трясти надо», а иногда — когда знаем, что этот код придется выбросить. Бывают случаи, когда приходит МЫСЛЬ и мы все делаем столь грамотно и красиво, что можно брать и сразу копировать в учебник.
Читая вчера эту горячую десятку, я подумал, что, возможно, и сам cмогу составить список вещей, о которых я не знал, пока не начал разрабатывать ПО за деньги. 15
Об управлении рисками в процесс разработки я уже писал. Но мне кажется, об управлении рисками можно говорить даже в рамках программирования (т.е. написания и отладки программного кода). 13
Цей інструмент, декомпозиція, на відміну від добре сформульованої мети, дуже знайомий розробникам. Розділяй і володарюй — що може бути простішим?
Просто две картинки, для сравнения. 16
программированию (и математике) лучше учить «с младых ногтей» 14
Их наличие легко обнаруживается на митингах. Рекомендованный Минздравом способ диагностики заключается в объявлении шокирующих новостей и анализа ответной реакции. 21
Если верить Lingvo, слово craftsmanship означает искусство, мастерство, умение. В данном случае важны все три слова. Книга Питера МакБрина Software craftsmanship, насколько я знаю, до сих пор не вышла в русском переводе, так что у переводчика еще будет возможность поломать голову над наиболее удачным вариантом.
Критерии подбора программистов для разработки веб интерфейсов. 9
Все наверное слышали про Hungarian notation, а вот Joel Spolsky использует украинскую. When you define new classes, pick a Ukrainian prefix to use for that class of
Коментарі