mohammad97814

مترو معیار یک برنامه نویس حرفه ای برای ورود به بازارکار درشرکت یا بصورت فریلنسری

mohammad97814 ۱۳۹۷/۱۱/۰۳ 118 مباحث عمومی برنامه‌نویسی

سلام

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

اصلا مترو معیار یک برنامه نویس خوب چیه؟

پاسخ‌ها به این تاپیک
بهزاد مرادی
بهزاد مرادیمدرس، کپی‌رایتر و دولوپر
۱۳۹۷/۱۱/۰۳

سلام

امیدوارم آنچه در ادامه عرض می‌کنم مفید واقع گردد.

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

به طور کلی، چند چیز نیاز است برای ورود به این صنعت:

- دانش زبان انگلیسی (حداقل در حد خواندن مستندات و سؤال پرسیدن اگر زبان شما خوب نیست، پس بهتر است که قید کار در این صنعت رو بزنید (قبلاً مقاله‌ای در این ارتباط نوشته‌ام که می‌توانید از لینک https://sokanacademy.com/blog/157/post آن را مطالعه کنید.)
- آشنایی با شیوه‌های سرچ در گوگل
- آشنایی با ترفندهای اختراع نکردن مجدد چرخ (استفاده از لایبرری‌های موجود اپن‌سورس)
- سورس‌کد خوانی (کدهایی که دیگران زده‌اند و هم‌اکنون به شما به ارث رسیده‌اند که یا باید آن‌ها را ریفکتور کنید یا توسعه‌ دهید یا دیباگ کنید.)
- تیم‌ورک و مهارت‌های نرم

اساساً نوشتن یک ماشین حساب در زبان برنامه‌نویسی مد نظر شما یا بالا آوردن یک وب‌سایت که در آن CRUD انجام شود به این معنی نیست که توانایی انجام حتی پروژه‌های سطح متوسط را داریم. مضاف بر این، باید دید که آیا در ارتباط با مباحث زیر چقدر دانش داریم:

- شبکه
- دیزاین پترن‌ها
- SOLID
- ام‌وی‌سی
- شیئ‌گرایی
- رست‌فول ای‌پی‌آی
- امنیت
- گیت
- پکیج‌منجرها
- یونیت تست
- یک فریمروک مرتبط با زبان انتخابی
- سازوکار وب‌سرور
- CI/CD

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

شاید آدم با دیدن این لیست (که ناقص هم هست) کمی ناامید شود اما شک نداشته باشید که هر کسی که الان حرفی برای گفتن دارد از همین نقطه‌ای که شما داخلش هستید شروع کرده و پیش رفته

پیروز باشید