Что нового
Форум Тупа-Германия

Приветствуем вас на форуме Тупа-Германия! Зарегистрируйтесь и станьте членом нашего сообщества! После входа в систему вы сможете участвовать в жизни сайта, создавать свои темы и сообщения, а также общаться с другими участниками через личные сообщения!

  • Политические дискусии на данном форуме разрешены только в разделе о политике https://forum.tupa-germania.ru/forums/politika/ Запрещено оскорблять и разжигать. За это в бан.

Войти в IT

GoldenJoe

Участник
Сообщения
9 107
Вы считаете, что проще железо поправить? :)
Дело не в проще, а в бардаке и хаосе, который это плодит. Железячники накосячили, залипуху для этого программеры должны делать. Исправлять должна та сторона, которая ошиблась. Но это в идеальном мире. В мире, когда железячники готовы к полноценным тестам системы уже после дедлайна, приходится выкручиваться наиболее быстрыми способами.

Но мне нравится подход перекладывания проблемы на других только потому, что им "проще" что-то сделать.
 
  • 👍
Реакции: 3 users

Dark_Jones

Осваивается
Сообщения
1 006
Дело не в проще, а в бардаке и хаосе, который это плодит. Железячники накосячили, залипуху для этого программеры должны делать. Исправлять должна та сторона, которая ошиблась. Но это в идеальном мире. В мире, когда железячники готовы к полноценным тестам системы уже после дедлайна, приходится выкручиваться наиболее быстрыми способами.

Но мне нравится подход перекладывания проблемы на других только потому, что им "проще" что-то сделать.
Да просто программить надо так, чтобы дефайны в начале кода поправить нужно было - и всё. Ошиблись железячники с ножкой микроконтроллера: можно переделать плату, заказ новых, ожидание новых, монтирование новых, переустановка в корпуса... А можно подправить байтик в прошивке.
Подбирать нужно седло под лошадь, а не лошадь под седло. :)
У нас наоборот было - есть программа, а под неё нужно процессор подобрать, дисплей и радио-модуль. Потому что программисты "с воон тем" работать не умеют, а у "воон того драйвера только под Виндовс". А конструктора - в конце цепочки. Получается так: "возьмите вот этот кинескоп с диагональю 61 см и запихните его вот в этот спичечный коробок".
 

GoldenJoe

Участник
Сообщения
9 107
Да просто программить надо так, чтобы дефайны в начале кода поправить нужно было - и всё. Ошиблись железячники с ножкой микроконтроллера: можно переделать плату, заказ новых, ожидание новых, монтирование новых, переустановка в корпуса... А можно подправить байтик в прошивке.
Если бы все было так просто :) Но поучите нас программировать, ага :)

Пример:
Есть железка, есть протокол обмена. Посылаешь по протоколу команду, ничего не происходит. Валят на программеров. Приезжаешь на завод, после долгих мучений выясняется, что железка нормально реагирует только, если два раза подряд эту команду послать. Ок. Сделали залипуху.

Следующий год:
На заводе снова собирают броневик, ставят железку, ставят софт на комп, тестируют, железка зависает. Приезжаешь на завод, ковыряешься. Оказывается, разработчик железки поправил косяк, ничего не сообщил программистам, и теперь при приеме двух подряд одинаковых сообщений железка зависает :)

Это из самого простого, что встречалось. И таких примеров очень много.
 
  • 👍
  • 😍
Реакции: 4 users

Kittiket

Участник
Сообщения
13 606
Знать разницу между c и c++ это сродни настройке карбюратора?!
Если я не пишу ни на одном, ни на втором - то это как автомеханику знать разницу между типами самолетов. На свете куча языков, которых я не знаю. И куча штук в той же моей джаве, которых я опять же не знаю, просто потому что их дофига и больше, и они мне еще не пригождались.
 
  • 👍
Реакции: 3 users

GoldenJoe

