من کی هستم؟
این اولین پست من در ویرگول است و تصمیم دارم پس از مدتی دوباره به نوشتن بپردازم، در حوزهای که به اون علاقه زیادی دارم (مهندسی نرمافزار) و در حال حاضر هم بهعنوان بکاند دولوپر در یکی از شرکتهای بزرگ ایران مشغول به کار هستم.
کار من در اینجا چیه ؟
هدف من این است که دانش خود را در زمینه مهندسی نرمافزار به بالاترین سطح ممکن برسانم و آن را با دیگران به اشتراک بگذارم، چون معتقدم که در این حوزه هنوز جای پیشرفت بسیاری وجود دارد. (البته لازم به ذکر است که افراد بسیار حرفهای و با تجربهای همچنان در این حوزه فعالیت میکنند و بهترینها را ارائه میدهند). مهندسی نرمافزار برای من از هر چیزی جذابتر است؛ تصور کنید محصولی را توسعه دادهاید که هزاران کاربر از آن استفاده میکنند و شما باید از این محصول مثل یک فرزند مراقبت کنید. واقعاً چه چیزی میتواند از این هیجانانگیزتر باشد؟ 😊
چرا شروع به نوشتن کردم؟
بعد از چند سال کار و تجربه تو حوزه نرمافزار، و دیدن اینکه چقدر کمبود نیروی حرفهای داریم، تصمیم گرفتم که بیام و مطالب مهم و کلیدی توسعه نرمافزار رو به زبون فارسی و خیلی ساده و قابل فهم برای همه بیان کنم. خیلی از این مفاهیم واقعا ساده هستن، و اگه درست استفاده بشن، میتونن هر کسی رو به یه توسعهدهنده حرفهای تبدیل کنن و کمک کنن که بهتر بفهمید دارین چیکار میکنید.
مهندسی نرمافزار همون چیزیه که پشت همه نرمافزارهایی که ما هر روز ازشون استفاده میکنیم، قرار داره. از اپهای موبایل گرفته تا سایتهای بزرگ و سیستمهای پیچیده، همهشون نتیجه کار تیمهایی هستن که این مفاهیم و روشها رو خوب یاد گرفتن و به بهترین شکل ازشون استفاده میکنن. این حوزه پر از ابزارها، روشها و تکنیکهای جالب و کاربردیه که یادگیریشون میتونه هم کار شما رو آسونتر کنه و هم کلی مهارت بهتون اضافه کنه.
به همین دلیله که من تصمیم گرفتم بنویسم و دانش و تجربههامو با بقیه به اشتراک بذارم. دلم میخواد به هر کسی که مثل خودم علاقهمنده، کمک کنم که توی این مسیر بهتر پیش بره و بتونه از ابزارها و روشهای مختلف استفاده کنه تا کاراییش رو ببره بالا. امیدوارم بتونیم با همدیگه تو این مسیر یادگیری قدم بزنیم و به پیشرفت جامعه توسعهدهندههای فارسیزبان کمک کنیم. 😊
چه برنامهای دارم؟
میخواهم از پایهترین ابزارهایی که هر روز از آنها استفاده میکنیم شروع کنم، بر اساس منابعی که خودم مطالعه کردهام. هدفم این است که محتوایی ساده و قابل فهم تولید کنم که برای اکثریت مفید باشد.
از کجا شروع میکنیم؟
برای شروع، تصمیم گرفتم با موضوع سادهای مانند Git شروع کنم. کتابی که برای این منظور انتخاب کردهام، "Git Essentials: Developer's Guide to Git" نوشته François Dupire است. این کتاب را به یکی از دوستانم پیشنهاد داده بودم و بعد به این فکر افتادم که چرا آن را با همه به اشتراک نگذارم تا با هم یاد بگیریم؟
سرفصلهای کتاب:
در ادامه، فهرست سرفصلهای کتاب را برای شما آوردهام تا بدانید چه موضوعاتی را با هم مطالعه خواهیم کرد:
1. Introduction to Git
2. Source Code Management - SCM
3. Getting Started with Git
4. The Basics of Git
5. Branches
6. Remote Repositories
7. Branching Models - Strategies
8. Advanced Operations
9. Good/Bad Practices
هر کدام از این سرفصلها به بخشهای مختلف تقسیم میشوند که ما به ترتیب آنها را بررسی خواهیم کرد. بخشهای ابتدایی معمولاً کوتاهتر هستند و من آنها را در یک پست منتشر خواهم کرد.
نظرات شما؟
در پایان، اگر ایدهای دارید یا کتاب خاصی مدنظر دارید که میخواهید با هم آن را مطالعه کنیم، خوشحال میشوم در کامنتها پیشنهادهای شما را ببینم تا با هم جلو برویم! 😊