эффективность

Наслаждаетесь ли вы качеством своего кода?

Просмотров: 1939Комментарии: 0
Дело

Это тезисный перевод увлекательной статьи Do You Enjoy Your Code Quality? из блога RubyLearning Blog.


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


Цель статьи -- помочь улучшить качество вашего кода, вне зависимости от того, новичок вы или профессионал, всегда есть куда развиваться. С улучшением качества кода выше удовольствие от работы несомненно будет возрастать. Для этого существует ряд практичных способов, большинство из которых универсально и применимо к каждому разработчику.

Далее...

Апдэйт творческих способностей

Просмотров: 3214Комментарии: 0
Разное

Интересным показался пост из блога Psycasm , посвященный тренировке и улучшению творческих способностей. Как быть, если вы "зашли в тупик" и не можете найти новой идеи или решения? Можно попробовать "разогреться". В качестве иллюстрации задача:

У вас есть свеча 1 шт., коробок спичек, пригоршня гвоздей с широкими шляпками и гладкая вертикальная стена, в которую можно вбить один или несколько гвоздей (перемещать стену, наклонять ее нельзя). Требуется закрепить свечу на стене таким образом, чтобы при ее горении воск не попадал на пол.

Попробуйте решить задачу, скажем, за 2 минуты. Если не получается, попробуйте еще раз, предварительно дав ответ на такие вопросы, как, скажем, "придумать 5 применений для ботинка, не связанных с ношением его в качестве обуви", "придумать 5 нестандартных применений для вилки".

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

Помимо этого, опубликовано исследование, утверждающее, что перерывы в работе более способствуют устранению творческих "тупиков", чем непрерывная работа. Более продуктивны в этом плане прерывания, инициированные вами лично, однако сгодятся и телефонные звонки, оклики шефа и т.п. Хотя мой личный опыт свидетельствует, что, например, при программировании или написании статьи эффективно полное "погружение" в задачу. Есть два варианта: либо мои статьи и программирование не относятся к творческой работе smile, либо нужно попробовать по-новому -- вдруг будет еще эффективнее? Разумеется, речь не идет о переключении между разными задачами, но только о перерывах в выполнении одной.

Чеклист как компенсация несовершенства

Просмотров: 3591Комментарии: 0
Дело

Читал статью The Power of Checklists ("Мощь чеклиста", автор - J.D. Meier) и соглашался с каждым словом. Я люблю чеклисты, но нередко люблю их недостаточно сильно, в чем потом раскаиваюсь.

Далее...

Легкая офисная разминка

Просмотров: 3879Комментарии: 0
Здоровье
К сожалению, тема личного здоровья и практических способов его поддержания нечасто посещает мой блог. Здоровье редко интересует, когда оно в относительном порядке, а кругом много работы. Но когда что-то в организме «ломается», то становится не до проектов, расчетов, кода и веб-серфинга.

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

Далее...

Программа для печатающих

Просмотров: 3435Комментарии: 2
Обзоры

Вчера прочел на Хабре статью про программу Type it Easy. Скачал и установил себе (программа бесплатна), хотя она пока в статусе альфы. Знаете — очень понравилось. Позволяет гораздо быстрее и удобнее вставлять специальные символы либо символы других раскладок без переключения, чем с помощью таблиц кодов или панелей «Специальные символы» текстовых редакторов. Есть еще некоторые недоделки, в комментах люди описывают, однако даже сейчас работать вполне можно. А начитавшись Самизнаетекого, уже не могу ставить вместо длинного тире «—» знак минус «-», а два минуса «--» на замену выглядят слабым утешением.

Спецсимволы печатаются практически в любых программах (говорят, кроме ОпенОфиса и некоторых других, надеюсь, автор починит), поддерживающих Юникод, то есть, например, MS Office, браузеры и даже блокноты в режиме Юникода (UTF), например, Notepad++.

Спасибо автору и надеемся на новые релизы!

Избранное за неделю #1

Просмотров: 2002Комментарии: 0
Обзоры

У Макса Крайнова полезное про многоуровневый резервный фонд. Нам хотя б до одноуровневого нормально дорасти. Но стремиться надо.

Заметки про Американскую жизнь. Занятно и наводит на размышления.

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

Валентин Поляков, как всегда, жизненно пишет про проблемы интернет-магазинов. Да, зачастую главные проблемы бизнеса кроются именно в некоторых качествах его владельца/управляющего. Так и до финансово-практического обоснования Заповедей недалеко smile

