質問: よろしくお願いします。 皆様のソースコードを作成する上でのこだわり、 暗黙の了解や一般論等がありましたらぜひ教えていただきたいです。 腕を上達させたいと思い、サンプルコードをqiita様などで拝見することがよくあります。 コードの書き方などは人それぞれという意見もあるとは思いますが、 開発やプロジェクトには多くの人が携わります。 特にインデントの部分における暗黙の了解や常識等がありましたら教えていただきたいです。よろしくお願いいたします。 例えば ``` main(argc,argv)//引数を指定する際、スペースを空けるか main(argc, argv) int a,b,c//変数定義の際,のあとスペースを入れるか int a, b, c if(a>0)//if文にはスペースを空けるか if(a > 0) if (a>0) if (a > 0) ``` などです。 皆様がネット上にコードを公開する際はどのようにしていますでしょうか。 また、プログラマーの方々から見て、このコード書いたのはきっと素人だなと思うようなコードの特徴等ありましたら教えていただきたいです。 よろしくお願いします。 追記 -- 初心者が変な癖をつけて後々恥ずかしい思いをしないためにというニュアンスで質問させて頂いきました。
回答: コーディング規約がある場合はそれに従うのがルールとなります。 変な癖をつけて恥ずかしい思いをしたくないのであれば、 自分が良いと思ったソースコードをひたすら真似をして身に着けていけばよいと思います。 そのうえで、自分がソースコードを書く際にブレがなければ自然と素人ではなくなるはずです。 例えば、「この関数は引数の間にスペースがあるのに、こっちの関数はスペースがない」や、 改行のタイミングなども場所によって違ったりすると統一感がなく見えます。 まあ、今はフォーマッタやコードスニペットがあるので最終的に一括である程度は整えられますが・・・。