aruslan: (Default)
Хороший инструмент - отличный помощник.

Как и всё, что помогает - он соблазняет, растворяет и уничтожает волю.

Инструмент - он в мозгах и в сердце.
А не в книжках, и не в пустых метриках "опыта".
Нет разницы между ref count, GC и статическим распределением.

"НЕ умею использовать, умею использовать, умею НЕ использовать"
На эту спираль нельзя запрыгнуть с конца.

Когда уже умеешь, можно забыть о правилах.
Но правила нужны, чтобы научиться.
И нужны ограничения.
Потому что без ограничений не будет опоры и напряжения и направления пути.

Стычки консольщиков и PCшников похожи на помету территории самцами.
Но они поучительны. Красивый тек с разных сторон.
Поразительна схожесть техник в играх, компиляторах, музыкальном исполнительстве и в заключении контрактов.

"Не должно быть любимого оружия. Стать слишком близким с одним оружием - бОльшая ошибка, чем недостаточное знание его."
Примерно это я хотел сказать в предыдущем посте, когда перечислял мощных помощников, которыми так легко соблазниться.

Вот как-то так.
Читайте Миямоту и Кавасаки.

И цитируйте иногда про себя совершенные в своей простоте строки Анненского:
   Не потому, что от Нее светло,
   А потому, что с Ней не надо света.
aruslan: (Default)
Прочёл сабжевую колонку про Tony Hawk из мартовского Game Developer, что начиналась словами

"Until recently, game programmers consistently used a deep class hierarchy to represent game entities.
The tide is beginning to shift from this use of deep hierarchies to a variety of methods that compose a game entity object as an aggregation of components."

Удивлялся. )
aruslan: (Default)
Java и традиционные языки: производительность программиста

Результаты интересные, конечно.
Только не Java vs Pascal и уж тем более не Java vs Python и Java vs Objective Caml.

Очевидно, что разницы между собственно языками в данной задаче скорее нет, чем есть.
Зато более чем видна разница между программистами.

Пусть задача непоказательная изначально, пусть в программах больше половины - вынужденный код.
И тем не менее - есть и стандартные функционально-/декларативно- рекурсивные решения, и зубодробильные императивные драконы с - ух, как! - попытками оптимизации.

Подвиг 1984-1987 годов Tom DeMarco with Tim Lister ("Software Development: State of the Art vs State of the Practice") повторить не удалось, но разлёт - налицо.
Сразу вспоминается [livejournal.com profile] vitaly_b и Движок За Миллион (tm).

Страшно.
aruslan: (Default)
Перечитал The Perils of JavaSchools Джоэля.
Потом перечитал C++ on Next-Gen Consoles (PPT) Pete Isensee.
И таки еще раз перечитал How to Prevent a Bozo Explosion Кавасаки.

Теперь буду ждать, когда [livejournal.com profile] sim0nsays зажжот за образование ;)
via [livejournal.com profile] virtul
aruslan: (Default)
Читать вдумчиво и внимательно.

Это еще не про витамины А и Б. Про витамины обещают в следующих сериях. Это, скорее, про амфетамины.

Сергей Дмитриев (JetBrains): статья Language-Oriented Programming в журнале onBoard.
Jack Greenfield (Microsoft): статья The Case for Software Factories в Architects JOURNAL и
его же статья Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools.

Если интересно, можно медитировать над сайтом Software Product Lines в целом.

Update: обновлен список интересных ссылок и выложен обрывок из заупокойной.
aruslan: (Default)
"Потому что человек есть свистулька, через которую свистят боги; и если кто-то думает, что он сам свистит, то это просто мудак и механический педарас."
(ц) Миша Вербицкий ([livejournal.com profile] tiphareth)

Profile

aruslan: (Default)
aruslan

January 2014

S M T W T F S
   1234
56789 1011
12131415161718
19202122232425
262728293031 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 25th, 2017 06:18
Powered by Dreamwidth Studios