Что делает для вас программирование трудным?

программирование

(Виталий) #1

Ведь самая простая команда так легко выглядит в Python 3

print(“Привет!”)

Связанное:


Какой язык программирования является лучшим?
(Андрей Белов) #2

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

Сложность. Любая компьютерная программа приличного размера является очень сложной вещью.

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

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


(Евгений) #3

Есть три слова; абстракция, сложность и масштабы.

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

Сложность: программное обеспечение может быть сложным, это своего рода отношение к абстракции, потому чем на “высший” уровень вы идете, тем больше и сложнее что-то добавить. Вы можете сделать то же самое несколькими способами, но искусство заключается в том, чтобы выяснить каким способом это добавить. Но чаше, надо не добавлять, а убирать. Меньше кода, меньше “шума”.

Область применение: программисты могут кодировать автомобили, компьютеры, телефоны, телевизоры, спутники, веб-страницы, веб-приложения, API, библиотеки DLL, телеприставки, базы данных, ракеты, кардиостимуляторы, игры, многое, многое другое.

Так что вы видите? Мы видим, что все это очень широко. Именно поэтому мы специализируемся. И программисты с широким набором навыков высоко ценятся.

И простота. Мы можем усложнить все, что угодно. Задача, сделать все просто, понятно. Совсем не сложно иногда добавлять куски кода, куда сложнее, убирать все лишнее.

Скульптор, создавая свой шедевр, отсекает от глыбы все лишнее. И только тогда, когда мастер убрал весь лишний материал, взору открывается произведение искусства… © Брюс Ли

Самое сложное - упрощать.