Программирование: вчера, сегодня…

0
Программирование: вчера, сегодня…

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

Запутывание кода. Раньше было особым шиком специально запутывать код, чтобы суть его работы при всех своих усилиях не могли понять люди, решившие подебажить скомпилированный код и, возможно, «подправить» его (ну, взломать, прямо говоря). Якобы условные переходы (когда условие стопоцентно выставляется немного раньше каким-нибудь логическим оператором), замена стандартных операций сравнения или загрузки регистров логическими командами, использование массивов данных в качестве куска (небольшого, правда, но иногда получалось и такое) в качестве куска программы. Я серьезно, были случаи, если, например, треть экрана должна была быть закрашена черным цветом — это же счастье! Это же можно было в область данных экрана вписать аж целых 2048 байт любого кода, который в прямом смысле будет находиться у «дебажителя» перед глазами, но заметить который будет довольно-таки сложно. В общем, много чего такого было.
Программирование: вчера, сегодня...
А что сейчас? А сейчас все с точностью до наоборот!А что сейчас? А сейчас все с точностью до наоборот! Код должен быть максимально понятен любому программисту, знакомому с данным языком программирования. Когда я более-менее стал вникать в PHP-фреймворки, то увидел, что во многих их них стандартизировано очень многое, вплоть даже до «имена файлов классов пишутся CamelCase без подчеркиваний и первое слово начинается со строчной буквы». И это еще одно из довольно мягких ограничений. Мануал того же Zend Framework меня не так давно просто поразил своей строгостью в написании кода.

Вообще-то подобные строгая стандартизация — это хорошо. Ведь сейчас зачастую код отлаживается и поддерживается далеко не одним человеком и даже не группой из пары-тройки энтузиастов. Возьмите… да тот же WordPress возьмите. Сколько для него плагинов! Есть ведь и дополнения для плагинов, какие-то расширения. А что было бы, если бы каждый автор писал в своем стиле, в своем формате? Вряд ли можно было бы подключить хотя бы два-три, чтобы они удачно работали совместно.

Не хочу быть таким же «клепальщиком»Это я все, собственно, к чему. Это я все к тому, что для меня программирование внезапно потеряло ту прелесть творчества и превратилась в работу «по шаблону». Ну а потому как я себя не вижу никем, кроме как программистом, я и задумался — а так ли важно это абстрактное удовольствие? Неужели нельзя работать и довольствоваться неплохим (в сравнении с уровнем зарплат по нашему городу) заработком?
Программирование: вчера, сегодня...
Здесь однозначного ответа, думаю, нет. Деньги — штука, конечно, важная. И супруга уже не нудит и не пилит по поводу нехватки финансов, как это было еще по зиме. Но все же клепать однотипные сайты — нет, это не по мне.

А, может, в карьеристы пойти?

Вот эту мысль я отмел сразу же, как только она посмела закрасться ко мне в голову. Еще раз повторюсь: я — программист. И хочу заниматься именно этим. Помню, доводилось мне немножко подниматься по карьерной лестнице, ну совсем чуть-чуть — угодил я как-то раз в ведущие разработчики. И все — программирование (даже такое вот стандартизованное и практически бездушное) кончилось. Контроль, отчеты, постоянные подпинывания своих кодеров. И совещания… постоянные совещания. С менеджером по проектам, с директорами, со своей группой, наконец. Удовольствия лично мне это не доставляло совершенно никакого.

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

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

Здорово, конечно, иметь собственные проекты и получать с них доход уже «по инерции», не особенно уделяя им внимание и средства. Я и сам хотел бы реализовать такое. Но на лето все мои подвижки в эту сторону я решил отменить. Потому что этим летом я хочу хорошо отдохнуть! У меня уже несколько лет не было полноценного «отпуска»: ну хотя бы пары недель полного оттяга. Вот этим летом я этот оттяг себе и решил устроить… ну а потом… а не хочу я загадывать, что будет потом.

Вот этим летом я этот оттяг себе и решил устроить… ну а потом… а не хочу я загадывать, что будет потом

Внимание! При копировании данного материала обязательна прямая текстовая ссылка на эту страницу.

LEAVE A REPLY