Веб-версияОткрыть в Telegram

ПостЧто каждый программист должен знать или уметь делать? 🤔

3 декабря 2023
D
Dima Fedorov
Фотография
нажмите — покажем
Что каждый программист должен знать или уметь делать? 🤔 Отвечает Чарльз Уэзерелл, автор книги "Этюды для программистов". 👉 Иметь познания в формальной математике. Уровня для понимания книг Хопкрофта и Ульмана (Структуры данных и алгоритмы), дополненного немного теорией графов, будет достаточно. Дискретная математика крайне необходима; математический анализ может понадобится в некоторых областях. 👉 Умение понятно писать на родном языке. Дейкстра говорил, что человек, не умеющий писать на собственном языке, не может писать хорошие программы (надеюсь, Дейкстра это действительно говорил!). Написание программ, по сути, - как написание прозы. Если вы не можете связно излагать на родном языке, сделать это, например, на С, будет еще сложнее. 👉 Стоит помнить, что программа предназначена для общения людей, а не компьютеров. Что вы напишете, то компьютер и сделает. Ему все равно, что именно. Ваша задача убедить других людей, что то, что вы попросили компьютер исполнить, правильно. Помните, компьютеру на правильность наплевать. 👉 (Бонус, четыре по цене трех). Ответ на последний вопрос значит, что программы должны быть в форме понятных комментариев, объясняющих назначение кода, который следует за этими комментариями. Форматирование должно быть таковым, чтобы читателю было легко и просто понять ваш код. А компилятору без разницы. В частности, следуйте соглашениям, принятым в математике и вашем естественном языке, а не вычитанным в каком-то непонятном руководстве по языку программирования. Сначала пишите комментарии, а затем код, и не наоборот. Если вы не знаете точно, что хотите получить и почему, любой код, который вы напишете, будет, по определению, неверным. Источник
20 · 3.8K ·

Рядом в ленте

DDima FedorovНа днях в Москве прошло грандиозное мероприятие для тех, кто хочет войти в кибербез - Standoff101 😎DDima Fedorov🔥 Все выступления на Standoff101👇 👉 Приветственное слово команды организаторов. Юлия Данчина, Таисия Чернышева 👉 Обратная разработка: как попасть в профессию. Л
это сообщение
DDima FedorovДелюсь ближайшими планами 🐍 и приглашаю в свою группу про образование в области кибербезопасности 👨‍🏫DDima FedorovРабота над новым изданием пособия по Python 🐍 Перечислю нововведения, которые ждут читателей следующего издания пособия (дата выхода - сентябрь 2024): 1️⃣ метод
ЭЭтюды для программистов на PythonЭтюды для программистов на Python@init_python · канал · Технологии
2 353подписчиков213постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем