بعد از ماه ها بازگشت (در باب برنامه نویسی)

ماه ها بود که چیزی ننوشته بودم و ماه ها بود که از ماجرا دور افتاده بودم. اما امروز را برای نوشتن مناسب دیدم. در این ماه ها که گذشت، اتفاقات عجیب و دلنشینی افتاد. خبرهای خوب و بد زیادی شنیدیم و پستی و بلندی های زیبایی را تجربه کردیم. از جهتی که من یکی از چندین برگزارکننده دورهمی های جامعه ری اکت ایران هستم، قصد دارم در مورد یک سری نا هنجاری ها و یا تصمیم های اشتباه و یا تجربیات بدی که اطرافم دیدم صحبت کنم. خیلی از دوستان من در این مدت مهاجرت کردن و باعث افتخار ما و ایران هستن. در پی مهاجرت این عزیزان، من هم سعی بر تغییر رفتار و کیفیت زندگی خودم داشتم. در این راستا تجربیات زیادی کسب کردم. با افراد خبره و کاربلد صحبت کردم و از ایشان مشاوره گرفتم. ضعف هایی که داشتم را پیدا کردم و سعی کردم که بهترین شکل آن ها رو تغییر بدم. بزرگترین ضعف من، انتقادپذیر نبودن.انتقاد پذیری:یکی از خصلت های بدی که میتونه هر شخصی رو از مسیر حرفه ای زندگی دور کنه۷ اینه که نتونه انتقاد بشنوه. وقتی کسی میگه که : نیما این قسمت از کدت رو بد نوشتی و خوانا نیست، نباید جبهه بگیری. من از اون شخص تقاضا کردم من رو راهنمایی کنه، پس نباید از انتقادی که میشنوم، ناراحت بشم. بلکه باید تمام نکات رو رعایت کنم. وقتی که این قسمت از کار درست پیش بره و بتونم بپذیرم که اشتباه کردم، وقت حل مشکل میرسه. یعنی مرحله افزایش قدرت.افزایش قدرت:در این مرحله من سعی کردم تمام ضعف هایی که با مشورت از بقیه پیدا میکنم رو به شکل یک todo در Trello بنویسم و یکی یکی، تسک هایی که معرفی کردم رو Done کنم. این کار باعث میشه من روند پیشرفتم رو بهتر و ملموستر ببینم. این قسمت رابطه مستقیم با افزایش اعتماد به نفس من داشت.افزایش اعتماد به نفس: اعتماد به نفس فاکتورهای زیادی داره. یکی از این فاکتور ها، داشتن دانش، خرد و علمه. همیشه در این مبحث، یاد اثر دانینگ کروگر میافتم. این اثر واقعا من رو در مسیری که پیش گرفتم، خیلی کمک کرد. وقتی به یک باور درست از خودم برسم و مهارت های خودم رو افزایش بدم، میتونم با خیال راحت بگم که skill ای من، ثبات خوبی دارند. پس وقت ایجاد یک رزومه قوی هست. ایجاد رزومه: در این قسمت، تمام رزومه سازها رو در سطل باطله فرضی ذهنم ریختم و LibreOffice رو باز کردم. رزومه خودم رو نوشتم و شروع به ویرایش تمام قسمت ها کردم . ول از همه باید رزومه یک صفحه ای ایجاد کنم که:1- آدرس لینکداین من داخلش باشه2- تصویر من وجود نداشته باشه3- در مورد سن، وضعیت تاهل و ... چیزی داخلش نباشه4- یک توضیح کوتاه به عنوان Summary داشته باشه (تایتل خیلی مهمه)5- مهارت های من بدون در نظر گرفتن سطح تسلط، در کنار هم قرار بگیرن (به قول دوستی که به من مشاوره دادن، کسی که مصاحبه میکنه خودش متوجه سطح تسلط میشه)6- تجربیات من باید همراه با راهکارها و آورده ای که برای اون شرکت داشتم در یک خط بیان بشه. (هر مورد در یک خط)7- باید تایتل Education داشته باشم. 8- آدرس Github هم داخل رزومه همراه با شماره تماس و ایمیل قرار داده بشهو....این موارد حاصل صحبت با 5 6 نفر از دوستان خیلی خوبم بود که هر نکته به من درس جدید داد. که نتیجه این صحبت ها، یک پروژه ری اکت شد که به کمک اون میتونین رزومه با این کیفیت طراحی کنین : https://github.com/nimahkh/resume_generator بعد ایجاد رزومه باید تست میکردم که رزومه من چقدر قدرت داره؟ و سعی کنم با اضافه کردن مهارت هایی که از قلم افتادن، به هدف نزدیکتر بشم. برای این کار میتونیم از سایت هایی که با الگوریتم ATS، صحت رزومه رو میسنجن، کار کنیم. (این هم یک نکته ای بود که یاد گرفتم) https://resumeworded.com/upload-resume.php با سایت بالا میتونین چک کنید که چقدر رزومه قوی دارید. من الان کجام؟بعد از همه این کارها، در اثر دانینگ کروگر، به حد اعتماد به نفس قابل قبول همراه با دانش رو به افزایش میرسیم که به ما کمک میکنه تا با خیال راحتتر کار کنیم و با یکدیگر بحث کنیم. چه چیزی مهمتره؟برای این که بخوایم لممون رو افزایش بدیم، من یک todo یک ساله داشتم که تونستم ماه پیش تمام کنم. این todo شامل گزینه های زیر بود:Redux, Redux Middlewares, Express, TDD, Unit test, BDD, GraphQL (Apollo), Context API, HOC best practice, Mongoose, KOA, Docker, Travis, Circle CI, Jenkins, React Custom Hooks, React MQTT Integration, webpack, rollup, Istanbul.js coverage این موارد به اتمام رسیدن . اما مواردی هنوز هستند که در in progress و یا هنوز در todo قرار دارن.مثل: Svelte, RUST, WebAssembly ,Reason ML, Ava.js, Web3, AMP ...که لیست بزرگی را در بر میگیره. این پیشرفت ها قطعا حاصل کمک دوستان و همکاران من بوده. مهم اینه که چقدر خودم رو باور داشته باشم. در این مقاله میخواستم یک راه و مسیری رو برای دوستانی که قصد پیشرفت بیشتر دارند، روشن کنم. نه اینکه من پیشرفت کرده باشم یا این مسیر برای همه مناسب باشه، اما مسیری بود که من رو تغییر داد. شاید یک نفر دیگر هم تغییر کند. سپاس. بدرود.