Настя и сборник весёлых историй
С экономическим спадом на уме каждого, предположения о безопасности работы поддаются сомнению, и все начинают пересматривать свои навыки. В ИТ есть много и много ценных работ, но некоторые навыки ценятся еще более высоко, чем другие. Со всеми потрясениями, которые мы испытываем в ИТ, многие новые навыки пользуются большим спросом или быстро растут в цене. Вот мои лучшие 7 навыков, которые могли бы помочь вам не только сохранить эту работу, но и обеспечить еще лучшую работу, а позиционировать вас для работы над следующим поколением ИТ-приложений и программных продуктов в эпоху веб-приложений онлайн-приложений.
Дизайн веб-приложений: У меня есть страсть к отличному дизайну продукта и людям, которые знают, как сделать это очень хорошо. Проектирование отличного веб-приложения сильно отличается от проектирования большого веб-сайта. Они не могут быть более разными в моей книге. Большинство дизайнеров пользовательского интерфейса должны иметь возможность работать в сложных условиях - большинство людей вокруг них не поймут, что они делают, как они это делают, когда им нужно вводить, какую информацию и ресурсы им нужно, и сколько это нужно чтобы создать не только полезный дизайн пользовательского интерфейса, но и полезный. Вы должны быть находчивым человеком, который может вписаться в беседы между архитекторами, разработчиками, пользователями, тестированием, тестированием, управлением продуктами и всеми остальными, кто думает, что они могут разработать лучшую мышь для мыши. Дизайн пользовательского интерфейса похож на футбол НФЛ: каждый может распознать хорошую игру, когда они ее видят, но очень немногие могут сыграть в игру. И у всех нас есть мнение об этом.
Одна из лучших критических замечаний, которые я получил от клиента, рассматривающего мой продукт, была: «Этот пользовательский интерфейс похож на разработчика, разработанного им». Это в значительной степени сказало все о том, что они думают о простоте использования этого приложения. Теперь, если вы разработчик, который думает, что у вас есть глаза на дизайн пользовательского интерфейса, это может быть довольно оскорбительным заявлением от клиента. Возможно, вы разработчик, который является хорошим, достойным или адекватным дизайнером пользовательского интерфейса, но вы, безусловно, редкое исключение. Если вы считаете, что дизайн пользовательского интерфейса прост и не понимает, о чем идет речь, вам определенно нужна помощь от дизайнера интерфейса.
Если вы хотите развивать свои навыки в качестве дизайнера пользовательского интерфейса, ищите группы пользователей в информационный дизайн, наращивание навыков человеческих факторов, обучение планированию и проведению собеседований, разработка пользовательских персонажей и проведение хорошо продуманных сеансов тестирования продукта с пользователями. Самое главное - начать с того, чтобы узнать, кто из пользователей предназначен для программного обеспечения, которое вы создаете. Удивительно, как часто очень мало известно об истинном пользователе продукта или ИТ-системы.
Разработка веб-приложений: Если вы пишете приложения, которые полагаются на тяжелый или установленный клиент, я должен поверить, вероятно, не находится в авангарде разработки приложений. Веб-приложения - это то, где программное обеспечение управляется, с загрузкой SaaS и PaaS (платформа как услуга). Доставка приложений через веб-браузер - это наиболее интересная разработка приложений, будь то приложения ASP.NET, приложения портала Sharepoint, LAMP (Linux Apache MySQL PHP), Java или Ruby on Rails. Добавьте к этим возможностям, предлагаемым провайдерами PaaS, такими как Amazon, Salesforce / Force.com и Google, и все становится довольно интересным.
Веб-интерфейсы в приложениях могут быть забавной. Является ли веб-интерфейс чем-то, что плюется поверх хорошо разработанного приложения? Разрабатывает ли дизайн веб-интерфейса остальную часть дизайна приложения? Что спроектировано в первую очередь, интерфейс или интерфейсный интерфейс? Ну, это, наверное, смесь обоих, с одним очень важным фактором вождения. 7 Умный гуру производительности Стивен Кови говорит: «Начните с конца». Вид идеи, что вы не можете потеряться, если не знаете, куда идете. Я адаптировал высказывание Кови: Начните с конечного пользователя. Создание такого эффективного баланса интерфейсного и внешнего дизайна в веб-приложении - это искусный навык, который будет цениться теми разработчиками веб-приложений, которые обнаружили не только то, как найти это баланс, но также помогать другим в команде видеть, ценить и ценить его.
Количество веб-приложений, которые мы будем создавать в ближайшие месяцы и годы, только увеличится. Команды и технические руководители, которые могут это сделать, стоят своего веса в золоте. Сделайте это хорошо, и у вас будет выбор проектов и компаний для работы.
Кредитное плечо виртуализации: Я просто разговаривал на днях с некоторыми коллегами о финансовых драйверах, связанных с виртуализацией. Есть несколько способов, которыми я хотел бы продемонстрировать это, и первое, что я бы сказал: Виртуализация - лучший друг CFO (об этом я говорил об этом в своем подкасте еще.) Вторая вещь, которую я говорю: Существует три типа финансовых директоров: те, кто спрашивает IT, как виртуализация может сэкономить деньги, тем, кто был продемонстрирован ИТ, как виртуализация может сэкономить деньги, и, наконец, те, кто ищет своего следующего руководителя ИТ.
Хотите набрать очки в бизнесе? Сделайте большие успехи в области аппаратного обеспечения, центра обработки данных, экономии программного обеспечения и средств за счет использования виртуализации везде, где сможете. Это не всегда бесплатно, особенно для того, чтобы получить возможности управления, которые вам потребуются для развертывания виртуализации в любом масштабе, но жесткая экономия средств по сравнению с обычными покупками оборудования может легко оправдать затраты на программное обеспечение при консолидации ROI. Теперь рассмотрим следующий уровень и продемонстрируйте, как вы можете получить балансировку нагрузки, восстановление после сбоя, аварийное восстановление и другие возможности посредством виртуализации, а ваш финансовый директор сделает вас почетным держателем золотой таблицы на следующем зеленом козыреке
Виртуализация не только для центра обработки данных. Как разработчик приложения, планируйте, как вы можете использовать виртуализацию в архитектуре вашего приложения, параметры развертывания, модульное тестирование и тестирование QA. Виртуализация создает отличную песочницу при тестировании дизайнерских идей, моделировании конфигурации сети и сервера и загрузке большого количества имитируемых конечных компьютеров. Преимущества QA сами по себе делают столь же убедительным аргументом в пользу экономии стоимости виртуализации, как и в центре обработки данных. Если ваши QA и лабораторные среды становятся больше, а не меньше, вы делаете что-то не так.
Если вы ищете место, чтобы начать погружать свои зубы в виртуализацию, загрузите бесплатные версии для Hyper-V, Xen, и VMware. Вы быстро увидите необходимость в дополнительных возможностях управления, но с большим успехом.
SaaS multi-tenant и масштабируемость: SaaS находится там, где он находится, независимо от того, говорите ли вы о корпоративных приложениях по требованию или о продуктах и услугах, поставляемых в Интернете. Сейчас это одна из самых популярных областей нашей отрасли. Но SaaS предлагает новые проблемы, с которыми ранее не сталкивались, что привело к некоторому дефициту кадров в новых областях. Вероятно, самым зловещим является то, что называют мульти-арендатором: способность полностью поддерживать несколько клиентов (компаний) в рамках одного размещенного онлайн-приложения.
В чем большая проблема, вы говорите? Мы уже поддерживаем сложные организационные структуры в наших приложениях? Хорошо, помните, что вы, вероятно, делаете это на одном предприятии или в SME / SBM. Теперь представьте, что вы можете удовлетворить сложные требования сотен или тысяч компаний. Или, если ваша услуга продается частным лицам, это касается обработки этих требований для тысяч мелких клиентов. Multi-tenant также означает, что все параметры конфигурации могут быть изменены пользователем. Не существует системных дефолтов, которые работают для всех пользователей, потому что мы не все одно счастливое корпоративное семейство. Чтобы пользователи могли настраивать свои собственные индивидуальные или организационные потребности, необходимо будет предоставить еще больше параметров конфигурации. Третья проблема, которую я вижу в среде с несколькими арендаторами, - это масштабируемость. Imaging вы запускаете всех этих клиентов в своем программном обеспечении. Такая же база данных, дизайн кластера, дизайн управления транзакциями (чтобы назвать несколько проблем) могут не работать в масштабе службы SaaS.
Если вы поймете эти проблемы и еще лучше, решите их в развернутом SaaS-приложении, вы среди элитных игроков. Даже если вы не сделали это как приложение SaaS, те же навыки и опыт в области архитектуры и архитектуры программного обеспечения - это основа для создания, чтобы перейти в среду SaaS. Если ваше следующее поколение приложений является веб-приложениями и может включать компонент SaaS (или будет полностью SaaS), настало время оттачивать эти навыки и позволить другим знать, что у вас есть их. Это сделает вас еще более ценным.
Написание защищенного кода: Каждый разработчик пишет код, но не каждый разработчик пишет защищенный код. Хотя это не умение, которое многие менеджеры понимают (или другие, если на то пошло), разработчики, которые не только могут писать безопасный код, но и наставник и учат других разработчиков, как создать безопасный код, могут быть неоценимым членом команды.
Написание защищенного кода больше, чем просто беспокоиться о неясных атаках с переполнением буфера или расы. Вы, очевидно, уже видели мою тему, что все больше приложений - это веб-приложения, и во многих случаях все чаще становятся приложениями SaaS. Веб-атаки находятся на переднем крае рисков, когда необходимо применять хорошие, безопасные методы разработки программного обеспечения. SQL-инъекция, межсайтовый скриптинг, магические URL-адреса и скрытые формы, предотвращение утечки данных, защита веб-сервисов и плохие реализации SSL - все это примеры проблем безопасности, которые разработка программного обеспечения должна учитывать и учитывать при написании защищенного кода.
Если вы «Ищите какие-то хорошие ресурсы, чтобы вы начали путь создания защищенного кода, я бы порекомендовал две книги 19« Смертельные грехи безопасности программного обеспечения »от Howard, LeBlanc и Viega и Web Services Security от O'Neill.
Автоматизация и метрики QA: Если вы человек QA, у вас есть особое место в моем сердце. Если вы являетесь лицом, ответственным за QA, который живет, чтобы автоматизировать тестирование QA, фиксировать показатели и использовать эти данные для улучшения разработки программного обеспечения и практики QA, тогда у вас есть особое место на небесах! Как вы можете сказать, я уделяю большое внимание качественным качествам QA, особенно тем, кто умеет практиковать, которые не только находят все эти неприятные ошибки программного обеспечения, прежде чем какое-либо программное обеспечение выйдет за дверь, но также знают, как высоко автоматизировать тестирование и использовать знания, полученные для улучшения способа создания программного обеспечения в процессе. Разработчики программного обеспечения могут быть ведущими исполнителями и гитаристами в группе, но, как знает любой опытный музыкант, это барабаны и басы, которые делают или нарушают группу. Мне нравится говорить; любят разработчиков и доверяют QA. (На самом деле, я тоже люблю людей QA.)
Хотите сделать себя незаменимым человеком как QA? Автоматизация, автоматизация, автоматизация. Лучшие проекты, над которыми я работал, были автоматизированы в верхних 90%, а тесты проводились сотни и сотни раз до того, как было отправлено программное обеспечение. Теперь это то, что я называю регрессионным тестированием! Новая функциональность может быть проверена вручную, но тесты всегда были автоматизированы до того, как дизайн был выполнен на следующем выпуске программного обеспечения. Речь идет о единственном способе, с помощью которого технические специалисты и вице-инженеры всегда могут поспать. Теперь сделайте еще один шаг и предоставьте своим сверстникам, техническим руководителям и руководству знания и знания, которые вы получаете от всего этого тестирования, и вы достигнете статуса нирваны в моей книге. Знания, которые содержатся во всех этих результатах теста, могут занять даже лучшие организации развития на новых высотах.
CERTS, все приветствуются: Мне нравится говорить: Вы не можете ошибиться в CERTS. Это касается блюд дыхания, а также технических сертификатов. Все любят спорить о ценности сертификатов: оценивается ли сертификация A +; если стоит получить MCTS против перехода на полный MCSE; если наличие CISSPs имеет такой же вес, как когда-то; и сколько менеджеров ценят любые сертификаты над опытом работы. Но в конце концов, это может сделать разницу между тем, как вы получаете работу над другим окончательным кандидатом. Получение этой сертификации не повредит!
ССЫЛКИ демонстрируют, что вы достигли того, что показывает, что у вас есть определенный уровень мастерства, и это было продемонстрировано, пройдя квалификацию сертификации. Они не обязательно позволят вам летать на самолете, но у вас может быть лучший шанс занять место на борту с ИТ-организацией. Вы всегда были бы слишком ценны, чтобы потерять, чем расходуемые, когда экономические времена будут жесткими.
Если вы хотите узнать больше о сертификации Microsoft, посетите раздел обучения сайта Microsoft для сертификации. Я также рекомендовал некоторые учебные учебники по сертификации от Microsoft Press, такие как учебный комплект для администрирования Windows Server от McLean, «Настройка клиентского учебного комплекта Windows Vista от McLean» и «Resource Kit» IIS 7.0 от Volodarsky.
Навыки VMware помогают разработчикам
VMware выпустила новую версию своего программного обеспечения Lab Manager, предлагая больше контроля над виртуализацией теста программного обеспечения ...
Аналитик: спрос на SAP-навыки продолжает расти
В последние месяцы спрос на навыки SAP вырос еще более интенсивно, заявила аналитическая фирма в четверг.
Google Fortuntelling: распространение знаний одного искателя удачи на…
Веб-сайт Google Fortunetelling не предсказывает, но обучает и направлен на распространение информации о ситуациях беженцев во всем мире.