این برعکس را در مورد چگونگی تسریع سفر خود برای تبدیل شدن به یک توسعه دهنده/رهبر نرم افزار سخت و سخت ، کاوش کنید.
در 14 سال تجربه مهندسی من ، دیدم که بسیاری از افراد بر اساس فرصتی برای کار بر روی یک سرویس کاملاً جدید ، تصمیمات شغلی می گیرند. هیچ مشکلی در این تصمیم وجود ندارد. با این حال ، امروز ما قصد داریم یک مورد متناقض برای کار در پروژه های مهاجرت خسته کننده ایجاد کنیم. آنچه من در اوایل حرفه خود متوجه نشدم این بود که بیشتر یادگیری توسعه نرم افزار بنیادی من از پروژه هایی که پروژه های مهاجرت بوده اند-به عنوان مثال ، مهاجرت یک فروشگاه داده اساسی به یک فناوری مبتنی بر ابر دیگر یا کاهش یک سرویس یکپارچه به نفع میکروسرویس های جدید و غیره.
این امر به این دلیل است که مهاجرت ها ذاتاً سخت هستند: شما مجبور هستید ، اگر بیش از حد نباشد ، یک نوار موجود در دسترس بودن ، مقیاس ، تأخیر و تجربه مشتری که در طول سالها توسط چندین مهندسین ساخته و مورد احترام قرار گرفته است ، ملاقات کنید. شما با این محدودیت ها در یک سیستم کاملاً جدید روبرو نخواهید شد زیرا شما می توانید آنها را تعریف کنید. نه تنها این ، مهم نیست که چقدر با مهاجرت ها دقیق باشید ، اسکلت های پنهان در کمد وجود خواهد داشت تا وقتی به قسمت های جدید سیستم تغییر می دهید (این مقاله جالب را در مورد چگونگی مهاجرت Doordash از Int به Bigint برای یک زمینه پایگاه داده بررسی کنید …