В моих последних трех работах я был разработчиком кода. Во всех трех случаях меня приняли на работу после того, как большая часть кода для проекта была уже написана.
Я программист-самоучка. До того, как я начал свою первую профессиональную работу, у меня было около десятка проектов, которые я начал и успешно отправил.
Написание нового кода и поддержка существующего кода - две совершенно разные задачи. Это все равно, что сравнивать авиационного инженера с авиамехаником.
Это особенно отстой, когда вы - авиамеханик, работающий над самолетом, который был спроектирован инженером, который не пытался спроектировать самолет так, чтобы он каким-либо образом был логичным или простым в обслуживании.
Я начинаю чувствовать, что хочу быть рядом, когда проект только начинается, вы должны быть одним из тех особых людей, которые каким-то образом превзошли остальных людей в области компьютерных наук. Что нужно, чтобы оказаться в таком положении?
Я чувствую, что на этот вопрос нет простого ответа, но может ли кто-нибудь подсказать мне? Вы когда-нибудь были на первом этаже нового проекта? Что нужно, чтобы добраться туда?
Ответы:
Обслуживание означает разные вещи для разных людей, и происходит по разным причинам.
Вот несколько вещей, чтобы попробовать:
Роль технического обслуживания может быть превращена в вашу пользу несколькими способами.
Сказав все это, я являюсь контрпримером, а не образцом для подражания. Большая часть этой перспективы исходит из опыта и наблюдений.
Есть много новых программ, которые еще нужно написать.
Будьте готовы, и вы будете работать над одним на удивление скоро.
источник
У меня для вас плохие новости: многие приложения, которые нужны человечеству, уже написаны, просто они должны быть точно адаптированы к постоянно меняющейся среде.
Однажды вас попросят написать новую часть системы, например, новый модуль, и вы сможете использовать свои знания в области разработки экологически чистых месторождений.
До тех пор вы можете попытаться научиться рефакторингу старых приложений для очистки модулей.
Хорошее чтение - « Работа с устаревшими приложениями » и « Рефакторинг к шаблонам ». Если вы не читали оригинал Refactoring (Fowler), пожалуйста, сделайте это. И выучить Test-Driven Development (TDD) всегда помогает.
Если вы работаете с PHP, я написал практическую статью, в которой этот код по-прежнему выполняется ...
Веселиться!
источник
Самый простой способ избежать этого - полностью изменить свой стиль программирования и одновременно добавить новые навыки. Например, вы можете попытаться стать исследователем. Это может быть не престижная работа в первый год, и, конечно, она не так высокооплачиваема, как обычная работа по программированию (в первый год, если вы научный сотрудник / научный сотрудник в команде университета - конечно, поскольку старший исследователь довольно в соответствии с остальной отраслью), но это определенно поставит ваши навыки в решение самых сложных проблем, которые вы можете найти сегодня. После такой работы вы можете легко перейти на более выгодную позицию, если у вас есть несколько интересных проектов, которые вы сможете показать своему следующему боссу.
источник