کار برنامه نویسی یعنی کار تیمی


کار برنامه نویسی یعنی داشتن تیم خوب با ایده ،نوآوری و خلاقیت در حوزه های فرانت اند ، بک اند و ui ux است. یک نفر به تنهایی نمیتونه هم بک اند هم فرانت اند هم ui ux انجام بده ،چون کسی که فرانت اند باید علاوه بر html ,css,js به اندازه کافی قوی باشه روی یک فریمورک یا لایبری خوب از بین react vue angular انتخاب کنه .یک بک اند دولوپر هم میتونه هم بک اند هم فرانت اند دولوپر باشه ولی یک نفره خیلی دست تنها و برنامه ای برای سایتش داره به تاخیر میاندازه پس بک اند و فرانت اند بهتر جدا باشه.

مدیر پروژه یا cto باید هر چند وقت جلسه برگزار کند

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

تیم در فرانت اند دولوپر همسان نوع تیم هماهنگ کنیم

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

و یک نفری که فرانت اند دولوپر نمیتواند ui ux کار باشد

کسی که ui ux علاوه بر ایده و خلاقیت و نوع اوری داره باید نقاشی خوبی داشته باشه و خوب بتونه با فتوشاپ یا adobe xd کار کنه

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

یک نفر cto دو نفر فرانت اند دولوپر react دو نفر بک اند و یک یا دو نفر ui ux کار مسلط به فتوشاپ یا adobe-xd باشه

فرانت اند دولوپر خودمان را کشف کنیم

این جمله یعنی این که فرانت اند داریم front-end developer یا front-end developer ui این در تیم خودمون کشف کنید.

دو نفر فرانت اند دولوپر react به چیز چیزهای بیشتر مسلط باشه

البته اونایی که ضروری و کلی تر مینویسم خیلی موارد هست

1) داشتن یک رزومه کاری که بهتر انگلیسی باشه

2) داشتن یک نمونه کار خوب

3) قوی بودن html css js -sass-less

4) کار کردن با هوک یا کلاس

5( lifecycle

6) کار کردن با statemanament که redux یا context-api

7) کار کردن با create-react-app یا create-next-app

8( hoc react

9( what spa?

10( what csr ,ssr

11 ( webpack setting

12 ( react-router-dom

13 ( react-dom

مثلا من میخوام یک اپ با react native بزنم

یک نفر به عنوان cto اونجا باشه دو نفر بک اند دو نفر فرانت اند دولوپر react native ویک یا دو نفر ui ux

فرانت دولوپر react native چه چیز هایی بلد باشه

علاوه بر مواردی که برای react گفتن با build gradle که خود اندروید و build gradle که تو android app اشنا باشه و Gradle properties , android xml و فایل که تو قسمت جاوا است اشنا باشه و کد هایی تو cmd مینویسه مثلا gradlew clean react-native log-android react -native start --reset-cache adb logcat *:S ReactNative:V ReactNativeJS:V, طریقه release کردن اپلیکیشن اندروید

با چه package های در react-native اشنا باشم کار کنم

1(react-native-paper 2)react-native-vector-icons 3)react-native-elements 4)native-base 5)react-navigation 6)react-native-maps 7) react-native-firebase 8)react-native-pushe

برنامه نویس برای کار تیمی کردن فقط بلد بودن ملاک نیست

بلد بودن برنامه نویس 70 درصد و 30 تا 40 درصد روحیه و هماهنگی با کار تیمی داشته باشه و برنامه نویس معمولا علاقه مند به دو چیز ازاد باشه 1) نوع پوششی که دارند مخصوصا خانومها و گوش کردن موسیقی و همزمان با اون کار انجام بدهند.و خیلی تیم ها دوست ندارند برنامه نویسشون سیگاری باشه و تو اگهی استخدام این سوال میپرسند.

اراِئه و دفاع در مورد نمونه کار

در مورد نمونه کار دفاع کنید و درمورد ارائه نمونه کارتون اگه کدنویس فرانت یا بک اند توضیح دهید اگه ui ux در مورد ui ux توضیح دهید.

یک یا دو نفر داشته باشیم که تبلیغات در شبکه های اجتماعی در اینستاگرام وتلگرام بکند.

حرف آخر

برنامه نویسان یک استارتاپ به صورت حضوری یا دورکاری درست کنید اسمش فرقی نداره چی باشه فقط کسی که cto یا مدیر پروژه بهتر که در حوزه سایت که b2b ,یا اپلیکیشن کهb2c تجربه داشته باشه و بتونه برنامه نویسان بک وفرانت اند مدیریت کنه و وظایفی که ui ux داره بهش بگه و برنامه نویسان حتما ارتباطات خوتون قوی کنید و در کار خودتون دنبال دوست خوب برای توسعه کار خودتون باشید و همش در حوزه کاری که استخدام میکنید همش دنبال برنامه نویس سنیور نباشید برنامه نویس جونیور بگیرید وبه او کمک کنید که به برنامه نویس نویس سنیور تبدیل بشه.