دراین صنعت ما مدام درحال تصمیم گیری هستیم تصمیم هامون گاهی بزرگ هستند و گاهی کوچک و بعنوان یک توسعه دهنده متعهد همیشه درچالش هستیم تا بهترین تصمیم رو بگیریم.
در این مدتی که به عنوان یک توسعه دهنده بک اند مشغول به کار بودم یکسری نکات رو یاد گرفتم و تجربیاتی بدست آوردم خاستم برای شما هم به اشتراک بذارم مخصوصا برای برنامه نویسی هایی که تازه وارد این حوزه شدن به نظرم خیلی میتونه مفید باشه.
این مقاله حاصل فهم و درک منه و ممکنه اشتباهاتی داشته باشه خوشحالم میشم بهم گوشزد کنین و اصلاحش کنم.
برای یک تصمیم درست یکسری نکات رو درنظر بگیریم:
منابع شرکت رو توی تصمیماتون دخیل کنید آیا منابع شرکت برای تصمیم شما کافی هست؟ تعداد توسعه دهنده کافی هست؟
شرکت محل تست و آموزش شما نیست اگر یک زبان یا ابزار رایج شده و شما علاقمند به یادگیریش هستین برای خودتون پروژه تستی بزنین تا به چالش هاش روبرو بشین نه اینکه به یک نحوی توی پروژه ها ازش استفاده کنین.
برای استفاده کردن از یک ابزار جدید به اندازه کافی توجیه و دلیل داشته باشین.
۲. نیازمندی مشتری
همیشه نیازمندی و انتظارات مشتری رو درک کنید و قبل از فرآیند پیاده سازی به صورت کامل نیازمندی رو متوجه بشین و استثنائات اش رو بشناسین.
خیلی اوقات پیش میاد وسط کار متوجه میشین نیازمندی رو اشتباه متوجه شدین باید همه چیو پاک کنین و از اول پیاده سازی کنین پس بهتره اول کار نیازمندی رو بشناسین.
۳. مستند سازی
همه چیز رو برای آرامش خودتون هم که شده مستند کنید تا زمانی که اگر باگی وجود داشت توسعه دهنده های دیگه بتونن حلش کنند و وسط مراسم عروسی یا مسافرتون مزاحم شما نشن. مستندسازی هم جزئی از فرآیند توسعه هستش و یک توسعه دهنده خوب باید بتونه کارهاشو به صورت مرتب مستند کنه.
۴. زمان کافی
توی تصمیم هاتون زمان رو درنظر بگیرین و اگر نیازه یک کد کثیف بزنین که یک مشتری از دست نره این کار رو انجام بدین. کدتمیز شما به هیچ دردی نمیخوره زمانی که هیچ مشتری ای نداشته باشه.
۵. آینده نگری
توی تصمیماتتون بهتره مقداری آینده نگری داشته باشین اما تفریط هم نکنین و نیاز نیست ۱۰ سال آینده رو پیش بینی کنین.
۶. مقیاس پذیری و کارایی
تصمیم های شما باید مقیاس پذیر باشند اگر پروژه بصورت غافلگیرانه ای تعداد کاربرهاش زیاد شد آیا توان پاسخگویی دارید؟
اما اگر پروژه شرکتتون تعداد کاربر مشخصی داره نیاز نیست زیاد نگران این موضوع باشین و وقت و هزینه شرکت رو صرف این موضوع کنید.
۷. تست
اگر تست ننوشتین و براتون سخت میاد از چیزی های ساده شروع کنین و کم کم وارد مباحث سخت ترش شین فرآیند اجرا شدن تست هارو اتومیت کنید و از پاس شدن تست هاتون لذت ببرین! به نظرم مهم ترین عامل پایداری سیستم وجود تست هاست. ضرب المثل معروفی دراین زمینه هست که میگه « اگر میخوای شب ها راحت بخوابی تست بنویس »
۸. مسولیت پذیری
مسولیت پذیر باشین و سعی در ارتقا و رشد پروژه های شرکت داشته باشین این یک نکته مهم هستش فراتر از تسکی که باید انجام بدین قدم بردارین( خیلی هم گاز ندین درحدی که واقعا نیازه) اگر توی تسک قسمتی از نیازمندی دیده نشده با هماهنگی مدیرتون انجام بدین این خیلی به پیشرفت شما در شرکت کمک میکنه.
بازخورد بگیرین, پیگیر باشین و به کار ها اهمیت بدین.
توجه کنید این نکات کلی هستند و ممکنه براساس ماهیت پروژه یا نیازمندی پروژه های شما متغیر های دیگری دخیل باشند.