BeNYaMiN
BeNYaMiN
خواندن ۲ دقیقه·۵ سال پیش

//TODO یک قابلیت ساده ولی شگفت انگیز

بیاید قبول کنیم برنامه نویسی شغلیه که فکر زیاد درگیر مسائل میشه و گاها چیز های زیادی رو فراموش میکنیم مانند: تغییر آدرس API، اضافه کردن فیچری جدید، ریفکتور کردن قسمتی از کد ها و...

خیلی از ماها برای این قبیل کار ها میایم و مسائل رو روی برگه ای مینویسیم که جلوی چشممون باشه تا فراموش نکنیم. در این پست میخوام یک قابلیتی رو معرفی کنم که در عین در دسترس بودن وسادگی در استفاده خیلی کم دیدم که در استفاده بشه و تقریبا حرفی ازش نیست.

JetBrains عزیز در محصولات خودش یک قابلیتی رو به ما داده که میتونیم در هر جایی از کد بیایم و کارهایی برای انجام دادن رو تعریف کنیم و در پنجره ی مخصوص به خودش همه رو با تفکیک پکیج و کلاس مشاهده کنیم. این کار باعث میشه ما تنها با چند کلیک بتونیم کارهایی که تعریف کردیم رو انجام بدیم و جلوی بقیه شرمنده نشیم از فراموش کردنشون (گناه کارم:دی).

برای اینکار ما هر جایی که بخواهیم در آینده چیزی رو تغییر بدیم و یا چیزی رو اضافه کنیم با دستور زیر یک TODO تعریف کرده و یک پیام هم جلوش مینویسم، برای مثال:

public class RequestClass { public void getFooList() { //TODO send request to get FooList from API } }

همانطور که میبینید ما با استفاده از عبارت

//TODO‍

یک کار تعریف کرده و با قرار دادن فاصله بعد از اون پیامی رو برای خودمون در آینده مینویسیم.

حال برای دیدن کارهایی که تعریف کردیم میتونیم از پنجره ی TODO در پایین IDE لیست رو ببینیم که با توجه به پکیج و کلاس تفکیک شده تا راحت تر بتونیم همه چیز رو مدیریت کنیم:

پنجره ی TODO
پنجره ی TODO


حال با دابل کلیک روی هر کدوم میتونیم به خط مربوطه در کلاس مورد نظر رفته و تغییرات و اصلاحاتی که لازم هست رو انجام بدیم. خوبی این ویژگی این هست که نیازی نداریم خودکار و کاغذ همیشه دم دستمون باشه و میتونیم از اون ها برای کارهای دیگه ای استفاده کرده و برای کدنویسی از این قابلیت استفاده کنیم.




پ.ن: یکی از دوستان در توییتر اشاره کردن که عبارت:

//FIXME

رو هم میشه استفاده کرد. بهتره از این کلمه برای نیاز به رفع مشکل و از TODO برای اضافه کردن قابلیت جدید استفاده کرد.

موفق و موید باشید!

برنامه نویسیکدنویسیjetbrainsاندروید استودیوجت برینز
برنامه نویس همیشه خسته ی اندروید، در جست و جوی یادگیری بیشتر، علاقه مند به Rust - هرجا @graymind75 دیدی منم :))
شاید از این پست‌ها خوشتان بیاید