tgoop.com/fullStackDevs/560
Last Update:
تبدیل شدن به یک برنامه نویس ارشد چیزی است که بسیاری از ما در راستای مسیر کدنویسی و ایجاد اشتغال خود برای رسیدن به آن تلاش میکنیم.
برنامه نویس ارشد
آنچه که فکر میکنیم نیست .قبل از شروع، بیایید این تفکر را از خودمان دور کنیم. این با چیزی که شما در بیش از ۹۵ درصد مشاغل آنلاین میبینید در تناقض است، برنامه نویس ارشد بودن تنها به سابقهی موجود در رزومهی شما بستگی ندارد.
درست است که بیشتر اوقات، سابقهی کاری تجربهی زیادی را به همراه میآورد و با کار کردن در بعضی از شرکتها میتوانید به آن دست یابید اما این تنها عاملی نیست که به درستی نشان دهد کسی در سطح ارشد است.
این یک مشکل رایج در دنیای نرمافزار مخصوصا تو ایران است و میتواند انتظارات زیادی را به دنبال داشته باشد.
پس چه کاری میتوانیم انجام دهیم تا خود را برای آن نقش آماده کنیم؟
چه چیزی باعث میشود که برنامه نویس ارشد شویم؟
با نگاهی به حرفه خود در توسعه دهندگان تیم که بیشتر آنها تحسین شده اند، به چهار فاکتور زیر می شود پی برد:
▫️تجربه
▪️رهبری
▫️مربی گری
▪️توانایی فنی
این کافی نیست که به هر یک از این موارد به عنوان تنها عملکرد افراد در یک تیم نگاه کنیم. هر برنامهنویسی تواناییهای خاص خود را دارد و ممکن است در یک ویژگی خاص از دیگری قویتر باشد. اما مهم این است که ببینید چگونه این خصوصیات جمع میشوند تا تعیین کنند چگونه کسی به رشد تیم شما کمک خواهد کرد.
تجربه
تجربه معمولا به عنوان سابقهی کاری تلقی میشود، هرچند کاملا درست نیست ولی کل داستان را هم بیان نمیکند.
همانطور که هر برنامه نویس توانایی خاص خود را دارد، همین امر نشانهی تجربهی آنهاست. ممکن است یک برنامه نویس به مدت پنج سال در موقعیت سخت کار کند تا هر روز راهحلهایی را برای چالشهای فنی دشوار بیابد، در حالیکه دیگری میتواند روی یه اپلیکیشن که تنها وظیفه ی بروزرسانی وب سرویس های اپلیکیشن را دارد !
لزوما چیز بدی نیست! هر کدام مسیر خود را داشتهاند و برای متناسب کردن آن باید زندگی شان را متعادل کنند . اما واقعبینانه نیست که بگوییم آن پنج سال یکسان بوده است !
پس واقعا تجربه به چه معنی است؟
شناخت مسائل در کار قبلی
هر برنامه نویسی خاطرهای از خطا های تصادفی را که تجربه کرده به یاد دارد. اما میتوان با پرس و جو یا یک سرچ ساده در گوگل به آن پی برد. و سه ماه بعد وقتی روی یک پروژه دیگر کار میکنید و به همان خطا برخورد میکنید، دیگر نیاز نیست آن را در گوگل جستجو کنید یا حداقل میدانید که چه چیزی را سرچ کنید. چرا که از قبل میدانید مسئله چیست و میتوانید سریع از آن عبور کنید.
این نوعی تجربه است که باعث ایجاد تفاوت میشود. توانایی تشخیص راهحلها چیزی است که به رشد هر یک از ما کمک خواهد کرد. این ها تجربیاتی هستند که کمک میکنند در مواقعی که دیگر اعضا به مشکل میخورند، تیم عقب نیفتد و پیشرفت کند.
رهبری
از هر عضو ارشد یک تیم انتظار میرود که تمایل به رهبری داشته باشد. اگر چه این بدان معنا نیست که شما مدیر پروژه باشید و یا تصمیمات نهایی را بگیرید، این بدان معنی است که در سطحی باشید که بتوانید به پیشبرد پروژه کمک کنید.
کمک به اعضای کم تجربهی تیم
معمولا برای برنامهنویسان پیش میآید که تمرکز خود را در مسائل بزرگتر از دست بدهند، اما همانطور که گفتیم یک برنامه نویس ارشد باید قابلیت این را داشته باشد که در هر پروژهای خلاقیت و ایده خود را به کار گیرد، اعضای تیمش را راهنمایی کند تا آنها را در مسیر درست قرار دهد.
مربیگری
این خیلی راحت است که به سر کار بروید و نگران این نباشید که بقیه چه کار میکنند، اما آیا این واقعا به نفع کسی است؟
کمک به پیشرفت اعضای تیم
در این صورت شما باید بتوانید میانگین ده برابر یک برنامه نویس معمولی که خروجی متوسطی ارائه میدهد ، خروجی داشته باشید.
به اشتراکگذاری دانش
این را به خودتان بسپارید که هر چه را میدانید با دیگران به اشتراک بگذارید. به دیگران مهلت دهید تا روی کدشان فکر کنند. اگر مشکل زیادی برای درک آن دارند، کد خودتان را با آنها به اشتراک بگذارید.
این کاری است که میتوانیم همه را به انجام آن ترغیب کنیم. شما طبیعتا با ارائه کار خود و توضیح آن به دیگران باعث میشوید موضوع در ذهن خودتان تثبیت شود.
توانایی فنی
به عنوان یک برنامه نویس ارشد از شما انتظار میرود که در تولید کد نسبت به برنامهنویسان مبتدی سریع تر عمل کنید. مثلا اگر برنامه نویس جاوااسکریپت هستید انتظار میرود اصول و الگوهای اصلی زبان را بهتر درک کنید.
همهی ما چالشهای منحصر به فرد خود را پیش رو داریم!
همه ی ما در کد زدن مشکلات خاص خود را داریم.
هرچه با چالشهای بیشتر و جدیتری مواجه شوید، اینرا بهخاطر داشته باشید که در حال تبدیل شدن به یک برنامه نویس ارشد هستید.
برگرفته از سایت راکت
fullStackDevs
BY Web Devs

Share with your friend now:
tgoop.com/fullStackDevs/560