Вверх ↑
Этот топик читают: Гость
Ответов: 1291
Рейтинг: 47
#1: 2019-02-09 03:26:38 ЛС | профиль | цитата
Это не мое мнение, но я его разделяю.

https://toster.ru/q/423194

Вот моё мнение по поводу оплаты труда программиста:
1. Количество написанных строк обязательно должно оплачиваться деньгами, либо как основная оплата ("сколько написал -- столько получил, например 35 руб./строка"), либо в качестве поощрения ("фикса 20 тыс. руб./месяц + 25 руб./строка").
2. Новые строки кода должны разделяться на разные виды и оплачиваться по-разному:
1) абстракции (описание классов, структур, заголовки модулей, названия методов) и пустые строки -- 0 руб. (т.е. не учитываются в оплате за строки кода)
2) рабочий код (тело методов, тело функций, тело процедур и т.п.) -- 70 руб./строка*
3) определение констант, массивов, переменных вне тела методов -- 10 руб./строка
4) комментарии (не более 10% от всего числа строк) и todo -- 5 руб./строка
5) документация, changelog, bugfix-файлы -- 20 руб./строка.

*Цена за рабочий код зависит от языка программирования, для низкоуровневых языков она должна быть меньше, для высокоуровневых -- больше, например:
- Си -- 50 руб.
- С++, Pascal, PHP -- 60 руб.
- Ruby и Python -- 70 руб.
Ну и так далее.

3. Измененные строки (не новые) должны оплачиваться в 30%-50% от новых.
4. Перенесенные строки (не изменялись, просто перенесены) - не оплачиваются.

Учёт строк должен проводиться по распечатанному "git diff" или специально написанными для этого утилитами.

Помимо оплаты за строки кода желательно оплачивать:
1) фикса в месяц -- например, минимум 15 тыс. руб./мес. включающие оплату первых строк кода (т.е. напишет или не напишет на 15 тыщ, но всё равно получит, даже если весь месяц ни строчки не написал, или писал, но на 15 тыщ не написал). Это что-то типа подушки безопасности для новичков.
2) время, проведенное в офисе -- например, 50 руб./час. Это не должно быть много, но должно стимулировать писать в офисе, а не из дома. Для работодателя, пишущий в офисе эффективнее, чем пишущий дома, т.к. он вживую общается с коллегами и больше пишет кода. К тому же присутствующий в офисе участвует в мозговых штурмах, совещаниях и тому подобном, что тоже положительно скажется на процессе. Чтобы не просыпали, первый утренний час сделать дороже, например 100 руб./час. Учёт входов и выходов вести турникетом по электронной карте или паролю номеронаберателя. Бюджетно - положить самозаполняемый журнал на тумбочку или бумажки, ручку и ящик с прорезью. Можно рядом повесть веб-камеру.
3) бонус за выполнение поставленной задачи. Работодатель перед раздачей заданий сотрудникам может оценить каждое из них, например:
- Написание GUI для ввода формы "Счета на оплату" - 3200 руб.
- Реализация сетевого обмена записями по подпискам - 7500 руб.
- Сохранение сообщений об ошибках в лог-файл - 1000 руб.
Ну и так далее. Бонус учитывает сложность и срочность выполнения с точки зрения работодателя.

При описанной мной системе программист будет мотивирован:
1) больше писать рабочего кода, меньше плодить абстракции и витать в облаках
2) стараться проводить больше времени в офисе
3) брать "горячие" задания и выполнять их как можно быстрее
4) не бояться остаться без денег (актуально для новичков).

Все цифры приведены примерно и должны подбираться экспериментально конкретно для вашей ситуации.


Вроде здравые мысли, но что-то непонятно как к Хиасму применить. Можно конечно написать парсер подсчитывающий функции.
Глянул исходники проекта, там 890 + 523 + 400 строк в основных pas файлах. А клиент готов платить 500 руб / 100 строк кода.. Итого округленно 1813 строк. Но сдается мне, что не совсем будет честно мне ему предъявлять сумму в 9000 руб за программку которую написал дня за два и с помощью Nesco)) Как быть? Может, по числу соединенных точек, а не строчек считать?)

Думаю, с Хиасмом лучше по другому считать. Основная работа там помимо мышления еще и точки соединять руками, мышкой. И есть у него функция статистики. Можно количество соединенных точек приравнять к строкам кода - ведь когда их соединяешь то ты должен знать что делаешь, то есть думать)
Итого там 2 контейнера и основная схема, считающаяся тоже контейнером. В основной 314 точек. В общем, вот что я насчитал, вроде несмертельно))

All: 113, sdk: 51, MultiElements: 3, Core: 15, links: 0, points: 314
All: 28, sdk: 27, MultiElements: 1, Core: 0, links: 0, points: 92
All: 34, sdk: 34, MultiElements: 0, Core: 10, links: 0, points: 88
Итого: 314+92+88 = 494 / 100 = 4,94 * 500 = 2470 руб


Итого: 328+100+88 = 516 / 100 = 5,16 * 500 = 2580 руб



