Блоґ одного кібера

Історія хвороби контуженого інформаційним вибухом

Komputisto ĉiam estas lernanto

with 2 comments

Тепер варто від заголовку перейти до його суті (а що я написав про заголовок – внизу). Ця ідея повторюється у всіх книжках з “філософії програмування” які я останнім часом прочитав.

Орієнтуйтесь на модель популярної літератури, в якій сам автор має виразити свої думки, а не на академічну модель, в якій учень важкою працею осягає таємний сенс публікації.

Роберт Сесіль Мартін – “Чистий код”.

А крім того ще “Прораміст-прагматик”, і “Мистецтво програмування для Unix” повторюють таку ж ідею:

  1. Комп’ютерні системи настільки складні що ви ніколи не будете знати про них все. 😦
  2. А тому прийдеться вчитись ad hoc.
  3. А так як підручників по системі що розробляється і бібліотеках що використовуються ще нема (бо ж ви користуєтесь найновішими (а якщо ви не користуєтесь найновішими бо не встигли вивчити, то старайтесь краще)), тому єдине що залишається – читати код.
  4. І чим складніша програма – тим частіше доведеться читати код. Взагалі його читають в кілька разів більше ніж пишуть. Тому пишіть його так просто й зрозуміло як тільки можете. І якщо інші вам не подякують, ви самі собі подякуєте.
  5. Ну й зрозуміло що чим швидше програміст вчиться, тим швидше він працює. Тому основне – вміти вчитись. До цього вміння входить щонайменше добре володіння англійською. Крапка.

resume

Що власне приводить нас до майже такої ситуації.

Свіжоотримані нубські факти

Параметри в Python

В функцію можна передавати параметри за іменем не лише тоді коли функція очікує **kwargs.

>>> approximate_size(4000, a_kilobyte_is_1024_bytes=False)
'4.0 KB'

Це викликає функцію approximate_size() передавши 4000 в якості першого аргумента (size), та False для аргумента названого a_kilobyte_is_1024_bytes. (Який випадково є другим аргументом, але як ви побачите через хвилину, це не має значення).

>>> approximate_size(a_kilobyte_is_1024_bytes=False, size=4000) 
'4.0 KB'

Це викликає функцію approximate_size() передавши False аргументу з іменем a_kilobyte_is_1024_bytes та 4000 для аргумента size. (Бачте? Я ж казав що порядок немає значення)

Марк Пілігрим “Занурення в Python 3” розділ “Ваша перша програма”.

І мені гордість не дала б читати щось під назвою “Your First Python Program” після стількох років користування, якби не пошук в Google. 🙂

Undo в Vim

Не обов’язково вводити :u[ndo], досить простого u. Фейспалм.

І про заголовок

Франко в одному своєму вірші використав набір латинських слів “poeta semper tiro”. І в школі казали що це означає “поет завжди учень”. Може бути… Xоча Google translate каже що “tiro” це “сировина”.

Але я от хотів вияснити як латинською пишеться “девелопер завжди учень”, благо є Google translage. Тільки він каже “Vestibulum sit amet”, що брєд, бо “Lorem ipsum dolor sit amet” – це беліберда яку пишуть тоді коли треба зробити так аби виглядало ніби написаний якийсь текст, хоча насправді там просто набір букв. Ну, ви й самі напевне в курсі. Одним словом засилля цієї риби в інтернеті напевне й поламало статистичний движок перекладу для латинської.

Ну, хлопці, це ж зовсім несерйозно!

Тому залишу латинську спокійно помирати й далі. Есперанто таки зручніше, бо крім латинських коренів, воно має конструктор, який дозволяє придумати слово якого немає в словнику так, що інші зможуть зрозуміти його сенс.

Advertisements

Written by bunyk

Жовтень 2, 2011 at 21:33

Відповідей: 2

Subscribe to comments with RSS.

  1. про VIM реально фейспалм 😀
    вiтаю з вiдкриттям 🙂

    jtimv

    Жовтень 2, 2011 at 22:21

    • Знав би ти хто оце мені показав…

      Слухай, а це не ти мені показував оцей комікс про Хаскель? Я ніяк не можу знову його знайти.

      bunyk

      Жовтень 2, 2011 at 23:03


Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: