Итак, как же стать программистом после сорока, и возможно ли это? Тех, кто читал предыдущие части, думаю, я уже убедил, что можно. В некотором смысле, доказал я это и себе. Конечно, сделано ещё далеко не всё. Мои редкие подрядные работы и неспешный, нечастый фриланс вряд ли можно назвать серьёзной деятельностью. Но ведь недавно я и подумать не мог, что буду что-то там программировать.
Проблемы, проблемы...
Продолжение статьи я начинал писать несколько раз. Но целый ряд событий, произошедших в это время в моей жизни, не оставил мне времени на серьёзные размышления по теме. Я потерял хорошего друга, которого помогал хоронить, а позже неожиданно стал редактором в небольшой газете, где всё это время работал. Там мне пришлось заново организовывать рабочий процесс, искать людей, словом, практически полностью налаживать систему.
Естественно, на программирование времени не оставалось. Но, я уже не столько учился, сколько решал практические задачи. В начале это было написание конвертера данных из одной CMS в другую, потом модуль, выполняющий определённые задачи (структурированный каталог). Ну, а потом, как говорится, пошло-поехало...
Конечно, я продолжал читать книги и пособия, смотреть найденные в сети видеокурсы, прошёл и курсы настоящие, коммерческие. Правда, когда я заглядываю в книгу-пособие (а их не так уж много), то всё чаще понимаю - описанные там задачи предназначены для начального уровня, и всё это я уже где-то читал или видел. Пришло время для самостоятельной, более серьёзной работы.
Технологический тренд - 2013
За ушедшие год-полтора акцент в программировании окончательно сместился в область мобильных технологий. Не представляю себе, как это может выглядеть, но, вполне вероятно, что смартфоны и планшеты вскоре заменят многим людям не только компьютеры, но даже ноутбуки, как и нетбуки. Пусть даже это и не слишком удобно, но - такова мода.
Соответственно, в тренде - разработка мобильных приложений, адаптивного дизайна для веб-сайтов, облачной поддержки для мобильных устройств и т.д. Есть у этих технологий целый ряд особенностей, которые требуют дополнительного серьёзного изучения программистом. В частности, широкое использование Java, которого я совершенно не знаю.
Всего существует несколько основных распространённых мобильных средств разработки, с помощью которых можно создавать коммерческие приложения. Это Java, Qt (на C++), Windows Phone SDK (XAML и среда Visual Studio), iPhone SDK (Objective-C), Android SDK (Java) и Symbian (C++).
Разумеется, наиболее популярными и востребованными в коммерческом смысле будут приложения под iPhone, которые пишутся на Objective-C. Можно писать и на С, С++, а отладку проводить в среде XCode с эмулятором iPhone. А в наших широтах наибольший практический интерес представляют приложения под Android на языке Java. Для разработки под Android годится бесплатная среда Eclipse с плагином ADT. Всё проще и в том смысле, что весь этот инструментарий бесплатен, и за подписку разработчика, как в случае с iPhone, платить не требуется. Возможна и низкоуровневая разработка с Android NDK (Native Development Kit) на C/C++.
Используя эту информацию, вы сможете работать и, в случае удачи, даже что-то заработаете. Как-то в бразильском "Экономиксе" писали, что один молодой начинающий программист из Сан-Паулу, используя бесплатные среды, создал под Android игру (нечто наподобие Angry Birds) и сумел на этом хорошо заработать. Конечно, сейчас это, практически невозможно, но, всё же...
PHP для мобильников
PHP в мобильных приложениях используется нечасто. Хотя разрабатывать их можно, например, при помощи Zend Studio 10. Что касается интернет-приложений, то здесь функционал PHP не ограничит ваши возможности для создания сайтов и их версий под мобильные устройства. Но здесь возникают определённые трудности. Возможно, вам потребуется освоить целый ряд дополнительных технологий, вроде jQuery Mobile для создания адаптивного дизайна, который будет подстраиваться под различные разрешения экрана пользовательских устройств.
Стоит, например, подумать о решении проблемы определения конкретного мобильного устройства и его параметров. Эта информация может быть полезной для адаптации сайта к тому или иному телефону, планшету и т.д. Ведь даже если вам известна версия браузера устройства, вы не будете знать, что оно умеет, а чего не может.
К примеру, Facebook и Google для определения устройства используют специально созданный открытый каталог-репозиторий WURFL (Universal Resource File). Обратиться к нему можно с помощью API (имеется API для PHP). Естественно, вам, как разработчику, специально придётся осваивать работу с WURFL.
Не так уж всё и просто, правда? Правда и то, что очень скоро игнорировать мобильные устройства не сможет ни один разработчик веб-приложений, поскольку этот рынок развивается слишком быстро и их уже сейчас - слишком много. А что будет через год-два?
Эдуард ТРОШИН
Комментарии
Страницы
???
Jawohl mein F?hrer!:-)
Ах, вы обзываться?! А вот сие не желаете ли:
Ну, крыть-то и нечем:-)
Да, чем еще после 40 заниматься, как не программированием? Сидеть на пенсии? Мне хоть и 40 еще нет, я себя не представляю на диване лёжа
Страницы