vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Тут вот наткнулся в ЖЖ на сравнение программ московского и провинциального института готовящего "программистов". У провинциального в программе был предусмотрен курс по "Word и Excel". И кто-то в комментариях задал вопрос "а зачем собственно такой курс программистам.

ЖЖ нынче не место для дискуссий и ответить на этот вопрос там у меня не получилось. А вопрос, конечно, интересный.

У меня сразу возникло несколько тем, которые можно было бы преподать студентам, будущим программистам, используя в качестве наглядного пособия офисный пакет.

  1. Основы ведения документации, технической и деловой (ну и как эти стандартные, выработанные человечеством за века, приемы поддержана в этом софте). Как правило, люди после школы этого не знают. Современные школы - далеко не классические гимназии XIX века, да и в тех чистописанию уделяли куда больше времени, чем стандартам делового документооборота.
  2. Вычисления в электронных таблицах. Там очень много интересного и нужного есть, начиная от простейшей статистики и what-if анализа и кончая численной оптимизацией. Ну и вообще дать понятие разницы между кучей данных и базой данных на примере Excel очень легко, благо тот где-то как-то умеет работать и с тем и с другим.
  3. Основы полиграфического дизайна. Пригодится потом при дизайне интерфейсов.
  4. Макросы в документах и проблемы компьютерной безопасности, которые из-за них проистекают.
  5. Презентации (впрочем это я бы, как раз, пожалуй преподать не смог. Сам не умею)
  6. Физическая vs логическая разметка текста (это не сводится к темам основы ведения документации и полиграфический дизайн, это чуточку глубже лежит)
  7. Работа с шаблонами документов

Это всё - изучение, пусть и несколько углубленное с учетом того, что у нас будущие специалисты в области компьютеров, но на уровне пользователя.

А ведь можно изучать микрософт-офис как программисты, будущие архитекторы ПО. Пусть он closed source. Ну и что - наблюдая его снаружи тоже можно многое увидеть.

  1. Принципы дизайна большого и успешного программного продукта.
  2. Соотношение дизайна и исторических напластований
  3. Creeping featurism, история как фичи продают продукт новым пользователям, а опытным только мешают
  4. Революции в интерфейсе пользователя. У ворда я их две помню как минимум - между 5 и 5.5 и в 2010, как пользователи плохо переносят смену привычного на хорошее.
  5. Форматы данных - от просто бинарных к OLE filesystem и zip-архиву c XML. Как на протяжении четверти века менялось отношение к хранению данных на диске, борьба за скорость записи и объем файла - что важнее.

Upd упустил третью тему - взаимодействие с чужим проприетарным софтом. Хотя уж казалось бы - чтение офисных форматов опенсурсным софтом - это то в чем я собаку съел и кошкой закусил. Но там кроме этого и генерация офисных документов сторонним софтом и ole automation и odbc.

Date: 2022-06-09 05:55 am (UTC)
vazhnov: (Default)
From: [personal profile] vazhnov

Может я ошибаюсь, но вести документацию в современных проектах (не там, где поддержка старого кода, а именно создание нового) принято или напрямую в репозитории, или в wiki-подобных сервисах. А уже из них можно экспортировать в офисный формат, если кому сильно надо.

Date: 2022-06-09 06:09 am (UTC)
jno: (Default)
From: [personal profile] jno
Наши техписы не смогли справиться с ГОСТ в не-ворде. Так-то ни тех/латех/зилатех (не говоря о маркдауне) их не пугает.

Date: 2022-06-09 06:33 am (UTC)
jno: (Default)
From: [personal profile] jno
Ну, вот пока — так. Попытки были.

Date: 2022-06-09 04:14 pm (UTC)
From: [personal profile] inkelyad
Техписателям по должности положено хотеть всего этого, а не Ворд. Плюс нормальную систему контроля версий.

Потому что рано или поздно возникает задача 'слить исправления в документации от версии изделия X в документацию на версии Y, Z. А если системы контроля версий нет или она merge изменений сделать не может - то придется все это делать руками т.е. долго и печально. Что автоматически делает бинарные вордовские документы весьма проблемными.

И это если не хотеть писать эту документацию в несколько рук. Там без слияния правок и предложений - совсем плохо.

