سلام
از دوستاني كه سابقه كار در شركت هاي برنامه نويسي رو دارن يك سوال داشتم اينكه كار تيمي برنامه نويسي اصولاً به چه شكلي انجام ميشه؟
مثلاً تيم بك اند با لاراول كار ميكنن و در تيم يك برنامه نويس سنيور و يك جونيور وجود داشته باشه اگر قرار به توسعه وب سايت يا اپليكيشني باشه و برنامه نويس جونيور قادر به حل مسئله و پياده سازي الگوريتم نباشه بقيه اعضا تيم بهش كمك ميكنن يا هر شخصي مسئول بخشي از توسعه هست كه بهش واگذار شده و با هر تجربه اي بايد اون بخش مثلاً بخش كامنت رو خودش پياده سازي كنه؟
يا اينكه مثلاً بخش كامنت به چند برنامه نويس واگذار ميشه كه با هم اين روند رو هندل كنن؟
تشكر
سلام
بستگی به ابعاد کار داره و سفارشی که از مشتری گرفته می شه. معمولا در شرکت ها برنامه نویس ها به دو دسته frontend و backend تقسیم می شن. در کنار این اشخاص یک هماهنگ کننده به صورت مدیر محصول قرار می گیره که رابطه بین بک اند کارها و فرانت اند کارها رو هماهنگ می کنه. البته بماند که معمولا برنامه نویس هایی که استخدام می کنند باید full stack باشن 😀 به قولی آچار فرانسه باشن ولی اگر بخوان اصولی کار کنن گروه بک اند نمی تونن کمکی به گروه فرانت اند کنن. در ضمن در کنار این دو دسته می بایست سئو کار ها و اپلیکیشن نویس ها نیز فعال باشن. معمولا در شرکت ها از سیستم های گیت استفاده می کنن. و برای کتمنت نویسی هم کسی که کد رو می نویسه باید کامنت رو هم بنویسه.
@arminbeik
توی شرکت ما: مدیر محصول میگه چی میخوام، دیزاینر دیزاین میکنه، فرانتاند پیادش میکنه، ما که بکاند هستیم API مینویسیم و در اختیار فرانتاند میذاریم. بر اساس اسکرام کار میکنیم و هر کاری باشه به صورت تسک تعیین میشه و مدیر پروژه هماهنگیهای لازم رو انجام میده. هر اسپرینت با مدیر فنی شرکت جلسه داریم که توی اون اسپرینت چه کارهایی باید انجام بشه.
زیاد توی اینکه نتونین چیزی رو انجام بدین هم حساس نشین. برنامهنویس جونیور یعنی اونی که نیاز به کمک داره. حل مسئله هم چیز خیلی عجیب و پیچیدهای نیست. اگه خواستین توی لینکدن بهم پیام بدین میتونیم بیشتر در این باره صحبت کنیم.
@muhammad
ممنونم از راهنماييتون
چون تجربه كار در شركتي رو ندارم و توي حل مسئله بعضي جا ها به مشكل ميخورم مثلاً مثالي كه دوستمون راجع به احراز هويت كد ملي بيان كردن خب اين باعث يكمقدار ترس ميشه كه مني كه به صورت خودآموز درحال يادگيري برنامه نويسي و بك اند با لاراول هستم اگر نتونم مسئله اي رو حل كنم اين براي استخدام و حتي بعد استخدام در كار تيمي ممكنه امتياز منفي باشه براي من تازه كار يا خير و بقيه اعضا تيم در حل اون مسئله كمك ميكنن
سوال ديگه اي كه دارم اينه كه استفاده زياد از پكيج ها براي برنامه نويس خوب هست يا نه؟ و اينكه بهتره اون كار رو خودش كد بزنه تا از پكيج استفاده كنه؟ و اينكه براي ايجاد نمونه كار استفاده از پكيج هاي زياد نمونه كار رو ضعيف جلوه ميده يا درون خود شركت ها هم از پكيج زياد استفاده ميشه؟
تشكر
من هم یک سوال در این رابطه دارم و اونم اینه که آیا در همه شرکت ها از دیزاین پترن استفاده میشه برای کد زنی؟؟؟
و بیشترین دیزاین پترنی که استفاده میشه کدوم ها هستن؟
@arminbeik
اون فانکشن کد ملی واقعا چیز خاصی نداره. خواستین تا سر یه فرصت براتون توضیحش بدم. 😄
ببینین توی مصاحبهی استخدامی کسی نمیاد چنین چالشی مطرح کنه. ساختار کدملی چیزی نیست که با فکرکردن بهش پی ببرین، باید از قبل خونده باشین و بعد پیادش کنین. استخدام هم شدین قرار نیست مثل مسابقه باشه. اگه ندونین، میپرسین و پیش میرین. گاهی من نتونستم مشکلی رو حل کنم و یکی دیگه حل کرده.
راجع به سوال دومتون هم باید بگم که استفاده از پکیج برای هر چیزی خوب نیست ولی نباید همهجا هم کد بنویسین. فرضا من Express.js کار میکنم که مثل Laravel امکانات رنگارنگ نداره. برای هر کاری یه پکیج به پروژه اضافه میکنم و استفاده میکنم. ولی اگه قصدتون درستکردن نمونهکاره، اگه اون کار خاص جزئی از پروژهست خودتون بنویسین.
@miladparsi1070
توی مصاحبه خیلی کاربردیه ولی بعد از استخدامشدن کاربردش به صفر میل میکنه و بستگی به خود برنامهنویس داره.
@muhammad
پس یعنی اکثر شرکت ها دیزاین پترن استفاده نمیکنن زیاد؟ و با ساختار خود لاراول کد میزنن درسته؟
قرار نیست استفاده از دیزاینپترن مارو از چارچوب لاراول خارج کنه. وقتی لاراول به ما Service Provider داده یا متد singleton رو داریم یعنی همون پترنهای creational. اگه کسی بلد باشه هم خودش میتونه دیزاینپترنهای دیگه رو داخل لاراول یا هر زبون و فریمورکی استفاده کنه ولی گفتم که خودم شخصا کم دیدم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