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

Do practicing Solidity devs really annotate everything according to NatSpec

or it really depends on the coding culture within a specific project/company/etc?
I mean, how actually common it is to always annotate your contracts in accordance with the official docs?

2 ответов

12 просмотров

Depends on how experienced the coders are. I started annotating code mainly to remind myself what functions were for. In big coding projects at some point you need notes.Otherwise you have to figure out over and over what your code is actually for. When you work for big companies, it is often mandatory. If not annotated,the source gets hard (and expensive) to maintain. If some other coder has to maintain your code and has to figure out what all the functions do, that costs days, even in a relative small project. A pro coder easily costs 100 an hour, 800 per day. If they have to spend three days figuring out what the functions do, that is 2400 dollars wasted, basically. It takes (a little) more time when developing, but it pays off in the long run. Once you get used to doing it, you often use cut-and-paste standard templates and fill in the particular details. Takes 2 minutes per function. And as said, it is often mandatory for professional coding jobs. If you want to work for big business, it is smart to develop the habit asap. Solidity coding is still young, I noticed a lot of coders don't annotate, and it comes across as unprofessional. It has to become a standard in a coding culture at some point.

Sfy-Mantissa Автор вопроса
Juust Out
Depends on how experienced the coders are. I sta...

Wow, thank you very much for such an exhaustive answer. Yea, it all makes sense, I should probably develop the habit to control myself better — once you develop the habit it's probably quite easy.

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта