- Remove outdated SSG testing guide documentation - Remove duplicate test-ssg.md file - Add LinkedIn post draft for future content - Refine ResumeHeader spacing and contact information layout - Consolidate contact details into single line with improved gap spacing - Add whitespace-nowrap to prevent contact info wrapping - Update resume data with refined professional information - Improve ResumePreview component styling and spacing - Reduce top margin on header from mb-10 to mb-8 for better visual hierarchy
5.6 KiB
پست لینکدین - نسخه نهایی
قبلاً: هر بار که میخواستم رزومهام رو آپدیت کنم، ۳-۴ ساعت وقت میبرد.
الان: ۱۵ دقیقه.
چی تغییر کرد؟ رزومهام رو تبدیل به کد کردم.
مشکل اینجا بود:
ابزارهای رزومهساز یا پولی بودن، یا محدودیت داشتن. رایگانیها هم اون چیزی که میخواستم نبود. ChatGPT هم پیشنهاداش خیلی جنریک بود.
به عنوان یه فرانتاند دولوپر، با خودم گفتم: چرا با رزومهام مثل کدهام رفتار نکنم؟
چند تا چیز دیگه هم بود که اذیتم میکرد:
اول اینکه، ۷۵٪ رزومهها توسط سیستمهای ATS (Applicant Tracking System - همون نرمافزارهایی که شرکتها برای غربال رزومه استفاده میکنن) رد میشن قبل از اینکه یه انسان ببینتشون. یعنی هرچقدر هم خوب بنویسی، اگه فرمتش درست نباشه یا کلمات کلیدی مناسب نداشته باشی، کسی نمیبینتش.
دوم اینکه، ابزارهای آنلاین دیتاتو قفل میکنن. نمیتونی export کنی، نمیتونی کنترل کامل داشته باشی.
سوم، همیشه باید رزومه رو با پورتفولیو sync کنی. یه پروژه جدید اضافه میکنی، باید بری رزومه رو هم آپدیت کنی. یه سردرد دائمی.
پس تصمیم گرفتم یه سیستم بسازم که رزومهام مستقیم توی پورتفولیوم باشه.
رزومهام الان یه فایل TypeScript هست که توی همون codebase پورتفولیوم زندگی میکنه.
// رزومه به صورت داده تمیز و typed
export const resumeData: Resume = {
basics: { ... },
work: [ ... ],
skills: [ ... ]
}
خیلی مقاله، ویدیو، و منابع مختلف رو بررسی کردم. از ابزارهای مختلف هم برای تحقیق استفاده کردم تا نکات مهم رو جمعآوری کنم - چیزایی که واقعاً تو بهینهسازی ATS و نوشتن رزومه حرفهای مهمن. در نهایت همهشو توی یه فایل استاندارد ریختم که هر موقع بخوام آپدیت کنم، بدونم چطور باید بنویسم.
حالا وقتی پورتفولیو رو آپدیت میکنم، AI مقایسه میکنه و بهم میگه:
- "هی، یه پروژه جدید اضافه کردی. میخوای توی رزومه هم بیاد؟"
- "این skill رو توی ۳ تا پروژه استفاده کردی، ولی توی رزومه نیست."
- "این جمله رو میتونی بهتر بنویسی - اینجوری ATS-friendly تر میشه."
من تصمیم میگیرم. AI فقط آگاه میکنه و پیشنهاد میده بر اساس استانداردهایی که تعریف کردم. مثل یه دستیار که کارها رو راحتتر میکنه، نه اینکه خودش بیدقت همهشو بنویسه.
چرا این کار میکنه؟
دیتا مال خودمه. هیچ پلتفرمی نمیتونه قفلش کنه. میخوام export کنم، میکنم. میخوام تغییر بدم، میدم.
هر تغییر track میشه. مثل کد. میتونم ببینم دو ماه پیش چی نوشته بودم، برگردم عقب اگه لازم شد.
خطاها رو زودتر میبینم. چون TypeScript هست، اگه یه چیزی اشتباه باشه، قبل از publish بهم میگه.
آپدیت کردنش راحته. AI بهم میگه کجاها تغییر کرده، چی میتونم اضافه کنم، و چطور بنویسم. ولی تصمیم نهایی با منه.
چی یاد گرفتم؟
بهینهسازی ATS جادو نیست. فقط باید چند تا قانون ساده رو دنبال کنی. مثلاً از کلمات کلیدی درست استفاده کنی، فرمت ساده باشه، و از عکس و جدول استفاده نکنی.
AI ابزار خوبیه، ولی باید بهش استاندارد بدی. وقتی فقط بگی "رزومهام رو بنویس"، یه مشت حرف کلیشهای میده. ولی وقتی بهش بگی "بر اساس این استانداردها پیشنهاد بده"، خیلی بهتر کار میکنه.
وقتی به رزومه مثل یه product نگاه کنی - یعنی تحقیق کنی، استاندارد تعریف کنی، مستندسازی کنی - نتیجه خیلی بهتر میشه.
برای شما:
میدونم خیلیا با همین مشکلات دست و پنجه نرم میکنن. برای همین کل سیستم رو open source کردم.
اگه دولوپری و با آپدیت رزومه مشکل داری، میتونی از این approach استفاده کنی. همه چیز مستند شده - از استانداردهای ATS گرفته تا اینکه چطور AI رو به کار بگیری که پیشنهادات بدرد بخور بده.
🔗 ببینش اینجا: https://github.com/aliarghyani/nuxt-portfolio
سوال داری؟ تجربه مشابهی داشتی؟ کامنت بذار - خوشحال میشم بشنوم!
#FrontendDevelopment #CareerDevelopment #OpenSource #Resume #TypeScript #VueJS #NuxtJS