پادکست شماره ۸۴ رادیو بیدار
روشهای انتخاب تکنولوژی و زبانهای برنامهنویسی
Approaches to Choosing Technologies and Programming Languages
توسط سلمان تقیاکبری (https://www.linkedin.com/in/salmanta/)
مدیر فنی سابق سایت Ponisha
سلمان اکبری که حدود 17 ساله برنامه نویسی می کند
قبلا مدیر فنی سایت Ponisha بوده بعد آلمان رفته و از حدود سال 2020 ونکوور کاناداست
در این مدت tech leader ship و tech و تمام این 17 سال در زمینه backend کار کرده
در این پادکست درباره اهمیت انتخاب تکنولوژی و ابرازهای برنامهنویسی توضیح میدهد
فاکتور های انتخاب تکنولوژی:
Performance
Development Speed
Eco sysem and Library
Developer experience
Job Market
Scalability and Teamwork
Framework
Community welcomming
سلمان می گوید وقتی تکنولوژی جدید استفاده می کنید یک قمار میکنید ولی برای یادگیری تفریحی خوب است
گزیده دو دقیقهای از این اپیزود را میتوانید در شبکههای اجتماعی زیر بشنوید:
2024/09/10
T.me/BIDAR_ca
این مصاحبه با سلمان تقی اکبری در جلسه رادیو بیدار، به موضوعات مرتبط با انتخاب تکنولوژی و زبانهای برنامهنویسی پرداخته است. اکبری با اشاره به تجربیات ۱۷ سالهاش در برنامهنویسی، روند کاری خود را توضیح میدهد. او میگوید که در ایران مدیر فنی سایت پونیشا بوده و سپس به آلمان و کانادا مهاجرت کرده است.
اکبری درباره انتخاب تکنولوژی میگوید که این موضوع دو بخش مهم دارد: پیشرفت شخصی و نیازهای بیزینس. او تاکید میکند که برای انتخاب تکنولوژی باید توجه به نیازهای بیزینس و توانایی استخدام نیروهای مناسب داشت. اکبری از اهمیت پرفورمنس زبانهای مختلف نیز صحبت کرده و میگوید که گرچه انتخاب زبان اهمیت دارد، اما هیچ شرکت بزرگی به دلیل پرفورمنس نامناسب شکست نخورده است. او همچنین به میزان سرعت توسعه و تجربیات شخصی اشاره کرده و میگوید برخی زبانها سرعت بیشتری در ساخت پروتوتایپها دارند و برخی دیگر پایدارتر و قابل اعتمادتر هستند.
اکبری به تجربه کار با زبانهای مختلف مثل PHP، Python، Node.js و غیره پرداخته و از تجربه کار خود با تکنولوژیهای جدید و قدیمی در ایران و خارج از کشور صحبت میکند. او در پایان به ترندهای تکنولوژی و خطرات استفاده از تکنولوژیهای جدید اشاره میکند و میگوید که باید با احتیاط و با شناخت کامل از ابزارها و نیازهای بیزینس به سمت استفاده از تکنولوژیهای جدید رفت.
نکات کلیدی:
– تجربه ۱۷ ساله در برنامهنویسی و مهاجرت به آلمان و کانادا.
– اهمیت انتخاب تکنولوژی بر اساس نیازهای بیزینس و پیشرفت شخصی.
– پرفورمنس زبانهای مختلف مهم است، اما شرکتها به دلیل آن شکست نمیخورند.
– سرعت توسعه و تجربه کاربری در انتخاب تکنولوژی نقش مهمی دارند.
– توجه به ترندهای تکنولوژی باید با احتیاط انجام شود.
متن کامل :
سلام و عرض ادب به همه دوستان امشب جلسه ۸۴ رادیو بیدار را داریم با حضور جناب آقای سلمان تقی اکبری با موضوع روشهای انتخاب تکنولوژی و زبانهای برنامه نویسی
جناب آقای اکبری خیلی خوش آمدید ممنون از اینکه دعوت ما را قبول کردید در خدمت شما هستیم که از تجربیات کاریتون و خودتون برامون بفرمایید و سپس به پرسش و پاسخ با دوستانی که در جلسه حضور دارند میپردازیم بفرمایید خواهش میکنم
خوب من ممنونم ازتون ممنونم از معرفی من تاپیک امروز من یه تاپیک خیلی عزیزیه و من شاید ساعتهای خیلی زیادی از زندگیمو صرفش کردم ولی قبل از اینکه وارد تاپیک بشه معرفی از خودم بکنم ببخشید
من سلمان هستم من تقریبا ۱۷ ساله که به عنوان شغلم برنامه نویسی میکنم قبلتر از اون شخصیت قبل تر شروع کردم ولی الان ۱۷ ساله که کسایی هستن که پیدا شدن که پول میدن که من کاری بکنم که خیلی دوست دارم و ازش لذت میب من تا سال ۲۰۱۷ ایران بودم آخرین جایی که تو ایران مشغول بودم من مدیر فنی سایت پونیشا بودم و خب هنوزم به عنوان سهامدار و عضو اتحادیه هستم ولی از سال ۲۰۱۷ اومدم از ایران به آلمان رفتم چند سالی اونجا بودم که واسه دو تا شرکت مختلف اونجا کار کردم که واسه اولین بار توی اون شرکت اولی که تو آلمان کار میکردم معنی اسکیلوبیلیتی رو فهمیدم وقتی که ما یه شرکت شاید شاید ۳۰ تا ۳۰ تا دولوپر داشتیم ۱۸۶ میلیون یونیک ویزیتور در ماه داشتیم و هرچه عجیب نسبت ویزیتور به دولوپمون آره واسه اولین بار اونجا بعد تو ایران مثلا تو ف کردم خیلی اسکیلتی بلدم شما چند صد هزار تا یوزر داریم هیچ چیزی که دارم بین اونجا کار کردم بعد رفتم یک سالی اونجا بودم و بعدشم دیگه فکر کردم خب هنوز جوونم میتونم یه جای دیگهای رو تجربه بکنم از آلمان اومدم کانادا و سه سالیه که کانادا هستم ونکوور تو این ۱۷ سال تقریباً هشت نه سال گذشته توی پوزیشن های شیپ بودم حالا یا انجینگ منیجر یا تکلیف یا چیزی شبیه اون و ولی تمام این ۱۷ سال من تقریبا توی بک اند کار میکردم من با فرانت با تکنولوژی کار کردم ولی هیچ وقت خدا متخصص نمیدونستم ولی خوب تقریبا توی بکند تو تمام تقریبا تو تمام قسمت های که مربوط به میشه کار کردم تکنولوژی که کار کردم دوست دارم بهتون بگم بنابر زمانی که باهاشون شروع کردم به کار کردن سعی میکنم بگم من قبل از اینکه بخوام به عنوان شغل کار بکنم که با بیسیک و ویژال بیسیک شروع کردم یاد گرفتم بعد اول شغلم پی اچ پی کار میکردیم و دات نت بعد دوباره حالا پی اچ پی دوباره اومد ولی دیگه زبان دیگه که یاد گرفتم و پایایتان نوت اینا توی بکن و ولی خب با تکنولوژی های مختلفی با هر کدومشون کار کردم اپ های مختلف چه حالا اپ های که بیس بودن چه آیو تی بوده سیستم مدتی تو ایران کار میکردند آره یه رنج مختلفی از تکنولوژی رو کار کردم و همونطور که گفتم ابتدای جلسه این انتخاب تکنولوژی همیشه به دو دلیل واسه من اهمیت خیلی زیادی داشته قسمت اولش یک بحث شخصیه کدوم تکنولوژی به پیشرفت شخصی من کمک میکنه کدوم تکنولوژی به به اصطلاح جذاب بودن من توی مارکت کمک میکنه حالا تو هر پوزیشن که هستم چه به عنوان دولوپر چه به عنوان انجینیرینگ منیجر کدوم یکی از این تکنولوژی ها به من کمک میکنه من نیروی کار جذابی باشم کدومشون حال منو خوب میکنه موقعی که من دارم باهاش برنامه نویسی میکنم دلم نمیخواد دونه دونه بکنم بعد از زندگیم ناامید نمیشم یکی یکی این به اصطلاح ستون علامت سوال یک قسمت دیگرش که مخصوصاً شاید ۱۰ سال گذشته واسه من خیلی بیشتر بولد شده اینه که کدوم یکی از این زبانها واسه بیزینس من واسه شرکتی که دارم کار میکنم یه شرکت خودم شما چند بار خوشبختانه متاسفانه اینا خودشونتی رو داشتن که پروداکت خودم رو بسازم شرکت خودم بسازم و خیلی واسم این سوال بزرگتر بوده که انتخاب بکنم تکنولوژی که خودم باهاش کامپیوتر هستم یا تکنولوژی که میتونم نیروی کار براش بهتر استخدام بکنم یا تکنولوژی که شرکت من جذابتر میکنه برای اینکه یه شرکت دیگه یه روزی بخواد اینو بخردش و میگم ساعتهای بسیار زیادی من تو زندگیم صرف این کردم حالا همه این سوالهای منطقی به کنار یه قسمت زیادی از زندگی من صرف این شده که این بنچمارکهایی که کدوم یکی از این زبانها پرفورمنسشون بهتره مثلا از مثلا پی اچ پی مثلا نسخه ۸ که یه کد یک سال وقتی باهاشون ران میکنیم این چند میلی ثانیه چند اون یکی چقدره من راجع این اول بگم که من فکر میکنم این قسمت زندگیم وقتمو تلف کردم چون هیچ وقت هیچ وقت اونا واسم سودی در انتها نداشتن چرا اینکه چه تکنولوژی انتخاب بکنی خیلی مهمه ولی اون نوع نگاه واسه من حداقل تو این سال که کار کردم این نگاه غلطی بوده به انتخاب تکنولوژی واسه همینم امروز خیلی هیجان زدم که من الان امروز وقتی میخوام یه تکنولوژی انتخاب بکنم سعی میکنم چه فاکتورهایی رو براش در نظر بگیرم و حالا خارج از اون بحثیه اینم بگم که من واقعا تاثیر تکنولوژی را توی رشد یا کندی رشد شرکت ها و پروداکت های که جدیدا دارن کار میکنن دیدم آسیبی که میتونه برسونه به حتی تیم کاملا استیبل وقتی یه تکنولوژی جدید بهش اضافه میکنن اینا رو دیدم که حالا تو این جلسه بیشتر سعی میکنم مثالهای واقعی که دیدم تو زندگی واقعی رو بهتون بگم شعر شعر بکنم در میون بذارم و بتونیم راجع به شما هم صحبت بکنیم بسیار عالی من ببخشید بعضی موقع سوئیچ میکنم که یه سری نوت برداشتم میخوام برم جلو قسمت بعدی که میخوام واردش بشم اینه که اگر مخصوصا دولوپر های که معمولاً از لول سینور میرسه بالا میرن یه تاپیکی که همیشه براشون مطرحه حالا چه توی انترویو اگه میخواد توی شرکت برن یا اینکه ممکنه روزانه باشه بحث سیستم دیزاینه و همیشه قسمتی که توی سیستم دیزاین روش تاکید خیلی زیادی اینه که قبل از اینکه بخوایم بریم تو مود و به اصطلاح تو حالتی که بخوایم سولوشن پیاده سازی بکنین اول ریکارمنت چپ بکنید توی انتخاب تکنولوژی هم همینه اولین قسمت اینه که شما بتونید تا اونجایی که میتونی ریکارمنت های بسیار زیادی را جمع آوری بکنیم بفهمین اون حالا من ابتدا انتخاب تکنولوژی برای شیر کردن برای اینکه پروداکت امروز قراره چند تا یوزر داشته باشه شش ماه دیگه چند تا اکس سال دیگه چند تا این پروداکت امروز چقدر بودجه داره واسه هایر کردن دولوپر فردا شش ماه دیگه یک سال دیگه چقدر ما امروز اصلا اون چیزی که داریم درست میکنیم آیا قراره یک محصول کامل باشه یا یک پرو کنسرت یک امویپیه اینا هر کدومشون نیازمندیهاشون فرق میکنه و زبانش انتخاب میکنید فرق میکنه این یک قسمت نگاه به این موضوعه از همون طرف حالا یک یک بعد دیگشم بعد شخصیشه کدوم یکی از این زبانها همونطور که اولم اشاره کردم من رو نیروی کار بهتری میکنه توی مارکت یعنی من جذاب تر میکنه توی مارکت که حالا برای بچه های که مارکت داره و برابر اون بازم خیلی هم برمیگرده به کشوری که توش هست بعضی زبان ها تو بعضی کشورها بیشتر محبوب ترن بنابراین کامونیتی که داریم توش فعالیت میکنین کدوم یکی از اینا به اصطلاح شما رو های تو رو بالاتر میبره حالا با توجه به همه اینها من یک سری فاکتور خودم معمولا در نظر میگیرم برای انتخاب یک تکنولوژی یک زبان رو میخوام بهشون اشاره بکنم و بریم راجع بهشون صحبت بکنیم فاکتورها معمولا اینا بر اساس اهمیت اردر کاملا رندومی داره این مواردی که نوشتم ولی یکی از مهمترین پارامترها پرفورمنسه زبان های مختلف حقیقت اینه که واقعا پرفورمنس مختلفی دارند شما نمیتونید پرفورمنس مثلا زبان مثل سی یا گولنگ رو مثلا مقایسه بکنیم با زبان های مثل ای اچ پی یا پایتون غیر قابل مقایسه اند واسه کارهای مختلفی ساخته شدن باز دوباره اینجا برمیگرده به اینکه شما موقعی که داریم برای اگه برای یک پروداکت دارین تصمیم میگیرین چه تکنولوژی رو استفاده بکنیم و برای اولین بار این داریم که بخوایم بگیم من میخوام یه پروداکت از صفر بنویسم حالا چه زبانی واسش انتخاب بکنم تو این حالت پرفورمنس مهمه ولی من تا به امروز توی این ۱۷ سال ندیدم که شرکت شکست بخوره به خاطر اینکه زبانی که انتخاب کرده بودند به پرفورمنس محصولشون و نیازمند محصولشون نمیخورده من من تا به امروز ندیدم ولی دیدم شرکتی که یعنی استارتآپی که زبانی رو انتخاب کردن که اینقدر براشون اور هد فنی داشته حالا نه فقط زبان تکنولوژی رو انتخاب کردن که انقدر فنی داشته که قبل که پولشون تموم شده قبل از اینکه این پروداکت بتونه به پروداکت مارکت فیت برسه چند سال پیش یعنی بزرگترین کشنده سارا من میتونم بگم تو مثلاً دو سه سال پیش کوبرنیتیز بوده تو چشم من حداقل از نظر فنی که من نگاه میکردم همه مایکرو سرویس باشیم استفاده میکنیم و واسه استارت خوب نیست کردن یک مشکل ساده توی زمان و ریسور که ازتون میگیره غیر قابل مقایسه است با اینکه شما بخواهید خیلی ساده یک مونلیت بنویسید و برین جلو و حالا به مرور میبینیم من من با تکنولوژی ترند دنیا سعی میکنم با همشون بکنم و تجربه داشته باشم نیاز یعنی یه نگاه خیلی عملی داشته باشم ولی من به شدت آدم من به شدت تکنولوژی بورینگ رو دوست دارم تکنولوژیایی که به اصطلاح بتل تست هستند تکنولوژی هایی که خودشون نشون دادن که ریلابلن و میشه ازشون استفاده کرد تا اینکه یه تکنولوژی خیلی آبجکت هستش که خیلی جذاب استفاده از صفر براش یه تکستکی را انتخاب بکنم مگر اینکه میلیونها دلار پول داشته باشیم صدها میلیون پول داشته باشیم اشکالی نداره منتها چند سال آینده میتونیم هرچ میخویم پول خرج بکنیم آره اون موقع شاید پرفمنس یه حقیقتیه وجود داره ولی و زبانها متفاوت ولی در در زندگی واقعی من تا به امروز ندیدم شرکتی به این دلیل شکست بخوره یعنی حتی من دیدم که اپهای ریل تایم رو با زبانهایی نوشتن که اصلاً ریل تایم ساپورت نمیکردند و لانگ پولیینگ استفاده کردن یا مثلا هی داشته تو بک گراند مثلا تو س داشته مثلا فچ میکرده اصلا ریل تایم نبوده در حقیقت ولی ساختن و کار میکرده همونطور که حالا یه شرکتی اینجا هست که اسمشو نمیگم چون خیلی شناخته شده است حداقل توی قلب کانادا الان تقریبا هشت یک سیستم ai رو دارن میفروشند سه موش مصنوعی دارم ۸ سال در یک سیستم بسیار قابل اعتماد هوش مصنوعی میفروشد و من میدونم چون باهاشون از نزدیک کار کردم که هوش مصنوعی شون یک تیم توی هنده که دستی داره اون کارا رو میکنه هیچ هوش مصنوعی نیست کاملاً یک تیم انسانی داره اون کارو میکنه ولی بیزینسشون موفقه خیلی چند وقت پیش هم با یک ارزش گذاری خیلی خوبی یه اکزیشنی براش اتفاق افتاده شرکت فروختن ولی فکر میکن که اون هوش مصنوعی نیستش همونطور واسه زبان همین اتفاق من دیدم زبانی که احساس ریل تایم به مشتری میده ولی در اصل نیستش پرفورمنس وجود داره ولی من تا حالا قسمت بعدی که خیلی مهمه پارامتر بعدی که خیلی مهمه سرعت دولوپمنت حالا آه من قبل از اینکه اینا رو ادامه بدم بگم من دوست دارم از دید یک بیزینس اینا رو بگم و بعد دوست دارم از دید شخصی بگم چون دید شخصی کاملا متفاوت با چیزی که برای یک دولوپر مهمه واسه پیشرفت تکنولوژی انتخاب بکنه تقریبا همیشه در تناقض با اینکه چی واسه شرکت دوست دارم بگم چون حتی اگر تو اون پوزیشن نیستین که بخواین این تصمیم بگیرین اینکه بدونین یه شرکت چه چیزایی واسش مهمه و چطور نگاه میکنه به این موضوع میتونه بهتون کمک بکنه که به اصطلاح ارگیومنت بهتری بسازیم برای اینکه اگه میخوین شرکتتون اهمیتی نداره که چی جدیدتره چی شاهین تره چی پرفورمنسش ۵ درصد بیشتره واقعا واسه شرکت اهمیتی نداره که بخواد تو اون به این دلایل زبانی رو عوض بکنه یا حداقل من ندیدم قسمت بعدی که خیلی مهمه واسه شرکت ها خیلی اهمیت داره دولوپمنت اسپیده شما با این زبان با این تکنولوژی با این فریم ورکی که دارین استفاده میکن با این ابزاری که دارید استفاده میکنید به چه سرعت میتونین محصولو بسازید حالا یه موقع هست شما تو فاز پروتو تای هست درست میکنیم فرق میکنه با اینکه شما داشته باشین الان محصول کامل شده بود تیم دولوپمنت شرکت دارند روش کار میکنند ولی تو اون ابتدای راه دولوپمنت اسپید خیلی تاثیرگذاره شما با سرعتی که میتونین با جی اس با پایتون با php گلنگ روبی روبیان ریلز با این زبانا میتونین پروتو تایپ بسازین خیلی بالاتره نسبت به مثلا جاوا این به این معنی نیست که اینا بهترن یا اون بهتره نه ولی برای نیاز پروتو تایپینگ مخصوصا وقتی شما نگاه میکنید به عموم محصولاتی که ساخته میشه با این زبان ها برای پروتو تایپینگ زبان های مثل پایتون جی اس پی اچ پی روبی زبان های خیلی به اصطلاح بخشندهترند در راستای اینکه شما بخواین یک محصول ناپخته بسازین یک کد ناپخته بزنیم خیلی بخشنده خب آسیبشم مشخصه دیگه شما میتونین واقعاً یک محصول ناپخته بسازین و جاهایی باشه که مثلاً شما یک استران تایپ نیستن دیگه شما مثل ممکنه یه آبجکتی دارین مهم نیستش که اینپوت من حتما همین از همین تایپ باشه میبخش اشکال نداره حالا مثلا اگه استرینگ رو به جای اینت دادی به من باشه من یه کاریش میکنم یا حداقل میتونیم بهش بگین خیلی بهم سخت نگیر نسبت به زبان های که خیلی استراکچر تر و ناخودآگاه یه اور به سرعت دولوپمنتتون به اون زبان اضافه میکنن قسمت بعدی اکوسیستم لایبریهایی که وجود داره هر زبانی اکوسیستم خودشو داره از چند بعد من همیشه بهش نگاه میکنم برای مثال زبان روبی و فریمورک رو میشناسدش اگه شما نگاه بکنید به کامیونیتی روحی تعداد جونیور دولوپر توش بسیار کمه اکثر کسایی که روبیک کار میکنن این کامیونیتی کامیونیتی خیلی بالغ و سینوری هستش و شما باید ببینید که دوباره برمیگرده به نیاز شرکت نیاز اون پروداکت آیا منطقی هست که شما یک زبانی رو انتخاب بکنید که سرن توش سینور و پرنسیپل انجینیر هستند یا نه شما اگه دوست دارین اولش یه تعداد زیادی اینترن بگیرین از دانشگاه یه سری آدما بگیرین که فقط بتونن یه سری دست روی کیبورد باشن بتونن براتون یه کاری انجام بدن خب باید بریم سراغ زبانی که کامیونیتیش بیشتر به اون شبیهه مثل مثلاً جاوا اسکریپت و جی اسکن که جونیور دولوپر توش خیلی بیشتر است ورودی این فانل جاوا اسکریپت خیلی بیشتر از اون خروجی که به تهش میرسند یا پرنسیپل انجین میشن پس کامیونیتی خودش یه تاثیر خیلی هم کام هم اکوسیستم از دید اون کامیونیتی که داره روش تاثیر میذاره و قسمت دوم این اکوسی ابزارهایی که بهتون میدن برای مثال اگه شما روی یک پروداکت دیتا انجینیری که ماشین لرنینگ کار میکنیم اصلاً جز پایان نباید انتخاب بکنین قاعدتاً حالا مگر اینکه شما یه نیاز خاصی دارین که مثلاً با زبون آر مثلاً میخواین بنویسینش ریاضی خاصی دارین ولی به غیر از اون خب این پایتون شده مهد تولید لایبری های و تولینگ های ماشین لرنینگ و دیتا انجینیرینگ این معنیش این نیست که مثلاً جاوا یا یا پی اچ پی یا جی نمیتونن نه شما همون اگر کد یکی از این لایبری ها را بردارید بدین به چت جیبیتی بگین اینو از پی اچ پی کد سورس لایبری رو تبدیل کن به جی اس حالا چند ده هزار خط میخواد باشه من کاری ندارم اونو شما با هم کنار بیاید ولی میشه این کارو کرد این زبانش خودش چیز عجیب غریبی نداره که یه سری یه سری خاصیتها زبانهای مختلف دارن ولی من تو اکثر لایبریها میتونم اینو بهتون بگم که زبان به خودی خود چیزی نداره ولی اون کامیونیتی زبان شده مهد تولید یک سری لایبری ها و یه سری به وجود اومدن و بعد کامیونیتی اکوسیستم به وجود آمده که تصمیم منطقی برای اون نیاز خاص میشه این زبان و این اکوسیستم که خب این دوباره مورد دیگه که خیلی مهمه که در نظر بگیریم واسه پروژه یکدلی تصمیم بگیری چه زبانی انتخاب کنید نکته مهم دیگه دولوپر اکسپرینس بعضی از زبانها دولوپرها را دیوونه میکنند حالا این یه چیز بعضی موقعها چیز شخصیه من چیزی نمیگم من نمیگم چه زبونی منو دیوونه میکنه حداقل الان هنوز نمیگم صحبت مکالمهای رفتیم توی یعنی حالت گفته شنودی بود با بقیه دوستان اون موقع من نظر شخصی میگم ولی یه سری زبان ها بعضی شخصیه یه دولوپری یه زبانی دیوونه اش میکنه من شخصا خیلی آبجکت اورینت پروگرم خیلی دوست دارم و دوست دارم زبانی که استفاده میکنم این این قابلیت رو بهم بده و اگر نتونم پروداکت هم به حالت آبجکت تو ذهنم تصور اکسپیرینس قسمت بعدیشه و اینکه شما باید توجه بکنین که چقدر چه حال خوبی میده و بر اون اساس جالبه اون تاثیر میذاره روی نوع دولوپر که جذب بکنین و میرسه به قسمت بعدی که بهتون بگم استخدام اون تکنولوژی که شما دارید انتخاب میکنید چقدر توی چقدر استخدام کردن توش راحته و باز برمیگرده به اون جایی که شما دارید زندگی میکن برای مثال من تا وقتی که من تا وقتی که آلمان نرفته بودم مثلاً اسم روبی و روبی نشنیده بودم اصلا نمیدونستم مثلاً اینستاگرامش برمیگرده به اون کامیونیتی که شما دارین ازش استخدام بکنید و قسمت دوم که توی انتخاب شخصی بسیار موثره خیلی این خیلی قسمت آن زندگی ما برنامه نویس هاست ولی زبانهای مختلف برنامه نویسی پیرینج های خاص خودشونو دارن این دلیل نمیشه که کسی که یه زمانی استفاده میکنه قطعا بالاتر از یه زبان دیگه از نظر سطح علم مه نرمافزار ولی حقیقت اینه که به من اینو از نزدیک همیشه فالو میکنم میتونم الان بهتون بگم گرونترین زبانی که الان وجود داره حداقل چیزی که آخرین بار من تو استک اورفلو دیدم گولنگ تو زبانهای از همه گرونتره و ارزونترین زبان phpه من php delloper بسیار ماه دیدم که به عنوان یک واقعا نگاه چیکار داریم چیه این این چیکار داری میکنی ولی حقیقت اینه که حقوق اون گل مثلا اینترمیت از از شبیه مثلا استف انجینیر پی اچ پی بود در صورتی که میگم آنفره به نظر من ولی خب حقیقتی که این چون توی مارکت یعنی قیمت گذاری بر اساس عرضه و تقاضا هستش دیگه وقتی عرضه پایین باشه و تقاضا زیاد اتفاقی که واسه قیمت میفته و هم واسه شرکتها موثره که چه شرکتی هستش که میتونه باید به اصطلاح خیلی از نظر هزینه ای خیلی مراقب رفتار بکنه سه تا دولوپر استخدام بکنه و میخواد حتما سینور انجینیر استخدام بکنه سه تا دولوپر گولنگ در میان قیمت شش داده پنج خب این واسه یک استارت کوچک میتونه خیلی موثر باشه از اون طرف واسه شخص هم همینه شما به عنوان یک شخص میتونین یه زبانی رو انتخاب بکنیم و روش سرمایه گذاری بکنیم که الان میدونیم قیمتش بالاتره و خب قطعاً براتون آورده مالی بهتری میتونه داشته باشه قسمت آخری که میخوام بگم اینه که اسکیل بلیتی و در کنارش میتنتی منظورم اسکیل کردن خود یک بحث از نظر بیان نیست منظورم اینه که بعضی از زبان ها ساخته شدن برای تیم ورک بهتر و بعضی از زبان یعنی یک تیم چهار پنج نفره بخوان روی این محصول بخوان روی یک کد بیس کار بکنه و بعضی از نوارها برای این ساخته نشدن برای مثال این از تجربه شخصی میاد وقتی میگن تجربه شخصی یعنی لزوماً ممکنه حرفی که میزنم اصلا ممکنه درست نباشه ولی من چیزی که دیدم اینه که تیمهایی که برای مثال از پایتون استفاده میکردم بازم بنابر شرایطی که پایگاه داره مثلاً نیم پارامترز شما واسه فانکشناتون به همین سادگی کمک میکنه که تیم راحت تر کار بکنند نسبت به مثلا جاوا اسکریپت نوت جی اس من صحبت میکنم نسبت و بعد همین نتیجه ای که من از این اتفاق خیلی کالچرهای خیلی کوچیک خیلی قابلیت های خیلی کوچکی زبان بهتون میده یا نه میبینید که تو پایتون درست کردن یه خیلی بیشتر بابه و نوچه سیها خیلی علاقه دارند به مایکرو سرویس محصول یعنی سرویس کوچیک درست میکنن که اینا با همدیگه کار بکنن یکی از دلایلش که ممکنه کسی بهش توجه نکنه دقیقاً همینه مایکروسافت یه دونه دوتا قسمت کوچک کار بکنن و کارشون تمام بشه لازم نیست حتما استراکچر درستی داشته باشند که شعر بشه تو کل این منابع آبجکت ها با هم ارتباط صحیح و درستی داشته باشند نیاز با من کار بکن و تمام و کالچر این کالچر زبان میشه اکثر دوستان که نو جی اس دارن به صورت حرفه ای کار میکنن انتخاب اولشون واسه هر پروژه اینه که مایکرو سرویس کار بکنیم در صورتی که دوستانی که دارن که مثلا زبان های پایتون استفاده میکنند که به نظر من بازم چیز شخصی منه به نظر من برای یک کار تیمی بهتر ساخته شدن با مونلیت کار کردن مشکلی ندارند دلایل دیگهای دارند که میرن سمت مدرسه سرویس دلایل منطقی تری دارند نه فقط برای اینکه دولوپمنت راحت تر باشه نه برای اینکه گارتل ها را از دور خودشون بردارند یه سری مایکرو سرویس های یعنی کوچک بسازن که توش هر طوری میخوان تصمیم بگیرند از نظر برنامه نویسی نه دلایل دیگه دارند مثلا رزیدنس اپلیکیشن بالا ببرند یا یه قسمتی از محصولشون داره آسیب زیادی بده یعنی بار زیادی رو دیتابیس میذاره من قبل از اینکه بخوام ادامه بدم میخوام یه کوچولو اینا رو همین فاکتورها رو هم نگاه بکنم از دید شخص کاور کردیم یعنی حالا میخوام بگم واسه یه شخص چه چیزهایی میتونه مهم باشه خیلی سریع من موقعی که خودم شخصا میخوام یه زبان جدیدیو دارم یاد بگیرم من اول از همه رنج نگاه میکنم ببینم که خب من اگه دارم زبان جدید یاد میگیرم جدید یاد میگیرم این بار مالی که برای من میاره به عنوان یک انجینر چقدره من اگه الان بخوام من الان اگر هیچ بررسی بلد نبودم به هیچ عنوان نمیاومدم از صفر php بگیرم چون وقتی میبینم پایینترین رنج حقوقی رو داره بین زبان برنامه نویسی معنی نداره حتی اگر لرنینگ کروش بهتر باشه که میشه آیتم دوم لرنینگ کرو تکنولوژی چقدر راحته که شما یاد بگیرین استارت بزنین با یک زبان و بعد به مرور چقدر این حالا سخت میشه هر چقدر جلوتر میره که یکی از فاکتورهای دیگه که من در نظر میگیرم موقعی که میخوام تکنولوژی جدیدی حالا چه فریم ورک باشه چه زبان برنامه نویسی باشه انتخاب میخوام بکنم این فاکتور دیگه که در نظر میگیرم قسمت سوم کامیونیتیه ولی این بار از یک دید دیگه بعضی زبان ها و بعضی از حالا ابزارها مخصوصاً کامیونیتی خاص خودشونو دارن و این کامیونیتی من مثال خوب و بدشو بهتون میگه و میگه من چطوری اینو شناسایی میکنم یه کامیونیتی میتونه بسیار ولکامین باشه و با آغوش باز آدمای جدیدو تو خودش بیاره کمکشون بکنه و میتونه یه کامیونیتی بسیار سمی باشه و عقب بزنه و مسخره بکنه چیزی بلد نیست برای مثال من چند وقته پیش برای یک پروژه از یک لایبرری خواستم استفاده بکنم بسیار کارآمد و کار من رو واقعا شاید هفته ها جلو مینداخت بسیار لایبری بالغ برنامه نویسی که نوشته بود بسیار برنامه خوبی بود و بعد من جوین شدم به دیسکوردشون که کل بیزینس میخواست یعنی اون لایبری از توی هسته اصلی بیزینس ما قرار میگرفت و اگر اون مشکلی داشت ما ۶ ماه دیگه ممکن بود فلج بشیم من رفتم تو دیسکوردشون رفتم تو گیتار معمولا توی گیت هاب تو قسمت ایشوز ببینم چه ایشوایی هستش کدوما جواب داده شده کدوما هنوز بازه چند وقته تو خود چند تا ستاره داره چند یا آخرین کامنتها واسه چند وقت بشن یک سال پیش آخرین سه روز پیش و لول بعدیش اینه که چون مثلا توی دیسکورد این لایبری من شدم و جالبه برام چون بگم که این انجینری که اینو نوشته بود که یک نفر بود چقدر خوبی بود یعنی واقعا تحسین بران مسخره پرسیدن مثلاً با یه حالت تمسخری جواب میداد که حالا خدا شکر واسه من مشکلی نبود باشه ولی اگه جونیور انجینر یا اینتر بیاد و بخواد یاد بگیره سوال بپرسه و این کامیونیتی پسش بزنه و ساپورت دیگهای نداشته باشه که کمکشون کنه براش یه چیز دیگهای که من همیشه بهش توجه میکنم هم کامیونیتی لوکال اون زبان چقدر توی شهر من میتاب براش هست چقدر چند نفر تو اطراف من دارن کار میکنن خیلی موثره واسه انتخاب شخص میگه چه زبانی رو باهاش کار بکنیم و موارد دیگه که گفتیم مثل دولوپر اکسپرینس و مابقی موارد من نمیخوام راجع به این موارد صحبت بکنم خیلی مهمه میخوام حتماً راجع بهش صحبت بکنم اینه که تکنولوژی که شما انتخاب میکنید خیلی فرق میکنه وقتی شما یک تیم و یک شرکت یا یه شخصی هستین که هنوز به اصطلاح خشتتون خوابه حالا چه به عنوان شرکت یعنی شما به اصطلاح انجینیرینگ کالچر آیا دارید یا نه حالا آیا میدونید مشکلات مختلف آیا برای مثال آیا دیپلویمنت ستاپ تو شرکتتون واسه اون زبان های که دارین کار میکن تکنولوژی هست که شما غرض از صفر تکنولوژی جدید انتخابش بکنید این خودش خیلی تاثیر زیادی چقدر اصلاً شما حق انتخاب دارین که از این مسیره خارج بشه یعنی یک تیمی که انجینیرینگ کالچرش کاملاً شکل گرفته و یک روش خاصی برای انجام کارها داره واسه اون به اصطلاح استفاده کردن از یک زبان جدید اصلا ممکنه یه چیز کاملاً دور از ذهن باشه به نسبت شرکتی که خشتش خام و هنوز خیلی جای به اصطلاح تغییر دارو میتونه ترای بکنه چیزهای مختلف رو آره این به این صورت من فقط یه اشاره کوچیکی هم میخوام به ترند هایی که هستند بکنم و بعدش دیگه اگه سوالی چیزی بود در خدمتتون هستم و گفتگویی داشته باشیم به جای اینکه فقط من صحبت کرده باشم راجع به ترندها ترندها خیلی خیلی خطرناک یعنی من فکر کنم همه این جمع برنامه نویسند و همه میدونیم که کار برنامه نویسی حرف زدن راجع به نادانسته هاست یکی میاد پروژه چقدر طول میکشه من نگاه میکنم میگم من از اون دانستههام دارم میگم من نمیدونم دقیقا چه خط های کدی من قراره بنویسم ولی از روی تجربه مثلا یا با است مثلا ما کلا داریم راجع به نادانسته ها حرف میزنیم وقتی شما تکنولوژی جدید انتخاب میکنیم شما یه سری نادانسته دارین که میدونیم و یه سری نادانستههایی دارین که اصلاً نمیدونی استفاده من تو نادانستههایی که میدونن یعنی کد بیسی که مثلاً ۶ ساله روش کار کردم میام استیمیت زمانی میدم بعد مثلاً ۳۰ درصد جابجا میشه این چیزیه که نادرستی های که روش تسلط کافی دارند و فکر میکنم همش واسم دانست وقتی شما یه تکنولوژی جدید انتخاب میکنید شما میرین راجع به نادانسته هایی که هیچ ایده ای ازش ندارین قمار میکنین روش بت من ایشالله که جواب میده مثلا لابد تو سه ماه ما میتونیم این پروژه رو مثلاً با این تکنولوژی جدید و این واسه یک بیزینس خطرناکترین کاریه که میشه انجام داد و اکثراً ترندهایی که میان تو دنیا اینو با خودشون دارن مثلاً روز اولی که مایکرو سرویس مود شد من یاد تمام شرکتهای گذشته که کار کردم به غیر از دوتاشون پنج تا شرکت گذشته همه دوست داشتن مایکروسافت استفاده بکنن و من جز کسایی شرکت که من گوش کردم و سرویس استفاده کردیم و یکیشون که کلا اصلا مایکروسافت ما سرورس رفتیم کاملا و خیلی تصمیم درستی بود بقیه شرکت ها من مخالف بودم و دلیل اصلی مخالفتم اینه که اگر در یعنی من دلیل انتخاب دوست دارم بدونم اگه دلیل انتخاب اینه یک شی براقیه و من اینو دوست دارم انجام بدم این این هم برای دولوپر خطرناکه و هم برای شرکت ولی اگه دلیل منطقی داره با هر ترندی من کاری که میکنم و پیشنهادی که همیشه میکنم اینه که به صورت یعنی با به اصطلاح با پرنسیپلز رفتار بکنیم باهاش به صورت بنیادی بشکافینش ببینین چه سودی داره یا چطور باید کار بکنه یا چه مشکلی رو داره حل میکنه یعنی مال من خودم شخصا خیلی جذب اینم که یه کاری بکنم که کاستومر خوشحال بشه یعنی اصلا مثلا واسم خیلی مهم نیست چه دیتابیسی استفاده میکنم واسه چیزی که مهمه اینه که آخرش این چیزی که داره استفاده میکنم کاستومرمو خوشحال میکنه یا نه مشتری رو داریم به اصطلاح نیازهاش داریم برطرف میکنیم یا نه دیتابیس فکر میکنیم دیگه امروز استفاده نکنیم بریم استفاده بکنیم خب چرا ۱۰۰ مثلاً معمولاً جوابایی که میشنوم اینه که هست مثلا ویکی پدیا داره از مای اسql استفاده میکنه مثلاً ما قراره لود مون از ویکی پدیا بیشتر باشه میدونین اکثرا ارگیومنت های که واسه تکنولوژی جدید میاد پخته ای نیست یعنی چیز جدیدی استفاده بکنیم معمولا اون دلیلی که پشتش دلیل پخته نیست دلیل خیلی خامه مثلا پرفورمنسش بیشتره خب ما الان مشکل پرفورمنس داریم یا مثلاً مشکل پرفورمنس داریم یه تکنولوژی جدید مثلاً من باید آدم روش ترین بکنم باید چالشهای نادرسته رو باهاش خودمو آماده بکنم ولی خب همین این دیتابیس قدیمی که داریمو ماهی ۵۰۰ دلار بیشتر پول میدم سرور بهتر مشکلمون حل میشه مشکلات دیگه با پول تو برنامه نویسی مشکلی که با پول حل میشه بهترین مشکلات دنیا مشکل حل میشه چیز عجیبی نیست عجیب به خودتون اضافه بکنید که تکنولوژی جدید بیارین یه جایی لازمه یه جاهایی من دلیل و منطق داره یه جاهایی مثلا برای مثال اگر شما لود اپلیکیشن تون به صورت مثلا شما فکر کنید شما دارین دورش میسازین شما ظهر خیلی لوت دارین عصر یعنی تایم شب تایم شام خیلی لطف دارین چون مردم ناه زیادی نداریم باید کار بکنیم منطقیه حالا چالششو باید بدونین بدونین چه به اصطلاح پیت بالهایی داره استفاده از سرورس ولی منطقیه میکسر میکنه یا مثلا مایکرو سرویس که حتی استفاده گوگل واسه اسم و تکنولوژی سعی میکنم پیدا کنم پیدا کنم چه بنفیتایی داره بنفیتاش همه میدونیم ولی اولین چیزی که من میشه اون زمانی که سرویس مود شده بود از تیمم میپرسیدم این بود که چطور قراره تست بکنیم به من اگه بتونیم توضیح بدین که پنج تمام این تستهای یونیت اینتگریشن و تستهایی که ما داریم فقط باید توضیح بدیم که تو مایکروسافت استراتژیشون چیه واسه پیادهسازیش چطور ما میخوایم به همین لول اطمینان خاطر برسیم بهم توضیح بدم و جواب داره اینجوری نیست که این سوال جواب نداشته باشه جواب داره جواب خیلی ساده داره ولی چیزی که یه بیزینس رو عقب میزنه واسه استفاده از تکنولوژی جدید اینه که اون کسی که اینو میاد پروموت میکنه و میگه این کار را انجام بدیم اینا رو فکرشو نکرده باشه یا ندونسته باشه میگم از دید بیزنسی نگاه میکنم من خیلی وقت ها یعنی این تکنولوژی ها میتونه بیشتر تیر به خود آدم باشه یعنی مثلا من میگم من این تکنولوژی رو بلدم یا تو رزومه هم میزارم و اصلا مصاحبه و من جوابهای سطحی میدم و بعد بقیه تمام رزومم به همون دید نگاه میشه بهش که خب اگه مثلاً گفته من مایکروسافت بلدم ولی خب نمیتونه جواب بده که مثلاً فرق http با جی آر پی سی چیه کی باید کدومو استفاده کرد خب پس حتما تمام چیزهای زبان دیگهای هم که میگه بلده لابد همینطوری گفته خودم ترندهایی هستم همیشه فالو میکنم تو پروژه شخصی حتما یه پروژه شخصی تعریف میکنم ازشون استفاده میکنم ولی خیلی به اصطلاح آهسته به سمتشون شاید پیر شدم نمیدونم خیلی آهسته به سمت تکنولوژی جدید برم و بخوامشون بکنم و استفاده خیلی حرفه ای ازشون بکنم چون دیدم که بدترین سوالهایی که همه متنفرند ازشون چه کارهای عجیب و جالبی باشه ولی اون تکنولوژی شو کامل بهش مسلط بشه که خدایا فکر میکنم از ربطی به بیزینس و ایندستی ما نداره فکر میکنم بروسلی بود که میگفت من از کسی نمیترسم که هزار تا مشت را تمرین کرده من از کسی میترسم تمرین کرده همینه شما وقتی یه تکنولوژی روش مسلط باشین اون اون واقعا چیزی که ترسا و خطرناک میشه نه اینکه مثلا هزار تکنولوژی بهشون فقط تو زده باشن رفته باشن بعدی همین من بیشتر از این نمیخوام وقت عزیزان رو بگیرم بعد شرطش فراهم باشه صحبت بکنیم راجع به این موضوع با هم خیلی ممنون خیلی عالی بود متشکرم مرسی من نکات زیادی را نوشتم که حالا حتماً پاسخم بشه میرسیم تشکر خیلی لطف کردید از دوستان اگر که سوالی دارند یا اینکه بحثی رو میخوان بگن حالا یا روی مایکروفون بزنن یعنی که اندریت بکنن من میبینم اگر که از الان سوالی نداشتند شروع داستان هم بگم که چند حدود یک هفته پیش داشتیم با یکی از این دوستان روی یه برنامه کار میکردیم بعد ایشون پرسید که چرا پایتون کار نکرد با پایتون این بخشش کار بعد من اون سوالو موندم توش یعنی بعضی موقع آدم نچرالی میدونه که یه سری چیزا را دستش تندتره یا اینکه فریم ورکش آمادهتره بعد گفتم خب میشه ولی مثلاً باید حالا فلسکم نصب کنم بعد مثلاً این قسمت وب داره باید ملزوماتشم کنم بعد حالا احتمالاً پایتون به این سرعت مثلا جی اس نیست بزار حالا یه دونه سرچ بکنم استاد جی پی تی اونم تقریبا همینا رو گفت و با این که وزنه به سمت جی اس بود ولی باز هم یه تیکه از برنامه رو با پایتون نوشتیم با هم پیش بردیمش یه نکته هم که اینجا میخواستم یادداشت کردم بپرسم شاید اون فریم آماده داریم دم دست داریم یعنی هزینه آمادهسازی اون فریم ورک مثلاً تو این زبانها اصلاً به ایس پی داد نت اشاره نکردید اخیراً اون اوایلش گفتی ولی میدونیم که خیلی محبوب بود خیلی سالهای پیش مخصوصاً موقعی که تو ایران بودیم همه چیز دم دستمون بود مجانی هم بود ولی اینجا کمتر از دوستان میبینم که داستان به عنوان یک فریم ورک چیز کار کرده مگر اینکه توی سازمان های بزرگی که اصطلاحا پیت هست و میخوان که در مورد این دات نت هم چیز دارید نکتهای دارید یا اینکه آره حتما من خیلی سال الان کار نکردم ولی کاملا درسته فریم ورک یکی از بزرگترین قدرتهای یک زبانه و حالا باز میخوام یه نکتهای بگم که یه مقداری به اصطلاح بحث برانگیزه نظر موافق و مخالف زیاد داره یه تعداد زیادی در جهان دولوپر روبی بودن یه زمانی تعداد زیادی اس بی دولوپر بودند پی و این این آدم ها و این کامیونیتی های به اصطلاح کوری که واسه هر کدوم از این بالا بودن اومدن یک سری فریم درست کردن که به شما یه کیستارتی بدن شما چرخ ها را از اول اختراع بکنین روبی روبیان ریز رو درست کرد پایتون اول اول جنگو رو درست کرد خیلی کوچک استفاده واسه ریل تایم استفاده میشد و جنگو ولی اون به اصطلاح فریم ورک بود کار میکرد از میداد پی اچ پی حالا اولا چند تا فریمورک مختلف داشت الان فقط لاراول و سیمفونی اند که یعنی ۸۰ درصد کامیونیتی روی که من نظر شخصی از شاید واقعا ۷۰ درصد کار میکنن حداقل اون چیزی که من میبینم توی ای اس پی همه تمرکز مایکروسافت اینو درست میکرد و میداد و همه استفاده میکردن ولی این تمرکز کامیونیتی بودنش روی یک فریمورک بسیار با ارزشیه به خاطر اینکه چند بار تو زندگی شما پیش اومده اگه مثلاً نوج کار میکنی خواستین از یک لایبری استفاده بکنید و بعد دیدیم با فریم ورکتون کامپتیبل نیست بله یه نسخه دیگشو پیدا بکنید که این آفیش نمیشه توی زبان های یک یا دو فریم ورک این اتفاق نمیفته واسه پایان حالا الان باز فلسک محبوبیتش خیلی خیلی زیاده ولی اون زمانی که جنگو خیلی رو بورس بود و پایایتان پیشه چون الان پایتون بیشتر برای من میبینم استفاده میشه نه که نباشه هست ولی بیشتر داره به سمت ماشین لرنینگ و دیتا ساینس داره استفاده میشه ولی اون زمانی که فقط جنگو بود تمام لایبریهایی که تو پایتون میومدن جگو رو سپرده php الان همه چی واسه لاراول ساخته میشه ای اس بی همه چیز واسه ساخته میشه روبی همه چیز درسته ریس ولی توی جی اس روزی میاد بیرون شما تا تا میایم به خدایا این فرستاده خداست این همه مشکلات ما را حل میکنه قبل از اینکه بالغ بشه یه لایبری جدید افتاد اکسپرس جی اس داشت مثلاً کار میکرد خوب بود و خیلی همه دوستش داشتن بعد الان نصف هست نکست هست فایل هست حالا من نو نیستم ولی خب چیزایی که خودم آپدیت نگه دارم میتونم با همه اینا یه دونه حداقل اپ زدم و هر کدوم از اینا با یک منتال و بعد کامیونیتی خورد میشه بین اینا یه سری افورتی که یه کامیونیتی میزاره برای بلوغش خورد میشه بین زیادی خط های موازی من دلایل دیگهای که دوست دارم از زبان های بورینگ استفاده بکنم اینه که این شدن اتفاق نمیافته تمام تلاش یک کامیونیتی کامیونیتی خیلی بازشه تلاشش این همش اومده توی یک یا دو خط تو یکی یا دوتا لین داره تمام انرژی هزینه میشه بله واسه یعنی اون داتنه چیزی که برای ای اس بی هست خیلی با ارزشه بدون دات نت واقعا دلیل نداره شاید کسی استفاده بکنه همونطور که لاراول برای پی اچ پی رو ریلز واسه روبی یا مثلا بگیم جنگو برای خیلی خیلی با افزایش خیلی خیلی ممنون دوستان اگر که سوال دارند میدونم که حالا خیلی از دوستانم تجربههای زیادی دارند توی این زمینهها ابراهیم اتفاقی که الان برای پونیشا افتاده چیه چرا مثلا خیلی ریسپانسیو نیست وبسایت و خیلی مشکلات فنی داره خوب به هر حال چه اتفاقی الان افتاده به لحاظ فنی شما فکر کنید چطوری میشه عارضش چیه یعنی رو گازش چیه به نظرتون مرسی حتما حتما این اتفاقات اخیر رو بهتون بگم ما ۱۸ ۱۹ منو نیما نورمحمدی که دو نفره بودیم که داشتیم فنی ما تصمیم گرفتیم که سرمایه گذار جذب بکنیم و ما از سال ۲۰۱۹ فکر میکنم ۱۹ ۲۰ سرمایهگذار کسب کردیم و اومدن سرمایه گذار یکی از اصل درس هاش این بود که خوب من و نیما از اون سمتی که داشتیم کنار من که خیلی وقت یعنی من دو سال بود که رفته بودم آلمان و از دور تیم رو مدیریت میکردم تا جایی که میتونستم ولی خوب نمیتونستم خودم فول تایم به سختی مثلا بعد از ظهر دو سه ساعت بعد وقت میذاشتم میخواستیم آدم بکنیم خیلی سختی داشتیم ولی داستان از اونجا شروع شد ما موقع گرفتیم این یه حجم زیادی شرکت بزنیم مثلاً ما دفتر گرفتیم ما قبل از اون توی ما ۴ نفر آدم بود یعنی من و نیما و دوتا دولوپر دیگه دوستای عزیز من و ما توی یه خونهای توی رشت که من اونجا زندگی میکردم دو سال این بود زندگی ما و ما یه دفعه دفتر گرفتیم تو میردام منشی داشتیم دیوارامون خوشگل نداشتیم تو همچین چیزی و این این همیشه تغییر با خودش اتفاقات خوب و بد میاره توی این اتفاق یک تیم بسیار خوب و مهندسی استخدام کرد دولوپرهای بسیار عالی اون چیزی که توی ایران میشد انجام داد و بهترینشو انجام دادن من در جریان استخداماتشون بودم ولی خب این تیم باید بیاد دوباره یه قسمتهایی رو بنویسه یه قسمتهایی رو شروع بکنه یاد بگیره من هیچ داکیومنتی از خودم به جا نذاشته بودم یعنی مقدار زیادی شخصی نداشته بودم از خودم و یه قسمتی افتاد و یه اتفاق بزرگ یکی از بزرگترین به اصطلاح هیتایی که ما خوردیم از نظر پرفورمنس مون جایی بودش که ما یه روزی هم سال ۲۰۱۹ ۲۰۱۸ میشه ۲۰۱۸ ۲۰۱۹ دیجیتال اوشن همه رو دیجیتال اوشن بود و ما من خیلی افتخار میکنم من نوشته بودم خیلی افتخار میکنم به این کاری که تحریم کرده بود من رو دیجیتال این کار خودم کرده بودم دیجیتال به ما نامه زد گفت ۷۲ ساعت وقت داریم واسه گذرتونو چت کنید از دیجیت برین و ما حساب کردیم کپی اطلاعاتمون از دیجیتال به سرور ایران این یک هفته طول میکشید تمام فایل های پروژه ها و اینا مثل ما تو ۷۲ ساعت نمیتونستیم که مثل من به اون شرکتی که تو آلمان کار میکردم گفتم من ببخشید مریضم و نمیتونم سه روز نشستم کلا اینشن سرور و انجام دادیم که توش یه جا من یه سوتی دادم که الستیک سرچمون اکسپوز شد و یه سری اطلاعاتمون حتی دزدیده شده توسط یه ربات چینی و بعد دارک نت گذاشتن واسه فروش یه سری اطلاعات اطلاعات حیاتی نبود ولی یه سری اطلاعات جدیدمون و اطلاعاتمون لو رفت ولی اون اتفاق باعث شد که ما زیرساختمون اصلاً دگرگون شد زیرساخت تمیزی که داشتیم مجبور شدیم بیاریم توی زیرساخت خیلی خیلی ضعیفی دوباره بیاریم بالا حالا باز یه شرکتی بود تو ایران که خیلی ما رو کمکمون کرد ولی این اتفاق این ترانزیشن این دوتا جا جاهایی بودن که به نظر من ما از نظر مهندسی ضربه خوردیم و دوباره طول کشید تا اوکی بشیم الانم با نتورکی که یعنی ساخت شبکهای که ایران داره و سرمایه ای که توی زیرساخت پونیشا انجام داده اوکیه یعنی توی کشوری که دیجی کالاش میشه ۵۰۴ میده نه به خاطر برنامه نویسی زیرساخته اینترنت و شبکه کشور خب مثلاً پونیشا کجاست که بخواد آپ تایم ۱۰۰% داشته باشه آره اینطوریه من میدونم از خارج از ایران یعنی از شما الان اگر از کانادا بخواهید افتضاح همه مجبور شدیم ببریم ایران و واسه نمی صرفه که یک آپ لینک خارجی داشته باشه مثلا ما بیایم یه سرورم توی مثلاً آلمان بذاریم یا اینجا بذاریم چون مشتری از اینجا قاعدتا نداریم ما اکثر ساپورتی که میدیم به ایرانه و فریلنسرون اکثر ۹۹ پروژه میزارم هنوز ولی خب اکثراً چون تو ایرانم به صرفه نیست که بخوای سرمایه گذاری تو این قسمت بکنیم ممنون تشکر ابراهیم جان اگر که وقت هست بله بله جلسات بسیار خوبی دارید و خیلی هم لذت بردیم از صحبت های دوست عزیز من یک سوال دارم حالا یعنی ممکنه مرتبط باشه همانطور که شما گفتید بیزنس با دید تکنیک ها خوب خیلی فرق داره ما هم از نظر دولوپ باید همیشه اکثر مخزن جوونا دنبال اینه که اون سبد به حساب استک خودشونو آپدیت نگه دارن همونجوری که شما اشاره کردین جذابیت خودشون تو مارکت بتونن داشته باشن استراتژی شما اگه به عنوان یه منیجر باشی توی شرکتی که بیزینس ازت میخواد که یه تکنولوژی ساپورت کنی خوب توضیح دادی نمیتونیم اصلا خوب خیلی ما یه جایی کار میکردم که استراتژی این بود که دات نت باشه چون گاب میگرفتند از یه دانشگاهی که دور شهر بود و خیلی دستشون باز بود و اینکه به قول شما همون اینجوری به حساب جا افتاده بود دیگه همه اپلیکیشن مهم بود مثلاً من رفتم اونجا خواستم یه کاری بکنم دستم با کلیش آره اینجوری تغییر دادیم آخرین جوابی که از اون سیتی یا اون گرفتم این تیکه باید توی ۱۰ روز تحویل بدهیم آیا این میکنش یک روزی یا نه که من فهمیدم که خوب اشتباه چی بوده حالا سوال چیزی که شما تو این شرایط چطوری تیم تو که همه جوان هستند جدید یاد بگیرند و براشون انگیزه ایجاد میکنه که بمونن و با اون تکنولوژی که خوب زیاد شاید جذابیت ازش شخصی برای مخصوصاً جوان نداشته باشه متوجه منظور که بله بله حتما توی شرایط قرار گرفتین یا نه دوست دارم تجربه آره خیلی سوال جالبیه و من بودم تو این شرایط هم هم به عنوان من جفتشون هم به عنوان کسی که مسئولیت اینو داشتم که خوب تکنولوژی رو به اصطلاح بفروشن به تیم و بگم بچه ها ما این قراره استفاده بکنیم هرچ ممکنه همه دوستش نداشته باشن و هم تو جایگاه بودم که کنترل کار میکردم من سیتیامو دیوانه کردم فکر میکنم شاید مثلاً بیست سی درصد دلیلی که این بنده خدا موهاش ریخت من بودم انقدر که اذیتش کردم یکی از چیزایی که روش ازش میگیرم همین یعنی چی مثلا تکنولوژی قدیمیه زبانمون قدیمیه فریمورکمون قدیمیه بیا اینو عوضش کنیم بیا عوضش بکنیم و میتونم بهتون بگم که اون یکی از بهترین بوده که من باهاش کار کردم اون شب داشت به من موقعی که من اذیتش میکردم و بهش میگفتن که عوض بکنیم من جفتشو سعی میکنم بگم خیلی خلاصه تا جایی که میتونم اول از همه که خودم چیکار میکنم من مهمترین کاری که میکنم اینه که سعی میکنم کسایی رو استخدام بکنم توی تیمم که ترس فکرشون مثل خودمه من ام نه لزوما اینکه دقیقا مثل اعتقادات مثل من داشته باشم بگن این زبان خوبه یا اون زبان بده نه من کسایی استخدام میکنم که واسشون کاستومر اهمیت داره من کسی استخدام میکنم که موقعی که بیزینس به یک مایل سونی میرسه عشق میکنه کیف میکنه سعی میکنم تو اینترویو این چیزا رو پیدا بکنم چون معتقدم تا یه حد خیلی زیادی موارد فنی رو میشه یاد داد ولی اینکه ارزشهای یک انسان چیه رو خیلی به سختی میشه عوضش کرد و اینکه چی به شما حال خوب میده مثلا سعی میکنم تو این انترویو این چیزا رو پیدا بکنم خیلی هم سخته واقعا کار سختیه ولی سعی میکنم این چیزا رو به اصطلاح تارگت بذارم و سعی کنم پیدا بکنم موقعی که میگم واسم تعریف کن از آخرین باری که کاری فراتر از کاری که تسک بوده انجام دادی واسه اینکه یک پروژه موفق بشه من میبینم این این فراتر رو آیا انتخاب میکنه که راجع به یک موضوع فنی صحبت بکنه یا راجع به یک موضوع بیزینسی صحبت بکنه خب اینا اینا سیگنالهایی که آدم میتونه بگیره بازم اینترویو کلاً پروسه بسیار پر خطاییه هر چقدرم شما سعی بکنین که درست باشه من شخصا کار اولی که میکنم و کار دوم سعی میکنم من معتقدم که آدم ها به ذاته که یعنی مشکل ندارن که مثلا مریض نیستن که بخوان اذیت بکنن بیزن منو خیلی اذیت میکردن اون به کنار ولی مردم به صورت نرمال به صورتج خب نیومدن که تیمشون یا بیزنسشون رو اذیت بکنن اگر شما منطقی صحبت بکنیم منطقی ریسیو میکنن چیزی که خیلی مهمه اینه که تیم شما بدون که شنیده شده اینکه آدما بدونن شنیده شدن واقعاً شنیده شدن خیلی با ارزشتر از اینه که همه یعنی به اون چیزی که میخوان لزوماً برسند و این شنیده شدن یعنی اینکه شما واقعا نه که گوش بدین حرفشونو که بگن آره آره باشه باشه مثلاً خب این خوبه اون بده نه واقعا پای صحبت تیم چرا میخواد از زبانی استفاده بکنه چه میکنه شما به عنوان تکنیک پشت تیم وایستید بگی آره صحبت منطقیه ولی اگر اول از همه شما به عنوان تکنیک نمیخری حرفشو صادقانه باهاش صحبت بکنید بعد از اینکه حرف شنیدی بگی که من این کاری که کردم که ببین اوکی این چیزی که میگی اینجاهاش به نظرم منطقیه اینجاش به نظرم غیر منطقیه بیا اینا رو صاف بکن برام چون من اینجا نشستم که تو رو مثلا گوشبکت یا هرچی میگی و من بخرم و ببرم بفروشم نه من اینجا هستم که کمک کنم تو بدرخشی دیگه تو به حد عادی خودت برسی واسه من من این مشکلاتو دیدم تو صحبتی که تو داری تکنولوژی استفاده بکنیم من این علامت سوال برام هست این علامت سوال رو حل کن بیا دوباره با هم صحبت بکنیم راجع بهش که اگه من اول از همه من تونستم خریدار حرفت باشم بعد من میتونم اینو ببرم بفروشمش به کسی بفروشم یکی مگه مورد دیگه که من همیشه به تیم میگم اینه که این یعنی شاید اگه بپرسین بیشترین حرفی که من تکرار کردم تو زندگیم این این حرف باشه شما اگر زیباترین کت با خفن ترین تکنولوژی رو توی یک ریپازیتوری داشته باشید که آرکایو شده بیزینسش ورشکست شده هیچ ارزشی نداره ولی اگر تکنولوژی بهترین دیزاین پترنها توش استفاده نشده ولی بیزینس شکوفاست و داره میترکونه همه خوشحالن شغل داریم داریم پول در میاریم همه داریم کارمونو میکنیم یه یه قسمت بحث منطقیه که من با این اپروچ به اصطلاح همیشه جلو میرم قسمت دوم من سعی میکنم اگه تکنولوژی نیست یه وقتایی علاوه بر تکنولوژی حاشیه راه عذاب آور مثلا شاید دیپلویم پراسس بده شاید اذیتمون میکنه در کنار بقیه چیزها سعی میکنم اونا رو هم بار بکنم و بعد این این میشه لول آخرم اینه که شادیهای کاذب درست میکنیم مثلاً ما توی پپر یه شرکتی که تو آلمان من کار میکردم ما هر چند هفته یکبار یعنی تو هر اسپرینت یه روزمونو هر دو هفته یک روز سعی میکردیم روی پروژههای جانبی کار بکنیم و هر مثلاً هر ماه بود یک روزمون رو کتان داشتیم و میومدیم کاملا روی چیزهای اصلا با زبان های برنامه نویسی دیگه میومدیم پروداکت های دیگه درست میکردیم یا واسه تیمم من چند تا تریدینگ خیلی جذاب گرفتم مثلاً زبان برنامه نویسی اون بد بود ولی ما دولوپر های که تو پیپر داشتیم مث تو مای اسql یا حالا هر س بیس دیتابیسی خیلی این چیزا یه جورایی کامپنسیت میکنه حالا درسته تکنولوژی یکم ضعیفه ولی عوضش مثلاً توی دیتابیس کار خفنی داریم میکنیم ببین چقدر درست داریم استفاده میکنیم میدونی این پکیج کامل هستش که میتونه خوشحالی دولوپر رو تعیین بکنه و بازم در نظر بگیریم مثلا بچه بزارم مردم اکثر کسایی که میخوان ماشین بخرن ظاهر ماشین از بیرون نگاه وای چقدر خوشکله و بعد مثلا این ماشینو یکی از فاکتورهای تصمیم گیری شما موقعی که نشستی تو ماشینت چند بار بیرون ماشین تو میبینی اکثراً من توی ماشین نشستم واسه من شخصا واسم داشبورد ماشین اینو جایی کنسول نمیدونم چی بهش میگن اونجایی که عددهای سرعت و اینا هست ظاهر ماشین واسم جذابتره یعنی بیرونش زشت باشه واسم مهم نیست مردم اسمش چیه اون سرعت سنج اینا رو من دارم فرمونمو دارم من نگاه میکنم من اون دوست دارم خوشگل باشه واسه دولوپر زبان یه قسمتی از اونه لوکال دولوپمنت اینوایرومنت و دیپلوییمنت پراسس قسمت باشه اونا رو میتونیم جذاب بکنیم خیلی ممنون همین کارا رو که شما گفتی میکنم ولی حقیقت اینه که اون جوان های که از حساب کار اولشه دوست دارن زبان های جدید یاد بگیرم من کلاس اصلا ربطی به نرمافزاری که ما داریم هم نداره ببینید هر ساله یا هر ۶ ماه و خیلی چیزهای دیگه ولی خب حقیقتش اینه که اون آدمی که شما گفتین شخصیتم مثلاً از اینکه مایلستون آدم به موقع انجام بده لذت ببره خیلی زیاد پیدا نمیشه مخصوصا حالا ما چون هم سن و سال که از قدیم کار کردیم الان خیلی فرق کردن چون خیلی تولز ها زیاد شده دیگه ب شدت و حدت شاید دیگه لذت نبر از چی میگن خیلی خیلی طول یارو تولز های چیزی یاد میگیره مثلا دیتا مسئله حل کردم که لذتشم بردیم ولی اون چیزا رو خیلی چیزا الان دیگه لذت شاید نبرند مثلاً همین که مثلاً کدو میدم به پایتون یا من یادمه مثلاً ما خیلی قدیم میخواستیم تبدیل کنیم به سی پلاس پلاس چقدر سختی ولی منظورم اینکه