<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Блог Андрея Смирнова (страуструп)</title><link>http://www.smira.ru/</link><description></description><language>ru</language><lastBuildDate>Sun, 11 Jan 2015 19:24:27 GMT</lastBuildDate><generator>http://getnikola.com/</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Страуструп: наставления начинающему программисту</title><link>http://www.smira.ru/posts/20080626straustroup-beginner-programmer-advices.html</link><dc:creator>Andrey</dc:creator><description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;Прочитал &lt;a href="http://www.computerworld.com.au/index.php/id;408408016;pp;6;fp;16;fpid;1"&gt;интервью&lt;/a&gt; &lt;a href="http://www.research.att.com/~bs/homepage.html"&gt;Бьерна Страуструпа&lt;/a&gt; для австралийского ComputerWorld. В этом интервью ему задают вопрос:&lt;/p&gt;
&lt;p&gt;&amp;gt; &lt;strong&gt;Do you have any advice for up-and-coming programmers?&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Мне кажется, ответ на данный вопрос формулирует то самое, к чему должен стремиться любой программист. Итак, далее мой вольный перевод на русский:&lt;/p&gt;
&lt;p&gt;&amp;gt; &lt;strong&gt;Можете что-то посоветовать начинающим программистам?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;gt; Изучайте основы программирования: алгоритмы, архитектуру машин, структуры данных и т.д. Не копируйте слепо подходы из одного приложения в другое. Вы всегда должны знать, &lt;em&gt;что&lt;/em&gt; вы делаете, быть уверенными, что ваша программа &lt;em&gt;работает&lt;/em&gt;, и твёрдо знать, &lt;em&gt;почему&lt;/em&gt; она работает. Не думайте, что вы можете предсказать, какой будет индустрия программирования через 5 лет и чем именно придётся заниматься вам, поэтому учитесь более общим и полезным приёмам и подходам. Старайтесь писать код, который &lt;em&gt;лучше&lt;/em&gt;, код, который больше соответствует вашим принципам программирования. Работайте так, чтобы программирование в большей степени было профессиональной деятельностью, а не низкоуровневым "хакерством" (программирование - это и ремесло, но не только ремесло). Учитесь на классике в области разработки и с помощью лучших книг, не надо полагаться на "how to" и документацию в онлайне - она недостаточно глубоко затрагивает вопросы программирования.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description><category>C++</category><category>straustroup</category><category>разработка</category><category>страуструп</category><guid>http://www.smira.ru/posts/20080626straustroup-beginner-programmer-advices.html</guid><pubDate>Thu, 26 Jun 2008 03:29:48 GMT</pubDate></item></channel></rss>