Приятно удивило появление Opera Unite. Еще один шаг в пострении простого (и свободного ?) Интернета. Вот если б еще избавиться от присущих Сети аппаратных уязвимостей, а то проблемы с одним кабелем могут парализовать несколько континентов...

Иван Броткин знакомит с бета-версией Kohana 3: первый взгляд и Database + Model. Переходить пока не буду, даже ЦМФ, если таковая все же родится, в первых вариантах будет на 2.4 или даже на ветке 2.3.х. Но ознакомиться интересно.

А еще собираюсь в отпуск. Так что отдохните пока от моих опусов, потом, надеюсь, подкину кое-что для размышления smile

Нужно ли быть уникальным веб-программисту?

Просмотров: 2052Комментарии: 0
Технологии

В процессе раздумий задался таким вопросом: в чем может (нужна, должна) заключаться уникальность движка сайта? Я не рассматриваю здесь веб-приложения, где уникальная функциональность является неотъемлемой частью (например, различные онлайн-редакторы, информеры и т. п.), суть которых в них самих. Меня интересует, может ли существовать полезная уникальная функциональность сайта, являющегося "лицом" оффлайнового заказчика (человека, организации, корпорации).

Почему этот вопрос кажется мне важным? Очень просто. Существующие развитые CMS с плагинами практически полностью перекрывают "обычные" потребности уважаемых клиентов. Для их кастомизации нужен лишь небольшой "допил", с чем может справиться и не очень квалифицированный разработчик. Естественно, квалифицированному это удастся быстрее и лучше, но "много денех" тут не заработаешь, да и стимул к дальнейшему развитию теряется (освой 2-3 ЦМСки и работай потиху). Более того, в этом сегменте будут представлять угрозу многочисленные девелоперы из развивающихся стран, легко сбивающие цену.

Помочь тут может уникальное решение, разрабатываемое под конкретный сайт (возможно, на базе распространенной ЦМС, но с расширенным функционалом).

Сейчас я вижу только две с половиной уникальные штуки, которые можно реализовать с пользой для заказчика:

  • поиск для посетителя (не обязательно только по текущему сайту, можно рассматривать и сторонние ресурсы по тематике)
  • "продвинутая" аналитика, позволяющая отследить нужды посетителей
  • удобная и интересная обратная связь (этот пункт считаю за половину, поскольку тут неслабый дизайнерский компонент)
А что вы думаете по этому вопросу?

Вести науки

Просмотров: 2420Комментарии: 0
Обзоры

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

Далее...

Руководство Марка Андрессена по стартапам, часть 4. Единственное, что имеет значение (дайджест)

Просмотров: 3583Комментарии: 0
Дело

Оригинал | Перевод (качество не очень, хотя смысл понять можно)

В этой части Марк Андрессен обсуждает вопрос о том, что яаляется главным фактором, от которого зависит успех или неуспех стартапа. Кандидатов на эту ключевую роль трое: команда, продукт, рынок.

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

Далее...

Руководство Марка Андрессена по планированию карьеры, часть 2: навыки и образование (дайджест)

Просмотров: 3776Комментарии: 2
Дело

Как-то я выкладывал собственноручный перевод первой части руководства по планированию карьеры Марка Андрессена, и хотел попозже перевести и оставшиеся вторую и третью части. Однако поискал, и нашел уже готовые вполне приличные переводы (часть 2, часть 3). Поскольку не считаю возможным засорять интернет повторяющейся информацией, но хочется процитировать хорошую вещь, сделаю так: изложу кратко и самую суть, чтобы те, кому нет времени или желания читать оригинал (а вдруг там ерунда?), получили представление о том, надо ли «грузить мозги по полной».

Итак, Руководство Марка Андерсена по планированию карьеры, часть 2: навыки и образование (дайджест)

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

чем быстрее Вы начнете развивать конкретные навыки, которые будут полезными в реальном мире, тем лучше

а входить в реальный мир нужно как можно более «подкованным». Автор полагает, что гуманитарное образование само по себе не очень полезно, гораздо весомее оно будет выглядеть в совокупности с более применимым. «Более применимы», по мнению Марка, знания, «которые имеют технический элемент в какой-либо форме — те, котрые учат Вас, как делать что-то существенное». Это инженерные, естественнонаучные (физика, химия), математические, экономические знания, получая которые вы учитесь делать что-то серьезное, мыслить аналитически.

Далее...