ما وارد عصری در مهندسی نرمافزار میشویم که برای انجام بیشتر کارهای خود به کتابخانهها و چارچوبها متکی هستیم. در حالی که این کار مفید است و باعث صرفه جویی در ساعات برنامه نویسی فوق العاده می شود، انتزاعات نشتی ایجاد می کند که به شکل کاهش عملکرد، خطاهای غیرمنتظره، 100% CPU، استفاده از شبکه و دیسک، هنگ، تاخیر و بسیاری موارد دیگر ظاهر می شود. زمانی که مهندسان ساختار اصلی آنچه را که با آن در تعامل هستند نمیدانند، بیان اینکه چه چیزی در backend اشتباه میرود و چگونه میتوان آن را برطرف کرد، دشوار میشود.
ارتباطات شبکه یکی از حیاتی ترین قطعات در مهندسی باطن است. و مجموعه اینترنت TCP/IP بلوک بنیادی اساسی ارتباطات است که فرانتاند را به باطن پیوند میدهد. هر پروتکلی که استفاده می کنیم در نهایت در یک بخش TCP یا دیتاگرام UDP کپسوله می شود. این بسته در یک بسته IP پیچیده می شود که در یک قاب قرار می گیرد و سپس در سراسر شبکه ارسال می شود. درک این لایه ها برای مهندسین باطن به منظور بهینه سازی پشته، به حداقل رساندن تأخیر و افزایش توان عملیاتی مهم است. آنچه مهم است درک واقعی این قطعات است و نه فقط به خاطر سپردن تعاریف و هدر بسته ها برای قبولی در امتحان. اگر یک مهندس واقعاً بفهمد که چه اتفاقی میافتد وقتی API پشتیبان آنها درخواست HTTP POST را دریافت میکند، از اتفاقات پشت صحنه شگفتزده میشوند. آنها روشی را که به طراحیهای API باطن میبینند کاملاً تغییر میدهند، سعی میکنند بهترین پروتکل را برای کار انتخاب کنند و آن پروتکل را با حداکثر پتانسیل تنظیم کنند. آنها شروع به پرسیدن سؤالاتی در مورد چارچوب ها و کتابخانه ها می کنند که هیچ کس دیگری انجام نمی دهد. این سؤالات است که آنها را وادار می کند تا از حداکثر پتانسیل خود به طور کامل از این چارچوب استفاده کنند.
این دوره در درجه اول برای مهندسین باطنی طراحی شده است که برنامهها، سرویسها یا APIها را ساختهاند و میخواهند مجموعه مهارتهای خود را به سطح بعدی برسانند. اگر شما یک مهندس فرانت اند هستید که به بک اند علاقه مند هستید و قبل از ساخت برنامه های بک اند تلاش کرده اید، این دوره نیز برای شما مناسب است. اگر یک مهندس شبکه هستید که از قبل اصول اولیه را میدانید و میخواهید به طور موثر برنامههای کاربردی باطن را شروع کنید، این دوره ممکن است به شما کمک کند شکاف را پر کنید
این دوره برای کسانی طراحی نشده است که می خواهند در آزمون های گواهینامه شبکه (CCNA، CCNP، CCIE و غیره) قبول شوند.
نویسنده، مهندس نرم افزار
اسم من حسین است و مهندس نرم افزار هستم. از زمانی که عمویم اولین کتاب برنامه نویسی ام را در سال 1998 به من داد () متوجه شدم که نرم افزار علاقه من است. من وبلاگم را راه اندازی کردم و کانال یوتیوب را به عنوان یک خروجی برای صحبت در مورد نرم افزار راه اندازی کردم.
استفاده از نرم افزار برای حل مشکلات جالب یکی از چیزهای جذابی است که من واقعا از آن لذت می برم. در کانال های رسانه های اجتماعی من با من تماس بگیرید تا داستان نرم افزار خود را بگویید، سؤال بپرسید یا مشکلات جالب را به اشتراک بگذارید. من دوست دارم آن را بشنوم!
من همچنین در زمینه سیستم های اطلاعات جغرافیایی (یا GIS) تخصص دارم. من از سال 2005 به بسیاری از سازمانها در کشورهای مختلف کمک کردم تا فناوری GIS را پیادهسازی کنند و برنامههای سفارشی را متناسب با موارد استفاده و سادهسازی گردشهای کاریشان از سال 2005 نوشتم. دویست ویدیوی یوتیوب و آموزش نرم افزار تا به امروز در حال تماشا هستند و شروع به کردند. من از سال 2015 در Esri مهندس ساختمان فن آوری های GIS جالب هستم.
نمایش نظرات