Date: 2022-06-09 06:33 am (UTC)
elglin: (Default)
From: [personal profile] elglin
Сейчас ворд надо преподавать вместо чистописания в курсе русского языка, а эксель в курсе математики. Но посколько ни того, ни другого не делается (хотя иногда бывает в рамках информатики), то отдельный курс - вполне нормально.
Эксель и аналоги - самый простой способ несложных расчетов "на нонешний случай", да и иные сложные расчеты в нем вполне сподручно вести. А что до ворда - заявления во всякие органы и всякие официальные бумажки писать придется в этой жизни всем, и большинству помногу.

Date: 2022-06-09 06:35 am (UTC)
jno: (Default)
From: [personal profile] jno
Заявления отправляют в pdf. Пофиг в чём писать.

Date: 2022-06-09 06:50 am (UTC)
From: [personal profile] igus
Это да, но
Если тебе нужно писать кучу писем по одному и тому же шаблону, имеет смысл юзать какой-нибудь ТеХ, а вот для писания кучи разнородных писем тупо эффективнее заюзать ворд, чем допиливать ТеХовский шаблон под каждую новую задачу.

Date: 2022-06-09 09:43 am (UTC)
jno: (Default)
From: [personal profile] jno
ЛибреОфис тоже проканает

Date: 2022-06-09 09:10 am (UTC)
From: [personal profile] caztd
Курс офиса конечно важен и нужен как часть базовой компьютерной грамотности.
Для бизнеса на всех местах где есть какой-то документооборот,
для студентов многих технических специальностей, да и не только.

Не понятно зачем это нужно программистам.
Там все же несколько другие технологии, которые гораздо более необходимы для работы по специальности.
Не то, чтоб офис им совсем не нужен -- для них это просто потеря времени.
Как уже было сказано, документооборот для разработчиков это latex, markdown, xml-технологии,
doxygen, javadoc и прочие doc-as-code тулзы.
Этого тоже по большей части нет в университетских программах.
На западе вместо этого тратят время на стандартные алгоритмы,
которые кроме как на интервью никому не нужны -- тоже перегиб, но в другую сторону кмк.

Date: 2022-06-09 11:13 am (UTC)
From: [personal profile] caztd
> Во-вторых, latex штука хорошая. Но он прост, понятен и хорошо документирован в книжках.

Тут можно сильно спорить, что лучше документировано и более понятно, латех или офис.
Учить по документации офис в разы проще чем учить латех, кмк.
И даже продвинутые концепты офиса несравнимо проще продвинутых концептов латеха.
Опять же офис осваивается методом тыка (хотя и криво). Латех -- нет, его нужно учить.

> Во-первых, в посте перечислены как раз те причины по которым офис следует изучать программистам.

Не вижу ни одной причины для программистов. Есть причины для продукт-менеджеров, для UI-дизайнеров.
В софтостроении есть же много профессий, кроме программистов.
Разве что форматы данных -- но это довольно абстрактная тема и тут офис далеко не самый показательный пример.

