amarao (amarao_san) wrote,
amarao
amarao_san

Category:

CS vs SE vs ?

Computer science VS software engineering VS ?

Computer science занимается алгоритмами. Найти кратчайший путь в графе за полиноминальное время - это к CS.

SE занимается же двумя разными областями, и эти области почему-то не имеют установившихся названий.

Первая область - это область дизайна ПО. Как правильно реализовать iowait loop так, чтобы можно было считать не замедляя соседей, как разобрать аргументы командной строки в человечном виде, должна ли база данных коннектиться к приложению и т.д.

Вторая область, при всей своей плебейскости, часто определяет очень много в том, насколько странным ПО получится - это знание тулстека. "Опыт работы с pip" менее смешно, чем может показаться. Это включает в себя представление о том, что там есть, какие ужасы там могут быть, умение отличить живую и хорошо написанную библиотеку от полумёртвого хлама, почувствовать, что библиотека от приложения ожидает странного и т.д. Знание make'а (если он используется), ключей компилятора, особенностей того, куда какие файлы кладутся и т.д., всякие трюки с инкрементальной компиляцией, разница между release и debug-билдами, и всё прочее, что даже толком не систематизировано, но представляет собой огромный кусок экспертизы и критические знания о том, как надо и как не надо делать.

Это знание одним концом уходит прямо в delivery engineering и devops, но только той частью, что DE должен это тоже знать. Но сначала его должен знать разработчик.

И вот у меня есть ощущение, что тут есть реальная область специализации - не как професссии для человека, как отдельной грани для экспертного знания. Она часть SE, но при этом весьма отдельная от паттернов программирования.
Tags: programming
Subscribe

Recent Posts from This Journal

  • мы их теряем!

    Make: 1976 Прямо сейчас выходят на пенсию люди, для которых make был новомодной технологией, которую притащили хипстеры.

  • Админская мудрость

    Когда вывод strace на башовый скрипт становится понятнее самого скрипта, граница разумности давно пройдена.

  • Rules of internet

    Rule 34. There is porn of it. Rule 35. It's used to mine cryptocurrencies.

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 12 comments

Recent Posts from This Journal

  • мы их теряем!

    Make: 1976 Прямо сейчас выходят на пенсию люди, для которых make был новомодной технологией, которую притащили хипстеры.

  • Админская мудрость

    Когда вывод strace на башовый скрипт становится понятнее самого скрипта, граница разумности давно пройдена.

  • Rules of internet

    Rule 34. There is porn of it. Rule 35. It's used to mine cryptocurrencies.