Сложности на работе бывают у каждого. Сегодня моим собеседником стал Олег. Ему 26 лет, и он уже 4 года работает программистом на фрилансе. Он расскажет, о некоторых сложностях, с которыми ему пришлось столкнуться на данной специальности.
Чужой код
"Самое первое что приходит в голову - работа с чужим кодом. Он может быть написан по устаревшим стандартам, написан без комментариев для тех, кому придется пытаться понять как он работает, и узнать, какие вообще были намерения предыдущего разработчика. Это конечно НЕ невозможно, но порой уходит пол рабочего дня, дабы я смог разобраться в паре тысяч строк, которые составляют меньше 5% от всей работы, что предстоит сделать."
Заказчики
"Не менее значимая проблема, это работа с заказчиками, либо с относящимся к ним людьми. Как минимум - они могут быть непостоянными, как максимум - вообще быть далекими от слова "Интернет". Имея дело с первыми, возможно придется переделывать почти готовую работу по нескольку раз. Нередко в таких случаях вспоминаю анекдот "Хорошую яму выкопал, а теперь подвинь её на два метра в сторону". Со вторыми же диалог выходит еще сложнее: нужно объяснять всяческие нюансы, примитивные вещи, иногда даже учить пользоваться компьютером. Я не виню их, но виноватым считаю их руководство, которое отправило не разбирающегося в вопросе человека решать их проблемы. Также сложно порой определить сроки с заказчиком. И я не всегда угадываю, сколько времени у меня займет определенная задача, и от них порой не дождешься конкретных требований, а только лишь расплывчатую основу, которую нужно будет постоянно допиливать, пока не устроит моих клиентов. И ладно бы сроки, поиск финальной версии продукта/кода, которого от меня требуют, вот это та еще задача. Здесь уже всё зависит от того, насколько ты "прокачал" свою удачу."
Вне работы
"В семье до сих пор не понимают - откуда у меня берутся деньги, и чем я вообще занимаюсь. Да, конечно людям советской закалки мою деятельность я пока объяснить не смог. С друзьями-ровесниками в этом плане конечно легче, но и среди них, на удивление, можно услышать: "Лучше бы делом занялся"."
Мелочи
"Помимо всего этого есть и мелочи, например: задать понятные имена переменным и функциям, чтобы сразу было понятно за что они отвечают; форматирование кода, не так как тебе удобно, а как это задано стандартами клиента (если он конечно не является вторым типом людей, о чем уже было сказано выше); просто плохое техническое задание, даже если оно дано конкретно."
Новичкам, и тем, кто еще не начал
"И последнее что хочу добавить, информацию для тех, кто хочет в будущем пойти по стопам программиста. Вам придется постоянно учиться. Абсолютно всё время. Вся индустрия разработки прогрессирует очень быстро. Каждый месяц появляется что-то новое, движки фреймворки, языки - и это всё нужно изучать. Всё что появляется, может быть лучше своих старших братьев, которые казалось бы уже лучше некуда, но нет. Если вы не будете обновлять свои знания, то в будущем просто не сможете найти работу."
На этом мы с Олегом и закончили. Не забываем что тут перечислены лишь минусы и субъективное мнение, я не пытался показать профессию программиста в худшем свете, а лишь подготовить тех, кто хочет заняться этим.