Редактировалось 6 раз(а), последний 2019-02-09 12:40:35
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 1291
Рейтинг: 47
#2: 2019-02-09 10:52:44 ЛС | профиль | цитата
Для клиента есть хорошие новости! Цена будет меньше в 2 раза) Похоже, я неправильно посчитал - ведь 2 точки я соединяю одной операцией, как мыслительной, так и физической. Значит число точек надо еще на 2 делить и потом уже считать. В общем вот новый расчет, при цене 500 руб за 100 строк кода, можно две соединенные точки приравнять к одной строке кода:

Итого: 314+92+88 = 494 /2/ 100 = 4,47* 500 = 1232 руб

Число точек уменьшилось тк я немного оптимизировал схему, выкинув лишние и ненужные компоненты и связи.
Уже больше похоже на правду и на затраченные труды/ время.

Редактировалось 1 раз(а), последний 2019-02-09 10:54:17
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 5227
Рейтинг: 587
#3: 2019-02-09 11:06:18 ЛС | профиль | цитата
Aziz, самое интересное может оказаться тем что сам исходник для заказчика в виде pas файлов будет как козе баян. То что делает кодогенератор в HiAsm интересно для сборки лишь компилятору, для программиста этот код особой ценности не представляет...
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Главный модератор
Ответов: 2999
Рейтинг: 396
#4: 2019-02-09 11:16:45 ЛС | профиль | цитата
andrestudio писал(а):
То что делает кодогенератор в HiAsm интересно для сборки лишь компилятору

Справедливо только для кодогенератора пакета Windows. FTCG и RTCG кодогенераторы делают вполне читабельный код.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 16884
Рейтинг: 1239
#5: 2019-02-09 11:26:44 ЛС | профиль | цитата
andrestudio писал(а):
сам исходник для заказчика в виде pas файлов будет как козе баян
Полностью поддерживаю.

Aziz,
можно так
for i=0 to 9 arr[i]:=0;
а можно так
arr[0]:=0;
arr[1]:=0;
arr[2]:=0;
arr[3]:=0;
arr[4]:=0;
arr[5]:=0;
arr[6]:=0;
arr[7]:=0;
arr[8]:=0;
arr[9]:=0;
Как считать будем ?

Редактировалось 3 раз(а), последний 2019-02-09 11:30:38
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1291
Рейтинг: 47
#6: 2019-02-09 11:39:31 ЛС | профиль | цитата
Tad, поэтому и по числу соединенных точек решил оценивать в итоге. Фактический физически-интеллектуальный труд. Правда, тоже спорно - чем выше квалификация, тем меньше точек) Но тогда выше и стоимость одной такой "оптимизированной строки кода".

--- Добавлено в 2019-02-09 12:36:49

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

Редактировалось 3 раз(а), последний 2019-02-09 12:38:16
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 16884
Рейтинг: 1239
#7: 2019-02-09 12:52:50 ЛС | профиль | цитата
Цена за рабочий код зависит от языка программирования, для низкоуровневых языков она должна быть меньше, для высокоуровневых -- больше,
Вообще бред. ИМХО.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1291
Рейтинг: 47
#8: 2019-02-09 13:18:55 ЛС | профиль | цитата
Согласен. В ассемблере ничего автоматически не создается, все ручками. А в дельфи и хиасм большую часть кода создает сама среда, так что должно быть дешевле.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 5227
Рейтинг: 587
#9: 2019-02-09 14:19:13 ЛС | профиль | цитата
Не знаю кто придерживаться таких критериев (как в первом посте) но на мой взгляд всё это слишком субъективно. Касательно HiAsm программ (утилит) их стоимость не должна быть выше написанных на яву аналогичных по функционалу, имхо.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 16884
Рейтинг: 1239
#10: 2019-02-09 16:16:51 ЛС | профиль | цитата
https://www.youtube.com/watch?v=W_8hvu8OZpo
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5227
Рейтинг: 587
#11: 2019-02-09 17:13:30 ЛС | профиль | цитата
Tad, улыбнуло , по идее все старожилы форума должны быть миллионерами
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#12: 2019-02-09 17:57:11 ЛС | профиль | цитата
andrestudio писал(а):
по идее все старожилы форума должны быть миллионерами

Ага, я уже не знаю куда мешки с баблом ставить
карма: 22

0
Ответов: 5227
Рейтинг: 587
#13: 2019-02-09 20:21:05 ЛС | профиль | цитата
nesco, не боись, сейчас фуру подгоним
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 321
Рейтинг: 10
#14: 2019-02-09 20:34:36 ЛС | профиль | цитата
andrestudio писал(а):
Aziz, самое интересное может оказаться тем что сам исходник для заказчика в виде pas файлов будет как козе баян. То что делает кодогенератор в HiAsm интересно для сборки лишь компилятору, для программиста этот код особой ценности не представляет...

Ну если есть кодогенератор, то в моем понимании он генерирует код для компилятора ?! Или это далеко отличный код от .dpr ?!
Мне интересно стало как работает механизм компиляции hiasm.
карма: 1

0
Ответов: 5227
Рейтинг: 587
#15: 2019-02-09 20:51:58 ЛС | профиль | цитата
Master4eG, так и работает. Америку я тут вряд ли открыл. Ещё бы знать что для Вас dpr значит
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)