All streams
Search
Write a publication
Pull to refresh
70
0
Александр Фомин @Sane

User

Send message
Да, именно этому и посвящен второй вывод.
Тогда будьте любезны приведите цитаты.
Структуры — да, массивы — нет, это рефернс-тайп.
Жесткий контроль над временем жизни достигается с помощью using — для чего он и был придуман. Использовать структуры только для этого — забивать гвозди микроскопом.
Тьфу, да, конечно.
Это можно прочитать у Рихтера: The type acts as a primitive type, Instances of the type are small (approximately 16 bytes or less), Instances of the type are large (greater than 16 bytes) and are not passed as method parameters or returned from methods. К последнему я бы добавил все-таки пару слов про массивы.
Здесь, я думаю, структуры нужны именно для unmanaged перехода в directX (хотя, конечно, могу и ошибаться)
Можно вернуть класс. Можно и структуру, конечно, именно тут и работает ремарка про здравый смысл.
После этого вы не сможете сделать foo.Bar[0], а изменениа самого поля foo.Bar приведет к изменению только в локальной копии.
Честно говоря, не увидел у Рихтера ничего, чему бы я противоречил в посте.
Они по крайней мере позволяют избегать описанной в третьем пункте проблемы.
Мне лично кажется, что структуры — пережиток неуправляемого прошлого (как вы и заметили).
Конечно. Надо четко понимать, для его нужны структуры и не пытаться использовать их по-другому. Често говоря, я был бы не против, чтобы структуры (по крайней мере, пользовательские) можно было бы использовать только в unchecked коде.
«Практикуется практика» О мой бог!..
Вводной лекции/workshop, на которой рассказывают, что за проект, какая у него инфраструктура, где взять доки, кто за что отвечает и так далее. Знаю, что на старом проекте kick-off (правда, с рассказам и о нашей конторе) занимает пол-дня-день. На новом, к сожалению, практикуестся практика «кинуть в воду».
Нет, не все, но большинство — по крайней мере мне так казалось.
Проблема с менеджерами тоже в том, что они привыкли. И заказчики не видят проблем в том, что приложение запускается долго, что настройка среды — нетривиальная задача. Их заботят фичи, попавшие в план, а значит, приносящие деньги. Экология, как я говорил, слишком долгосрочное капиталовложение — немногие заказчики готовы за это платить.
Да, именно так. Самое сложное — убедить заказчика.
Честно говоря, я уже начал задумываться. Но, с другой стороны, я вижу, сколько на самом деле бюрократии в работе руководителя, и как надо себя ломать, чтобы угодить заказчикам. А я гораздо больше люблю просто программировать.
Да, недели и месяцы. Но с другой стороны ежедневные затраты, на самом деле, еще больше. К примеру — 20 разработчиков теряют по 15 минут в день — это 5 человеко-часов в день. Если я потрачу 40 часов на автоматизацию, выйгрыш начнется уже через 8 дней.

Information

Rating
Does not participate
Location
Минская обл., Беларусь
Date of birth
Registered
Activity