Для людей, далеких от IT сферы может показаться, что работа программиста – просто сказка: всегда востребована, высоко оплачивается, компании предоставляют всяческие “плюшки” и т. д. Однако не все так гладко. В этой работе, как и в любой другой, есть моменты, когда просто хочется начать рвать на себе волосы. Множество неприятных вещей случаются изо дня в день, которые просто “выбивают из колеи”.
Основываясь на опросах программистов, мы составили 10 самых огорчающих ситуаций, которые встречаются с достаточно высокой регулярностью.
10. “Железо”.
Программное обеспечение, безусловно, бесполезно без аппаратной составляющей. Как бы многие программисты не старались игнорировать особенности аппаратной архитектуры вычислительных машин, под которые они пишут код, неизбежно в какой-то момент они столкнутся с тонкими моментами этой самой аппаратной составляющей, как архитектурные ограничения или какие-то особенности построения или отладки программ. Именно поэтому некоторые программисты настоятельно рекомендуют изучить как работает “железо”, под которое вы собираетесь писать во избежание “наступания на грабли”.
9. Сидячий образ жизни.
Если только вы не поставили компьютер на беговой дорожке, то программирование – далеко не похоже на аэробику. Многие программисты просиживают многие часы, скрючившись над клавиатурой, уставившись в монитор(ы).
8. Отладка.
Даже выверенный, перепроверенный код часто имеет скрытые ошибки. Поэтому, неизбежно, разработчикам приходится регулярно выделять время на отслеживание и исправление ошибок как в своем коде, так и чужом. Некоторые ошибки можно быстро найти и моментально исправить, а другие бывают настолько сложными в изучении, когда взаимосвязь происходящих процессов крайне трудно установить и может привести к десяткам часов отладки и многим сгоревшим нервным клеткам.
Если вы хотите познакомиться ближе с эффективным поиском и документированием ошибок, посетите наши курсы тестировщиков.
7. Плохая документация.
Работа с кодом другого разработчика может загнать в депрессию. Но задача может быть не такой удручающей, если ваш коллега пишет хорошо документированный код. К сожалению, такое встречается нечасто. Это сильно усложняет работу по отладке и внедрению новой функциональности. Очевидный недостаток плохого кода – придется больше времени проводить за отладкой старого кода, чем за написанием нового. Плюс, это вредно для артериального давления программиста. ?
6. Слияние изменений кода.
Системы контроля версий (Git, Mercurial) позволяют работать нескольким программистам над одной и той же программой, не “наступая друг другу на ноги”. Однако, при загрузке кода в репозиторий, могут возникнуть конфликты, если, например, два разработчика внесли изменения в один и тот же файл. В таком случае, изменения необходимо слить воедино. Иногда эти слияния происходят автоматически в считанные секунды, но иногда нужно потратить несколько минут или даже десятков минут на устранение конфликтов.
5. Завышенная планка ожиданий.
Все считают программистов очень умными. К сожалению, это часто приводит к тому, что боссы, менеджеры проектов или ребята из отдела продаж имеют представление, что разработчики могут “свернуть горы” в предельно короткие сроки. Такое отсутствие взаимопонимания может порождать серьезные конфликты, когда заказчику могут наобещать очень высокие темпы и результаты, а на деле, их просто будет невозможно реализовать в таком виде, либо это будет слишком дорого.
4. Другие люди портят мой код.
В какой-то момент, код каждого программиста работает бок о бок с кодом другого разработчика. Это могут быть разные часто одного и того же приложения, сторонние библиотеки или инструменты. Ни один из программистов не находится в этом плане на необитаемом острове. Это означает, что какой-нибудь другой программист, посредством своего дурного вкуса, плохой коммуникации, недостатка квалификации или просто из-за безразличия, может поломать ваш выстраданный, политый “кровью и потом” код.
Чтобы устранить этот самый недостаток квалификации, рекомендуем вам посетить наши курсы Java в Минске.
3. Люди не понимают, чем я на самом деле занимаюсь.
Не смотря на постоянное увеличение количества программистов в мире, многие обыватели совершенно не понимают, чем же занимаются программисты. Разработчиков просто считают “технарями”, не вдаваясь в подробности. Постоянные просьбы к программистам, такие как починить компьютер, телефон, переустановить Windows или помочь подключить принтер, могут попросту свести с ума даже спокойного уравновешенного человека.
Если вы узнали в этих словах кого-то из ваших знакомых, то посоветуйте им, пожалуйста, наши курсы компьютер с нуля в Минске
2. Недостаток времени.
Как и в любом деле – хорошо сделанное приложение требует временных затрат. К несчастью, заказчики и менеджеры не готовы долго ждать идеального решения их задач. Как результат, программисты постоянно находятся под давлением сжатых сроков, что приводит к плохим конструкциям, отсутствия документации, архитектурным недочетам, что только прибавляет головную боль самим же программистам, которым придется работать с этим кодом и в дальнейшем.
1. Работа с чужим кодом.
Каждому разработчику рано или поздно приходится работать с кодом, который писал кто-то другой. Возможно это код, который оставил вам в “наследство” ваш предшественник на проекте, API стороннего сервиса или что-либо другое. Безусловно это и есть причина наибольшего огорчения в работе и сгоревших нервных клеток.
Цитаты:
“… наихудшая часть работы – это копание в чужом коде, попытки разобраться что к чему, отладка, настройка. И, что еще хуже, бывают ситуации, когда кто-то покинул компанию до вашего прихода и не оставил никакой информации о том, с чем вам придется работать.” Ratnakar Sadasyula
“Все это выглядит, как расшифровка тысяч строчек некоментированного кода.” Simon Zhu
Запишитесь на наши курсы Java в Минске прямо сейчас или закажите звонок с бесплатной консультацией!
Записаться сейчас / Бесплатная консультация