<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Volodymyr Obrizan: personal website - 17</title><link href="https://obrizan.com/" rel="alternate"></link><link href="https://obrizan.com/feeds/17.atom.xml" rel="self"></link><id>https://obrizan.com/</id><updated>2026-09-17T15:53:05+03:00</updated><entry><title>IT now vs. 20 years ago: how requirements for professionals have changed</title><link href="https://obrizan.com/blog/it-now-and-twenty-years-ago/" rel="alternate"></link><published>2026-09-17T15:53:05+03:00</published><updated>2026-09-17T15:53:05+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2026-09-17:/blog/it-now-and-twenty-years-ago/</id><content type="html">&lt;p&gt;I gave High Bar Journal my comments on &lt;strong&gt;"IT now vs. 20 years ago: how requirements for professionals have changed"&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://highbarjournal.media/post/cyfrova-transformaciya-vymogy-do-it-fahivciv"&gt;https://highbarjournal.media/post/cyfrova-transformaciya-vymogy-do-it-fahivciv&lt;/a&gt;&lt;/p&gt;</content><category term="17"></category></entry><entry><title>If You’re the CTO</title><link href="https://obrizan.com/blog/if-youre-the-cto/" rel="alternate"></link><published>2018-07-17T22:09:00+03:00</published><updated>2018-07-17T22:09:00+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2018-07-17:/blog/if-youre-the-cto/</id><summary type="html">&lt;p&gt;If you’re the CTO and you haven’t programmed in a long time, I recommend taking some current project and implementing a new feature or fixing a couple of bugs.&lt;/p&gt;
&lt;p&gt;It’s like being a “secret shopper” in a supermarket. It may turn out that the goods are expired …&lt;/p&gt;</summary><content type="html">&lt;p&gt;If you’re the CTO and you haven’t programmed in a long time, I recommend taking some current project and implementing a new feature or fixing a couple of bugs.&lt;/p&gt;
&lt;p&gt;It’s like being a “secret shopper” in a supermarket. It may turn out that the goods are expired, the displays are a mess, the floor is dirty, the cashiers are rude, and in general you’ll never set foot in that supermarket again.&lt;/p&gt;
&lt;p&gt;And I bet the programmers are telling you how great everything is over there?&lt;/p&gt;</content><category term="17"></category></entry><entry><title>There’s a Bit of Joke in Every Joke</title><link href="https://obrizan.com/blog/theres-a-bit-of-joke-in-every-joke/" rel="alternate"></link><published>2016-06-17T10:33:00+03:00</published><updated>2016-06-17T10:33:00+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2016-06-17:/blog/theres-a-bit-of-joke-in-every-joke/</id><summary type="html">&lt;p&gt;There’s this genre of cartoons that makes fun of office slavery. For example, here’s a woman who keeps running and running, out of breath, and realizes there will never be a finish line:&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/images/livejournal/2016/06/17/v-kazhdoi-shutke-est-dolya-shutki/34844-600-f2957ce74ee60a8b.png"&gt;&lt;/p&gt;
&lt;p&gt;And here’s a manager saying: “Run faster!”, as in, you’re not working hard …&lt;/p&gt;</summary><content type="html">&lt;p&gt;There’s this genre of cartoons that makes fun of office slavery. For example, here’s a woman who keeps running and running, out of breath, and realizes there will never be a finish line:&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/images/livejournal/2016/06/17/v-kazhdoi-shutke-est-dolya-shutki/34844-600-f2957ce74ee60a8b.png"&gt;&lt;/p&gt;
&lt;p&gt;And here’s a manager saying: “Run faster!”, as in, you’re not working hard enough, the required KPI isn’t being reached! KPI is Key Performance Indicator, a number that makes it easy to compare which employee is better and which is worse.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/images/livejournal/2016/06/17/v-kazhdoi-shutke-est-dolya-shutki/35075-600-bade254f6b9d6b56.jpg"&gt;&lt;/p&gt;
&lt;p&gt;In the 21st century, any absurdity and any joke can be turned into unfunny reality:&lt;/p&gt;
&lt;iframe src="https://www.youtube.com/embed/ZZTp8NeGbmk" width="560" height="315" style="width: 100%; height: auto; aspect-ratio: 16 / 9;" title="YouTube video player" loading="lazy" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;Now of course you’ll rush to the comments to write about how harmful it is to work sitting down all day, and that standing is better, and better still in a wooden wheel, like a hamster. In response I’d start explaining to you that it’s better to work less, but more efficiently, but you won’t understand what “more efficiently” means. All you want is a new office gadget. Heh-heh-heh.&lt;/p&gt;</content><category term="17"></category></entry><entry><title>I Don’t Have Time</title><link href="https://obrizan.com/blog/i-dont-have-time/" rel="alternate"></link><published>2015-12-17T09:22:00+02:00</published><updated>2015-12-17T09:22:00+02:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2015-12-17:/blog/i-dont-have-time/</id><summary type="html">&lt;p&gt;It grates on the ear when people say, “I don’t have time.”&lt;/p&gt;
&lt;p&gt;Remember this once and for all: saying “I don’t have time” is very embarrassing. It’s just as embarrassing as replying to a girl, “I don’t have money,” when she suggests going to the movies …&lt;/p&gt;</summary><content type="html">&lt;p&gt;It grates on the ear when people say, “I don’t have time.”&lt;/p&gt;
&lt;p&gt;Remember this once and for all: saying “I don’t have time” is very embarrassing. It’s just as embarrassing as replying to a girl, “I don’t have money,” when she suggests going to the movies. &lt;/p&gt;
&lt;p&gt;The Lord God gave everyone the same amount of time — 24 hours every day. It’s up to each person to choose what to spend that time on: studying, sports, meeting with loved ones, work, cultural events, travel, computer games, TV series, or some listless lying around on the couch. &lt;/p&gt;
&lt;p&gt;You can go and earn money. Time is easier: you don’t have to go anywhere; you just need to throw the extra, unnecessary, secondary stuff out of your life.&lt;/p&gt;</content><category term="17"></category></entry><entry><title>Informational Style in Higher Education</title><link href="https://obrizan.com/blog/informational-style-in-higher-education/" rel="alternate"></link><published>2015-07-17T22:56:00+03:00</published><updated>2015-07-17T22:56:00+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2015-07-17:/blog/informational-style-in-higher-education/</id><summary type="html">&lt;p&gt;There’s a lot a university doesn’t teach. For example, it doesn’t teach your native Russian. Over the years I worked as an instructor, hundreds of student papers passed before my eyes: reports, abstracts, term papers, theses. Usually I start scribbling comments in the very first paragraph and …&lt;/p&gt;</summary><content type="html">&lt;p&gt;There’s a lot a university doesn’t teach. For example, it doesn’t teach your native Russian. Over the years I worked as an instructor, hundreds of student papers passed before my eyes: reports, abstracts, term papers, theses. Usually I start scribbling comments in the very first paragraph and send it back for revision after the first page. &lt;/p&gt;
&lt;p&gt;What do students take as a model for their written style? Shitty sites like Habrahabr, where there is no editorial policy at all, where crooked translations of foreign articles get posted. Good technical-writing style can be found in old Soviet books (published before the 1980s), but who reads them these days? So I had to explain at least some elements of academic style to students orally.&lt;/p&gt;
&lt;p&gt;One of this year’s discoveries was &lt;a href="http://maximilyahov.ru/"&gt;Maxim Ilyakhov’s informational style&lt;/a&gt;. I became interested in his work from the very first article, because he deals with exactly what student papers lack: the meaning of words, the meaning of the text. I’ve come across “crap” in term papers and theses, and using informational style is exactly what removes the “crap” from the text. It’s simply a feast for the eyes and the brain!&lt;/p&gt;
&lt;p&gt;Read the mailing-list archive about informational style: http://maximilyahov.ru/blog/?go=all/availability/&lt;/p&gt;
&lt;p&gt;Besides articles, Ilyakhov published an application that automates checking a text fragment for compliance with informational style: http://glvrd.ru/&lt;/p&gt;
&lt;p&gt;Let’s look at a paragraph from the introduction of one student term paper:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Modern web technologies do not stand still. For many years now, website creation technologies have been continuously improving, and now the pace of their improvement is so high that textbooks manage to become significantly outdated even before publication. The main ones include the following: HTML(XHTML), CSS, JavaScript, PHP, Ajax, and WordPress.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And here is the result of processing it with “Glavred”:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://obrizan.com/images/livejournal/2015/07/17/informatsionnyi-stil-v-vysshei-shkole/9546-1000-6099fcbf46c745ff.png"&gt;&lt;img alt="image" src="https://obrizan.com/images/livejournal/2015/07/17/informatsionnyi-stil-v-vysshei-shkole/9546-1000-6099fcbf46c745ff.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Very convenient: the stop words are underlined, examples are shown, and there is a link to an explanatory article.&lt;/p&gt;
&lt;p&gt;Informational style is mandatory for all students for any kind of work under my supervision. Don’t bring me papers without having read the “Glavred” mailing list.&lt;/p&gt;
&lt;p&gt;They also have an amusing page on their site with a server error message. &lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/images/livejournal/2015/07/17/informatsionnyi-stil-v-vysshei-shkole/9818-original-52b08fbf020a4031.png"&gt;&lt;/p&gt;</content><category term="17"></category></entry><entry><title>A Grade for the Domestic Higher School</title><link href="https://obrizan.com/blog/a-grade-for-the-domestic-higher-school/" rel="alternate"></link><published>2011-09-17T22:47:00+03:00</published><updated>2011-09-17T22:47:00+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2011-09-17:/blog/a-grade-for-the-domestic-higher-school/</id><summary type="html">&lt;p&gt;Let’s take a look at McDonald’s advertising campaign for zombifying employable teenagers.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/images/blogger/2011/09/17/otsenka-otechestvennoi-vysshei-shkole/otsenka-otechestvennoi-vysshei-shkole-01.png"&gt;&lt;/p&gt;
&lt;p&gt;McDonald’s copywriters have gotten so fucking brazen that they dared to declare, on big posters all over Ukraine, that in one workday in fast food you can learn “much more than in several years at …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Let’s take a look at McDonald’s advertising campaign for zombifying employable teenagers.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/images/blogger/2011/09/17/otsenka-otechestvennoi-vysshei-shkole/otsenka-otechestvennoi-vysshei-shkole-01.png"&gt;&lt;/p&gt;
&lt;p&gt;McDonald’s copywriters have gotten so fucking brazen that they dared to declare, on big posters all over Ukraine, that in one workday in fast food you can learn “much more than in several years at a teachers’ college.” In Poltava there is only one pedagogical university — Poltava National Pedagogical University. The status of “national” was granted by decree of the President of Ukraine in 2009. The status of “national” implies that PNPU is a national asset of Ukraine, protected by the state. Does the rector &lt;a href="http://pnpu.edu.ua/ua/rektor.php"&gt;Mykola Ivanovych Stepanenko&lt;/a&gt; and the university’s faculty know how highly the “number-one company” has valued teachers’ labor?&lt;/p&gt;
&lt;p&gt;This ad is a spit in the face of all schoolteachers and lecturers who still remember what higher education is. There are problems in the domestic education system, but even so there is no company in the world where a workday would give you more than a year of study at a Ukrainian university.&lt;/p&gt;
&lt;p&gt;There is an opinion that anyone who has worked at McDonald’s for at least a week is already a Candidate of Pedagogical Sciences.&lt;/p&gt;
&lt;p&gt;And here’s a joke on the subject.
 — Professor, when you meet your graduates, what do you say to them?
 — A medium Coke and a Big Mac, please!&lt;/p&gt;</content><category term="17"></category><category term="Ukraine"></category><category term="McDonald’s"></category><category term="photos"></category><category term="Poltava"></category><category term="education"></category><category term="patriotism"></category></entry><entry><title>Yevpatoria</title><link href="https://obrizan.com/blog/yevpatoria/" rel="alternate"></link><published>2011-02-17T21:40:00+02:00</published><updated>2011-02-17T21:40:00+02:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2011-02-17:/blog/yevpatoria/</id><summary type="html">&lt;p&gt;&lt;nobr&gt;&lt;em&gt;09/25/2010—09/26/2010&lt;/em&gt;&lt;/nobr&gt;&lt;/p&gt;
