آیا توسعه دهندگان نرم افزار باید متخصص باشند؟

آیا توسعه دهندگان نرم افزار باید متخصص باشند؟

آیا توسعه دهندگان نرم افزار باید متخصص باشند؟

بحث پیرامون این فصل این است که آیا شما باید یک متخصص باشید تا توسعه دهنده ی نرم افزار شوید؟ یا اینکه بدون تخصص هم می توانید توسعه دهنده نرم افزار باشید؟

قدرت تخصص

قدرت تخصص

قبل از اینکه ما در مورد این موضوع بحث کنیم، می خواهم با نشان دادن اینکه تخصص چقدر اهمیت دارد شروع کنم.

بیایید فرض کنید شما دچار یک آلژی شده اید و دائم سرفه می کنید.

می دانم که دوست ندارید همچین اتفاقی برایتان بیفتد، و این فقط یک تصور است.

در این مورد چه کاری انجام می دهید؟

شما با کدام پزشک صحبت می کنید؟ پزشکی که متخصص قلب است یا متخصص چشم یا ریه و تنفس؟

بله درست است، شما با پزشکی صحبت می کنید که متخصص در ریه و تنفس باشد و مشکل شما را اساسی حل کند.

بسیاری از افراد موقعی که می خواهند برای حل مشکل شما پیشنهادی دهند، می گویند متخصصان فقط می خواهند هزینه ی بالا بگیرند، وگرنه افرادی که در این زمینه مشغول کار هستند همیشه مثل هم کار می کنند. اما زمانی که همین افراد مشکلی می یابند، دنبال افراد متخصص می گردند.

بیایید اینگونه درباره ی این موضوع فکر کنیم.

آیا کسی که متخصص ریه است می تواند به شما درباره ی قلب مشاوره دهد؟

شاید هم بتواند، اما او در زمینه ی ریه تخصص دارد. پس با این حساب همیشه باید برای هر کاری دنبال متخصص بگردیم.

در کسب و کار هم همین طور است. همیشه متخصص می تواند بهترین نتایج را برای شما به ارمغان بیاورد.

برای متخصص شدن، باید پایه ای گسترده داشته باشید.

متخصص شدن

یکی از چیزهایی که بسیاری از توسعه دهندگان نرم افزار درک نمی کنند این است که، فکر می کنند همه ی متخصصان، عمومی هستند، در حالی که متخصص عمومی وجود ندارد.

منظورم این است که معمولا برای کسب مهارت های یک متخصص، دانش زیادی مورد نیاز است که آن هم در طول مسیر حرکت متراکم است.

خیلی سخت است که یک متخصص خوب، پایه ای گسترده ای در مورد اطلاعات عمومی و زمینه ی کاری خود نداشته باشد.

برادر من در حال مطالعه کردن برای تبدیل شدن به یک جراح دهان است. برای اینکه او این کار را انجام دهد، ابتدا باید از طریق دانشکده دندانپزشکی وارد شود و دندانپزشک شود.

در حال حاضر، او اغلب کارهای دندانپزشکی عمومی را انجام نمی دهد، اما به او، پر کردن حفره یا انجام برخی کارهای دندانپزشکی عمومی را آموزش داده اند.

او احتمالا بهتر از اکثر دندانپزشکان عمومی است، به این دلیل که او مجبور بود تمام اینها و حتی بیشتر از آن را به منظور تبدیل شدن به یک جراح دهان، یاد بگیرد.

متخصص بودن شما را نباید از تخصص عمومی محروم کند، بلکه باید گزینه های بیشتری به علم شما بیفزاید و شما را ارزشمندتر کند.

شما باید سعی کنید که پایه ای از اطلاعات عمومی، در زمینه خود داشته باشید و در عین حال متخصص باشید.

همه چیز درباره دانش T شکل

چیزی که شما واقعا تلاش می کنید تا بدست آورید، چیزیست که به عنوان دانش T شکل شناخته شده است.

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

به عنوان یک توسعه دهنده ی نرم افزار، باید تلاش کنید تا به خوبی با شیوه ها، الگوریتم ها، ساختمان داده ها، معماری های مختلف، دیتاببیس front-end, back-end,و…آشنا شوید.

