Почему я люблю писать код

henrikwarneЯ люблю писать код. Я увлекаюсь программированием с тех самых пор, как купил свой первый компьютер (VIC-20). В течение многих лет я даже не задумывался, почему оно мне так сильно нравится – я просто знал это.

Но все изменилось, когда я прочитал книгу «Таинственный Человек-Месяц» автора Фреда Брукса. У многих она вызывает ассоциации с Законом Брукса: привлечение людей в «горящий» проект лишь увеличивает сроки сдачи проекта. Но мне показалось, что не это лучшая часть книги. Я бы назвал лучшей частью одну страницу в конце первой главы, носящую заглавие Радости Ремесла.

В ней Фред Брукс довольно изящно передал словами всё, что мне нравится в программировании.

1. Искренняя радость от создания вещей. 

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

2. Радость создания вещей, приносящих пользу другим людям.

Одной из особенностей работы программиста, приносящей наибольшее удовольствие, является наблюдение за тем, как код, который ты написал, размещается в работающей системе, и им пользуются реальные люди. Особенно, если он каким-либо образом упрощает им жизнь. Continue reading


    Как стать хорошим программистом?

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

    how-people-see-programmers

     

    1. РАЗЛОЖЕНИЕ ЗАДАЧИ НА СОСТАВЛЯЮЩИЕ

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

    Continue reading