Участник
Сообщения
9 107
Это из самого простого, что встречалось. И таких примеров очень много.
И потенциальное развитие этого бардака. Получается в броневиках за 2042 год нужно одно ПО, в броневиках за 2043 год нужно другое ПО. Если эта железка в броневике 2042 поломается, ее поменяют на более новую, в которой уже нет этого косяка и для которой нужно новое ПО. Но тот уже возникает другой момент. В броневике много железяк, которые к компу с ПО подключены, и в них вполне могут быть косяки, которые привели к другим отличиям в 2042 и 2043 годах. Т.е. нельзя просто так поменять одну железку и поставить свежее ПО, оно не отражает косяки других железок.

Программерам можно, конечно, выкрутиться разными способами и из этой ситуации, но это опять перекладывание с больной головы на здоровую. И бомба замедленного действия. И трата еще большего времени еще большего количества людей, чем если бы железячники сразу исправили свой косяк.

Но, конечно, поправить один дефайн намного проще ? Прям классический пример поговорки: "не видеть леса за деревьями".
 
  • 😍
Реакции: 1 user

cross

Осваивается
Сообщения
1 270
Программерам можно, конечно, выкрутиться разными способами и из этой ситуации, но это опять перекладывание с больной головы на здоровую. И бомба замедленного действия. И трата еще большего времени еще большего количества людей, чем если бы железячники сразу исправили свой косяк.

Но, конечно, поправить один дефайн намного проще ? Прям классический пример поговорки: "не видеть леса за деревьями".
Все упирается в траты. Поменять софт (или изначально сделать его flexible) чаще всего оказывается дешевле и быстрее, чем менять компоненты, дизайн платы и схему, . Если все уже зашло очень далеко, то чаще всего сначала пробуют software менять, потом hardware. Не важно кому проще, кому сложнее, важно сколько это будет стоить и сколько времени займет. В обычном случае, софт зависит от гораздо меньших внешних факторов, чем железо.
Но я понимаю обиду за чужие ошибки :) Особенно, если их можно было бы избежать.
 
  • 👍
Реакции: 1 user

SimRe

Участник
Сообщения
3 681
Все упирается в траты. Поменять софт (или изначально сделать его flexible) чаще всего оказывается дешевле и быстрее, чем менять компоненты, дизайн платы и схему, . Если все уже зашло очень далеко, то чаще всего сначала пробуют software менять, потом hardware. Не важно кому проще, кому сложнее, важно сколько это будет стоить и сколько времени займет. В обычном случае, софт зависит от гораздо меньших внешних факторов, чем железо.
Но я понимаю обиду за чужие ошибки :) Особенно, если их можно было бы избежать.
Яркое воспоминание из самого начала трудовой деятельности: коллеги инженер и программист отлаживают плату. Программист на протяжении часа предлагает различные изменения в hardware. Инженер ноет "ну перепрошей". Программист возмущается : "ну нахрена?! Чем это поможет?!". В конце концов перепрошивает, плата начинает работать как надо.
 

Red Fox

Осваивается
Сообщения
303
Мы так недели 3, однажды, отлаживали процессор, который никак не хотел адекватно работать. А потом оказалось, что у него пара ножек не припаяна..
 
  • 😂
  • 👍
Реакции: 2 users

cross

Осваивается
Сообщения
1 270
Мы так недели 3, однажды, отлаживали процессор, который никак не хотел адекватно работать. А потом оказалось, что у него пара ножек не припаяна..
Они вручную процессоры паяли что ли?)
 
  • 👍
Реакции: 1 user

Dark_Jones

