نرمافزارهایی که یک برنامهنویس استفاده میکند ، حکم ابزار کار را برایش دارند. گاهی اینقدر یک برنامهنویس به ابزارش عادت میکند که دیگر نمیتواند حتی با ابزارهای مشابه کار کند. مثلا اگر کسی به notepad++ عادت کند، به سختی میشود متعاقدش کرد که با notepad ویندوز امورش را بگذراند.
حدود 5 سالی است که برنامهنویسی میکنم و مثل هر برنامهنویس دیگر از یک سری ابزار مشخص استفاده میکنم. ایضا عادات خاصی هم دارم. برای مثال همیشه آیکونهای دسکتاپ ویندوزم مخفی هستند. عادت دارم موقعیت تسکبار ویندوز را هر هفته عوض کنم. بالا، چپ، راست. گاهی طوری میشود که همکارانم برای کار کردن با سیستم من به سختی میتوانند منوی استارت یا یک برنامه را پیدا کنند. اما مسلما خودم با این موضوعات مشکلی ندارم.
همیشه رو تصویر دسکتاپ حساس هستم و هر عکس دم دستی رو برای زمینه استفاده نمیکنم. اصولا از دید من کسانی که عکس زمینه دسکتاپ رو هر ماه عوض نکنن، یه چیزیشون هست!
سیستم عاملی که استفاده میکنم ویندوز است. البته این انتخاب از روی علاقه نیست. چند باری خواستم سمت لینوکس کوچ کنم اما نشد. یعنی شد اما دوامی نداشت. ( به عقیده من تنها یک راه وجود داره تا برنامه نویسی که سمت مایکروسافت کد میزنه، در لینوکس دوام بیاره. اینکه بیخیال مایکروسافت بشه)
از همان دوران دانشگاه با زبانهای مایکروسافتی کد میزدم. پس اولین IDE که برای توسعه استفاده میکنم، طبعا visual studio است. اما قبول دارم که ابزارهای JetBrain چیز دیگری هستند. گهگاهی که حسب شرایط کاری PHP کد میزنم، از phpStorm استفاده میکنم. واقعا امکاناتش بی نظیر است. البته این ابزارها رایگان نیستند. اما نسخه کامیونیتی visual studio را میتوان رایگان نصب کرد. برای توسعه اندروید هم از Android Studio استفاده میکنم (البته خیلی وقته سمتش نرفتم).
برای مدیریت پایگاه داده هم از SQL Server Management استفاده میکنم. از نظر من یکی از بزرگترین و البته مضحکترین مشکلات محیط کاربریش این است که امکانی برای مرتب کردن اسکریپتها ندارد. به همین خاطر یک افزونه به نام SQL Format در کروم دارم که آنلاین این کار را برایم انجام میدهد. البته اگر روی ساختار حساسی کار میکنید ترجیحا از ابزارهای آفلاین استفاده کنید. مثل ابزارهای RedGate که البته باید دست به جیب بشوید.
از آنجایی که معمولا برنامههای وبی مینویسم، از محیط کروم برای تست استفاده میکنم. افزونههای مشخصی همیشه روی کروم من نصب هستند. از جمله Postman برای تست و ارسال رکوئستها سمت سرور، افزونه Wappalyzer برای مشاهده ابزارهای استفاده شده در صفحات وب، افزونه Edit this cookie برای دستکاری کوکیها ، SQL Format برای مرتبسازی کدهای SQL و ...
برای سورس کنترل هم از bitBucket استفاده میکنم. با کمک Source Tree که محیط ساده و تمیزی دارد، میتوانم سمت کلاینت عملیات مد نظرم را روی سرور bitBucket اجرا کنم.
برای باز کردن و مرور سریع سورس کدها از notepad++ استفاده میکنم (اینکه محتوا را بدون نیاز به ذخیره کردن تو خودش نگه میداره خیلی جاها برام کاربردی بوده).
همینطور در محیطی که کار میکنم از جیرا برای پشتیباتی و ایشو ترکینگ استفاده میکنیم. البته در انتخاب این مورد نقشی نداشتم :)
اما یک سری ابزارها هستند که نقش پررنگتری برای من دارند و همیشه همراهم هستند. مثلا Windows Calendar. تمامی برنامههای مهم روزانه من در تقویم مایکروسافت ثبت میشوند و با کمک سینک کردن حساب اوتلوکم، روی لپتاپ، سیستم محل کار و تلفن همراهم، به این برنامهها دسترسی دارم.
سایر برنامهها و اهداف کلی هم را در google doc نگهداری میکنم.
در محیط ویندوز برای یادداشت برداری سریع از Stickynote استفاده میکنم.
در پیامرسانها هم از واتساپ برای تماس صوتی و تلگرام برای کانالهای خوبش استفاده میکنم. گاهی هم که حوصله پیدا کردن پراکسی خوب را ندارم از بله استفاده میکنم.
معمولا برای پخش موسیقی از تلفن همراهم که یک Honor 9 lite هست استفاده میکنم. از اپلیکیشن پیشفرض اندروید یا همان play music .
اگر بخواهم در سرویس محل کار به منزل چرت بزنم، حتما قبلش Alarm me رو تنظیم میکنم. این اپلیکیشن به شما کمک میکند تا وقتی به یک لوکیشن خاص رسیدید، رویداد خاصی روی تلفن همراه اجرا شود. طبعا وقتی خواب هستید این رویداد پخش زنگ آلارم است (قبل از استفاده حتما یبار تستش کنید)
از اپلیکیشن تد هم برای شنیدن موضوعات جالب انگیز بر روی گوشی استفاده میکنم.