&lt;p&gt;Yevpatoria is a resort town. You’re supposed to go there to relax by the sea. You can go for a long time, or you can go for a weekend. So this time the group suggested going for the weekend. As always, someone turned …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;nobr&gt;&lt;em&gt;09/25/2010—09/26/2010&lt;/em&gt;&lt;/nobr&gt;&lt;/p&gt;
&lt;p&gt;Yevpatoria is a resort town. You’re supposed to go there to relax by the sea. You can go for a long time, or you can go for a weekend. So this time the group suggested going for the weekend. As always, someone turned up who “knows a good place to stay cheap.” The good place to stay cheap turned out to be somewhere out in the steppe, 10 km from town and 3 km from the sea. The scenery is quite dreary: no vegetation except thorny weeds, no black soil, just clay and dust.&lt;/p&gt;
&lt;p&gt;There isn’t much entertainment at the tourist camp. We practiced the so-called “kite” (in our language, a toy kite), which had been brought along in case of total gloom and hopelessness:&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_2869" src="https://obrizan.com/images/blogger/2011/02/17/evpatoriya/img-2869-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;It’s a pretty interesting toy. If there’s a nice breeze, it can even drag a hefty human carcass along behind it.&lt;/p&gt;
&lt;p&gt;Next to the tourist camp stands a lighthouse.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_2876" src="https://obrizan.com/images/blogger/2011/02/17/evpatoriya/img-2876-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;After we’d had enough of playing with the kite and walking around the tourist camp, it was decided to go to the sea. The shortest route is through the enemy tourist camp. Naturally, passage costs money. Naturally, the ticket office is closed on weekends. The honest security guard categorically refused to take the fee for passage for himself. We went around.&lt;/p&gt;
&lt;p&gt;In the off-season (late September), nobody looks after the beaches. There had been a storm during the night, and several centners of bird and fish shit and other underwater fauna had been washed ashore; under the gentle rays of the September sun, they began leisurely decomposing, causing the beachgoers, to put it mildly, some discomfort.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_2903" src="https://obrizan.com/images/blogger/2011/02/17/evpatoriya/img-2903-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Having relaxed by the sea, the decision was made to take a walking tour of the city of Yevpatoria.&lt;/p&gt;
&lt;p&gt;On the street signs in Yevpatoria, both the modern and historical names are shown. And the modern name (on top) is in one font, while the historical one (below) is in another. The horizon isn’t tilted; this pole really does stand like that.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_2880" src="https://obrizan.com/images/blogger/2011/02/17/evpatoriya/img-2880-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;In the historic center of the city, tourists are driven around in electric carts.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_2891" src="https://obrizan.com/images/blogger/2011/02/17/evpatoriya/img-2891-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Who do you think lives in this little house? Correct — transformers.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_2887" src="https://obrizan.com/images/blogger/2011/02/17/evpatoriya/img-2887-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;In the artist’s imagination, Christ’s face is blue. The Creator has the right to depict the Creator however he wants. Especially since no one has ever seen him.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_2894" src="https://obrizan.com/images/blogger/2011/02/17/evpatoriya/img-2894-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Walking around the streets of Yevpatoria, we observed a certain number of souvenir stalls. We stopped near one of them to wait for the stragglers. The souvenir saleswoman pounced on us with reproaches that we were standing too close to her stall, thereby ruining all her business. We moved away, but the assortment of her goods interested me. I very quickly found the reason for her commercial fiasco: all the souvenirs were boring. Among hundreds of trinkets, not a single one of them in any way reminded you of Yevpatoria. All her souvenirs were exactly the same souvenir junk sold in any city.&lt;/p&gt;
&lt;p&gt;Nevertheless, waiting for the stragglers paid off. Looking around, I found an old lady selling old books. After a quick scan, my eye stopped on Yuri Koptev’s book &lt;a href="http://www.ozon.ru/context/detail/id/5048523/"&gt;“Radiocarbon Tells the Story”&lt;/a&gt; (1976). The book cost all of two hryvnias and turned out to be quite interesting. It talks about radiocarbon analysis, dendrochronology, space, and also climate changes over centuries and millennia. (Yes, global warming is a fiction.)&lt;/p&gt;
&lt;p&gt;&lt;img alt="1001616760" src="https://obrizan.com/images/blogger/2011/02/17/evpatoriya/1001616760-3.jpg"&gt;&lt;/p&gt;
&lt;p&gt;The designer diligently prepared a modular grid, but the production engineer didn’t give a damn about it. I was about to hit Backspace, but it was too late.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_2890" src="https://obrizan.com/images/blogger/2011/02/17/evpatoriya/img-2890-5.jpg"&gt;&lt;/p&gt;
&lt;p&gt;A variety of ads for other resorts turned up. Apparently, this is advertising for locals, to whom Yevpatoria doesn’t seem like a resort at all, and who want &lt;strong&gt;&lt;u&gt;A VACATION OF SEA&lt;/u&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_2944" src="https://obrizan.com/images/blogger/2011/02/17/evpatoriya/img-2944-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;The functional and aesthetic components of urban design: the animals won’t chew it up, and the little eyes are pleased.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_2948" src="https://obrizan.com/images/blogger/2011/02/17/evpatoriya/img-2948-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;The Yevpatoria tram.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_2949" src="https://obrizan.com/images/blogger/2011/02/17/evpatoriya/img-2949-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;And so we reached the embankment.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_2896" src="https://obrizan.com/images/blogger/2011/02/17/evpatoriya/img-2896-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;In September, Yevpatoria is a fairly deserted place. There aren’t many people in the greasy spoons, so all the waiters line up at the entrances and stare for hours at the empty street: “Well, what if someone wanders in here for a bite to eat?”&lt;/p&gt;
&lt;p&gt;Strolling through the streets in the center of Yevpatoria, we noticed some familiar plotlines.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_2952" src="https://obrizan.com/images/blogger/2011/02/17/evpatoriya/img-2952-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;The work of translation morons, close up:&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_2954" src="https://obrizan.com/images/blogger/2011/02/17/evpatoriya/img-2954-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;This is how the little sea makes noise in Yevpatoria:&lt;/p&gt;
&lt;iframe title="YouTube video player" height="390" src="https://www.youtube.com/embed/SMjfBUSNkB8" frameborder="0" width="480" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;

