Я уже много раз говорил о следующем за последние годы. На самом деле, это всегда часть моих консультационных услуг, когда компании спрашивают совета о том, что им следует делать, чтобы повысить общую удовлетворенность своих разработчиков программного обеспечения. Но в целом это довольно просто: вот что я могу сказать о любом разработчике программного обеспечения или мастере, который серьезно относится к своей профессии.

Первоначально я начал свой список только с первых четырех тем, но опыт научил меня, что это еще не все. И даже сейчас я бы четко сказал, что этот обзор поверхностный.

Слепой ввод

После того, как руководство проекта или компании представило команду разработчиков и / или тестировщиков программного обеспечения, мне очень приятно задать этот конкретный вопрос на самом раннем этапе:

«Печатаете ли вы слепым способом?»

Могу сказать, что выражение их лиц говорит больше, чем любая написанная мною книга. Совершенно удивительно, как такой простой вопрос приводит всех в комнату в ослепительное состояние и заставляет их смотреть, эээ, иногда даже смотреть на меня с легким блеском в глазах, как если бы я только что заговорил на незнакомом языке. Реакции смешанные, но обычно они похожи на эту короткую выборку:

  • "Какие?"
  • "Извините, я не понимаю".
  • "Что такое слепой набор?"
  • “No… ?”

Честно говоря, я должен признать, что полностью понимаю такой ответ, основанный на том факте, что абсолютно нигде молодые программисты или разработчики не получают образования и обучения эффективным способом использовать свои повседневные инструменты будущей работы. Серьезно, этот вопрос можно сравнить с вопросом архитектора, пользуется ли она калькулятором в своей работе. Только вот ее ответ был бы примерно таким: «Конечно».

Так в чем же настоящая проблема того факта, что большинство разработчиков, которых я встречаю здесь, на острове, не умеют печатать вслепую, а иногда даже не знают, о чем я на самом деле говорю? С уважением, у меня нет прямого ответа на этот вопрос, но всем им кажется очевидным, что работа 6+ часов в день за компьютером с использованием клавиатуры для выполнения работы не обязательно требует быстроты и эффективности.

Определение TOUCH-TYPE

: печатать на сенсорном экране
- печатать на сенсорном экране
существительное

Источник: Определение взято из Merriam-Webster - https://www.merriam-webster.com/dictionary/touch-type

Знайте свои инструменты ... что ж, если взглянуть на различные учебные программы в высших учебных заведениях, можно узнать немного больше. Слепой набор не является частью обучения и поэтому игнорируется. Любой разработчик программного обеспечения без сенсорного ввода столкнется с трудностями с моим оборудованием - das keyboard Ultimate:

Большинство людей действительно не понимают последствий. Речь идет не только о времени, усилиях и затратах, но также играет большую роль в ежедневной мотивации. Я знаю, что разработчики хотят сначала написать код, ммм, может быть, я должен сначала сказать набрать код. Но для чего создавать замечательный код, когда ваши физические возможности сильно отстают от умственных? Это похоже на создание большого количества выходных данных, которые в конечном итоге застревают в буферах ввода-вывода вашего тела.

Аппаратное и программное обеспечение последнего поколения

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

В редких случаях я был свидетелем того, что они даже приносили свой ноутбук и оставляли в покое оборудование, предоставленное их работодателем. Как это может быть неловко ...

В любом случае, новейшее оборудование означает более быструю обработку, меньшую задержку и более высокую производительность каждого отдельного сотрудника. Или, по крайней мере, правдоподобно опровергнуть тот аргумент, что работа не может быть выполнена из-за аппаратных ограничений и т. Д. Бла-бла.

Ох, прежде чем я забуду об этом написать: получите хотя бы второй экран!

Независимо от размера экрана, подойдет хотя бы 19 ', поставьте дополнительный экран на свой стол. Если вы работаете на ноутбуке, лучше используйте выход VGA или HDMI. В худшем случае вы можете использовать более старую машину и установить Synergy на них обоих.

