10 Статей, які повинен прочитати кожен програміст

10 статей, які повинен прочитати кожен програміст


Що кожен програміст повинен знати про пам'ять
переклад українською
Це одна з класичної статей, яка проведе вас по особливостям пам'яті, деякі з яких старі, деякі нові, деякі відомі і деякі не дуже. Незважаючи на керуючу роль і всюдисущість, не кожен програміст має достатній рівень знань про Пам'яті. Важливість знайомства з пам'яттю в сучасних системах учелічівается, якщо ви зайняті в сфері написання високопродуктивних додатків. Розробники апаратних засобів придумують більш складні моделі управління пам'яттю і методи прискорення, такі як кеш CPU, але вони не можуть оптимально працювати без деякої допомоги з боку програмістів. Я до сих пір Новомосковськ цю статтю, і не можу сказати наскільки багато я дізнався з неї про RAM, кеші CPU, наприклад, L1 і L2 кеш, різних видах пам'яті, прямому доступі до пам'яті, конструкції контролера пам'яті, і пам'яті в цілому. Коротше кажучи, must read для програмістів будь-яких рівнів.

Що кожен програміст повинен знати про час
Крім кодування символів, час і дати (Time and Date) є ще однією областю, де багато програмістів, включно зі мною, зазнають труднощів. Навіть старші розробники губляться в GMT, UTC, літнім часом і високосними секундами. Чесно кажучи, не легко впоратися з часовими поясами, не здійснюючи жодних помилок, а використання літнього часу додатково ускладнює завдання. Проблеми поглиблюються, якщо ви користуєтеся метод проб і помилок, тому що ви ніколи не будете в змозі вирішити вашу проблему, роблячи це. Існує величезна кількість речей, які можуть піти не так, і існує така ж кількість помилок. Такі речі, як, чи містить дата часовий пояс чи ні можуть збити вас з пантелику, перетворення часу UNIX до інших часових зонах, може роздратувати вас, і ви з легкістю можете забути про синхронізацію годин і затримок. Я сподіваюся, що після прочитання цієї статті, багато хто з ваших помилок про час зникнуть, і у вас вишикується повне розуміння часу.

10 Статей, які повинен прочитати кожен програміст

Що кожен програміст потрібно знати про мережах
З самої статті «Ви програміст. Ви коли-небудь задавалися питанням, як працюють на багато користувачів ігри? З боку це здається чарівним: два чи більше гравців поділяють спільний досвід по мережі, немов вони насправді існують разом в тому ж віртуальному світі. Але як програмісти ми знаємо правду, що те, що відбувається насправді досить сильно відрізняється від того, що ви бачите. Виявляється, що все це ілюзія ». Це дуже цікаву статтю про мережах, написану для програмістів ігор, але я думаю, що кожен програміст і розробник може отримати вигоду з неї.

Ось і все, про цей список статей які повинен прочитати кожен програміст. Новомосковський статті такі як Що кожен програміст або розробник повинен знати, ви поглиблюєте свої знання в конкретній темі. Чесно кажучи, існує занадто багато речей до вивчення програмістами, і вивчення мови програмування, такого як Java, лише верхівка айсберга, але хіба не більшість з нас мають пристрасть до навчання. Програмування - робота, що вимагає постійного розвитку, і єдиними речами які будуть корисні будь-якому програмісту протягом всієї кар'єри є фундаментальні знання про такі речі як пам'ять (memory). Unicode. обчислення з плаваючою точкою (floating point numbers). час (time). безпеку (security). Деякі речі специфічні для конкретних мов, наприклад мій пост про рядках (String) в Java і, Що кожен C програміст повинен знати про невизначеному поведінці (Undefined Behaviour), але і вони хороші до вивчення для багатьох початківців і розробників.

Схожі статті