&lt;p&gt;I don’t think I’ll come back here to vacation again.&lt;/p&gt;</content><category term="17"></category><category term="travel"></category><category term="Yevpatoria"></category><category term="video"></category><category term="photos"></category></entry><entry><title>Ded Moroz Is Bringing Presents to the Kiddies*</title><link href="https://obrizan.com/blog/ded-moroz-is-bringing-presents-to-the-kiddies/" rel="alternate"></link><published>2010-12-17T22:45:00+02:00</published><updated>2010-12-17T22:45:00+02:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2010-12-17:/blog/ded-moroz-is-bringing-presents-to-the-kiddies/</id><content type="html">&lt;p&gt;In the modern world, not everything is so simple*.&lt;/p&gt;
&lt;p&gt;&lt;img alt="ded" src="https://obrizan.com/images/blogger/2010/12/17/ded-moroz-neset-podarki-detishkam/ded-2.jpg"&gt;
&lt;font color="#cccccc" size="1"&gt;Source: &lt;/font&gt;&lt;a href="http://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Ded_Moroz_72.jpg"&gt;&lt;font color="#cccccc" size="1"&gt;Sergeev Pavel&lt;/font&gt;&lt;/a&gt;&lt;font color="#cccccc" size="1"&gt;*&lt;/font&gt;&lt;/p&gt;</content><category term="17"></category><category term="Ded Moroz"></category><category term="Photoshop"></category><category term="fun"></category><category term="fiction"></category></entry><entry><title>Let’s Go Back to the Original Sources</title><link href="https://obrizan.com/blog/lets-go-back-to-the-original-sources/" rel="alternate"></link><published>2009-06-17T11:26:00+03:00</published><updated>2009-06-17T11:26:00+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2009-06-17:/blog/lets-go-back-to-the-original-sources/</id><summary type="html">&lt;p&gt;In the introductory classes for the &lt;a href="http://kiu.kture.kharkov.ua/rus/Optimization"&gt;optimization course&lt;/a&gt;, the students and I discuss a question like “When should you start optimizing?” You can often hear the answer attributed to Donald Knuth: “Premature optimization is the root of all evil.”&lt;/p&gt;
&lt;p&gt;Usually, this phrase (actually taken out of context) is interpreted this …&lt;/p&gt;</summary><content type="html">&lt;p&gt;In the introductory classes for the &lt;a href="http://kiu.kture.kharkov.ua/rus/Optimization"&gt;optimization course&lt;/a&gt;, the students and I discuss a question like “When should you start optimizing?” You can often hear the answer attributed to Donald Knuth: “Premature optimization is the root of all evil.”&lt;/p&gt;
&lt;p&gt;Usually, this phrase (actually taken out of context) is interpreted this way: you must not start optimizing a program until it has been written and tested. The motivation here is as follows: a) until development is complete, it is impossible to assess the performance of the entire system as a whole; b) optimizations can lead to unreadable code, which is also very hard to debug. These statements are accepted as dogma, despite the fact that certain lines of reasoning led the author to this phrase, and without them the quote itself is meaningless.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/images/blogger/2009/06/17/obratimsya-k-pervoistochnikam/premature1.png"&gt;&lt;/p&gt;
&lt;p&gt;Let’s go back to the original sources. The quote in question can be found in the article: &lt;a href="http://doi.acm.org/10.1145/356635.356640"&gt;Knuth, D. E. 1974. Structured Programming with go to Statements.&lt;/a&gt; ACM Comput. Surv. 6, 4 (Dec. 1974), 261-301.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/images/blogger/2009/06/17/obratimsya-k-pervoistochnikam/premature2.png"&gt;&lt;/p&gt;
&lt;p&gt;In the original publication, Knuth talked about programmers spending a great deal of time thinking about the performance of noncritical pieces of code, where attempts to optimize them have a negative effect on the program as a whole. In his view, one should not pay attention to the little things, but should focus specifically on the critical places, and only after those places have been precisely identified. Here I agree with the author completely.&lt;/p&gt;
&lt;p&gt;I defend the point of view that program optimization is a set of planned actions that receive due attention during the development of the entire system. Performance testing should be carried out on par with functional testing, with respect to the system’s performance requirements. Obviously, for a broad class of applications, a discovered performance problem has a higher priority than the main development tasks: computer games, audio/video codecs, control systems for critical facilities. Fixing a performance problem is exactly the optimization that is done &lt;span style="font-style:italic;"&gt;on time&lt;/span&gt;, long before the program’s development is finished. Fixing such problems in a timely way reduces project risks. And conversely: problems left for “later” lead only to missed project deadlines and failure to meet performance requirements.&lt;/p&gt;
&lt;p&gt;The following recommendations can be formulated:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;define performance requirements (for example, how many frames per second a game should display, or how long processing a file should take);&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;develop performance tests with respect to the stated requirements (they can be done as part of unit testing);&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;test performance on par with functional testing;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;when problems are found, focus only on those pieces of code that will yield the maximum gain.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And in general, judging by the abstract, the article is about how to get rid of the go to statement. Naturally, students in the SCS specialty can freely familiarize themselves with this article by contacting me by email. :)&lt;/p&gt;</content><category term="17"></category><category term="NURE"></category><category term="interesting"></category><category term="basics"></category><category term="optimization"></category></entry></feed>