Какой навык в программировании недооценивают?

      Комментарии к записи Какой навык в программировании недооценивают? отключены

Какой серьёзный навык в программировании в большинстве случаев недооценивают и не вычисляют серьёзным? На данный вопрос ответили пользователи сайта Quora.

Какой навык в программировании недооценивают?
Пол Александер, разработчик ПО

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

Дядя Боб (Роберт Сесил Мартин) как-то уточнил: статистику говорят о том, что Сейчас большая часть программистов\разработчиков\инженеров владеют относительно малым опытом исходя из всевозрастающего спроса на данных экспертов. Исходя из этого, учитывая явный недочёт работников в данной сфере, на сегодня более половины разработчиков владеют опытом работы менее 5 лет.

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

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

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

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

Энтони Мо

Эмпатия, другими словами, умение осознавать вторых людей и взаимодействовать с ними.

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

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

Элис Истер, эксперт по работе с веб-сайтом

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

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

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

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

Мэтью Мур, 40 лет трудится разработчиком ПО

Отвечая на данный вопрос, многие именует навыки коммуникации – устной либо письменной. Но я не согласен: в большинстве случаев, в случае, если человек трудится в команде, то эти навыки так или иначе ценятся.

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

Устранение неисправностей – это то, чем занимаются многие программисты большую часть собственного времени. А так как разработка ПО довольно часто включает в себя работу с существующими кодовыми базами, то в том месте в любой момент имеется что исправлять.

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

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

008. Навык за 20 минут — Роман Парадеев


Интересные записи: