ویرگول
ورودثبت نام
امیرحسین توتونچی - Amir Tutunchi
امیرحسین توتونچی - Amir Tutunchi
خواندن ۴ دقیقه·۶ سال پیش

هر زبانی کد می زنین روتون تاثیر می زاره !

من از حدودا ۶ سال پیش کد زدن رو شروع کردم اون موقع دبیرستان بودم و پدرم توی یک کلاس برنامه نویسی ثبت نام کرده بودند و بعد از سه جلسه به علت مشغله کاری امکان ادامه دادن کلاس براشون وجود نداشت و این توفیق اجباری نصیب من شد که پا به عرصه ی این هنر - صنعت بی بدیل بگذارم و ازش لذت ببرم

خوب طبیعتا تو اون سن خیلی برام سخت بود سر کلاسی می رفتم که همه ی بچه ها یا ارشد داشتن یا کارشناسی شاید باورتون نشه ولی تا جلسه دومی که رفتم هنوز مفهوم String رو نمی تونستم درک کنم و سر هر چیزی که استاد می گفت سوال می پرسیدم فقط خوش شانس بودم که استاد خوش اخلاقی داشتم و من رو درک می کرد



بعد از اون زبان های مختلفی رو کار کردم ولی آخرین انتخابی که داشتم سویفت بود که حدودا یک ساله iOS کار می کنم با شروع سویفت کار کردن به مشکلات فراوانی برخوردم چون اون تفکری که داشتم اپلی نبود من کاملا مایکروسافتی فکر می کردم چون تا قبلش با این تفکر رشد پیدا کرده بودم (حتی ویندوزفون داشتم ?)

متفاوت فکر کن
متفاوت فکر کن

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

ماجرا از این جا شروع میشه که من به عنوان کسی که قبلا بک اند کار می کرد الان داشتم فرانت کار می کردم و غرق در لذت بودم که اپلی ها چه خوشگل فکر می کنن و قطعا بهترین هستند ولی تیم لزوما این طور فکر نمی کرد و این شروع جنگ و دعوای تیم ای او اس و بقیه ی تیم ها شد .

یادمه حتی به بچه های سرور گیر میدادم چرا اسم متغیر هاتون رو طبق استانداردی که شبیه سویفت بود نمی زارین و سر این قضیه ساعت ها بحث می کردیم و آخرش بحث مون بی نتیجه می موند .

اینکه وارد چه اکوسیستمی می شین قطعا روی شما تاثیر می زاره حتی نحوه ی صحبت کردنتون با قبل فرق می کنه ، لباسی که می پوشین فرق می کنه دیدی که به آینده دارین متفاوت میشه و همه ی این ها ناشی از اینه که طرز تفکر تون عوض شده

?
?

و دعوای اصلی بین تیم ای او اس و تیم اندروید شکل گرفت قطعا بچه هایی که اندروید کار می کردن تعصب بیشتری نسبت به جاوا پیدا کردن و همیشه با محدودیت های ای او اس مشکل داشتن . کلا از نظر اندروید کار ها همیشه هم کار شدنی هست و هر جور باشه یک راهی براش پیدا می کنن? ولی از این طرف تیم ای او اس کامل معتقد بود که همه کار ها باید کامل و دقیق باشه به جزئیات ریز که گاها بی اهمیت بودند گیر می دادیم و انتظار پرفکت بودن از همه داشتیم

تیم اندروید زودتر از ما شروع کرده بود و طبیعتا در پروژه جلو بود و مشکلی اصلی که وجود داشت این بود که با هر ساز سرور می رقصید ولی زمانی که تیم ای او اس به اون api ها می رسید تیم سرور رو قانع می کرد که راه بهتری هست و طبیعتا اندروید کار ها وارد بازیه دوباره کاری می شدن

این اوضاع ادامه داشت تا کم کم اختلافات حل شد . البته نباید از این نکته غافل شد که نقش اسکرام مستر تیم بود که باعث شد این اختلافات به تعارض تبدیل نشود و گرنه خدا می داند . کلا در تیم ها بزرگ هیچ وقت از نقش رهبری عالم و دانا غافل نشین که شیرازه ی تیم از هم می پاشه

توی این مدت تغییرات زیادی تو بچه های تیم دیدم که با تغییر تکنولوژی توشون رخ داد . اگر بخوام از تیم ای او اس بگم فوق العاده توی انتخاب هامون مینیمالیست شدیم . قبلا توی دیزاین ها برای هر چیزی هزار تا دگمه می زاشتیم و تاییدیه می گرفتیم ولی الان با کمترین کار انتظار بیشترین نتیجه رو داریم از تاییدیه گرفتن بیزار شدیم چون به نظرمون کار چرتی هست و وقت تلف کنه ... روی میزمون شلوغ باشه کار نمی تونم بکنیم و کیفیت خیلی برامون مهم تر از کمیت شده

بچه هایی که اندروید کار شدن شروع کردن به منظم کار کردن و با استراتژی پیش رفتن . در عین ناباوری یک روز تست می نوشتن یک روز داکیومنت و با قاعده کار کردن رو سر لوحه ی کارشون کردن . تفکرشون کاملا سیستمی شده و کار های جالبی می کنن

بچه های سرورم که نگم براتون ... عاشق blockchain و انواع مختلف دیتابیس ها و داده کاوی کردن . اون ها خیلی روی دیزاین سیستم شون غیرت دارن ولی اگر انتقاد نرم بکنین می پذیرند و خیلی نسبت به قبل انسان های صبور تری شدن (همیشه دو تا تیم هست بهشون گیر بده و خروجی شون قابل لمس نیست )

همه برای یکی ، یکی برای همه
همه برای یکی ، یکی برای همه

نتیجه گیری :

نمی دونم چقدر حرفی که زدم و استدلال هایی که آوردم رو قبول می کنین ولی چون رفتار انسان ها کاملا کیفی هستش و حداقل من متری براش نمی شناسم برای همین توضیح دادن در مورد این تغییرات کاملا کار سختی هست و چیزی هست که باید کامل لمس ش کنید تا متوجه ش بشید ولیکن من کامل حس ش کردم خوش حال میشم از تجربیات خودتون بگین .??


برنامه نویسی
شاید از این پست‌ها خوشتان بیاید