Pull to refresh
16
0

User

Send message

33 правила для увеличения Вашей продуктивности (Стив Павлина)

Reading time6 min
Views3.9K
Оригинал: 33 Rules to Boost Your Productivity
Автор: Стив Павлина (Steve Pavlina)
Перевод: Евгений Ефремов

Эвристика — это набор правил, предназначенных для того, чтобы помочь решать вам свои задачи. Когда задача сложна или просто велика, а оптимальное решение неясно, применение эвристических методов поможет вам продвинуться в ее решении, даже если у вас нет четкого видения всего решения целиком.
Предположим, что вашей целью является покорение горы, но ни одна дорога не ведет к вершине. Примером эвристического решения может быть: Двигаться напрямую к вершине до тех пор, пока вы не встретите препятствие, которое не сможете преодолеть. Когда вы встретите подобное препятствие, следуйте вдоль него направо до тех пор, пока не сможете двигаться к вершине снова. Это не самый лучший или самый полный вариант применения эвристики, но во многих случаях он будет нормально работать, и вы достигните вершины.
Эвристика не гарантирует, что вы найдете оптимальное решение, более того, она не гарантирует, что вы найдете хоть какое-нибудь решение. Но для определенного типа задач эвристика бывает весьма полезна. Ее сила в том, что она помогает сдвинуться с мертвой точки, когда вы не можете принять решение, и приступить к действиям. Когда вы начинаете действовать, вы исследуете возможные варианты, что углубляет ваше понимание задачи. И получая больше информации о задаче, вы понемногу повышаете свои шансы найти ее решение. Если вы пытаетесь решить задачу, не зная точно, как это сделать, зачастую вы можете найти решение в процессе. Причем такое, до которого не смогли бы додуматься, не начав действовать. Особенно это справедливо для творческой деятельности, например для разработки программного обеспечения. Там вы часто не знаете, что вы хотите сделать, пока не начнете это делать.
Эвристика имеет множество приложений, одним из моих любимых является применение в личной продуктивности. Эвристика в задачах продуктивности — это набор поведенческих правил (иногда общих, иногда — ситуационных), которые помогают нам делать вещи более эффективно. Вот некоторые из мои любимых:
Читать дальше →

24 способа повысить эффективность поиска в Google

Reading time6 min
Views81K
Листая lifehacker.com, я наткнулся на интересную статью о том, как можно более эффективно использовать поисковый сервис Google. В принципе я не ожидал встретить в ней чего-то принципиально нового для себя, тем не менее после прочтения результаты превысили мои ожидания. Думаю, эта статья может оказаться полезной для многих (ко мне чуть ли не каждый день обращаются люди с вопросами, которые можно решить элементарным поиском за две минуты).
Читать дальше →

Жизненные правила, которым не учат в школе

Reading time2 min
Views2.2K
Попались в моей ленте отличные слова о жизни и школе для старшеклассников. Главное, сформулированы кратко и ёмко, поэтому решил поделиться с хабралюдьми. Тёртые калачи сами уже это всё ощутили, но может быть не могли сформулировать. А вот школьникам, думаю, действительно будет полезно.

Читать дальше →

Азбука хорошего разработчика. Книжки для чтения

Reading time2 min
Views3.6K
Часто разработчиков нужно направить, поскольку они не имеют понятия о том, что им нужно изучить для повышения своего уровня. В этой заметке я опишу источники знаний, в моем понимании, необходимые для этой цели. Пишу в порядке, в котором я их предлагаю читать.

Паттерны проектирования

Википедия — там, в принципе, на хорошем уровне все описано и приведены примеры на разных языках.
Базовая книга – классика:
«Приемы объектно-ориентированного проектирования. Паттерны проектирования» — читал книгу давно, и раза 3. Вам того же советую. Даст возможность понимать большое количество терминов, произносимых другими разработчиками.

Рефакторинг