Повышение производительности при использовании второго экрана по сравнению с переключением приложений является выдающимся. И возврат инвестиций (ROI) невероятно быстрый. Мне действительно интересно, насколько архаичны некоторые софтверные компании, когда они не предоставляют своим сотрудникам второй экран. Вот небольшой анекдот из прошлого: именно по моей явной просьбе мой бывший работодатель начал вводить дополнительные экраны на рабочих столах после того, как я просто продемонстрировал менеджеру, что более эффективно и продуктивно работать на нескольких экранах. В то время я уже много лет работал на трех экранах на своем личном домашнем компьютере, и идти на работу было абсолютно неприятно. Пару дней спустя я получил новую видеокарту, второй экран, и мой босс был очень доволен своей собственной машиной с двумя экранами. ;-)

Теперь поговорим о программном обеспечении. Еще раз, оставайтесь на вершине игры и работайте с последней и лучшей версией, которая в настоящее время доступна на рынке. Не только для того, чтобы продемонстрировать свою приверженность своей работе, но и для того, чтобы иметь доступ к самым современным продуктам в области повышения производительности. Совсем недавно я работал консультантом в местной компании здесь, на Маврикии, и, честно говоря, я был шокирован, увидев многочисленные установки Visual Studio 2005 на их машины с Windows 7. И что еще хуже, руководители групп использовали на своих компьютерах Visual Studio 2008 или 2010. Принимая во внимание, что Visual Studio 2012 находилась на завершающей стадии выхода на рынок, я призвал их спланировать и запустить общее обновление на всех машинах.

В конце концов, вы можете спросить причину. Ну, их было несколько, и я не буду их обсуждать в произвольном порядке.

Стоимость лицензий

Действительно, лицензии на программное обеспечение стоят денег, и, к сожалению, для некоторых не очевидно, что вы должны учитывать расходы на лицензии при планировании годового бюджета. Так что ни денег не запланировано, ни обновлений нет. Интересно, что, обращаясь к этой дилемме с моими клиентами, они не знают о некоторых программах субсидирования, предлагаемых производителями программного обеспечения. Например, в качестве зарегистрированного партнера Microsoft вы можете приобрести индивидуальные варианты MSDN по доступной цене.

Я всегда работаю над последней доступной версией Microsoft Visual Studio, Microsoft SQL Server или Xamarin Studio. И если время позволяет даже на бета-версиях…

Обстоятельства проекта

Проект нацелен на версию X операционной системы и должен работать с версией Y этого продукта. Что ж, программное обеспечение меняется, и среда разработки тоже должна меняться. Были редкие случаи, когда новая операционная система просто отстой, но в целом выбирают самую последнюю. Просто чтобы воспользоваться улучшениями, прочтите: исправления ошибок и новые функции, предлагаемые этими программными пакетами. И быть готовым на случай, если клиент вас спросит:

«Правильно ли работает наше программное обеспечение с будущей ОС?»

Всегда лучше сказать что-то подобное

«Да, есть (с небольшими изменениями). Мы уже тестировали его несколько недель / месяцев назад, когда находились на стадии бета-тестирования ».

чем пожать плечами и ответить что-то вроде «Мы не знаем».

Сопровождение развернутых приложений

Ах да, суть в устаревшем коде и демонах из прошлого. Что ж, в таком случае сделайте себе большую одолжение и виртуализируйте среду. Вот так просто: получите копию Microsoft Hyper-V, Oracle VirtualBox или VMware Workstation или Player и переместите туда этот старомодный фрагмент кода. Я собираюсь написать больше о виртуализации программного обеспечения позже в этой статье.

Правильный стул

Помните, что я писал о слепой печати? Как разработчик программного обеспечения вы, вероятно, будете сидеть на своем рабочем месте от шести до восьми часов каждый день. Ладно, бывают «неприятные» перерывы для перерыва или для посещения встречи, но в конце дня вы большую часть времени сидите за своим столом. Либо программировать, либо тестировать, либо читать о ваших активных задачах. Опять же, я считаю абсолютно необходимым, чтобы у вас был эргономичный стул, который хорошо подходил бы для вашего тела. Не экономьте на своем здоровье! Если вы работаете и вам неудобно сидеть на стуле или столе, поговорите со своим руководителем или начальником и оцените возможные решения. В их интересах, чтобы вы были уверены в себе и были счастливы приступить к работе, вместо того, чтобы испытывать раздражающее напряжение в правом плече или боли в позвоночнике после интенсивного сеанса программирования.