Кроме того с точки зрения архитектуры/концептов офис это скорее пример анти-дизайна.
Мне например приходится по работе терять сравнительно много времени,
чтоб объяснять менеджерам, что идея видеть мир сквозь spreadsheet-концепт
(потому как они могут в excel и только) слишком примитивна для большинства проблем,
которые им приходится решать. И есть гораздо лучшие методы.
Но им вместо этих методов во время учебы дали курс офиса, они же не програмисты :(
Программиста же владеющего офисом, а не латехом/докбуком итп придется еще раз переучивать
перед тем как подпускать к работе, что тоже не дешево.

Date: 2022-06-09 04:19 pm (UTC)
From: [personal profile] inkelyad
Программиста же владеющего офисом

Если программист действительно владеет офисом, чтобы сделать все что ему надо (а надо, вообще говоря, сильно много) - то с латехом и докбуком вроде бы никаких проблем не будет.

Date: 2022-06-09 04:54 pm (UTC)
From: [personal profile] caztd
Зависит от значения слова "действительно". В целом же у меня опыт обратный.
Владение латехом (на уровне "умею оформить статью в журнал") -- это квалификация.
У таких людей есть понимание основ типографии и знаниe что такое "style" и "logical markup" --
у них никогда не будет проблем с офисом
(кроме возможного отвращения от "features broken by design", но оставим это за кадром)
Владение же офисом на уровне "написал master thesis" ни говорит еще не о чем.
Конечно, если это потенциально хороший программист, то освоить латех при желании не проблема, но требует времени.
Если же нет, то нет.
Таким образом при приеме на работу разработчика владение офисом роли большой не играет,
а вот владение хотя бы латехом уже большой плюс.

Тоже самое с макросами excel.
В бухгалтерии эти макросы нужны, а в разработке нужно к примеру умение работать со связкой DB/sql/python.
Ну или с R/octave -- в зависимости от поля деятельности.

Date: 2022-06-09 05:15 pm (UTC)
From: [personal profile] inkelyad
Зависит от значения слова "действительно".

Я имел в виду что-то близкое к "может сделать в ворде приблизительно все, что ему захочется/может захотеться/дадут задание сделать с текстом в процессе работы". Правда, я сильно подозреваю, что можно считать, что таких людей не существует.

Т.е. если человек может сделать все что вам от него хочется, в Ворде - то и в latex его обучить никакой дорогостоящей проблемой не будет.
Edited Date: 2022-06-09 05:16 pm (UTC)

Date: 2022-06-09 11:24 am (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

С екселем-то потрахаться, с его программированием, с взаимодействием ексель-мояпрограмма. Много занятного. Имеет смысл.

А ворд - это, мне кажется, старорежимное что-то.

Date: 2022-06-09 04:25 pm (UTC)
From: [personal profile] legolegs
>Презентации

Это, между прочим, не computer science, а самая настоящая гуманитарная дисциплина, вплоть до того, что презентациям надо учить на уроках литературы: как за разумное время донести нужные вам сведения до людей, которым не особо интересно, которые в вашей теме не бумбум и на мнение которых, тем не менее, вам по какой-то причине не наплевать.

Date: 2022-06-10 05:45 pm (UTC)
burbilog: (Default)
From: [personal profile] burbilog
+стотыщщпятццот.

Программистов в принципе надо с первого курса по последний (сколько там сейчас лет обучение в ВУЗе идет?) каждый семестр долбить одной и той же дисциплиной -- умением коммуницировать с простыми людьми. И каждый раз брать железный прут и выбивать всю спесь, пока не вросла еще намертво в личность.

Date: 2022-06-11 06:09 am (UTC)
From: [personal profile] inkelyad
Поправка. Не программистов, а всех подряд. И начиная не с вышки, а прямо со школы. Вот буквально нужно изменить курсы литературы и русского языка, чтобы учили писать и излагать "так, чтобы другим было понятно, что сказать хотел и твои объяснения", а не вот эта вся красота языка и художественная ценность.

А все, что сейчас мусолится по теме "что же хотел сказать автор" - это должно проходить в качестве антипримера "не надо так делать, не поймут".

Date: 2022-06-11 01:50 pm (UTC)
stiv_sigmal: (Default)
From: [personal profile] stiv_sigmal
Скажу за то, с чем сталкивался. Айтишная специальность или что-то похожее вполне осваивается самостоятельно. Медицинская — это Адъ и Израиль! Там на анатомии, например, заучивание каждой мышцы и косточки, не только как называется, но и где находится, как выглядит на срезах и т.д.. И это только одна дисциплина из всего набора. Плюс ординатура… В общем, самостоятельно это всё освоить на том уровне, чтобы не страшно было допустить ковыряться в чужих внутренностях, — это очень и очень нетривиальная задача. Я бы сказал, практически невозможная.

Да и не с потолка ведь взялась фраза, что если бы архитекторы строили здания так, как программисты пишут программы, то первый же залётный дятел разрушил бы всю цивилизацию.

Date: 2022-11-07 04:56 pm (UTC)
From: [personal profile] fhunter

Да и не с потолка ведь взялась фраза, что если бы архитекторы строили здания так, как программисты пишут программы, то первый же залётный дятел разрушил бы всю цивилизацию.

Смотря на свежее массовое жильё в России (и не только жильё), возникает мысль, что дятел бы не помешал.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

January 2026

S M T W T F S
     1 2 3
4 56789 10
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 11th, 2026 11:09 am
Powered by Dreamwidth Studios