«Рефакторинг. Улучшение существующего кода» — вероятно, эта книга сделала революцию в написании кода. Читается быстро и интересно. Методы рефакторинга должны отложиться в голове до конца жизни. Ваш код отныне будет лучше. В книге есть упоминание про юнит тестинг.
Читать дальше →

SEO FAQ на Хабре

Reading time3 min
Views1K
Предлагаю задавать здесь наболевшие вопросы по SEO, а специалистам в этой области давать ответы и получать карму :) А я буду с комментариев добавлять полезное в подборочку.
Есть предположение, что коллективный разум рулит и общими силами мы напишем лучшую подборочку (литературы то в этой области не так много, много неактуальной и устаревшей информации, приходится верить всему на честное слово).

Тут уже много всего, так что хабракат

Subversion: чеклист по правильным коммитам

Reading time5 min
Views4.3K
Предполагаем, что читатель: а) работает в коллективе; и б) осознал необходимость правильной работы с системами контроля версий или хотя бы поставлен перед необходимостью использовать таковую.

В примерах будет использоваться Subversion, хотя все рекомендации полностью применимы к любой другой системе контроля версий.

Грубо разделим фазы разработки проекта на три — дебют, миттельшпиль и эндшпиль.

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

В миттельшпиле система в целом стабилизировалась, продукт близится к релизу. Рефакторинг более чёткий, хотя и иногда достаточно обширный. На этом этапе ожидается уже, что система в целом работает — по крайней мере, сломанный репозиторий порицается.

Наконец, в эндшпиль система переходит непосредственно перед релизом и сразу после. Для веб-приложений постоянно добавляются новые относительно небольшие возможности, а крупные изменения сначала тестируются на ветках. Для более традиционных приложений наоборот, создаётся ветка для maintenance релизов, а разработка следующей большой версии продолжается на стволе.

Читать дальше →

Vixy.net Converter App

Reading time1 min
Views1.1K
Один из самых удобных сервисов по конвертированию на лету видео с YouTube Vixy.net обзавёлся приложением для PC. Сохранение видео доступно в форматах:
  • Avi for Windows (DivX + MP3)
  • MOV for Mac (MPEG4 + MP3)
  • MP4 for iPod/PSP (MPEG4 + AAC)
  • 3GP for Mobile (MPEG4 + AAC)
  • MP3 (audio only)

Бета-версия (1.7 Мб) имеет тот же функционал, что и онлайн-сервис, но экономит время и позволяет избежать перегрузок Vixy, которые недавно мешали пользоваться сервисом. Работоспособна бета будет до конца 2007 года, после чего выйдет shareware-релиз без рекламы.

Забытая фаза проектирования

Reading time3 min
Views2.4K
Сейчас почти в каждой статье про web 2.0 и стартапы среди рекомендаций можно увидеть совет: бросьте долгие раздумья и пред-проектную документацию — делайте проект! И очень часто этот совет воспринимается буквально, первые строчки кода появляются еще до того, как идея окончательно сформируется. Что в итоге? А в итоге ядро системы за весь период разработки переписывается раз по 15, не говоря уже о фронтенде. Как следствие проект который был задуман как 1-2х месячный растягивается на пол-года — год. А код превращается в сборище багов.

Что же сделать что-бы этого избежать и при этом не заниматься планированием по пол-года?
Читать дальше →

Visual Studio Codename Orcas

Reading time2 min
Views1.3K
Сегодня была объявлено о выходе второй беты Visual Studio 2008 (Codename Orcas, внутренняя версия 9.0).
VS 2008 включает в себя .NET Framework 3.5 (пока тоже Beta 2), а значит и поддержку множества интересных новых технологий, среди которых
  • LINQ — языковое расширения запросов к данным.
  • ADO.NET Entity Framework — ORM-решение для ADO.NET.
  • Acropolis — построение композитных Windows-приложений.
  • Astoria — REST-вебслужбы (с сериализацией данных в т.ч. в JSON).
