Не позволяйте космонавтам архитектуры запугивать себя

Don’t Let Architecture Astronauts Scare You by Joel Spolsky

Обдумывая проблемы, великие мыслители во всем находят общность. Глядя на людей посылающих друг другу файлы текстовых процессоров или файлы электронных таблиц, они понимают, что существует общность — отправка файлов. Уже готов первый уровень абстракции. Тогда они идут дальше — люди «отправляют» файлы, а веб-браузеры «отправляют» запросы на веб-страницы. А если немного подумать, то вызов метода объекта схож с отправкой сообщения объекту! Следующее обобщение, все это —  операции отправки. Позднее наш умный мыслитель изобретает новую, более высокую, более всеобъемлющую абстракцию, которую называет messaging. И все становится настолько расплывчатым, что уже никто не понимает, о чем речь. Бла-бла-бла.

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

Советы студентам Computer Science

Advice for Computer Science College Students by Joel Spolsky

Несмотря на то, что всего лишь год или два назад я плакался по поводу богатого Windows GUI [1], который захлестнет всех прочие интерфейсы, студенты колледжей, тем не менее, все-таки иногда по электронной почте спрашивают советов относительно карьеры, тем более, что начался сезон приема на работу. Я подумал, а не написать ли мне свои стандартные советы, которые они смогут прочитать, посмеяться и проигнорировать.

Большинство студентов, к счастью, достаточно дерзки и не стесняются задавать вопросы старейшинам компьютерных наук, и это правильно, несмотря на то, что старики склонны говорить странные допотопные вещи типа: «спрос на операторов перфоратора превысит 100 млн. к 2010 году» или «lisp-карьера — круто именно сейчас».
Читать далее «Советы студентам Computer Science»

В поисках великих девелоперов

Где все эти великие девелоперы

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

По мере их изучения Вы отмечаете — «Хм-м-м-м, это может сработать», «Нет! Ни за что!» или «Интересно, смогу ли я убедить его переехать в Буффало». Но то, что точно никогда не случится, гарантирую, просто потому, что этого не может быть никогда, Вы не скажете себе — «Восхитительно! Он великолепен! Этот бриллиант мы обязаны заполучить!». На самом деле, Вы можете просмотреть тысячи резюме, если, конечно, знаете, как их читать, а это не так просто, и я к этому вернусь в пятницу. Вы можете изучить тысячи заявлений на работу и никогда не встретить великого девелопера [1]. Ни одного.
И вот почему. Великие девелоперы — это действительно лучшие люди в своем деле, и их попросту нет на рынке труда. В среднем, великий девелопер за все свою карьеру, возможно, раза четыре и сменит место работы.
Читать далее «В поисках великих девелоперов»

Посчитаем деньги в чужом кармане

Последние три года уровень доходов IT-специалистов в госсекторе США не претерпевает значительных изменений — зарплаты и бонусы практически замерли на месте. Однако за последний год, по данным опроса InformationWeek, наметился небольшой рост средней заработной платы сотрудников, количество недовольных своей работой при этом снизилось.
Читать далее «Посчитаем деньги в чужом кармане»

И всё-таки он движется

В рамках международной выставки Geoforum-2008 (Москва, МВЦ «Крокус Экспо», 11-14 марта 2008) состоялся 2-й международный семинар «Спутниковая навигация и мониторинг в России – новые решения и перспективы развития. Глобальные навигационные спутниковые системы ГЛОНАСС и NAVSTAR (GPS)». После моего выступления о дифференциальной коррекции навигационных данных в системах спутникового мониторинга при определении реальных транспортных издержек у коллег появился один, но довольно распространенный, вопрос. Как исключить флуктуаций показаний навигационных приемников в состоянии покоя. Это вопрос, прежде всего, был связан с картинками траектории «неподвижного» GPS приемника, подобными приведенному рисунку
Читать далее «И всё-таки он движется»

Музыкальный плеер на HTML5

Великолепная публикация Experiment: HTML5 Music Player на TutorialZine, снабженная исходным кодом доказывает тот тезис, что ваш браузер является самостоятельной средой исполнения и местом для экспериментов. Эта статья называется просто «Музыкальный плеер», а не эксперимент по той причине, что мысль эта пришла в голову и эксплуатируется уже лет пять и ценность заключается в наличии рабочего кода as-is в качестве примера грамотного использования библиотек js. Ну, и для весомости, ведь «В своём отечестве пророков нет». А теперь, внимание, начинаем:

На этот раз мы хотим поделиться с вами крутым результатом сделанного нами эксперимента. Это музыкальный плеер, который поселился в вашем браузере. Он использует мощный HTML5-ридер и аудио-Интерфейсы. В результате Вы можете просто перетаскивать mp3-файлы со своего компьютера прямо в браузер и они будут автоматически добавлены в список воспроизведения.

Читать далее «Музыкальный плеер на HTML5»