Все записи рубрики «Советы»

0

Типичные ошибки программиста в проектировании интерфейсов

Andrey Lapin
9 июня 2011 года

Источник

Программист думает как программист и основное, что
занимает программиста — это программный код. Чтобы создавать интерфейсы,
необходимо отказаться от тех принципов, которые используются в
кодировании.

Проблемы, связанные со структурами данных.

  • Использование имен переменных или технических терминов для текстовых меток. Такие имена мало значимы для пользователей. Например, подумайте, сколько человек знает, что такое полный дуплекс?
  • Злоупотребление текстовыми полями. Простое текстовое поле предоставляет слишком много вариантов пользователю. Если поле типа String это не значит, что необходимо всегда использовать TextBox.
  • Ограничения по хранению значения в коде переносятся в формы.
    Например, телефон должен всегда храниться в определенном формате. Но это
    не значит, что необходимо запрещать пользователю вводить телефон в
    другом общеупотребимом формате. Пусть программа автоматически
    преобразует текст в нужный формат.
  • Избыток сообщений об ошибках. Часто выводят сообщения об ошибках при малейших проблемах вне зависимости от сложности проблемы и понимания ее пользователем. Необходимо выводить сообщения об ошибках, которые пользователь сам может легко исправить.
  • Выдача специальных значений переменных. Часто используют спец. значения для переменных для обозначения отсутствия значения. Например «-1» для натуральных чисел.
    Необходимо выдавать понятный текст, а не спец. значение и позволять
    вводить это спец. значение с помощью кнопки, либо еще как-нибудь.

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

Метки:

Оставить комментарий
0

Тэглайн прошел, и что осталось

6 июня 2011 года

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

Не буду вас пытать бесполезной информацией и собственными эмоциями более. И так по пунктам, что полезного, как мне показалось, было проговорено на Тэглайне.

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

Метки: , , , , , , , , , , , , , ,

Оставить комментарий
2

Эффективный маркетинг в интернете

Сергей Кудрявцев
1 июня 2011 года

Эффективный маркетинг в интернете, Ларри ВеберКажется, после прочтения n-ой книги, я начал понимать методику чтения книг, написанных американскими авторами. Первая половина — «вода», вторая — полезные знания. Но у меня не получается пока пропускать эту самую «воду», жалко же, денег вроде бы за целую книгу заплатил, так что и «Эффективный маркетинг в интернете» я прочитал полностью и собираюсь поделиться впечатлениями. Для кого эта книга? Для маркетологов, которые раньше не использовали интернет в своей работе, для тех, кто совсем не представляет или имеет не большие познания о том, что же даёт маркетинг в интернете для любой современной компании. Конечно, нынешние интернет-маркетологи тоже могут читать эту книгу, но не ждите гигантских открытий и секретов ошеломительного успеха. Вообще, в целом книга про то, как создавать сообщества людей вокруг вашего товара или услуги, как общаться с этим сообществом, как использовать информацию, получаемую от сообщества, создавать ли с нуля или приходить в готовые сообщества. Читать дальше »

Оставить комментарий
8

Как стать web-программистом за 1 год?

Andrey Lapin
3 мая 2011 года

На написание этой статьи меня вдохновила статья J.P. Stacey

Не все советы подходят для российского программиста, поэтому я решил ее адаптировать.

  • УЧИТЕ английский. На русском языке значительно меньше полезной и актуальной информации,чем на английском. Если даже вы не слишком хорошо знаете английский, пусть вас это не останавливает. Чем больше вы будете читать на английском, чем быстрее вы его освоите.
  • ЧИТАЙТЕ: Hacker News — очень важный источник полезной информации в наши дни. Это аналог Digg для программистов и предпринимателей в IT. Многие участники работают в Силиконовой Долине. Иногда там бывают общие разговоры о карьере программиста и индустрии. Публикуются новинки и стартапы, интересные для разработчиков.
  • ЧИТАЙТЕ: Stack Overflow. Это большая база данных, содержащая решения проблем в области разработки. Часто гугл в поиске дает ссылки на этот ресурс (если вы делаете поиск на английском).
  • ТАКЖЕ ЧИТАЙТЕ: Wired, Techcrunch, 37signals, UXMovement, Coding HorrorDiveintomark. Избегайте: Slashdot и The Register; сейчас эти ресурсы полны информационного мурора.
  • УЧАСТВУЙТЕ: в конференциях по веб-разработке типа http://devconf.ru/. Включайтесь в сообщество программистов. Лучше всего, если вы будете работать в компании, где есть чему научиться.
  • ПРАКТИКУЙСЯ. Делай пусть небольшие, но работающие проекты. Получай отзывы от коллег и пользователей. Сейчас можно купить достаточно недорогой хостинг, чтобы начать размещать в интернете свои проекты.
  • ИССЛЕДУЙ. Посмотри, как работают облачные сервисы. Это сервисы от Амазона: EC2, S3. Альтернативные сервисы: Rackspace. VM hosting from e.g. Bytemark. Google App Engine. Посмотри на их API, по крайней мере составь представление о том, что там можно делать. Изучай новые технологии. PHP все еще черезвычайно популярен, но не останавливайтесь только на нем. Ruby (on Rails) и Python (Django) набирают популярность и показывают себя довольно хорошо. Изучите, как работает принцип MVC в этих фреймворках. Познакомьтесь с AOP (разновидность событийно-ориентированного программирования) и другими не MVC-моделями. Популярные CMS наших дней — это Drupal и Joomla являются зрелыми и богатыми возможностей продуктами. WordPress проще, но более популярный. Попробуйте что-нибудь написать с их помощью, чтобы оценить их возможности. MySQL все еще является стандартом в вебе, но обратите внимание на решения NoSQL типа CouchDB.
  • ИССЛЕДУЙ Dive into HTML5 — это великолепный ресурс по web-стандартам. Изучи возможности CSS3 и способы создания динамического контента без Flash. Javascript вкупе с jQuery дает вам богатые возможности по созданию интерфейсов. В качестве систем управления версиями (VCS) все большую популярность набирают распределенные системы типа git и mercurial.
    Поставьте для себя правилом использование VCS. Мне лично нравится Git. Для его изучения рекомендую Pro Git book.
  • ПРИСОЕДИНЯЙСЯ к сообществам разработчиков через TwitterLinkedIn, Github
  • ИГРАЙ. Выберите язык, с которым вам хотелось бы поиграться. Мой персональный выбор — это Python. Python — объектно-ориентированный язык с возможностями функционального программирования. Имеет строгую, но динамическую типизацию.
  • ПИШИ много кода. Пробуй на вкус фреймворки и языки. Составляй примеры. Делай разработки на базе существующих проектов, коих сейчас бесчисленное множество.
  • ОТТАЧИВАЙ мастерство. Выбери что-нибудь почитать отсюда: these recommendations off Stack Overflow. Я бы также предложил почитать The Pragmatic Programmer и Mythical Man Month. Если у вас еще останется свободное время, почитай в википедии про принципы разработки: Agile, XPScrum, Kanban и т.д., чтобы вы могли работать по этим принципам, если предоставится такой случай

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

Метки:

Оставить комментарий
2

«Быть, а не казаться»

Ирина Амосова
19 апреля 2011 года

Хочу написать о прошедшем пятом Чемпионате Удмуртии по управленческой борьбе. Только вот с какой позиции вам о нем написать? Амосова Ирина как участница Чемпионата? Амосова Ирина в составе группы организаторов Чемпионата? Амосова Ирина как девушка?

Официальную информацию можно прочитать здесь, а я опишу свои мысли в свободной форме.

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

Метки: , , , ,

Оставить комментарий