В состав дистрибутива входит, помимо самой Visual Studio, SQL Server Express 2005 (рискну предположить, что в финальной версии будет SQL Express 2008) и SQL Server Compact 3.5 (для установки на клиентские рабочие станции, таблетки и КПК).
Читать дальше →

Шесть вопросов, которые приводят к заключению сделки

Reading time3 min
Views3.2K
Предлагаю вам универсальную схему постановки вопросов, которая даст вам значительные преимущества в переговорах. Эту схему можно применять не только для продажи, но и для любых других целей, которые предполагают получение от собеседника чего-либо: согласия на продолжение взаимодействия, дополнительной информации и так далее…

1 Вопрос о мнении. Задайте вопрос о мнении собеседника на какой-либо вопрос, который не подразумевает принятия решения. Выражение своего отношения ни к чему не обязывает и не раскрывает конфиденциальной информации. Рассказывая, человек начинает видеть в вас заинтересованного человека и начинает доверять вам.
Итак, собеседник выразил определенное мнение, начал видеть в вас понимающего собеседника и можно переходить непосредственно к теме встречи.
Читать дальше →

Как выбрать дизайнера для проекта и не просчитаться?

Reading time5 min
Views1.4K
Каждый раз, обдумывая новый проект или приступая к редизайну уже существующего, я стремлюсь подключить к работе нового дизайнера, хотя проще было бы работать с уже знакомым. Делаю я это по двум причинам:
  • во-первых, новый дизайнер, это всегда новый взгляд на вещи, это человек с помощью которого я сам могу несколько иначе взглянуть, на то, что планируется осуществить, как впрочем, и на то, что уже сделано.
    во-вторых — это возможность познакомится со специалистом и позже работать с ним регулярно, уже зная, какого результата от него можно ожидать.
    Надо сразу оговориться, что, хотя нижеизложенные рекомендации применимы для поиска разных специалистов, но в этой статье будет идти речь о поиске именно ведущего дизайнера веб-сайта, как сказали бы в театре — «художника-постановщика» проекта.

    Оговорка «ведущего» нужна потому, что в крупных проектах, как правило, участвуют несколько дизайнеров. Для каждого фронта работ привлекается узкий специалист — один дизайнер рисует логотип, другой создает векторные изображения, третий колдует над иконками для сайта… в отдельные ниши можно вывести планирование интерфейсов, флэш-вставки, обработку фотографий и т.п. А все это вместе собирает тот самый «ведущий дизайнер» и именно он и создает окончательную визуальную структуру сайта.
Читать дальше →

Антикопипаст

Reading time5 min
Views1.7K
Думаю, почти всем, кто сколько-нибудь серьезно занимался публикацией материалов в интернете (в своем блоге или в каком-то ином формате), хорошо известно новое русское слово «копипаст». Для тех, кому оно непонятно, поясню смысл. Термин образовался от английского copy/paste, и как правило означает копирование чужого текста, фотографий или любых других материалов без авторского согласия, а зачастую вообще без указания авторства или со ссылкой на неправильный источник.

Природа такого явления похожа на ту, что у стихийного нелегального копирования коммерческой продукции, в том числе программ, музыки и фильмов. А если конкретно, виной тому влияние социальной среды, сформированное национальным менталитетом («Что я, дурак — за это платить, когда все вокруг не платят?!» — риторический вопрос самому себе). Но сейчас я бы хотел затронуть эту тему в более узкой области — именно по отношению к распространению «бесплатных» материалов с неограниченным доступом в интернете.
Читать дальше →

Удачная модель ветвления для Git

Reading time10 min
Views1M
Перевод статьи Vincent Driessen: A successful Git branching model

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



В качестве инструмента управления версиями всего исходного кода она использует Git.

Читать дальше →

Обеспечение качества программного продукта

