В этой статье я дам рецензию на еще одну книгу, на этот раз Энди Ханта и Дэйва Томаса. Pragmatic Programmer, возможно, является одним из многих списков для чтения GO-JEK из-за того, что в нем рассказывается о методах программирования, которые должен иметь каждый программист. Хотя это кажется техническим, но, на мой взгляд, содержание очень философское и применимо для всех, кто занимается другими областями.

Согласно книге, это одно из достоинств прагматичного программиста:

  1. Не живите с разбитыми окнами

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

2. Не будь вареной лягушкой

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

3. Каменный суп

Иногда вы не всегда можете получить то, что хотите, когда внедряете что-то, что идет на пользу команде и технологии, в которую вы инвестируете. Чтобы получить то, что вы хотите, требуется навык, требуя от людей меньшего, чем они могут. может дать вам, чтобы заставить вещи работать. Это понятие происходит из рассказа о солдатах, которые голодали по прибытии в деревню, но ни один сельский житель не хотел скинуться, чтобы накормить их из-за их сопротивления помощи незнакомцу. Солдаты начали есть все, что могли найти, и заставили жителей деревни сочувствовать им, наконец, накормить их. Требуйте то, что вы хотите, спрашивая таким образом, чтобы между всеми сторонами была золотая середина.

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

Я предлагаю всем прочитать это для просвещения мастерства.