Вы будете удивлены, насколько хорошее кресло может отличаться от одного из тех стандартных офисных стульев, которые вы получаете задешево. и это не обязательно должно быть дорого, но, по крайней мере, должно быть несколько достойных функций:

  • Регулируется по высоте
  • Регулируемый задний щиток
  • Поддержка нижней части позвоночника и таза
  • Регулируемые подлокотники
  • Сетчатые ткани

Что ж, вы можете подумать, что я могу легко говорить об этом, будучи самозанятым. Но послушайте, секундочку ... даже будучи работодателем, я заботился о благополучии своих сотрудников на их рабочем месте. Как уже говорилось, очень важно, чтобы вы чувствовали себя комфортно на работе.

Комфорт = счастье = мотивация = результаты

Это так просто!

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

Виртуализация и изолированные среды проектов

Это может быть применимо не во всех случаях, но, тем не менее, я думаю, что здесь тоже стоит упомянуть и обсудить это. Честно говоря, я использую виртуализацию программного обеспечения более десяти лет. Если я правильно помню, в то время у меня была ранняя копия VMware Workstation, и запуск нескольких копий Windows на одном компьютере был довольно экспериментальным. Но было абсолютно приятно иметь возможность работать в Windows 2000 и тестировать программное обеспечение в Windows 98 или Windows NT 4.0 без необходимости иметь другую физическую машину. Фактически, программное обеспечение для виртуализации всегда является одним из первых программных пакетов, которые я устанавливаю на новую (или переустановленную) машину.

Более того, когда вы работаете над несколькими проектами или для нескольких клиентов, виртуализация всегда предоставляет мне чистую среду разработки. Вы помните старые времена ада DLL? Да? Ну, нет! ;-)

Когда меня назначили для работы над новым проектом, я либо попросил ответственного менеджера проекта предоставить мне виртуальную машину, либо, если он недоступен, я создал мастер-образ, который я поместил на файловый сервер компании для всех моих товарищей по команде. Цель виртуализированной среды - просто избежать любого непредсказуемого поведения ваших условий разработки. Кроме того, я могу спроектировать и создать виртуальный образ точно по вкусу одной из машин клиента. Позже я запускал VMware Converter, чтобы виртуализировать один из клиентских компьютеров в виртуальный. Таким образом, я смог разработать, запустить и протестировать программное обеспечение в более «реальных» условиях.

И по сравнению с моими коллегами у меня не было абсолютно никаких проблем с установкой исправлений, обновлений и более новых версий программных пакетов, которые участвуют в процессе разработки конкретного проекта. Если случилось так, что это не сработало к лучшему, вернитесь к последнему снимку и тада, я вернусь в нужное русло без каких-либо серьезных задержек или чего-либо еще. Опять же, это также позволяет любому разработчику установить и испытать новые версии своей IDE или дополнительных пакетов программного обеспечения. Что ж, тогда в основном речь шла о несовместимости различных элементов управления ActiveX или версий Microsoft Office.

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

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

Не забывайте, что это также свидетельствует о вашем опыте и знаниях по отношению к вашим клиентам. Если он работает на вашем компьютере, это не обязательно означает, что он работает на любом компьютере. Так что будьте готовы и проверьте это как можно больше. Недавно у меня была ситуация, когда один из моих клиентов разработал и реализовал свой веб-сайт другим веб-дизайнером. Честно говоря, все отображалось и работало, как ожидалось, пока я не начал выполнять свои обычные кросс-OS и кросс-браузерные тесты, чтобы проверить мои изменения в коде. Вы не можете себе представить визуальные различия в различных браузерах на Mac OS X, Linux, Android или устройстве на базе iOS. «К сожалению», это было настоящим открытием для клиента, и веб-дизайнеру пришлось потрудиться над улучшением сайта.

Эргономичный стол и рабочая среда

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

