Вам может быть интересно, какое отношение переход на летнее время имеет к умонастроению разработчиков программного обеспечения.
Думая о написании этой статьи, я сначала подумал начать со следующей шутки, и я:
«Знаете ли вы, что переход на летнее время был запущен, потому что разработчик программного обеспечения закодировал функцию, которая выполняет интеллектуальный часовой пояс и настраиваемые вычисления, а затем этот разработчик создал проблему, которую нужно решить, чтобы использовать алгоритм; таким образом, появилось летнее время».
Это шутка, но, если говорить более серьезно, это приводит меня к такому состоянию ума в разработке программного обеспечения, которое в какой-то степени делает эту шутку реальностью.
- Сколько раз мы оказывались в ситуациях, когда узнавали что-то новое в программировании и искали способы применить это любой ценой?
- Сколько раз мы видели классную новую функцию от создателя фреймворка и решали использовать ее, даже если это не было правильным решением проблемы или, может быть, в первую очередь не было проблемы, которую нужно было решить?
Это то состояние ума, о котором я говорю. Я уверен, что все мы в какой-то момент своей карьеры занимались этим, или, по крайней мере, мы были вовлечены в реализацию какого-то проекта, когда кто-то другой принял это решение, и мы должны были выполнить его.
Я ни в коем случае не подразумеваю здесь, что мы, инженеры-программисты, не должны исследовать и осваивать новые навыки и расширять свой кругозор. Продолжайте учиться, но думайте об этом следующим образом:
Приобретайте навыки работы с этими новыми функциями фреймворков и даже изучайте новые фреймворки и языки программирования, но изучайте их так же, как спасатель приобретает свои навыки. Изучите его и используйте, когда этот навык будет необходим.
Сначала поймите, какую проблему вы пытаетесь решить. Затем найдите решение и наконец посмотрите, какие инструменты/фреймворки/библиотеки и навыки есть в вашем распоряжении для реализации этого решения наиболее эффективным способом. Пожалуйста, не открывайте свое портфолио инструментов/фреймворков/библиотек/навыков в поисках того, какой из них может помочь вам решить вашу проблему, если вы сначала не разработали и не разработали решение самостоятельно.
Альмир Мустафик