Блог Михаила Навернюка feedback

Архив рубрики «Ремесло»

женщина-программистСчитается, что программирование — это чисто мужская профессия. Хотя, из чего следует такой вывод, совершенно не понятно. Между прочим, Ада Лавлейс своего первенства никому еще не уступила.

Согласитесь, разные полы имеют, в природе, разное предназначение? Я сейчас не о физиологии. Я говорю о том, что мужчины и женщины выполняют разные роли с точки зрения эволюции.

Одна из функций женщины, состоит в том, чтобы сохранять опыт, накопленный человечеством, сберегать все самое лучшее и ценное. Если женщины что-то восприняли и усвоили, значит это того стоило. Мужчины, наоборот, должны постоянно исследовать новое, захватывать новые территории, вторгаться в неизученные области. В этом смысле, мужчины — это расходный материал. С точки зрения эволюции, они не обладают какой-то особой ценностью. Поэтому и живут мужики меньше.

Прочитать остальную часть записи »

Как установить Visual C# 2010 ExpressК моему удивлению данный урок вызвал довольно большой интерес, поэтому я вынужден был продолжить работу и теперь готов предложить вам не один урок, а целый бесплатный курс по программированию на C#. В курсе вы найдете 14 уроков общей продолжительностью более 5 с половиной часов. Курс рассчитан на начинающих и я надеюсь, что он будет вам полезен. Кликайте по ссылке, чтобы получить доступ к видеоурокам:

Как освоить C# за две недели!

Добавлено 23 Мая 2011. Далее следует оригинальная статья.

Хочу предложить на ваш суд мой видео-урок по программированию на C#. Хотя, этот урок больше про установку Visual C# 2010 Express. Впрочем, любое программирование начинается с установки среды разработки.

Почему я решил записать этот урок? Дело в том, что я довольно скептически отношусь к современной системе образования, в том числе и к системе профессиональной подготовки программистов. Мне не раз приходилось сталкиваться с выпускниками ВУЗ-ов, которые абсолютно не приспособлены к нашему делу.

Прочитать остальную часть записи »

programming for foodДля начала расскажу историю. Недавно одна автомобильная компания проводила конкурс среди студентов. В частности там было такое задание:

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

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

Прочитать остальную часть записи »

файловая системаСегодня мы рассмотрим некоторые идеи Раскина, которые не получится сразу реализовать в наших программах. Тем не менее, я думаю, что узнать о них будет полезно.

1. Организация хранения информации в виде файловой системы – крайне не удобное решение.

Во-первых, пользователю трудно запомнить название файлов. Вы можете вспомнить, как вы назвали файл с картинкой, который вы скачали из интернета месяц назад?

Когда пользователи ищут какой-либо файл, то, обычно, используют ключевые слова или фразы из содержимого файла. Таким образом, для человека, название файла – не слишком полезно.

Во-вторых, содержание текстового файла и есть его самое лучшее имя.

Прочитать остальную часть записи »

Продолжаем рассмотрение идей Джефа Раскина, по организации подлинно человеко-ориентированных компьютерных интерфейсов.

9. Подсветка (highlighting), указание (indication) и выделение (selecting)

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

Выделение – это процесс, при котором пользователь указывает системе, что некоторые объекты имеют особый статус. В результате выделения получается выборка (selection). Выборка сохраняется, даже если пользователь уберет курсор. После того, как пользователь создает новую выборку, старая не должна удаляться. Она должна просто помечаться как более старая.

10. «Отменить» (Undo) и «Повторить» (Redo)

В большинстве существующих сегодня систем команды «Отменить» (Undo) и «Повторить» (Redo) нельзя применить к процессу создания выборок. Это совершенно не оправданно, поскольку ошибки при создании выборок случаются довольно часто.

Прочитать остальную часть записи »

проектирование интерфейса

Программисты очень часто не обращают внимание на такие «мелочи», как пользовательский интерфейс, тем более, что компании-лидеры в разработке программного обеспечения и современные средства разработки, вроде бы, предлагают стандартные подходы к организации взаимодействия человека и машины. Но беда в том, что такие компании как Microsoft или Apple тоже допускают очень серьезные просчеты в области интерфейсов.

Многие проблемы в области интерфейсов появились еще на заре компьютерной эры, и мы до сих пор расплачиваемся за несуразные решения принятые тогда. Например: идея файловой системы. Если подумать – это далеко не самый лучший способ хранения информации, но отказаться сегодня от использования файлов – слишком радикальный шаг, на который вряд ли пойдут разработчики операционных систем.
Прочитать остальную часть записи »

Подпишитесь на RSS ленту кликнув по картинке:

rss

Или подпишитесь на E-mail рассылку заполнив форму ниже:

Ваш e-mail: *
Ваше имя: *
Продукты
Бесплатный видео-курс по программированию на C#

Как освоиться в программировании на C# за пару недель