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

Думая о написании этой статьи, я сначала подумал начать со следующей шутки, и я:

«Знаете ли вы, что переход на летнее время был запущен, потому что разработчик программного обеспечения закодировал функцию, которая выполняет интеллектуальный часовой пояс и настраиваемые вычисления, а затем этот разработчик создал проблему, которую нужно решить, чтобы использовать алгоритм; таким образом, появилось летнее время».

Это шутка, но, если говорить более серьезно, это приводит меня к такому состоянию ума в разработке программного обеспечения, которое в какой-то степени делает эту шутку реальностью.

  • Сколько раз мы оказывались в ситуациях, когда узнавали что-то новое в программировании и искали способы применить это любой ценой?
  • Сколько раз мы видели классную новую функцию от создателя фреймворка и решали использовать ее, даже если это не было правильным решением проблемы или, может быть, в первую очередь не было проблемы, которую нужно было решить?

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

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

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

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

Альмир Мустафик