Reading time4 min
Views11K
Дисциплина «Метрология программного обеспечения» входит в учебный план подготовки дипломированных специалистов по направлению 654600 — «Информатика и вычислительная техника» по специальности 220400 — «Программное обеспечение вычислительной техники и автоматизированных систем». Дисциплина изучает проблемы оценки метрических характеристик качества ПО на этапах от разработки спецификаций до завершения отладки и тестирования программного продукта. В курсе рассматриваются критерии, характеристики и метрики качества ПО; особый упор делается на характеристики корректности, надежности и сложности программ. Изучаются формальные модели и методы оценки как статических, так и динамических характеристик качества ПО, позволяющие на различных стадиях разработки выявлять просчеты и дефекты программного изделия. Рассматриваются инструментальные средства поддержки и автоматизации измерения характеристик ПО.
Далее по тексту будет находится краткий обзор инструментов с помощью которых можно анализировать различные характиристики в приложениях созданных на PHP. Данный материал появился на свет в результате некоторых экспериментов в области непрерывной интеграции, и должен был являться частью статьи про непрерывную интеграцию (спойлерить пока не буду, боюсь сглазить) все в том же РНР, но я решил все-таки выделить его в самостоятельный обзор, так как возможно, в последующих статьях я буду ссылаться на него, а так же надеюсь узнать об аналогичных инструментах еще не попавших мне на глаза. Некоторые инструменты уже были рассмотрены достаточно подробно, но тем не менее полного списка всех доступных еще не было.
Читать дальше →

6 причин по которым мой стартап, получивший финансирование, провалился

Reading time5 min
Views1.9K
Во время dot com бума мы с друзьями основали стартап, где я был техническим директором. Мы разработали систему управления знаниями. Это была комбинация блогов, wiki, системы управления документами, социальных закладок. Мы начали в 1999, что было несколько рановато для wiki и блогов (Movable Type вышли на рынок в 2001). Социальные закладки, по сути, были точно такими же, как станет впоследствии Delicious. Помимо этих новых и замечательных идей (по крайней мере для 1999 года) у нас было три отличных особенности:
  • Всему можно было присвоить метки (tags): навыкам, людям, ссылкам, документам, постам в блогах, страничкам в wiki. Что-то, что теперь называется фолксономия. Метки могли соотноситься с другими метками и формировать онтологии. Метки могли ссылаться на другие документы, посты, людей.
  • Всему можно было поставить свою оценку от 1 до 5.
  • У нас был умный нечёткий поиск, основанный на метках и оценках. Например, при поиске «люди со знанием Oracle» в выдачу также попадали специалисты по SQL Server'у — например, чтобы укомплектовать команду, если не было свободных гуру Oracle.

У нас были кое-какие деньги — посевные инвестиции, которые мы получили от венчурного фонда, и мы вполне себе счастливо и успешно разрабатывали наше приложение. Мы показали его многим пользователям и получили весьма благоприятные отзывы от больших компаний. Так почему же стартап провалился и я не миллионер?
Читать дальше →

Автоматизация приёмочного тестирования или FitNesse для повышения качества программного продукта

Reading time7 min
Views14K
image
Качество программного продукта не в последнюю очередь зависит от актуальной документации и тщательного тестирования. Хотелось бы осветить вопрос разработки и тестирования ПО вообще и с использованием среды FitNesse в частности.
Читать дальше →

Виды тестирования и подходы к их применению

Reading time5 min
Views272K
Из институтского курса по технологиям программирования я вынес следующую классификацию видов тестирования (критерий — степень изолированности кода). Тестирование бывает:
  • Блочное (Unit testing) — тестирование одного модуля в изоляции.
  • Интеграционное (Integration Testing) — тестирование группы взаимодействующих модулей.
  • Системное (System Testing) — тестирование системы в целом.
Классификация хорошая и понятная. Однако на практике выясняется, что у каждого вида тестирования есть свои особенности. И если их не учитывать, тестирование станивится обременительным и им не занимаются в должной мере. Здесь я собрал подходы к реальному применению различных видов тестирования. А поскольку я пишу на .NET, ссылки будут на соответствующие библиотеки.
Подходы к тестированию

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity