نوشته شده توسط
CsharpNevisi
بستگی به این داره که شما دوست داشته باشید که روی چه تیپ پروژه هایی کار کنید .
اگر میخواهید روی کلان سیستم ها کار کنید , مثلا پروژه های ملی همچون پرونده سلامت الکترونیک ایرانیا و ... , اینجا دیگه پلتفرم مطرح نیست .. مهارت شماست که شمارو جذب یک سازمان میکنه .. هستند شرکت های خیلی بزرگی که حتی برای شما کلاس آموزشی هم میزارن مثل داتین .
ولی نکنه مهم اینجاست که معماری WindowsForm دیگه مثل قبل خواهان چندانی نداره تو این حوضه و دیگه همه کلان سیستم ها به سمت وب رفته اند .
اگر بخواهید روی برنامه های کوچیک و پروژه هایی با اسکیل کوچیک کار کنید مثل نرم افزارهای کاربردی اندروید , سیستم مالی یک فروشگاه , سایت یک کارخانه و ... , اینجا بیشتر از مهارت برنامه نویسی به روز بودن اطلاعات شما مهمه , مثلا برنامه اندروید رو متریال کار کنید .. یا UI سایت شما باید واکنشگرا باشه چون الان تلفن های همراه قسمت زیادی از کاربران رو داره و بیشتر درگیر این تیپ مسائل میشید ...
بزارید یک مثال بزنم .. مثلا شما وقتی روی یک کلان سیستم کار میکنید 100 درصد داخل یک تیم برنامه نویسی هستید .. باید شی گرا کار کنید , اصول SOLID رعایت بشه .. اصول طراحی مثل KISS , DRY , YAGNI و ... رعایت بشه .. به موقع از الگوهای طراحی مناسب استفاده کنید , چون تعداد کاربران در اکثر مواقع خیلی وحشتناکه شما باید الگوریتم های مناسبی هم داشته باشید و بهینه کد بزنید و خیلی خیلی چالش دیگه که برای گذر از اونها نیاز به مهارت برنامه نویسی دارید .
ولی وقتی یک وبسایت طراحی میکنید مشتری نمیاد به شما بگه چرا سه لایه کار نکردید , یا چرامثلا اصل Open Close رو رعایت نکردین , ولی بهتون میگه که چرا سایت فلانی رو گوشی خوب نمایش داده میشه ولی سایت من نه .. یا اگه سایت رو از یه دلال گرفته باشید بهتون میگه که مثلا چرا شبیه سایت های امروزی نیست و ... همینطور برای برنامه های کاربردی اندروید , دقیقا مسائلی که دو تیپ پروژه اهمیت دارند عکس همدیگه هستش .
حالا خودتونید که باید طبق علاقه خود تصمیم بگیرید .