۱۰ چیزی که به عنوان یک برنامه نویس ارشد باید بدانید!!

در این مقاله به مواردی اشاره خواهیم کرد که شاید کسی قبلاً در مورد آن‌ها با شما صحبت نکرده باشد، اما شما به عنوان یک برنامه نویس ارشد باید از این موارد کاملاً مطلع باشید. پس برای آشنایی با این ۱۰ مورد تا انتهای مقاله همراه ما باشید.شما همیشه همه کدها را نمی نویسیدبه ندرت پیش می آید که بخواهید یک پروژه را از صفر تا صد کدنویسی کنید، به خصوص اگر پروژه ای که روی آن کار می کنید، بسیار بزرگ باشد. اگر بخواهید همه چیز را از اول کد نویسی کنید، دچار مشکل خواهید شد.در این راه گاهی اوقات از فریم ورک های مختلف باید استفاده کنید و البته گاهی از کتابخانه های ثالث. برای مثال وقتی از فریمورک های PHP و یا Asp.net برای کدنویسی سمت سرور یک پروژه استفاده میکنید، لازم نیست بخش اعتبارسنجی آن را خودتان طراحی کنید، این بخش نیاز به ظریف کاری های خاصی دارد، و یک اشتباه میتواند امنیت سایت شما را به خطر بیندازد. بنابراین در اینگونه موارد از امکانات توکار فریم ورک ها بهره مند میشویم.شما نمی توانید همه چیز را کنترل کنیدبه تیم خود اعتماد کنید، اگر سعی داشته باشید که همه چیز را کنترل کنید، هرگز به عنوان یک تیم رشد نخواهد کرد، تمام توسعه دهندگان نقاط قوت و ضعفی دارند که این نقاط قوت و ضعف در رهبران گروه نیز وجود دارد، لازم نیست در همه چیز متخصص باشید.در نهایت شما مجبورید به اعضای تیم تان بسته به تخصصی که دارند اعتماد کنید، این کار نتیجه بهتری برای شما رقم خواهد زد. پروژه های بزرگ با تقسیم بخش های کوچک کار آسان تر پیاده سازی میشوند.برقراری ارتباط با برخی از توسعه دهندگان دشوار استهمانطور که همه ما می‌دانیم، توسعه دهندگان یک گروه شلوغ نیستند، اما وقتی شما یک توسعه دهنده ارشد باشید، بیشتر متوجه این موضوع خواهید شد! برخی در تلاش اند که توسعه دهندگان با ایده آنها به خوبی ارتباط برقرار کنند.برقراری ارتباط با برخی از توسعه دهندگان کار مشکلی است و اهمیتی ندارد که شما چقدر از آنها درخواست داشته باشید. سعی کنید با روش های مختلف ارتباطات خود را با آنها افزایش دهید.توسعه دهندگان تازه کار می‌توانند شما را غافلگیر کنندتوسعه دهندگان تازه کار خیلی سریعتر از زمانی که فکر می کنید پیشرفت می کنند. آنها می توانند وقتی با یک مشکل در پروژه برخورد میکنند، برای رسیدن به پاسخ سوال همه چیز را زیر و رو کنند.خیلی زود متوجه خواهید شد، کسانی که بیشتر مراقب آنها هستید، موفق تر از کسانی هستند که تجربه بیشتری بدست آورده اند.شما باید زمان کافی برای انجام پروژه را به خوبی تخمین بزنیدوقتی شروع به تخمین زدن می کنید، به سرعت متوجه میشوید که اعضای تیم تان تمایل به دست کم گرفتن آن دارند، هیچ کسی دوست ندارد آهسته به نظر برسد، این طور نیست؟باید به این نکته توجه داشته باشید که تخمین زمان برای تحویل پروژه بسیار اهمیت دارد و اگر به عنوان یک توسعه دهنده ارشد مسئولیت یک تیم را به عهده دارید، باید متوجه این موضوع باشید، زیرا کسانی که به شما پروژه سفارش داده‌اند، مدام تحویل پروژه را از شما درخواست خواهند داشت.پس در همان ابتدای کار زمان لازم برای بازبینی کدها، اعمال تست ها و اختمالا رفع خطا ها را در نظر بگیرید. با گذشت زمان و بدست آوردن تجربه های بیشتر خواهید توانست زمان تحویل دقیق تری را تخمین بزنید.توسعه دهندگان از ایجاد آزمایش ها خوششان نمی آیدوقتی با یک تیم برنامه نویس شروع به کار می کنید خیلی زود متوجه خواهید شد که توسعه دهندگان تمایل به انجام تست های متعدد را روی پروژه ندارد. زیرا هر کسی فکر میکند کد او به درستی کار میکند. اما باید به خاطر داشته باشید، که در زمان استفاده از برنامه است که خطاها مشخص میشوند، پس تا جای ممکن باید تست ها را انجام دهید.مواردی وجود دارد که باید برای خودتان بارها و بارها تکرار کنیدآیا می توانستم عملکرد مربوطه را به شکل مفیدتری پیاده سازی کنم؟آیا می توانستم کد خوب را به شیوه ای بهتر مستند سازی کنم؟آیا کدی که نوشته ام در شرایطی که فشار زیادی روی سرور است هم به خوبی کار میکند؟و البته سوالات زیاد دیگری که میتوانید از خودتان بپرسید.شما خیلی زود متوجه اهمیت مستندسازی در کدهای خود خواهید شدمستند سازی یکی از کارهایی است که شاید توسعه دهندگان چندان از آن خوششان بیاید، اما در هر حال کاری ضروری و مهم است، پس از اینکه از شما سوالاتی هزاران بار پرسیده شود، خواهید فهمید که بهترین کار مستند سازی است، در این صورت می توانید از توسعه دهندگان بخواهید برای دریافت پاسخ سوال خود به مستندات مراجعه کنند. پس از اعضای تیم خود بخواهید که اولا کدهای خود را طوری بنویسند که برای همه قابل درک باشد و ثانیا مستند سازی را فراموش نکنند.شما به تصویر بزرگتری از پروژه نگاه خواهید کرداز آنجا که شما بسیاری از کدها را مرور خواهید کرد (در برخی موارد همه کدها را)، در واقع درک بهتری از نحوه متناسب کردن همه چیز با هم خواهید داشت، اگرچه ممکن است یک خط کد هم ننوشته باشید.وقتی توسعه دهنده ای ارشد باشید میتوانید در مورد تکنولوژی مورد استفاده بحث کنیداحتمالا این مورد را دوست داشته باشید. با توجه به تجربه ای که دارید و کارهایی که تاکنون انجام شده است، خیلی راحت میتوانید در مورد تکنولوژی ها و زبان های مورد استفاده در شرکت صحبت کنید و دید وسیع تری نسبت به دیگران خواهید داشت.سخن آخرآیا دوست دارید به یک توسعه دهنده ارشد تبدیل شوید؟ آیا این عنوان برای شما مناسب است؟ اگر مایل هستید میزان کدنویسی خود را فدای انجام فرآیندهای مختلف و تلاش برای درک تصویر بزرگتر از پروژه کنید، شاید این عنوان برای شما مناسب باشد. در هر حال مواردی که در بالا گفته شد جز مواردی است که به عنوان یک توسعه دهنده ارشد باید به آن توجه داشته باشید.منبع : لرن سورس