среда, 30 марта 2011 г.

Как нанимать программистов?

Вышла поучительная статья http://devinterviews.pen.io/ про неудачный опыт набора кадров.
Многие компании любят давать зубодробительные задачки для программистов, задавать вопросы по тонкостям языка программирования, которые бывают нужны в 0.01 % случаев.

В результате автор статьи пришел к выводу, что все это туфта и нанимать нужно по-другому. Вот основные вопросы, которые рекомендует автор задавать:
  • Над каким последним проектом вы работали?
  • Какие ваши любимые проекты?
  • Над какими проектами вы работаете в свободное от работы время?
  • В каких онлайн-сообществах вы состоите?
  • Какие программные техники вам нравятся?
Лично я считаю, что спрашивать про кодирование имеет смысл только насчет базовых вещей и то только новичков. Полностью согласен с автором и придерживался аналогичного подхода, когда занимался подбором людей в Быстробанке.

четверг, 24 марта 2011 г.

История взаимодействия SEO и Google

Firefox 4.0



Обновил Firefox до 4-й версии. Новый дизайн очень нравится. Меню на самом деле ни к чему постоянно отображать и расположение закладок вверху очень удобно.
После установки столкнулся с тем, что иконки отображались маленькие не смотря на то, что в настройках галочка "Маленькие значки" не стояла. Нажал "восстановить" и иконки появились нормальные.
Если меню отображается, то располагать закладки вверху нет смысла. Суть в том, что мышка упирается в границу экрана и промазать по закладке невозможно.
Зачем-то разработчики убрали иконку RSS из строки адреса. Пришлось вытаскивать на панель вручную. Кнопки по добавлению закладки и отображению всех закладок мне показались лишними в строке закладок и я их перетащил пониже.
Понравилась анимация при загрузке страницы. Благодаря этому складывается ощущение, что страница загружается быстрее. Но на некоторых страницах увеличение скорости в самом деле есть.
Почти все плагины, которыми пользуюсь, заработали. Это firebug, tabmix, online translator, adblock plus и другие.

воскресенье, 20 марта 2011 г.

Создание большого приложения на Javascript

Управление зависимостями

Когда вы пишете большое приложение, вам иногда бывает нужно определить порядок загрузки скриптов. Например, загружать func.js до app.js. Хотя традиционный подход упорядочивания тегов script может вас устроить во многих случаях, загрузчики скриптов могут дать вам дополнительные возможности в управлении загрузкой. Например, загрузка в зависимости от возможностей браузера, динамическая загрузка по условию.
Наиболее популярные загрузчики - это RequireJS (от James Burke) и LabJS (от Kyle Simpson). Каждый из них имеет свои плюсы и минусы. По моему опыту, RequireJS имеет больше возможностей и поддерживает структурированные модули, в то время как LabJS наиболее подходит, если вам нужно что-то легкое и не нужно много фич.

Библиотеки:
  • RequireJS – я рекомендую эту библиотеку, если вы планируете делать ваш код модульным. Модули ограничивают влияние кода на глобальное пространство имен и позволяют более точно определять прямые зависимости. RequireJS также имеет инструмент для оптимизации, который позволяет вам комбинировать и группировать ваши скрипты в минимизированные копии, которые быстро загружаются. http://requirejs.org/
  • LabJS – это лучшее решение, если вы хотите эффективно загружать скрипты в определенном порядке и вам нужно более легкое решение, чем RequireJS, либо вас не интересует модульный подход в управлении зависимостями. http://www.labjs.com (и еще гляньте YepNope JS - отличный загрузчик, работающий по условиям, который работает на базе LabJS: http://www.yepnopejs.com).
  • StealJS – другой отличный инструмент управления зависимостями. StealJS - это часть пакета JavaScriptMVC, но вы можете использовать его отдельно. Включает в себя конкатенацию, компрессию и чистку кода. http://jupiterjs.com/news/stealjs-script-manager
  • JSL Script Loader – другой достойный инструмент, который поддерживает ленивую загрузку, упорядоченную загрузку, предотвращает повторную загрузку и кэширует. Не так интенсивно протестирован как LabJS и Require –  http://www.andresvidal.com/jsl
  • Bootstrap - имеет меньше возможностей, чем другие, но делает свою работу. Лучший вариант, если вы ищете минимальное решение без всяких наворотов. https://bitbucket.org/scott_koon/bootstrap  
Читать дальше 


четверг, 17 марта 2011 г.

Стандарты кодирования и лучшие практики разработки

Креативное агенство Isobar опубликовало довольно полезный документ для веб-разработчиков.
Стандарты кодирования и лучшие практики разработки: http://na.isobar.com/standards/
Рассмотрены вопросы
  • Кодирование в HTML, CSS, JavaScript
  • Повышение производительности
  • SEO-оптимизация
  • Кросс-браузерная поддержка
  • Разрешение экрана
 Есть также аналогичный документ на русском: http://wiki4tech.ru/Профессиональные_правила_верстки
См. также http://wiki4tech.ru/Категория:Верстка

среда, 9 марта 2011 г.

Новая версия анекдота про воздушный шар

A man is in a hot air balloon and he realizes he is lost. He spots a man in the field below him and calls down:

"Excuse me, can you help? I promised a friend I'd be somewhere half an hour ago but I'm completely lost. Can you tell me where I am?"

The man replies:
"You are about 30 feet above this field, you are between 40 and 42 degrees N. latitude, and between 58 and 60 W. longitude"

"You must be an engineer" says the balloonist.

"I am!" says the man, "How did you know?"

The balloonist laughs, "well, everything you've told me is correct, but I don't understand what you are talking about and I'm still lost"

"Ah, you're a manager" says the engineer

"Indeed I am!" replies the balloonist, "How could you possibly know that?"

"Well..." says the engineer, "you don't know where you are and you don't know where you are going. You've made a promise you can't keep and you expect me to solve your problem. You are in exactly the same position as you were before we met, except now somehow it's my fault!"