Осваивается
Сообщения
1 006
Это из самого простого, что встречалось. И таких примеров очень много.
Например, сопрягаемся с беспилотником. Получаем от него фото и целеуказания. Фото приходит, целеуказания - нет. Передаются файлы с одинаковыми именами, но один из них, скажем, JPG, другой - TXT. Имя файла состоит из "дата+время". Выяснилось, что один программист парсил имя файла регулярными выражениями и контролем ввода типа "часы не могут быть больше 23:59" и его функция "съедает" всё, что получает и не "давится". А другой программер для функции извлечения целеуказаний заложил чёткую взаимосвязь "ДД-ММ-ГГ-ЧЧ-ММ-СС" и если вместо "-" приходит "_" - обработка не происходит. Оба делали по ТЗ. Но один задумался чуть глубже. Проблемы в будущем, конечно, всё равно могут возникнуть: протоколов куча, да ещё и данные каждый производитель по своему именует и располагает. Банально "ДД" и "ММ" местами поменять можно, но также можно сравнить с физическим временем создания файла и отловить рассогласование. Невозможно все случаи заранее предусмотреть. Надо напильником под каждый дальномер доводить.
Есть пример с дисплеем. Есть предварительный электронно-программный макет изделия для отработки схем и программ, а есть "боевое" изделие. Мне дисплей в "боевом" корпусе, в принципе, всё равно как разместить, но стараюсь, конечно поставить "ТОР"ом вверх. Бывают случаи, что из-за плотной компоновки мешают органы управления, размещаемые вокруг дисплея "как можно ближе", приходится переворачивать вверх ногами. И тут уже программисту приходится кадр крутить. Причём это может сделать как схемотехник, который схему этого дисплея с кнопками разработал и прошивку в микроконтроллер написал, так и программист, который посылает в этот дисплей команды на отображение. Начинаются скандалы, расследования, обсуждения. Может занять неделю, хотя работы на полдня. Естественно, конструктор виноват, хотя обсуждал это со схемотехником (с ними просто плотнее работаем и схемотехнику плату под эту компоновку разводить, да и логичнее схемотехнику растры крутить). Под корпус изготовлена форма, стоит от нескольких сотен тысяч рублей до миллиона (десятки тысяч евро). Могу ли я переделать? Да запросто! Но нужно ждать новую форму, платить за это дополнительные деньги, терять время и пересогласовывать габаритные чертежи с заказчиком (а изделие получается тупо больше, и очень трудно объяснить заказчику, что это всё из-за того, что программисту сложно два байта переслать). Если же заказчик или даже главный инженер сразу просит вертикальную компоновку, а не горизонтальную, то проблем не возникает - программисты сразу делают как надо. Без закатывания глаз и истерик.
Если что-то проще исправить в программе - это проще исправить в программе. Изменение "железа" - это новое изделие. Никто не перевыпускает автомобиль с новыми картами в навигационной системе - просто загружают новые карты или даже софт.
 

Dark_Jones

Осваивается
Сообщения
1 006
Вот именно этим железячники постоянно и занимаются :) накосячат, а потом истерики - поправьте свой софт, а то у нас лапки :)
Потому что это объективно проще. Вы серьёзно считаете, что перепаять плату, или изменить корпус _проще_, чем" два байта" переписать?
 

GoldenJoe

Участник
Сообщения
9 107
Потому что это объективно проще. Вы серьёзно считаете, что перепаять плату, или изменить корпус _проще_, чем" два байта" переписать?
Я привел пример, где это "проще сейчас два байта" переписать легко выльется в намного большие потери человеко-часов и денег, чем перепаять плату :) но тут каждому свое. Кто-то дальше своей железки ничего не видит.
 
  • 😍
Реакции: 1 user

Dark_Jones

Осваивается
Сообщения
1 006
Вот, например:
Отличная слаженность конструктива (всё это вообще придумать), схемотехники (добавить управление сервами и моторами) и программирования (управлять всеми этими сервами и моторами). Вот сделают конструктора машинку, а условия изменились. Машинку переделали, а программисты такие "ничего не знаем, у нас лапки".
 

cross

Осваивается
Сообщения
1 270
А в чём проблема? Феном или в печке - это тоже "вручную". :)
Вероятность ошибки намного больше. Печка вкл. уже после того как машина поставила компоненты на плату. Не руками же 250 деталей ставить на свое место и паять, особенно процессоры всякие и 0201 компоненты :)
Одно, когда дома делаешь какую-то поливалку для цветов и совсем другое, когда массовое производство.
 
  • 👍
Реакции: 1 user

GoldenJoe

Участник
Сообщения
9 107
Вот, например:
Отличная слаженность конструктива (всё это вообще придумать), схемотехники (добавить управление сервами и моторами) и программирования (управлять всеми этими сервами и моторами). Вот сделают конструктора машинку, а условия изменились. Машинку переделали, а программисты такие "ничего не знаем, у нас лапки".
Только в жизни как раз программисты постоянно подчищают за косячными железячниками, как бы кто тут не пытался выставить программистов "с лапками" :)
 
  • 👍
Реакции: 1 user
Верх