Говоря о возвышении, в прошлом году я увидел пару альтернатив обычному сидячему положению. Лично меня больше всего впечатлили концепции стола стоя и стола беговой дорожки. Первый из них очень удобен и может быть легко реализован с помощью всего лишь нескольких дополнительных элементов, в то время как последний может быть не лучшим выбором для вашего окружения в конце концов. Но в том случае, если вы работаете в своем кабинете с низким уровнем шума или даже в собственном офисе. Да, почему бы не потренироваться, вливая эти сложные программные требования в строки кода и тестовые примеры.

Затем позаботьтесь о том, чтобы потратить немного денег на клавиатуру, мышь, сенсорную панель или трекбол, которые вы используете в течение всего дня. Основываясь на собственном опыте, я могу посоветовать вам отнестись к этому серьезно. В начале моей карьеры программиста меня всегда волновало напряжение в шее и плечах. Наконец, я выяснил, что это было вызвано движением руки на мышке! И как только я заменил мышь трекболом, у меня больше не было подобных проблем. Сообщается о серьезных хронических травмах в результате любой печатной работы. Не портите себе здоровье из-за того, что вы (или, скорее, ваш работодатель) сэкономили немного денег на правильной клавиатуре. Это абсолютно того не стоит. Проблема здесь в том, что симптомы не видны вначале, но постепенно проявляются через несколько месяцев или даже лет работы за столом. Слушайте свое тело и меняйте оборудование в случае проблем. Просто попробуйте и посмотрите, как это работает.

Также позаботьтесь о том, чтобы ваше окружение было спокойным и тихим. Приложите максимум усилий к удобству работы. Если возникла проблема, устраните ее - по мере необходимости. Не игнорируйте это и не отталкивайте от себя. Опять же, если вы недовольны своим рабочим местом, ваша мотивация начнет угасать. Подарите себе профессиональную среду и не бойтесь разговаривать со своим руководителем. Очень просто описать вашу витрину и доказать, что обстоятельства могут негативно повлиять на вашу способность сосредотачиваться, концентрироваться и обеспечивать ожидаемые результаты.

Быстрое и дешевое решение «отсоединиться» от окружающего - надеть наушники или беруши. Вы не только блокируете любые мешающие звуки, но и визуализируете для своих коллег простой, но эффективный метод «Не беспокоить». Опять же, я могу сказать вам по собственному опыту, что он работает невероятно хорошо. Я кричал (а иногда даже ругался) на своих товарищей, когда они подходили к моему столу и неожиданно заговаривали со мной. Ребята, приношу свои извинения, но мы нашли решение. После того, как я обсудил это с моим начальником, мы придумали простую систему, которая в случае возникновения вопросов или проблем, о которых стоит поговорить, уведомлять друг друга посредством мгновенного сообщения. Он работал безупречно с первого дня и был быстро адаптирован всеми коллегами.

Этот абзац может быть ограничен офисами только на Маврикии, но никогда не знаешь… Комфортная температура!

Я не могу вспомнить, сколько раз я заходил в морозильную камеру вместо офиса для разработчиков программного обеспечения здесь, на острове. Некоторые компании просто безумие устанавливают температуру кондиционирования воздуха. Как показывает практика, внутренняя температура не должна превышать 5 градусов Цельсия по сравнению с температурой наружного воздуха. Все остальное не является здоровым и может вызвать заболевание. Можете ли вы представить себе, как компьютерные работники сидят за своим компьютером в длинных рукавах или даже кардиганах, в то время как все остальное снаружи буквально тает и требует воды? Нет? Тогда вам следует приехать на Маврикий ...

Политика чистого стола

Еще одна горячая тема, на которую вам следует обратить внимание, - это «ненужные дополнения» на вашем рабочем столе.

Золотое правило №1: Никакой еды на столе или рядом с ним!

Серьезно, не храните какие-либо продукты, закуски и другие съедобные продукты поблизости от рабочего стола. Не только противно иметь крошки хлеба между клавишами клавиатуры, но и вредно для вашего тела, поскольку вы склонны есть бездумно и бессознательно. А оставив свой рабочий стол, чтобы выпить или перекусить, вы также можете поговорить и обменяться мнениями с коллегами.

