Ей богу, как маленький. Законы Мерфи не знаешь что-ли.
Если ты сделаешь эту работу ручками, то через 5 минут попросят повторить. А потом снова. И снова. И снова. А потом внести изменения во все предыдущие работвы. И вот после этого ты эту работу автоматизируешь и больше тебя с ней никто не беспокоит.
По этому, вместо нижней фразы можно поставить: "Для этого есть плагин?". Это наиболее актуально для VS Code, в то время как для Visual studio Resharper заменяет сразу кучу плагинов.
Какой смысл автоматизировать одноразовое? Автоматизируют то, что требуется запускать хотя бы раз в неделю. И кнопку нажимать не надо, запуск ведь тоже можно автоматизировать, как и отчетность по результатам работы.
> И кнопку нажимать не надо, запуск ведь тоже можно автоматизировать, как и отчетность по результатам работы.
И процесс кодинга. И послерабочее времяпрепровождение
Автоматизируешь и берёшь на себя кучу работы, никому ничего не обьясняешь, когда тебя увольняют у начальства горит и оно умоляет вернутся. Любые требования по объяснению рассказываешь невероятно сложно. Профит
А дальше на твоё место берут новенького, который обнаруживает что ему нужно работать 80 часов в сутки чтобы выполнить твою работу без автоматизации которой у него нет, и сделать её времени никто не даёт так как сроки всегда горят. Новенький батхертит и уволняется, так повторяется Икс раз, начальство звонит тебе
Да ни фига. Начальство раскидает твою работу на десятерых поверх ихней и успокоится. Проверено ни единожды.
Самый оптимум, автоматизировать свою работу и взять чутка сверху, помалкивая об автоматизации. В результате занимаешься своими делами и слывешь трудягой. А если уволили, значит не повезло, ищешь другую работу.
Там доказывать придётся.
А начальству придётся доказывать, что это для него написано было.
По идее у начальства должна быть задокументированная постановка именно такой задачи.
Но и без неё оно очень часто выигрывает подобные суды.
Автоматизация = инвестиции в будущее (по деньгам и по времени). А все инвестиции принято оценивать до вложения. Хотя бы тот ROI и минимальный строк окупаемости посчитать.
В общем о Сиськах. Есть такая вещь, классификации персонала на предприятии. И в основной своей массе там написано, что сисадмин=уборщица. Ну да, высоко квалифицированная уборщица. Если подробнее то данное умозаключение относится ко всем сисадминам и не относится к оставшимся работающим по направлению основной деятельность предприятия.
Отвечая на удаленный тобой коммент.
Тут гадалкой быть не нужно. От твоих слов невежеством во всем за версту несёт. Ты так говоришь будто все знаешь уже, что разумный человек никогда себе не позволит. Обычно так ведут себя люди лишь с поверхностными знаниями в области, особенно если обладают в целом недалеким умом.
А так же не хорошо оскорблять людей благодаря которым ты сидишь на реахтуре и спокоен за свои персональные данные которые хранятся где быто ни было. Все профессии нужны, все профессии важны. Даже уборщицы. Только конченное мудло будет оскорблять людей основываясь на их проф принадлежности.
Если ты в какой то маленькой конторке за 20к деревянных поработал, это еще не значит что ты познал все о системном администрировании. Это нонценс. Это как если бы я приготовил яичницу и считал себя дохуя шефповаром.
При чем здесь люди реактора? У них контора они зарабатывают деньги, т.е. как писал ранее занимаются по направлению основной деятельности.
Очень грустно, что вы оскорбляетесь. Я этого не исключаю и прошу прощения за камень в ваш огород.
Тут есть экономисты, управленцы, кадровики??? Мне уже лень объяснять почему же сисадмины являются обслуживающим персоналом на предприятиях по направлению работы не основной деятельности.
Для Вас наверно еще будет открытием, что помимо того, что системные администраторы сравнимо с уборщицами являются обслуживающим персоналом. Так нас еще и считают по человеко-часам? как мясо... Вот тут можно вообще бунт поднять.
Если так подходить к вопросу, то да, все, кто не работники основного производства - уборщицы различной квалификации. Только вот без этих “уборщиц” основное производство нифига не работает. И это разделение персонала на категории применяется не для профессиональной сегрегации и доказательства превосходства, а для упрощения рассчета зарплат, отпусков, условий труда и всякого такого. Например, основные работники получают сдельную зарплату, а админы имеют фиксированный оклад.
Работаю в госконторе. 3000 человек персонал. Есть основной, административный,и обслуживающий. Все получают оклад, надбавка, премия. Программисты и инженеры относятся к обслуживающему персоналу. А системных администраторов у нас нет. Нет такой профессии в России официально. В соответствии с постановлением правительства о профессиях такой нет. И да, разделение и сегрегация существует,и очень жестко. Основной и административный персонал имеет право на всякие добавки к зарплате, право на получение жилья за 3-5 лет работы в конторе. Для обслуживающего персонала всё это не предусмотрено в уставе организации. Плюс эффективный контракт. Не выходишь на субботники , прощайся с процентом по контракту. Плюс премию тоже могут снять если что не так.
Так что это разделение совсем не формальность. А желание всякое быдло оттолкнуть подальше от всяких плюшек, и возможность указывать на их место. Чем все с удовольствием пользуются.
Есть и в нормальных организациях, они даже имеют свою специализацию, широкий спектр навыков (включая сети на более низком понимании, чем 4 уровень OSI) как минимум свободно скриптуют и в 2019 все чаще называются девопсами, ибо потребности в описанном тобой эникействе уже нету, кроме контор где "бухгалтер ничего не трогал и оно само все нажалось".
Я около 10 лет в R&D, Java, энтерпрайз, банки, финтех, руководство глобальным департаментом в США, серьезные щи и все такое.
Все еще считаю, что я ебучая обслуга для софта и нужно что-то менять. Так что не вижу большой разницы, так как софт тоже написан разными людьми, и далеко не все из них гении.
Уважай труд людей, даже если они тебе клавиатуры меняют - не будь, блять, мудаком.
А я не знаю. К четвертому десятку просто понял, что выгорел. Мне кажется я уже староват для переезда в Калифорнию и хипстования в домах на 10 человек с женой и детьми. А на восточном побережье, хорошее IT (где хорошо платят) - это финтех, который нравится может только конченному извращенцу. Лично я думаю, годам к 40 бросить это гавно и открыть гитарную мастерскую.
И не только админов. Подозреваю, что не программисты придумали автоматическую перезарядку оружия, или гироскопический стабилизатор, или блок питания со стабилизатором напряжения.
На самом деле вы допустили логическую ошибку. Все программисты стремятся к автоматизации, но не все автоматизаторы - программисты.
ХЕрассе, так широко Я не способен мыслить..., были только две переменные сисадмины и что они могут автоматизировать, без всяких вики.. в моей деревне сисадмин это клаву поменяй комп почини.. сетку подключи.. ой сломалось. И в основной своей массе это выходцы из колледжей. Поэтому и вывод, что нечего им там автоматизировать.
Ключевой момент "в моей деревне". В условной деревне админы не нужны, даже с автоматизацией. Марь Ивановне нужно, чтоб пришел компутерщик и починил ей процессор. При этом не важно, насколько он скиллован, пусть придет компутерщик и починит.
Это никакого отношения к профессии не имеет.
Я не сисадмин, извинения не требуются. Но на самом деле админ может заниматься не только пользовательскими машинами, но и серверами, и виртуальными серверами, и чем-нибудь нифига не очевидным, типа видеонаблюдения. И если масштаб организации достаточно велик, то и простор для автоматизации появляется. А для адимна класса “клаву поменяй комп почини” есть жаргонное слово “аникейщик” - низшая форма сисадмина, с которой все начинали, но кто-то так там и остается до седых волос.
Этот процесс автоматизации делается не столько для автоматизации, сколько для того, что в процессе думания над этим процессом вполне вероятно вырабатываются какие-то идеи. И да, возможно, ничего он не автоматизирует и пятиминутная задача должна была решиться на раз. Но... сам процесс - вот что важно. Это прогресс.
Скажу вам честно, если вы латентный программист на такой работе, то вас выкинут на мороз сразу, нахуй и безоговорочно, как только получат такую программу.
Такое обычно пишется под себя и уносится с собой.
зачем программисту может понадобиться автоматизация?
1. это часть приложения, которое он разрабатывает.
2. автоматизация сборки приложения.
Если в первом случае это фича продукта, то для второго уже давно существует такая вещь, как CI/CD процесс.
Никаких самописных скриптов для билдов, тестов и деплоя.
Если твоя контора не конченая бичарня и ты не фрилансер-одиночка, (а даже если и так) то поставь и настрой себе Дженкинс/ТимСити/чё там ещё есть, который за тебя соберет, потестит и задеплоит апку на сервер. И никаких костылей/велосипедов на баше/павершеле.
Автоматизация системных задач - планировщик.
Автоматизация на уровне кода - Quartz и ему подобное.
Все уже изобретено за вас и до вас.
Хороший специалист найдет себе роботу везде, а "строить козни, чтобы не выставили на мороз" - уровень школоты.
Если работодатель мудак, то вы ССЗБ, ибо не удосужились собрать фидбек про контору перед устройством на работу.
Если не мудак, но вас таки выперли на мороз/прокинули на компенсацию - всегда можно найти решение в лице соответствующих органов или же, особенно если не подписали NDA, уйти к конкурентам, работающим в той же или смежной области.
Даже в случае дженкинса и прочих приходится писать скрипты. Например, если это сборка под ios, с подключением и сборкой чего-то большого, по типу webRTC. Или допустим, автоматизация сборки контейнера приложения dmg для OSX, с подписями, дизайном и прочей хренью. Потому что даже если и есть какие-нибудь плагины, хотя бы частично решающие часть задач, возникающих с вышеизложенным, то костыли на баше покажутся верхом архитектурной мысли по сравнению с багами в этих плагинах.
>Никаких самописных скриптов для билдов, тестов и деплоя.
имелось в виду, что вы оставите в наследство падавану не километровые скрипты в виде build_deploy.ps1 или build_deploy.sh, в которых не разобраться без литра водки и чей-то матери, а худо-бедно настроенную CI, по которой можно банально отправить падавана курить маны, где все структурировано и гибко настроен каждый степ, есть билд агенты и прочие плюшки.
голые и не гибкие скрипты, часто с хардкод логинами/паролями и переменными окружения vs CI tools. Выбор очевиден.
Да, даже если вы пишете под что-либо специфическое (POS, микроконтроллеры), то даже cmake лучше чем голые скрипты на баше.
В идеальном мире наверное и можно отправить курить маны. В реальном мире манов может и не быть :)
Обычно получается сделать CI с джобами, которые вызывают параметризуемые скрипты на баше/питоне/..., хардкод с логинами и паролями обходится сертификатами и кейчейнами. И тем не менее это все равно скрипты, и в большинстве случаев альтернативы нет.
(про хардкод я согласен, это зло; но просто не хочу чтоб все косили под одну гребенку)
но я не говорю, что скрипты не нужны совсем. Нужны, но в правильных местах и с правильным подходом.
И если в вашем скрипте/коде нужно разбираться туеву хучу времени, значит вы где-то повернули немного не туда в момент своего профразвития.
Только все равно с CI пайплайном автоматизацию придется писать в ряде случаев(хотя это уже забота ДевОпс инженера в случае моей компании). К примеру сейчас я пилю автоматизацию тестирования андроид приложений в АВС, где надо запилить автоматически разворачиваемый хост с кучей софта и соответствующий IaC(Инфраструктура как код) а так же запилить разворачивание хоста с эмулятором андроид из дженкинса и его конфигурирования(т.к. держать его постоянно запущенным немного дорого). И там куча салта, баша, джсонов и костылей
Теперь у нас будут стендапы, спринты, КИКОФ-МИТИНГИ, РЕТРОСПЕКТИВНЫЕ МИТИНГИ...
ПРИВЕТ! Я ВАШ НОВЫЙ
скрам-мастер. Теперь мы
БУДЕМ РАБОТАТЬ ПО СКРАМУ!
Г.
Но... Мы ПРОСТО хотим ПРОГРАММИРОВАТЬ
Как тебе такой
РЕТРОСПЕКТИВНЫЙ
митинг??
mathematics
visualbasic
haskell
rust
clojure
programming
matlab
lua
swift
scala
objectivée
golang
perl
lisp
esharp
sql
epp
python
ruby
java
javascript
php
TTT
IE
~1~1 r
_r r f
I I r
W
1 T
1 E
1 r
I I
I I
I I
W
1 E
1 E
0
I , ,1
100 150 200
contains word / 100
ЛЮБОВЬ - ЭТО
Когда ты ищешь баг в своем коде, а она тебя обняла и прошептала: «Ебать ты лось дырявый Серёжа, кавычки на 142 строке закрой, программист ты хуев»
Но если эта 5-минутная работа одноразовая, то да, проще ручками сделать
Если ты сделаешь эту работу ручками, то через 5 минут попросят повторить. А потом снова. И снова. И снова. А потом внести изменения во все предыдущие работвы. И вот после этого ты эту работу автоматизируешь и больше тебя с ней никто не беспокоит.
И процесс кодинга. И послерабочее времяпрепровождение
автоматизируешь и берёшь на себя кучу работы, и ее работаешь;
когда тебя увольняют - тебя увольняют.
Самый оптимум, автоматизировать свою работу и взять чутка сверху, помалкивая об автоматизации. В результате занимаешься своими делами и слывешь трудягой. А если уволили, значит не повезло, ищешь другую работу.
Так что давай сюда свою автоматизацию и продолжай оставаться уволенным.
А начальству придётся доказывать, что это для него написано было.
По идее у начальства должна быть задокументированная постановка именно такой задачи.
Но и без неё оно очень часто выигрывает подобные суды.
"никогдане сомневайся в людской тупости"
Кто-нибудь помнит эту фразу дословно?
Желательно где-то встроить баг, который будет работать через месяц
boost::std::shared_unique_true ?
Тут гадалкой быть не нужно. От твоих слов невежеством во всем за версту несёт. Ты так говоришь будто все знаешь уже, что разумный человек никогда себе не позволит. Обычно так ведут себя люди лишь с поверхностными знаниями в области, особенно если обладают в целом недалеким умом.
А так же не хорошо оскорблять людей благодаря которым ты сидишь на реахтуре и спокоен за свои персональные данные которые хранятся где быто ни было. Все профессии нужны, все профессии важны. Даже уборщицы. Только конченное мудло будет оскорблять людей основываясь на их проф принадлежности.
Если ты в какой то маленькой конторке за 20к деревянных поработал, это еще не значит что ты познал все о системном администрировании. Это нонценс. Это как если бы я приготовил яичницу и считал себя дохуя шефповаром.
Очень грустно, что вы оскорбляетесь. Я этого не исключаю и прошу прощения за камень в ваш огород.
Тут есть экономисты, управленцы, кадровики??? Мне уже лень объяснять почему же сисадмины являются обслуживающим персоналом на предприятиях по направлению работы не основной деятельности.
Так что это разделение совсем не формальность. А желание всякое быдло оттолкнуть подальше от всяких плюшек, и возможность указывать на их место. Чем все с удовольствием пользуются.
Я около 10 лет в R&D, Java, энтерпрайз, банки, финтех, руководство глобальным департаментом в США, серьезные щи и все такое.
Все еще считаю, что я ебучая обслуга для софта и нужно что-то менять. Так что не вижу большой разницы, так как софт тоже написан разными людьми, и далеко не все из них гении.
Уважай труд людей, даже если они тебе клавиатуры меняют - не будь, блять, мудаком.
На самом деле вы допустили логическую ошибку. Все программисты стремятся к автоматизации, но не все автоматизаторы - программисты.
Это никакого отношения к профессии не имеет.
Такое обычно пишется под себя и уносится с собой.
1. это часть приложения, которое он разрабатывает.
2. автоматизация сборки приложения.
Если в первом случае это фича продукта, то для второго уже давно существует такая вещь, как CI/CD процесс.
Никаких самописных скриптов для билдов, тестов и деплоя.
Если твоя контора не конченая бичарня и ты не фрилансер-одиночка, (а даже если и так) то поставь и настрой себе Дженкинс/ТимСити/чё там ещё есть, который за тебя соберет, потестит и задеплоит апку на сервер. И никаких костылей/велосипедов на баше/павершеле.
Автоматизация системных задач - планировщик.
Автоматизация на уровне кода - Quartz и ему подобное.
Все уже изобретено за вас и до вас.
Хороший специалист найдет себе роботу везде, а "строить козни, чтобы не выставили на мороз" - уровень школоты.
Если работодатель мудак, то вы ССЗБ, ибо не удосужились собрать фидбек про контору перед устройством на работу.
Если не мудак, но вас таки выперли на мороз/прокинули на компенсацию - всегда можно найти решение в лице соответствующих органов или же, особенно если не подписали NDA, уйти к конкурентам, работающим в той же или смежной области.
имелось в виду, что вы оставите в наследство падавану не километровые скрипты в виде build_deploy.ps1 или build_deploy.sh, в которых не разобраться без литра водки и чей-то матери, а худо-бедно настроенную CI, по которой можно банально отправить падавана курить маны, где все структурировано и гибко настроен каждый степ, есть билд агенты и прочие плюшки.
голые и не гибкие скрипты, часто с хардкод логинами/паролями и переменными окружения vs CI tools. Выбор очевиден.
Да, даже если вы пишете под что-либо специфическое (POS, микроконтроллеры), то даже cmake лучше чем голые скрипты на баше.
Обычно получается сделать CI с джобами, которые вызывают параметризуемые скрипты на баше/питоне/..., хардкод с логинами и паролями обходится сертификатами и кейчейнами. И тем не менее это все равно скрипты, и в большинстве случаев альтернативы нет.
(про хардкод я согласен, это зло; но просто не хочу чтоб все косили под одну гребенку)
И если в вашем скрипте/коде нужно разбираться туеву хучу времени, значит вы где-то повернули немного не туда в момент своего профразвития.