سرانجام، پس از مدتها، به تمایل خود برای نوشتن مقالاتی برای کمک به سایر مهندسان نرمافزار برای پیشرفت شغلی خود پی بردم. با این کار، من قصد دارم به آنها کمک کنم تا دانش خود را بهبود بخشند، درحالیکه به خودم اجازه میدهم در طول این فرایند یاد بگیرم و رشد کنم. در اولین مقالهام، مجموعهای از ریپوهای جالب را برای همه مهندسان نرمافزاری که بدون درنظرگرفتن سطح یا موقعیت خود به دنبال بهروز ماندن و بهبود مهارتهای خود در هر زمان ممکن هستند، به شما ارائه میدهم. بیایید مستقیماً به سراغ آنها برویم:
گزینههای مورد نظر بر اساس دستهبندی زیر است.
در مورد RoadMaps ما دو repo داریم که زمانی که به دنبال یادگیری در مورد یکزبان یا ابزار هستید، مسیری را برای دنبالکردن ارائه میدهند و به شما راهنمایی میکنند تا دانش اولیهای را که باید کسب کنید یا قبلاً داشته باشید.
https://github.com/kamranahmedse/developer-roadmap
https://github.com/liuchong/awesome-roadmaps
پس از درک مسیری که باید از طریق نقشه راه طی کنید، باید به اسناد، کتابها، وبلاگها و وبسایتها بپردازید. برای این کار، ما چندین مخزن با کتابها، وبلاگها و سایتهای مهم مختلف برای شما داریم تا پایگاه دانش خود را به طور مستحکم بسازید.
https://github.com/EbookFoundation/free-programming-books
https://github.com/kilimchoi/engineering-blogs
https://github.com/sdmg15/Best-websites-a-programmer-should-visit
https://github.com/freeCodeCamp/freeCodeCamp
با داشتن یک پایگاه دانش خوب، میتوانید از repoهای زیر دیدن کنید و دانش خود را در الگوریتمها عمیقتر کنید، پیادهسازی الگوریتمهای مختلف را در زبانهای برنامهنویسی مختلف بررسی کنید تا همیشه بهترین رویکرد را در هنگام مواجهه با یک مشکل بدانید.
https://github.com/arpit20adlakha/Data-Structure-Algorithms-LLD-HLD
https://github.com/tayllan/awesome-algorithms
از طریق مخازن الگوهای طراحی، میتوانید دانش خود را در مورد الگوهای مورداستفاده در اجرای خدمات و پروژهها عمیقتر کنید و درک کنید که آنها چگونه کار میکنند و چگونه میتوانید آنها را پیادهسازی کنید.
https://github.com/kamranahmedse/design-patterns-for-humans
https://github.com/DovAmir/awesome-design-patterns
با مخازن System Design، میتوانید درک خود را از ساخت برنامههای خود، درنظرگرفتن مقیاسپذیری، performance، روشهای ذخیرهسازی دادهها، بهدستآوردن دانش برای کمک به تعریف فنی برنامه و توسعه یک پروژه باکیفیت را عمیقتر کنید.
https://github.com/ByteByteGoHq/system-design-101
https://github.com/donnemartin/system-design-primer
https://github.com/InterviewReady/system-design-resources
https://github.com/karanpratapsingh/system-design
با مخازن زیر میتوانید به منابع طراحی مختلف مانند راهنماهای سبک، قالبهای وب، چارچوبهای CSS دسترسی داشته باشید و بهترین طرحها و الگوهای طراحی را برای پروژههای خود ایجاد کنید.
https://github.com/goabstract/Awesome-Design-Tools
https://github.com/bradtraversy/design-resources-for-developers
پروژهها، تمرینها و APIها
برای دستیابی به کار و ایجاد پروژههای خود، مخازن زیر ایدهها، پروژههای قبلاً اجرا شده و APIهای عمومی را ارائه میکنند که منابع و ابزارهایی را در اختیار شما قرار میدهند تا همه چیزهایی را که آموختهاید تمرین کنید و دانش کسب شده را تقویت کنید.
https://github.com/florinpop17/app-ideas
https://github.com/practical-tutorials/project-based-learning
https://github.com/public-apis/public-apis
در نهایت، در مخازن زیر، پس از تمام مراحل آمادهسازی و اجرای پروژه، ابزارها و اسناد مختلفی را در اختیار شما قرار داده شده تا به شما کمک کند که آمادگی مصاحبه خود را بهبود بخشیده و آنها را به بهترین شکل ممکن انجام دهید و در حرفه خود پیشرفت کنید و به دیگران کمک کنید.
https://github.com/kdn251/interviews
https://github.com/yangshun/tech-interview-handbook
https://github.com/DopplerHQ/awesome-interview-questions