Не стесняйтесь и расскажите в комментариях, как сейчас выглядит ваш рабочий стол. Если хотите, сделайте снимок и отправьте его мне по электронной почте. Я был бы рад написать дополнительную статью по этому поводу с вашим вкладом, серьезно. Глядя сейчас на свой стол, я тоже не слишком счастлив. Собственно говоря, я просто прервал свою работу над этой статьей, прибрал на своем столе и сфотографировал для вас:

Теперь я чувствую себя комфортнее и важнее: меньше отвлекаюсь!

Золотое правило №2: Делите ежедневные задачи на части!

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

Так же, как вы время от времени находитесь вне рабочего места, займитесь такого рода задачами в определенное время или привяжите их к другим занятиям. Например, мой почтовый клиент обычно закрыт в течение дня и только при определенных действиях, например, например. хожу в чайную кухню, чтобы выпить воды или пообедать и т. д. Я проверяю свою почту и немедленно отвечаю на них. Не забывайте, что электронная почта на самом деле является асинхронным способом общения, и вы можете предположить, что ваш собеседник не ожидает ответа в течение нескольких минут. Если они это сделают, извините, тогда выбор среды довольно плохой; в таких случаях лучше воспользоваться мгновенным обменом сообщениями или взять трубку и позвонить человеку.

Золотое правило №3: Уберите свой мобильный телефон!

Если ваш (личный) сотовый телефон или ваш смартфон не участвует в процессе разработки, просто сделайте себе одолжение и уберите его из поля зрения. Лучше всего переключить его в профиль «Встреча» и просто оставить в сумке. Не забывайте, что вы на работе, а не где-нибудь в кафе или пабе.

Но вы можете возразить, что это может быть какая-то чрезвычайная ситуация. Верно, но честно говоря, все знают (или должны знать) о том, что вы на самом деле на работе и что им следует позвонить в офис, чтобы с вами связаться. И давайте не будем забывать, что мог разрядиться аккумулятор, вы забыли свой мобильный телефон дома и т. Д. Так что в экстренных случаях безопаснее звонить в офис.

Доступ к литературе и обучению

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

  • Когда вы в последний раз читали книгу по определенной технологии?
  • Вы знаете, сколько книг по программному обеспечению вы читаете за год?
  • Вы читали какую-нибудь книгу с тех пор, как окончили университет?

Опять же, это некоторые из моих стандартных вопросов при работе с новой командой разработчиков программного обеспечения. Что касается меня, то я читаю примерно 5-6 технических изданий за год. Иногда мне даже не нужен контент для активного проекта, но название действительно привлекает мое внимание, и поэтому я иду на это. Интересно, что были случаи, когда этот посторонний титул давал мне преимущество в будущей работе.

В настоящее время есть бесконечные возможности получить доступ к высококачественным материалам, особенно в области разработки программного обеспечения. Если вы разработчик Windows, загляните в MSDN и TechNet. Последнее достижение Microsoft называется Microsoft Virtual Academy, которая предоставляет онлайн-материалы и видеокурсы по определенным темам - бесплатно! Записанный материал является первоклассным, и вы можете загрузить его для последующего использования. Кроме того, я настоятельно рекомендую вам получить подписку на одну из многих платформ электронного обучения, таких как Pluralsight, Lynda, TekPub и т. Д., И это лишь некоторые из них. И не забывайте, просмотрите онлайн-уроки из инструментов и библиотек; т.е. Телерик ТВ - отличный ресурс, если вы работаете с их продуктами.

Подготовьтесь к профессиональной сертификации

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

Как сотрудник вы, возможно, захотите обсудить сертификаты как часть вашего годового отчета о производительности. Вы не только ясно демонстрируете своему работодателю, что заботитесь о своей работе, но и повышаете свою ценность для работодателя. И, честно говоря, это простой беспроигрышный вариант для обеих сторон. У вас есть возможность подтвердить свои знания, и сертификаты являются личными, а ваш работодатель знает, что вы можете обеспечить высокое качество результатов в соответствии с определенными стандартами.

Для мастера программного обеспечения очень важно учиться на работе или в свободное время. Будьте образованными и цените себя, своего работодателя и клиентов.

Эта статья изначально была размещена здесь: Получить блог от JoKi