ارسالها: 103
موضوعها: 29
تاریخ عضویت: خرداد 1394
اعتبار:
0
تشکرها: 224
30 بار تشکر شده در 26 پست
چرا داره بین سورسش مشخصه دیگه کامنت هایی /** شروع میشن در مورد متد ها و فیلد ها توضیح میده. کافیه با javadoc مستنداتش رو بسازید.
وبلاگ من =>
jgeek.ir
System.out.PrintLn("Say to Prof.James Gosling Java Never Dies ! I HATE Microsoft and its Technologies ! ");
ارسالها: 103
موضوعها: 29
تاریخ عضویت: خرداد 1394
اعتبار:
0
تشکرها: 224
30 بار تشکر شده در 26 پست
javadoc همراه jdk نصب میشه و از خط فرمان اجرا میشه. و help کاملی هم داره. کافیه سورس برنامه رو بهش بدین بعد مستندات رو به صورت html تولید میکنه.
وبلاگ من =>
jgeek.ir
System.out.PrintLn("Say to Prof.James Gosling Java Never Dies ! I HATE Microsoft and its Technologies ! ");
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
مشابه همین ابزار به اسم PHPDoc برای PHP هم وجود داره و قطعاً توی زبانهای دیگه هم مشابهش هست. اینجاست که کامنت نویسی استاندارد بدرد میخوره و اگه فرضاً خود فرد هم مستندات نساخت، از روی همون کامنتها میشه یه مستندات حداقلی تولید کرد و گراف ارتباط بین اشیاء رو هم ترسیم کرد.
18-09-1394، 10:26 ق.ظ
(آخرین تغییر در ارسال: 18-09-1394، 10:28 ق.ظ توسط Eshpilen.)
ارسالها: 238
موضوعها: 35
تاریخ عضویت: شهریور 1394
تشکرها: 77
123 بار تشکر شده در 78 پست
ولی مهندس یه چیزی که من شخصا یه زمانی تجربه کردم این بود که مثلا همون موقع که کدی مینوشتم، کلاسی درست میکردم، کامنت هم براش میذاشتم همونجا. چون بهرحال همون موقع آدم بهتر میدونه چی به چیه و راحتتر و سریعتر میتونه کامنت بذاره. ولی بعد دیدم کدها و ساختار برنامه در زمان توسعه زیاد تغییر میکنن، و من مجبورم دوباره و دوباره کامنت های اونا رو هم تغییر بدم و اصلاح و آپدیت کنم، و این کار مستعد خطا و فراموشی هم هست. پس به این نتیجه رسیدم که باید وقتی کدها به مراحل نهایی خودش رسید و دیگه تغییرات گسترده و اساسی درش احتمال کمی داشت، یعنی درواقع درست قبل از شروع مراحل انتشار، باید بیایم و کامنت گذاری کنیم. البته در این موقع شاید اون راحتی و سرعت دیگه نباشه و آدم ممکنه یکسری جزییات در کد تاحدی یادش رفته باشه، اما فکر میکنم در کل خیلی بهینه تر از کامنت گذاری درموقع کدنویسی هست که مدام مجبوری تغییرش بدی و خیلی وقتا کامنت های قبلی بطور کامل از بین میرن و بیهوده میشن.
نمیدونم شایدم این مسئله تاحدی بخاطر روش برنامه نویسی من بوده یا بخاطر اینکه هنوز تجربهء عملیاتی زیاد نداشتم در نتیجه میزان تغییرات گسترده در کدهام خیلی بیشتر از برنامه نویسان با تجربه تر بوده.
البته من فکر کنم یجا خونده بودم که بخاطر همین مسائل، مثلا اینکه براحتی پیش میاد که کامنت ها با آخرین نسخهء کدها هماهنگ نیستن و آپدیت نشدن (مثلا در اثر فراموش کردن)، بنابراین خیلی مهمه و یکی از روشها اینه که خود کد به اصطلاح self-document باشه، یعنی مثلا اسم متغییرها و کلاسها کاملا روشن و خوانا و به حد کافی توضیحی و پرمحتوی باشه که هرکس خوند بتونه حداکثر اطلاعات مفید رو ازشون بفهمه. حالا نه فقط نامگذاری identifier ها، بلکه کلا ساختار و الگوریتم کد طوری باشه که به ساده ترین و روشن ترین شکل ممکن باشه بالاترین خوانایی رو داشته باشه.
نظر شما در این مورد چیه؟
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
یه راه مناسب برای حل این مشکل اینه که توی پروژه یک نفر مخصوص تولید مستندات باشه. در پایان هر روز کاری بیاد کدها رو بررسی کنه و کامنتها رو بر اساس تغییراتی که توی اون روز اتفاق افتاده اصلاح کنه. فایلهای امروز رو با دیروز با کمک ابزارهای مقایسه خط به خط، مطابقت بده و تغییرات رو بفهمه (و اگه لازمه برای این کار، با برنامه نویسها در تماس باشه) و داکیومنت کار رو بروزرسانی کنه. توی پروژه های بزرگ از این روش استفاده میشه. درواقع یکنفر مسئول مستندات هست. برای مثال توی پروژه Yii2 هم به همین شکل کار شده و همونطور که میبینید، مستنداتش نسبت به نسخه 1.1 خیلی پیشرفت داشته.