Я хотів би погодитися з таблетками з вибухом (але у мене представник занадто низький, атм ...) ... ставлення набагато важливіше.
Є кілька речей, на які я думаю, що можна зробити для досконалості програмування:
- Зв'язок
- Творчість
- Співчуття (скажи що?)
І, часто, більше, ніж трохи OCD.
Ви знаєте тип ... ті, хто сидить там, забиваючись над проблемою, повністю втрачаючи себе у своєму коді, коли вони вивчають варіанти. Це ті, хто робить нотатки, ідучи далі, залишають коментарі у своєму коді, щоб переконатися, що вони розуміють свої власні логічні шляхи (а також прокласти шлях собі та іншим програмістам, яким, можливо, доведеться мати справу з кодом у майбутньому. .. таким чином, "співчуття" в моєму списку вище!), і швидко та чітко передавати складні ідеї керівникам, що приймають рішення, по ланцюгу, щоб проблеми могли ефективно вирішуватися.
Відмінний програміст, можливо, довгі роки застряг у середовищі, яке або не замислювалось над ідеєю VCS, мало поганий досвід роботи з VCS (a la VSS), що змусило їх боятися спробувати нові системи, але я б гарантував, що відмінний програміст у цій ситуації все-таки створив би якусь рутину, щоб захистити себе від втрати всієї роботи до пари поганих ітерацій дизайну.
Таким чином, програміст, якого слід остерігатися, - це той, хто стверджує, що ніколи не потребував ВКС, ані будь-який захід захисту від неминучих вивертів. Їхнє ставлення одне з "добре, я створив це, тому воно не може бути помилковим". Це ті, кого я боюсь більше, ніж будь-який навіціат прямо з коледжу, тому що новачок може навчитися цінувати сильні сторони ВКС, оскільки вони розуміють, як мало вони насправді знають.