<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های Ali Vakilzade</title><link>https://virgool.ir/feed/@aliternative</link><description></description><language>fa</language><pubDate>2026-11-11 22:41:57</pubDate><image><url>https://files.virgool.ir/upload/users/5365/avatar/avatar.png</url><title>Ali Vakilzade</title><link>https://virgool.ir/@aliternative</link></image><item><title>ماشین تبدیل قهوه به کد نباشید</title><link>https://virgool.ir/@aliternative/ماشین-تبدیل-قهوه-به-کد-نباشید-lwr8tu5dqd0r</link><description>یکی از چیزهایی که به عنوان یک برنامه‌نویس تازه کار خیلی دوست داشتم این بود که ابزارهای جدید رو یاد بگیرم، تکنولوژی‌های جدید رو تست و به هر چیزی سرکی بکشم و دانشم رو تو حوزه کاریم تقویت کنم. اگه شما هم تازه کار هستید حتما توصیه میکنم این کارها رو انجام بدید. سعی کنید با ابزارها و تکنولوژی‌های مختلف آشنا بشید و سعی کنید راه خودتون رو پیدا کنید.حرفی که بالا زدم برای خودش حرف خیلی خوب و درستیه ولی برای افرادی (از جمله خود من) ممکنه این باور اشتباه ایجاد بشه که به عنوان برنامه‌نویس (یا کسی که تو حوزه IT کار میکنه) وظیفه من اینه که تسکی بگیرم و یک گوشه به بهترین شکل ممکن با بهترین ابزارهای ممکن اون رو انجام بدم. &#34;اجازه بدید کدم رو بزنم&#34; چیزی هست که خیلی زیاد به همکارانم میگفتم.حالا مشکل چیه؟ مشکل خیلی سادست شما به عنوان برنامه نویس قراره ۳۰ درصد زمانتون رو کد بزنید (حتی خیلی کمتر) و بیشتر وقتتون به برگزاری جلسات،  حرف زدن با همکارا در مورد پروژه یا حتی خوش و بش کردن با هم تیمی‌ها میگذره (ممکنه بگید بگیر هدر میره) ولی خب این‌ها بخشی از کار شماست. باید قبول کنید شما توی یک تیمی قراره کار بکنید که هم تیمی‌های شما (که ممکه فنی هم نباشن و زبان فنی شما رو نفهمن) باید از همکاری با شما لذت ببرن و بتونن با شما کار کنن. شما اگه بهترین برنامه نویس دنیا هم باشید و تیم شما نتونه با شما کار کنه توانایی فنی شما هیچ ارزشی نداره.پس این جمله که من ماشین تبدیل قهوه به کد هستم رو فراموش کنید، قبول کنید تنها جنبه کار شما برنامه نویسی نیست، از دخمه‌های تاریکتون خارج بشید، یاد بگیرید چطور با آدم‌ها ارتباط برقرار کنید. چطور با تیمتون صحبت کنید. یاد بگیرید چطور با جنس مخالف صحبت کنید[1]. موضوعات جدیدی جز برنامه‌نویسی یاد بگیرید تا بتونید سر میز نهار با همکارا حرفی جز مقایسه فریم‌ورکها بزنید و آدم تک بعدی نباشید. قبول کنید پروژه روی شما نمیگرده و همونطور که انتظار دارید همکاراتون مطابق میل شما، با شما رفتار کنن شما هم باید بداخلاقی رو کنار بگذارید و برخورد مناسبی با اون‌ها داشته باشیدمن فکر میکنم این یک مشکل بزرگ خود من و خیلی از دوستانم که تو این زمینه کار میکنن باشه. باید زمانی بگذاریم و خودمون رو اصلاح کنیم. نتیجه این اصلاح نه تنها در زمینه کاری میتونه به شدت مفید باشه، بلکه میتونه زندگی شخصیمون هم زیباتر کنه.نمیدونستم این موضوع رو باید توی پست بنویسم یا نه، ولی فکر میکنم ما توی این زمینه خیلی مشکل داریم (فرقی نمیکنه دختر هستید یا پسر)الان که چند سالی میشه توی حوزه IT کار میکنم به نظرم با همین فکرهای اشتباه با خیلی همکارام برخورد درستی نداشتم و خب واقعا از این موضوع متاسفم. با این کارم نه تنها زندگی خودم سخت‌تر میشد بلکه اطرافیانم هم در زمان همکاری با من اذیت میشدن</description><category>Ali Vakilzade</category><author>Ali Vakilzade</author><pubDate>Mon, 24 Aug 2020 17:44:44 +0430</pubDate></item><item><title>چرا vim دیگه به درد برنامه‌نویسی نمیخوره</title><link>https://virgool.ir/@aliternative/چرا-vim-دیگه-به-درد-برنامهنویسی-نمیخوره-cmgyqadt0pcf</link><description>مدت زیادی من توی ویم کد میزدم، سعی میکردم اون روی برای هر پروژه سازگار کنم و تقریبا تمام کدنویسی من توی ویم بود، و میتونم بگم اولین باری که به جای ویم مجبورم کردن از pycharm استفاده کنم خیلی فشار زیادی بهم اومد و اصلا دوست نداشتم این کار رو انجام بدم. با خودم میگفتم من یه کاربر ویم با این همه امکانات و قدرت زیاد چطور از یک برنامه به درد نخوری مثل pycharm استفاده کنم؟بعد از اون، اصرار من به استفاده از ویم کم شد و کم کم به ادیتورهای معمول‌تری سویچ کردم، مدتی قبل با خودم گفتم که مجددا از ویم استفاده کنم و سعیم رو کردم که مجددا به این ادیتور برگردم ولی خب، این کار امکان پذیر نبود. مشکل خیلی ساده بود، ویم دیگه به درد برنامه نویسی نمیخوره! ولی چرا؟قبل این که ادامه بدم لازمه بگم این مطلب میتونه برای emacs هم صادق باشه# تنظیمات اصلی ویم به درد نخورهمیشه گفت تنظیمات و گزینه‌هایی که ویم در اختیار کاربر میده به شدت زیاده، تنظیمات به زبان viml نوشته میشه که یک زبان برنامه نویسی کوچیکه، یعنی به عنوان کاربر دست شما به شکل باور نکردنی بازه.ولی مشکل چیه؟ تنظمیات اصلی ویم برای برنامه نویسی خیلی به درد بخور نیست، باید ساعت‌ها و روزها وقت بگذارید که ویم را تنظیم کنید، پلاگین‌ها رو نصب کنید، راهنماهای پلاگین‌ها رو یکی یکی بخونید و دوباره اون‌ها رو تنظیم کنید تا در نهایت به اون چیزی که میخواید برسید. چیزی که توی یک ادیتور جدیدتر در کمتر از نیم ساعت و نصب چهار پنچ تا پلاگین بهش میرسیدبه طور مثال حداقل انتظار من از یک ادیتور اینه که یک فایل اکسپلورر درست حسابی در اختیار من بگذاره، چیزی که به صورت داخلی ویم بهتون میده اصلا منو راضی نمیکنه برای همین باید پلاگین nerdtree رو نصب کنی ولی اون پلاگین هم واقعا چیزی جالبی نیستفایل اکسپلورر داخلی ویم (netrw)# یادگیری ویم زمان‌بر هستامکاناتی که ویم در اختیارتون قراره میده خیلی زیاده، ولی مشکل اینه که یادگیری ویم از شما زمان خواهد گرفت، وقتی یکی ادیتور جدید نصب میکنید همون لحظه اول بدون خوندن هیچ راهنمایی میتونید باهاش کار کنید، ولی در ویم این خبرها نیست، باید کمی بیشتر وقت بگذارید# ویم رابط کاربری جذابی ندارهمنظورم خود ویم هست. (چند برنامه گرافیکی که ویم رو به صورت embed اجرا میکنن هست ولی در مورد اون‌ها حرفی ندارم)عکس زیر یک نمونه هست، ممکنه در لحظه اول جالب باشه ولی در مقابل ادیتورهای جدیدتر واقعا حرفی برای گفتن نداره. اون تنوع پاپ آپ‌ها و گزینه‌ها و آپشن‌ها و منوها اینجا وجود نداره و خب همینه که هست، برنامه تو محیط ترمینال اجرا میشه و توانش در همین حدهشاید یک جای دیگه شما میخواید یک تنظیمی رو توی ادیتور محبوبتون عوض کنید، خیلی ساده، تنظمیات رو باز میکنید و یک تیک رو فعال یا غیرفعال میکنید، توی ویم این خبرها نیست، دوست دارید شماره خطوط کد رو ویم بهتون نشون بده؟ باید گوگل کنید یا راهنمای ویم رو بخونید تا بفهمید برای این کار لازمه این خط به فایل تنظیماتتون اضافه بشهset numberیا مثلا اگه توی ادیتورهای جدیدتر دستور یا فرمانی رو یادتون رفته باشه میتونید توی منوهای برنامه نگاه کنید و حتی شورت‌کات اون رو جلوی منو ببینید و یاد بگیرید. ولی توی ویم کلی فرمان به درد بخور وجود داره که اگه فراموش کنید راهی جز گوگل کردن یا خوندن راهنمای ویم ندارید# بگذار کارم رو بکنم!این موضوع توی قبلی‌ها هم اشاره شد ولی باز هم میخوام در موردش صحبت کنم، یادگیری ویم زمان میبره، وقتی کار با ویم رو یاد گرفتید و تنظیمش کردید خیلی خوب و سریع و عالی کار میکنه ولی تا وقتی که به اون درجه نرسیدید ویم مانع انجام کار شماست، این که خود ادیتور بخواد بخش خوبی از وقت شما رو بگیره خیلی جالب نیست، من میخوام کدم رو بزنم چرا برای یک فایل اسکپلورر کوفتی باید این همه درگیر نصب پلاگین و کانفیگ و یادگرفتن دستورات بشم؟## خب حالا چی؟هیچی! اگه از ویم برای برنامه نویسی استفاده میکنید good for you. اگر هم استفاده نمیکنید بدونید این این ادیتور واقعا به اون جذابی که کاربراش میگن نیست! امکانات و گزینه‌ها و فرمان‌هایی که ویم به شما میده با بقیه ادیتورها اصلا قابل مقایسه نیست، ولی برای خیلی از ما این همه امکانات هیچ کاربردی نداره، به کد نویسی‌های اخیر خودم که فکر میکنم امکانات اصلی ادیتور که من ازشون استفاده میکنم امکان سینتکس هایلایت، فایل منیجر و یک ترمینال داخلی هست که تقریبا توی هر ادیتور جدیدی پیدا میشه. حالا اگه ادیتورم بتونه یا نتونه با regex توی فایل سرچ کنه اهمیتش واقعا برام صفر هست.پی‌نوشت: با وجود این حرف‌ها پیشنهاد میکنم حتما در حد basic ویم رو یاد بگیرید، اگه با سرورهای لینوکس سر و کله میزنید برای ویرایش فایل‌ها روی سرور همچنان یکی از بهترین گزینه‌های شما ویم هست. همچنین برای خیلی کارهای دم دستی میتونه گزینه بدی نباشه.اگه دوست داشتید میتونید تو ترمینال دستور زیر رو بزنید تا کمی با این ادیتور آشنا بشید :-)vimtutor</description><category>Ali Vakilzade</category><author>Ali Vakilzade</author><pubDate>Sun, 23 Jun 2019 00:44:26 +0430</pubDate></item><item><title>مشکل بسترهای آماده وبلاگ‌نویسی چیه؟</title><link>https://virgool.ir/@aliternative/مشکل-بسترهای-آماده-وبلاگنویسی-چیه-hupy5keh757k</link><description>این که بیای توی یک بستر وبلاگ نویسی و غر بزنی که این بسترها به درد نمیخورن واقعا کار نوبرانه‌ای هست و باید به من بگید اگه بده اینجا ننویس :-)ولی خب به نظرم این بسترها یه سری مشکلات دارن که قبل از اونکه چیزی اونجا منشتر کنی شاید بد نباشه این‌ها رو در نظر داشته باشی:# آخر کجا بنویسیم؟برای فارسی نویسان یک زمانی بلاگفا اصلی‌ترین مکان انتشار مطالب فارسی بود، بعد از اون وردپرس و بلاگر روی بورس بودن و بعد از فیلتر شدن این دو، بلاگ دات آی آر محبوب شد و حالا هم که ویرگول خیلی مورد توجه قرار گرفته. حالا سوالی که پیش میاد اینه که خب آخرش کجا؟ این روند تغییرات و رفتن از بستری به بستر دیگه برای من واقعا گیج کننده هست.# وقتی این بستر از مقبولیت افتاد چیکار کنیم؟فرض کنید شما یک مطلبی رو توی گوگل جستجو کنید، یک لینک از بلاگفا و یک لینک از ویرگول ببینید، احتمالا روی کدوم لینک کلیک میکنید؟ منظور من از این سوال این بود که وقتی روی چنین بستری مطلب میگذارید در صورتی که روزی اون بستر مقبولیت خودش رو از دست بده شما هم به اجبار مقبولیت خودتون رو از دست میدید! حالا باید دنبال یک بستر جدیدتر بگردیم، تازه تکلیف پست‌های قبلی چی میشه؟ اگه پست‌ها رو منتقل کنید لینک‌های قبلی رو چکار میکنید؟# ممنون که برای ما مطلب مینویسی!وقتی شما روی یک بستری مطلبی رو منتشر میکنید شما دارید به رشد و معروف شد و بزرگ شدن اون کمک میکنید - لزوما این کار بد نیست - توضیح خیلی ساده است، مثلا وقتی شما در اینستاگرام عکسی قرار میدید کمک میکنید که این برنامه بزرگتر و معروف‌تر بشه و خب شاید دوست داشته باشید مطلب یا حرفی که میزنید مال خودتون باشه. شاید نمیخواید تبدیل به تابلوی تبلیغات برای فرد دیگری بشید# وقتی تاثیری در رتبه جستجوی گوگل ندارهاین در ادامه موضوع قبلیه وقتی شما مطلبی رو، روی یک پلتفرم دوم منتشر میکنید به اون پلتفرم کمک میکنید که رتبه گوگلش بالاتر بیاد ولی اگه شما خودتون کسب و کاری داشته باشید شاید بیشتر دوست داشته باشید که با انتشار مطالب جالبتر رتبه گوگل کسب و کار خودتون و بالا بیاورید# ممنون که کمک میکنی اطلاعات مردم رو جمع کنیم!یکی از کارهایی که این بسترها میتونن انجام بدن اینه که اطلاعات مخاطبین شما رو جمع آوری کنن (این اطلاعات لزوما چیزهای شخصی نیست مثلا چیزهایی مثلا این که مردم چه مطالبی رو بیشتر دوست دارن، چقدر طول میکشه یک مطلب رو بخونن، یا اطلاعات کلی که سیستم عاملشون چیه یا چه سایز مونیتوری دارن و ...) و شاید این کار برای خیلی از ما خوشایند نباشهالبته این حرف به این معنی نیست که همه بسترها این کار رو میکنن بیشتر به این معنی هست که اگه علاقه داشته باشند میتونن این کار رو انجام بدن# پستت رو دوست نداشتیم برای همین حذف شد!اگه پست شما برخلاف قوانین یک پلتفرم خاص باشه، پست شما حذف میشه، حتی این امکان وجود داره که کل حساب شما حذف و دسترسیتون به کل اطلاعاتتون برداشته بشه و شما هیچ کار خاصی نمیتونید بکنید# شما هیچ کنتری روی این بستر ندارید!چون شما صاحب این بستر نیستید، فقط یک کاربر ساده‌اید، این بستر به سادگی میتونه به راحتی یک تغییر اساسی داشته باشه و شما اگه از این موضوع ناراضی باشید حداکثر کاری که میتونید بکنید اینه که مطالبتون رو به یک بستر دیگه و روی یک دامنه دیگه منتقل کنید.علاوه بر این شما ممکنه یک سری نیازمندی خاص داشته باشید که چون هیچ کنتری روی این بستر خاص ندارید مجبورید بی خیالشون بشید آیا واقعا این بسترها شیطانی هستن؟نه خب، شما در برابر چیزهایی که از دست میدید امکاناتی میگیرید، مثلا شما دیگه لازم نیست خودتون سایتتون رو راه اندازی کنید و نگران نگهداری سرور این جور کارها باشید.یا این که این بسترها کمک میکنن مطالب شما بیشتر دیده بشن (به خاطر امکانات سوشالی که بیشترشون میدن)منظور اینه لزوما استفاده از این بسترها کار بدی نیست اگه فکر میکنید برای شما انتخاب خوبی هستن من کسی نیستم که بگه نه! فقط بدونید این مشکلات هم هست.</description><category>Ali Vakilzade</category><author>Ali Vakilzade</author><pubDate>Tue, 21 May 2019 18:06:51 +0430</pubDate></item></channel></rss>