مهندسی نرم افزار: آیا به دانشگاه نیاز دارید؟

در ابتدا در Dev در Gringa Substack ارسال شد. اگر می خواهید مقالات بعدی را از طریق ایمیل دریافت کنید، مشترک شوید.
من در سال 2019 در PUC Minas در رشته مهندسی نرم افزار فارغ التحصیل شدم.
و یکی از اولین کلاس هایم در دانشگاه را به خوبی به یاد دارم، در دوره اول.
با یکی از معلمان مورد علاقه من، گوتا بود.
موضوع این بود: مقررات حوزه مهندسی نرم افزار. که تعیین می کند که آیا آموزش عالی باید اجباری باشد یا خیر.
در آن زمان، در سال 2016، ما در اتاق بحث می کردیم که آیا تنظیم منطقه باید اتفاق بیفتد. نکات مثبت و منفی چه بود؟
بیایید در این مقاله در مورد این صحبت کنیم. نکات مثبت و منفی. بنابراین من به شما می گویم: هیچ پاسخ دودویی در مورد اینکه آیا کالج ضروری است یا خیر وجود ندارد.
هنگامی که ما در حال طراحی سیستم هستیم، مشکل مشابهی وجود دارد. یک سوال از مبادلات.
از سال 2018، مهندسی نرم افزار اکنون توسط CREA تنظیم می شود. این بدان معناست که برای انجام این حرفه، تحصیلات عالی ضروری است.
اما، حتی برای سایر حوزه های مهندسی، می دانیم که در عمل این اتفاق نمی افتد. شرکت ها افرادی را به عنوان تحلیلگر استخدام می کنند که همان الزامات مهندسین را دارند.
من از سال 2016 به عنوان یک توسعه دهنده کار کرده ام. و تا آن زمان، هرگز ندیده بودم که هیچ شرکتی برای انجام این حرفه به مدرک دیپلم نیاز داشته باشد.
من گزارش هایی شنیده ام که نشان می دهد شرکت هایی وجود دارند که به آن نیاز دارند. اما، به شدت ضروری نیست که شغل خود را در این زمینه بدست آورید.
با آن، ما اولین بیانیه خود را داریم. برای کار به عنوان مهندس نرم افزار نیازی به دانشگاه ندارید.
اما پاسخ کامل شامل عوامل دیگری است.
بیایید ابتدا بحث کنیم که چرا باید به دانشگاه رفتن فکر کنید.
چرا به دانشگاه برویم؟
یاد بگیرید چگونه مطالعه کنید. آموزش عالی در محاسبات چالش برانگیز است. نرخ ترک تحصیل بیشتر از سایر مناطق است: 38.5٪.
گذراندن این تجربه توانایی شما را در یادگیری و وقف خود نشان می دهد.
با همکاران و مربیان آینده ملاقات کنید. همه معلمانم به نوعی روی شغلم تأثیر گذاشتند. و اگرچه مدت زیادی با همکارانم کار نکرده ام، اما برای همه احترام و تحسین قائل هستم. و من می دانم که می توانم روی توصیه همه حساب کنم، همانطور که آنها می توانند روی توصیه من حساب کنند.
اصول محاسبات را بیاموزید. الگوریتم ها، ساختارهای داده، شبکه ها، سیستم عامل ها. زبان ها و پشته ها همیشه در حال تغییر هستند. اما اصول اولیه همیشه مرتبط خواهند بود. این سریعترین راه برای انطباق با هر سناریویی است.
در دوره های کارآموزی شرکت کنید. ساده ترین راه برای ورود به بازار حرفه ای. طبق قانون، کارآموزی فقط توسط دانشجویان انجام می شود. و معمولا بین دانشگاه و شرکت ها برای تسهیل استخدام مشارکتی وجود دارد.
حوزه های مختلف کار با محاسبات را بشناسید. شاید بخواهید به باشگاه بروید. مناقصه عمومی انجام دهید. در بخش خصوصی کار کنید.
و در هر یک از آنها، چندین حوزه مختلف وجود دارد. توسعه وب. سیستم های جاسازی شده. محاسبات با کارایی بالا هوش مصنوعی.
شما هرگز واقعاً نمی دانید که شغلتان شما را به کجا خواهد برد. من یک مثال از نامزدم، ایرا، می زنم. او کار خود را با این اطمینان شروع کرد که یک توسعه دهنده اندروید خواهد بود.
این موضوع اصلی اولین دوره کارآموزی او به عنوان یک توسعه دهنده و همچنین شغل او به عنوان یک CLT بود. عنوان شغلی او توسعه دهنده اندروید بود.
اما امروزه او یک مهندس ارشد نرم افزار برنامه نویسی در Clojure است تا به فلاتر تبدیل شود. بله، این یک معماری خاص و بسیار جالب است. آیا میخواهید بیشتر بدانید؟ با نظر دادن به من کمک کنید او را متقاعد کنم که مقاله ای با جزئیات بیشتر در اینجا بنویسد. و به اشتراک گذاری آن با هر کسی که فکر می کنید جالب خواهد بود.
کالج زمان بسیار خوبی برای داشتن تجربه گسترده در هر چیزی که محاسبات ارائه می دهد است. و سعی کنید بفهمید چه چیزی را بیشتر دوست دارید.
زیرا، این به شما کمک می کند تا روشی برای تقلب در حرفه خود پیدا کنید: حوزه ای را که دوست دارید پیدا کنید. به طوری که کار به چیزی تبدیل می شود که شما برای انجام آن الهام گرفته اید.
و این یک مزیت ناعادلانه در برابر هر کس دیگری است که با انگیزه های مختلف در بازار است. نه اینکه یکی از دیگری بهتر باشد. اما تلاش برای بهبود خود ساخت، صنعتگری، استادکاری، استادی انجام کاری که دوست دارید انگیزه بیشتری در شما ایجاد می کند. و باعث می شود که در هر صنعتی که خود را وقف آن می کنید تأثیر بیشتری داشته باشید.
و باعث می شود که در هر صنعتی که خود را وقف آن می کنید تأثیر بیشتری داشته باشید.
چرا به دانشگاه نمیری؟
بله، رفتن به کالج چندین مزیت دارد.
این به این معنی نیست که یک گلوله نقره ای است. پس از همه، آن وجود ندارد.
اگر در حال حاضر مسئولیت های دیگری دارید و زمان لازم برای وقف خود را ندارید، دانشگاه به یک گزینه دشوار تبدیل می شود. دوره آسان نیست. من دیدم بسیاری از افرادی که با من درس می خواندند در ترم اول ترک تحصیل کردند. داشتن 2-4 سال زمان لازم برای تکمیل نیز ممکن است امکان پذیر نباشد.
این امکان وجود دارد که شما همکلاسی یا معلم خوبی نداشته باشید. که در حال حاضر یکی از مزایای اصلی را که در بخش قبل در مورد آن صحبت کردیم، از دست می دهد.
معمولاً می گویند که ما واقعاً یاد می گیریم که حرفه خود را در بازار کار انجام دهیم. و این درست است. دانشگاه تمام تلاش خود را می کند. اما تکرار مهندسی نرم افزار در کلاس درس کار دشواری است.
اگر از قبل دانش لازم را دارید و شبکه خوبی برای مصاحبه دارید، ممکن است کالج ارزش وقت شما را نداشته باشد.
ملاحظات نهایی
به نظر من دانشگاه ارزشش را دارد. اگر فرصتی برای انجام و وقف خود دارید.
من سعی کردم تمام دستاوردهای ممکنی که می توانید از دانشگاه به دست آورید را به تفصیل بیان کنم. شاید برخی را فراموش کرده باشم، اما اینها برای من اصلی بودند.
بله، شرکت هایی هستند که فقط کارگران با تحصیلات عالی استخدام می کنند.
با این حال، ما همچنین داستان های موفقیت بسیاری از توسعه دهندگان خودآموز داریم. و من فکر می کنم این یک چیز باور نکردنی است. مهندسی نرم افزار فعالیتی است که از محیطی متنوع سود زیادی می برد.
ما برای تمام دنیا نرم افزار می سازیم. برای تیم مهم است که با کاربران ما از همه زمینههای ممکن همدلی داشته باشد.
و محاسبات ناحیه ای با a است بدهی عظیم تنوع.
” loading=”lazy” width=”708″ height=”518″/>
این موضوعی است که مقاله خاص خود را می طلبد. اما من همچنین می خواستم در این مورد پیامی را در اینجا بگذارم.
اگر علاقه مند به کار در زمینه مهندسی نرم افزار هستید، به یاد داشته باشید که جنسیت، نژاد، گرایش جنسی و سن بر توانایی شما تأثیری ندارد.
احتمال بیشتری وجود دارد که عوامل انسانی افراد دیگر را از مهندسی نرم افزار دور کند. منطقه ای که چالش برانگیز است، اما فوق العاده ارزشمند است.
به عنوان مهندسان نرم افزار، ما سیستم هایی می سازیم که هستند بلعیدن دنیا.
و برای من انگیزه اصلی این است که بتوانم روی زندگی هزاران نفر تأثیر بگذارم.
نرم افزار بسیار مقیاس پذیر است. اینترنت توزیع آن را بی اهمیت ساخته است.
خطی ترین راه برای تبدیل شدن به یک مهندس نرم افزار چیست؟ فکر کنم قراره به دانشگاه بره و از همه چیزهایی که ارائه می دهد استفاده کنید.
اما اگر نمی توانید، به دنبال راه های جایگزین نیز باشید. دوره های تحصیلات تکمیلی. خودتان مطالعه کنید.
نکته مهم این است که همیشه به دنبال بهبود تسلط خود باشید، هر روز کمی.
برنامه. پروژه ها بسازید. مشکلات اطرافیان را حل کنید.
زیرا این ماهیت واقعی مهندسی نرم افزار است.