Архив за месяц: Апрель 2018

Расширенная информация об ошибке в C#

Когда-то показывал способ, которым можно в C++ точно указывать место в файлах исходного кода, где произошло исключение. В этой заметке показываю код, делающий подобное на C#, при этом наличие PDB-файлов не требуется.


using System;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;

namespace ThreadsLearning {
    class Program {

        private static void Main(string[] args) {
            try {
                throw newException(Log("Oops... Something wrong!")); // Line 11
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
            }
            Console.WriteLine("Hit <Enter> for exit...");
            Console.ReadLine();
        }

        // Additional info: https://channel9.msdn.com/Events/Build/BUILD2011/TOOL-816T
        private static string Log(string text,
            [CallerFilePath] string file = "",
            [CallerMemberName] string member = "",
            [CallerLineNumber] int line = 0) {
            return string.Format("{0}, {1}, method {2}, Line: {3}. Error message: {4}",
                Path.GetFileName(Assembly.GetExecutingAssembly().Location),
                Path.GetFileName(file), member, line, text);
        }
    }
}


Консольный вывод следующий:

ThreadsLearning.exe, Program.cs, method Main, Line: 11. Error message: Oops... Something wrong!
Hit <Enter> for exit...



Мнение о книге "Джедайские техники"

Макс, для тех кто не знает - автор книги, зажигательный оратор. Когда я только узнал про его блог и стал смотреть выступления на конференциях, то он в основном про оценки, обезьянок против роботов и другие прикольные вещи рассказывал. Потом перешел на GTD, и, собственно, именно его статьи в блоге и выступления сподвигли меня прочитать Девида Аллен и его знаменитую "Getting Things Done" (Как привести дела в порядок). Потом было куча всего еще, но основу того, что я использую сейчас как систему личной эффективности дал Макс.
Ладно, про книгу. В начале книги рассказывается почему мы такие какие есть и кто такой "панический монстр". Ну а дальше практика, практика и еще раз практика. Та же техника "пустого инбокса" это будет один из краеугольных моментов в системе личной эффективности любого, у кого существенная часть коммуникаций с внешним миром идет через почту. Ну а дальше, берем инструменты которые описаны в книге и пытаемся применить их к себе. Понятно, что в "любой непонятной ситуации - думай". Но сначала берем и делаем как в книге, потом, если не сработало, думаем по чему. Ведь, каждому свое и универсальных решений подходящих всем - не существует. Например, мне, в свое время оказался удобнее подход с разветвленным деревом задач (в книге и в выступлениях Макс пропагандирует простую структуру списка задач: сегодня, на этой неделе, когда нибудь). Но я к этому пришел после года использования трех коробочек. Ну и минутка гордости. Льщу себя мыслью, что одну из методик описанных в книге Макс подсмотрел у меня, по крайней мере я ее в его выступлениях не видел, а вот во время одного из он-лайн мероприятий рассказывал :)
Читать ли эту книгу? Если у вас к концу дня мозг совершенно не вари, и вы тупо смотрите котиков в файсбучеке, если вы постоянно забываете про важные встречи/задачи, и еще много разных если, то да. 

Мнение о книге "Управление изменениями"

Книга содержит полтора десятка переводов статей разной степени историчности посвященных управлению изменениями организации. Чтение в первую очередь позначательно с точки зрения как развивалась научная мысль в это области. Забавно, когда первая треть книги про разные модели описания процесса изменения организации, например эволюционную. А в начале второй трети расписывается, почему большинство этих подходов бред.
В общем, большая часть книги размышления без хоть какой-нибудь научной базы в основе. В финальной части несколько исследований по кластеризации пытаются прикинуться научными, но материал для исследования берется не из объективных источников, а получается в результате опроса руководителя.
В общем, для расширения кругозора книга хороша, насколько все это применимо в реальной жизни - вопрос открытый. Кстати, в хрестоматии есть статья Адизеса, одна из немногих с практическими рекомендациями.
Ну а так, книгу можно растаскивать на цитаты, вот несколько мне особенно понравившихся:
 - Сначала были потери, затем появился план изменений, а позже его осуществление, которое привело к непредсказуемым результатам.
 - Причина, по которой американские бизнесмены любят говорить о гуру, заключается в том, что им слишком сложно выговорить слово "шарлатан".
Ну и длинная цитата, но она того стоит:
 - В настоящий момент в управленческих и политических кругах акцентируют внимание на влиянии организационных структур на результаты деятельности компании и стремятся использовать различные системы структурных изменений, направленных на усовершенствование компаний. Такие системы многочисленны, и их разнообразие кажется неиссякаемым: TQM, реинжинириг, изменение архитектуры - вот лишь несколько популярных программ. Менеджеры понимают, что утверждения консультантов, предлагающих эти программы, нельзя принимать на веру, без критической оценки. Однако, к сожалению, менеджеры редко обращаются к опытным специалистам, чтобы те оценили эффективность программы при помощи способов исследования и моделей [...]. Доступ к организациям, проводящим программы изменений, крайне ограничен [...]. В общем, консультанты не хотят, чтобы результаты проведенных ими изменений получили объективную внешнюю оценку, и поэтому всеми способами стремятся этого избежать.

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