همه چیز رو سخت میکنی الکی،
من ۶ ماهه بعنوان برنامهنویس شروع به کار کردم
نه این کتابارو خوندم، نه چیزایی که تو کانال pyhints گفتی رو بلدم.
ولی همهی کارامم دارم انجام میدم
با دوره فلانی هم همرو یاد گرفتم، برو ازون یادبگیر همه چیز رو ساده میگیره
مکالمه من :
+ شرکت و پروژه شما چندتا برنامهنویس و چقدر کاربر داره ؟
- ۱۱ نفریم، ۲۰۰۰ تا هم کاربر داریم.
+ حقوق شما چقدر هست ؟
- حدوداً ۲۳م
+ هروقت شرکتی ایرانی با تورم امروز قبول کرد بابت کاری که میکنی بهت حداقل ۶ برابر یا بیشتر حقوق بده، اون موقع متوجه شدی که چرا کتاب خوندی و مفاهیم رو فهمیدی.
اما اگر بخوام برای همه توسعه دهندههای دیگر توضیح بدم؛ باید با این جمله که همیشه به بچههای توی تیمم میگم شروع کنم :
تا وقتی مشکلی رو نبینی، نمیتونی به راهحل فکر کنی و خیلی وقتا زمانی متوجه وجود مشکل میشی که فرصتی برای راهحل پیدا کردن نیست.
به خیلی از تکنولوژیهای امروز فکر کنید؛ اگر نخوندید برید ببینید همشون از دل مشکلات در اومدند
Hadoop, Kafka, Spark, Docker, K8s, ... قرار نیست همه چیز رو یاد بگیرید؛ تک تک تکنولوژیها و نحوه کانفیگ اونها و ... اما قرار هست آماده باشید که قبل از بروز مشکل بتونید اون رو پیدا کنید و سیستم رو ارتقا بدبد براش.
مثال بزنم :
چند مدت پیش یک توسعه دهنده بر اساس یکی از انیمیشنها یک سایت خیلی ساده نوشته که یک مارمولک وسط صفحه هست و وقتی روی اون کلیک میکنی میگه
Lizard بعد خیلی معروف شد و ملت درخواست دادند
counter جهانی براش بسازه ببین دیگه ازین اپلیکیشن سادهتر و بیخطر تر وجود نداره؛ نه تراکنش مالی داره و نه یوزر پولی داده و نه هیچی ...
طرف اول همه درخواستها رو توی فایل میریخته؛ سایت دان میشه
همرو میریزه توی دیتابیس؛ سایت کند میشه (تعداد req/sec بیش از حد بالا بوده)
شروع میکنه سرورهای بزرگتری رو خریدن؛ از ۴ دلار به ۶۰ دلار میرسه هزینه ماهانه سرور ولی مشکل همچنان پا برجاس و مسئله این بوده که با این مفهوم که
write های کوچیک و زیاد روی دیتابیس داره بهش آسیب میزنه آشنا نبوده.چون مشکل رو نمیشناخته؛ سراغ راه حل اشتباه رفته.
درنهایت بر میگرده و شروع به
optimize کردن کد میکنه؛ الان سایت روی همون هاست ۴ دلاری بالاس و تا این لحظه 2,146,829,700
کلیک رو ثبت کرده (البته خیلی از کلیکها رو از دست داده)
ایشون وقتی تونست راهحل رو پیدا کنه که دیگران مشکلاتش رو بهش گفتند؛ اگر این یک بیزینس خصوصی با کاربرای واقعی بود سرور 5,000 دلاری هم نجاتش نمیداد (چون راه اشتباه بود) و امکان داشت با وجود هزینه بسیار بالا بهترین مشتریهاش رو هم از دست بده.
شرکتهایی با محصولات خوب اینطوری از دور خارج میشوند؛ من شاهد این موضوع بودم (حداقل ۱۰ نفر شما برای سورس کد پروژههای شرکتهاتون من رو دعوت به همکاری دادید تا مشکل حل کنم و خب به هر دلیلی با مدیرعامل به توافق نرسیدیم)
توی تمام کانالها من هدفم آموزش مقدمات نیست (البته غیر از
Rust که خودم داشتم Syntax یاد میگرفتم) بلکه هدفم این بوده که شما حداقل یک بار هر مشکلی رو ببینید و اگر اون الگو رو توی کار واقعی دیدید بتونید قبل از down شدن سرویسها شناساییش کنید.وگرنه برای یادگرفتن یک
framework فقط ۲-۳ ساعت آموزش کافی هست.راستی اون سایت هم :
https://lizard.click/