اما شما باید حداقل یک ناحیه را که قصد دارید عمیق در آن فعالیت کنید را انتخاب کنید. شما باید تخصص هایی را انتخاب کنید که به میزان زیادی ارزش شما را افزایش دهد.

هنگامی که شما برند شخصی خود را می سازید و به بازار عرضه می کنید، می خواهید از این تخصص استفاده کنید.

اگر می خواهید امواجی را بسازید، به یک حوض کوچک با مقدار کافی آب نیازمندید. در حوضچه بزرگ توسعه نرم افزار، به عنوان یک متخصص عمومی، حتی باعث ایجاد ریزش خواهید شد. بنابراین کار کردن در توسعه نرم افزار بسیار خوب است.

افراد دنبال متخصص هستند.

اگر مهارت دقیقی برای کار دارید، اگر متخصص در فریم ورک یا تکنولوژی که شرکت ها استفاده می کنند هستید، من شما را تضمین می کنم و می گویم احتمال استخدام شدن شما بسیار است.

آنچه که شرکت ها واقعا زمان استخدام می خواهند، این است که فرد مورد نظر، سازگار ومطابق با نظراتشان باشد و به سرعت همه چیز را یاد بگیرد.

از اینکه آن ها دنبال کسی هستند که تنها باید یک کار را انجام دهد، نترسید.آن ها تنها تلاش می کنند تا وضعیت کاری ای، که با چارچوب و تکنولوژی موردنظرشان است را توصیف کنند.

من معتقدم که مدیرانی که استخدام می کنند، صادقانه فکر می کنند و به طور کلی علاقه دارند تا آنچه که می خواهند، را بگویند و دنبال کسی هستند که همه کاره و انعطاف پذیر باشد.

شما هنوز هم میتوانید، هم، دانش عمومی داشته باشید و هم متخصص شوید. و همانطور که قبلا هم گفتم بهترین شرط بندی برای خودتان این است که هر دو را در کنار هم داشته باشید.

دانش T شکل به شما کمک می کند تا پایه وسیعی ای، داشته باشید اما در یک منطقه به صورت عمیق بمانید تا بتوانید متخصص تکنولوژی و مهارت هایی باشید که مطابق با شغل شماست.

آیا متخصص در همه زمینه ها؟

زمینه توسعه و فناوری نرم افزار بسیار بزرگ است و به سرعت در حال تغییر است و در این وسعت شما نمی توانید همه چیز را بدانید.

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

این مطلبی که گفته شد، فقط در مورد علم کامپیوتر و برنامه نویسی نیست، این مطلب در مورد همه ی علوم صدق می کند.

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

حسابداران، وکلا، تحلیلگران مالی و.. باید در زمینه کاری خود متخصص باشند، تا بتوانند موثر واقع شوند، زیرا دامنه دانش در حال افزایش است.

تصمیم نهایی

صرف نظر از جایی که شما در حرفه تان هستید، انتخاب تخصص و دنبال کردن آن بسیار مهم است.

نگران نباشید که این کار درست نباشد.

شروع کنید، نام تجاری خود را بسازید و تصمیم بگیرید که عمیق باشید.

یک توسعه دهنده سی شارپ نباشید، یک توسعه دهنده ی سی شارپ متخصص باشید، که چارچوب خاص سی شارپ را به خوبی می داند.

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

اگر با این طرز تفکر خاص حرکت کنید، حتی اگر بسیار کوچک باشد، به موفقیت های بزرگ می رسید.

یاد بگیرید که چطور کدهای خوب بنویسید.

در مورد اصول و فن آوری های پایه ای که ممکن است از بسیاری جهات آشکار شوند مطلع شوید، اما در حقیقت هرگز هسته ی خود را تغییر ندهید.

شما هم می توانید چیزهایی را یاد بگیرید و به طور مستقیم هر آنچه که در تخصص شماست، به طور عمیق متمرکز شوید. هر چند که بسیار وسیع باشد و یا حتی بی انتها.

سعی نکنید زبان های مختلف برنامه نویسی و چارچوب هایی را که احتمالا هرگز از آنها استفاده نمی کنید یاد بگیرید.

به دنبال این رویکرد، شما خودتان را از خودتان جدا می کنید و موفقیت ها را برای خود تنظیم می نمایید.

دانلود مقاله

1 دیدگاه برای «آیا توسعه دهندگان نرم افزار باید متخصص باشند؟»

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *