185 похожих чатов

Вопрос на перед, на следующую пятницу. Сколько строк кода можно

вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то предел?

31 ответов

17 просмотров

Скорее, сколько логически независимых функциональных процессов, чтобы человек мог их удерживать в своей памяти. Предел обычно 5-7. Без особого напряжения 3. А по числу строк кода - можно и над сотней пару дней медитировать, зависит от многих факторов.

Что значит "вешать"

AlekseyK-Kluchnikov Автор вопроса
Vladimir Sekisov
Скорее, сколько логически независимых функциональн...

Долго можно и над 10 строчками думать, но к 100строкам нет смысла предъявлять какие то требования как они будут по модулям разложены. А к 100тыс строк уже есть

Vladimir Sekisov
Скорее, сколько логически независимых функциональн...

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

Иванов
это вообще непонятная ситуация когда какие-то подс...

А если заболел/ушёл/умер совсем труба! Кстати, это хороший показательь качества продукта и компании в целом

Иванов
это вообще непонятная ситуация когда какие-то подс...

Может, я мимо контекста, но у меня буквально месяц-два назад было ровно вот это же: я работал над частью проекта на Эрле, коллега работал над частью на Си, включая патчи ядра. Я его код даже не открывал. И он внезапно уволился. Угадайте, что дальше произошло)

AlekseyK-Kluchnikov Автор вопроса
Δημήτηρ
Может, я мимо контекста, но у меня буквально месяц...

А он в эрле понимал что нибудь? А Вы в си понимаете?

AlekseyK Kluchnikov
А он в эрле понимал что нибудь? А Вы в си понимает...

Он в Эрле не понимал вообще ничего, я в Си понимаю, но на уровне "знать Си, зная C#". Ну, что такое указатели, понимаю)

Сергей Елин
Срочно взяли на проект джависта? 😁

Нет, доделали проект силами меня, и пока заморозили на том месте, где я нисмог.

AlekseyK-Kluchnikov Автор вопроса
Δημήτηρ
Он в Эрле не понимал вообще ничего, я в Си понимаю...

Можно было ревьювить друг друга, просто ради "держания в курсе"

AlekseyK Kluchnikov
Можно было ревьювить друг друга, просто ради "держ...

Он не понял бы меня даже на уровне синтаксиса, ему бы пришлось объяснять мне семантику.

Сергей Елин
Срочно взяли на проект джависта? 😁

Кроме шуток, изначально надо было брать джавистов (или хотя бы мастеров Qt), а не шарпистов, потому что сейчас один из основных клиентов сказал: "Мы будем понемногу переезжать на линукс", и из этого скоро начнет вытекать очевидная проблема.

Δημήτηρ
Кроме шуток, изначально надо было брать джавистов ...

а разве .net и WinForms до сих пор под linux не работает? тогда придется всё переделывать.

Иванов
есть вакансии? берите меня, могу всё

У нас фулл-тайм офис, удаленки нет

Иванов
а разве .net и WinForms до сих пор под linux не ра...

Ну, можно запустить через wine, либо переделать под современную кроссплатформенную реализацию, но первое - костыль, второе - сложно. Наверное, сперва попробую первое.

Δημήτηρ
Ну, можно запустить через wine, либо переделать по...

а что за современная кроссплатформенная реализация? я не шучу

Иванов
а что за современная кроссплатформенная реализация...

Современный .NET, имею ввиду. У нас там WinForms на NetFramework версии точно не старше 4.8 (последней), она из коробки не работает под линукс. Может как-то можно конвертировать, но я пока не пробовал.

Δημήτηρ
Современный .NET, имею ввиду. У нас там WinForms н...

ну тогда наверно не потребуется переделывать, но это не точно. в целом переписывать GUI с c# на что-то ещё наверно нет особого смысла, дорого, долго. если только сразу перерабатывать интерфейс

Д. П.
вот поэтому сишник и ушёл

Проснулся, попытался сесть за рабочий стол, сегфолтнулся и упал.

Denis
Проснулся, попытался сесть за рабочий стол, сегфол...

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

Иванов
сегфолтятся в основном плюсы. там ведь RAII, дестр...

У нас как раз сишник = заодно плюсовик. Хз зачем так сделано, но вот так.

Δημήτηρ
У нас как раз сишник = заодно плюсовик. Хз зачем т...

на нормально, а что такого? плюсы и си это интсрументы. там смотрят на задачи которые решать надо

Иванов
на нормально, а что такого? плюсы и си это интсрум...

Я имел ввиду, что у нас есть в в ряде проектов код и на Си, и на плюсах одновременно (код на Си весь или почти весь там может быть перенесен в плюсы).

Denis
Проснулся, попытался сесть за рабочий стол, сегфол...

скорее начал писать, выполз за границы стола и провалился в незакрытую шахту лифта

Δημήτηρ
Я имел ввиду, что у нас есть в в ряде проектов код...

если нужно работать и быстро отлаживаться то C, если воять шаблоны, утилизировать память "умными указателями", утилизировать процессор "атомиками" и ждать билд-ферму вместо отладки, то C++

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Oh sorry did you want it in Gunter's chains?
Martin Rys
15
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
4
Карта сайта