Учиться или не учиться? — вот в чем вопрос.
Как ни странно, ответ на него зависит от вашего личного взгляда на экономику. Не претендую на истину в последней инстанции, просто хотелось разобраться и внести некоторую ясность.
Сколько ни говори халва, во рту слаще не станет. Сколько ни пиши «мы ищем программиста», программистов больше не становится. Как же пытаются «заманить» на работу типичного программиста обычные рекрутеры?
Типичное рекламное объявление:
Звучит почти как объявление из анекдота «Нужны рабочие для работы на работе, оплата деньгами».
Когда я переучивал на программистов своих друзей, то заметил интересную вещь. Люди, которые уже где-то работали, переучивались очень охотно. И чем больше был их стаж вне ИТ, тем усерднее они занимались. Те же, кто был еще студентами, иногда откровенно халявили.
Поговорив и с теми и с другими, я заметил, что студенты до последнего верят в «волшебное трудоустройство», которое ждет их сразу после окончания вуза.
Далее, для тех, кто еще не снял розовые очки — гайд по реальному миру.
Я собираюсь переучить на Java-программистов миллион человек.
Я собрал команду и сделал обучающий сервис, которым могу гордиться.
Рад сообщить, что теперь стать программистом легко, независимо от образования и опыта.
Когда я вижу друзей, которые вкалывают в два раза больше, а зарабатывают в четыре раза меньше, каждый раз начинается разговор:
— А ты бы не хотел поработать программистом? Ты же реально умный. Может ты просто не на своем месте?
В результате я переучиваю своих друзей и знакомых на программистов. Весь процесс занимает от двух до трех месяцев. 25 уроков по 4 часа. Потом все смогли устроиться программистами.
Эта статья не о том, как надо учить, скорее просто описание процесса, который работает.
Недаром, когда идет набор абитуриентов, все вузы кричат: «наши выпускники возглавляют банки, заводы и работают на самых престижных должностях», «мы вас научим тому-то и тому-то, да вообще, всему что только может понадобится».
И вот на пятом курсе подходит очередной выпускник к лектору и говорит:
— Профессор, я иду на красный диплом, но не могу найти работу.
— Задача университета — научить человека учится.
— ??
«Не нужно продавать сверла, нужно подавать дырки.»
Бизнес-поговорка.
Это статья — проба взглянуть на iPhone под другим углом.
Всего за несколько лет, телефон выпущенный компанией не имеющей к ним никакого отношения, получил бешеную популярность. Почему?
Год назад пришлось заняться разработкой UI для вебсервиса на javascript. Со временем UI переросла в полноценный тонкий клиент с довольно динамичным интерфейсом и немаленькой бизнес логикой. Как же меня начал раздражать этот javascript.
В основном выделялись 3 проблемы
1) отсутствие наследования и инкапсуляции. Это серьезно сказывалось на бизнес логике. Конечно есть Prototype и много разных других фреймверков для решения этой проблемы, но после Java это все казалось притянутым за уши.
2) невозможность создать сложные UI элементы. Хотелось вынести повторяющиеся куски UI в отдельные контролы и юзать их, просто переопределяя некоторую функциональность.
3) мультибраузерность. Даже если писать все под firefox — это не всегда работает в IE. Особо радовали различия в парсинге XML и дефолтовые значения стилей padding и marging.
Иногда возникает потребность расположить html-элементы в абсолютных координатах. Это можно сделать с помощью стилей.
Например:
<div style=«position:absolute;left:100px;top:20px»> <img> </div>
В этом случае указанный image будет расположен начиная с координат x=100,y=20.
А что делать, если нужно расположить элементы относительно цетнра экрана?
Тут можно воспользоватся вложенными div'ами. Если у двух div'ов стиль position выставлн в absolute, то позиция вложенного отсчитывается от позиции родителя.
Пример:
<div style=«position:absolute;left:50%»>
<div style=«position:absolute;left:-100px»> A</div>
<div style=«position:absolute;left:100px»> B</div>
</div>
В приведенном примере буквы A и B бедет расположены на расстоянии 100px по обеим сторонам вертикальной линии центра страницы.