<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Alireza</title>
        <link>https://virgool.io/feed/@aliyyyyreza</link>
        <description>Java Developer</description>
        <language>fa</language>
        <pubDate>2026-06-17 02:22:09</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/5288/avatar/HetgZK.jpg?height=120&amp;width=120</url>
            <title>Alireza</title>
            <link>https://virgool.io/@aliyyyyreza</link>
        </image>

                    <item>
                <title>هیچ دولوپری عاشق شغلش نیست!</title>
                <link>https://virgool.io/@aliyyyyreza/%D9%87%DB%8C%DA%86-%D8%AF%D9%88%D9%84%D9%88%D9%BE%D8%B1%DB%8C-%D8%B9%D8%A7%D8%B4%D9%82-%D8%B4%D8%BA%D9%84%D8%B4-%D9%86%DB%8C%D8%B3%D8%AA-s1z9mucpubgc</link>
                <description>شاید عنوان این پست یه مقدار سنگین باشه ولی پایین تر نظرمو میگم و ممکنه کاملا نظرم اشتباه باشه پس تصمیم گیری نهایی با خودتونه که قبولش کنید یا نه.دلیل این که خواستم راجب به همچین چیزی صحبت کنم این بود که تو این مدت تو شبکه های اجتماعی زیاد با جمله &quot;من عاشق برنامه نویسی ام&quot; توسط کسایی که تازه به سمت این سمت اومدن رو به رو شدم.از نظر من تمام آدم ها میتونن یه کاری رو دوست داشته باشن حالا این کار میتونه جوشکاری باشه یا برنامه نویسی ولی وقتی یه نفر میگه من عاشق برنامه نویسی ام و هدف زندگیم اینه با خودم میگم این آدم قطعا معنی عشق و هدف رو نمیدونه وگرنه چطور روزی ۱۲ ساعت نشستن پشت کامپیوتر و انجام یه کار تکراری و روبات طور ممکنه بشه هدف یه نفر تو زندگی. اکثر ما آدم ها به طور اتفاقی وارد یه فیلدی میشیم و بخاطر زمانی که (چه درست چه غلط) تو اون فیلد صرف کردیم به خودمون تلقین میکنیم که عاشق اون کاریم بدون این که لحظه ای فکر کنیم واقعا کاری که میکنیم اصلا ارزش مند هست؟ لینوس تروالدز که خوره کامپیوتر بود شاید اگه تو دوران کودکی توسط یکی از اعضای خانوادش به باشگاه بوکس محلشون برده میشد شاید الان یه قهرمان بوکس بود نه یه قهرمان تو حوزه کامپیوتر به همین سادگی.محیط بانی رو تصور کنید که یه نقطه دور افتاده از کشور داره تلاش میکنه که جلوی نابودی یه گونه جانوری رو بگیره. آیا ارزش کار این آدم با یه برنامه نویس برای بار ۱۰۰۰ ام داره یه وب اپ تکراری رو توسعه میده و میگه من عاشق شغلمم برابره؟ بازم میگم هدف من بی ارزش نشون دادن یه شغل بخصوص نیست فقط میخوام یه مقدار به کاری که میکنیم فکر کنیم. من میتونم درک کنم که یه محیط بان عاشق شغلشه ولی هیچ وقت نمیتونم درک کنم یه آدم هدف زندگیش و ایده عالش برنامه نویسیه.بنابراین وقتی یکی جمله ی &quot;من عاشق برنامه نویسی ام&quot; رو میگه من با خودم میگم عجب عشق چرتی!      گفتن جمله ی &quot;من برنامه نویسی رو دوست دارم ولی عاشقش نیستم&quot; شهامت و جرئت میخواد چون متاسفانه الان گفتن جمله ی  &quot;من عاشق برنامه نویسی ام&quot; مد شده و نشون دهنده ی یه گیک واقعی و کوله. برنامه نویس ها هیچ وقت نمیگن &quot;من عاشق شغلم نیستم&quot; چون میترسن بقیه با جمله کوبنده ی &quot;اگه عاشقش نیستی برو دنبال یه کار دیگه!&quot; ازشون استقبال کنن ولی حقیقت اینه که تو تنهایی شاید همشون از این شغل حتی متنفر باشن!در آخر بگم این حرفو کسی داره میزنه که ۱۵ ساله حداقل روزی ۱۰ ساعت با لپتاپش زندگی میکنه و این کارو دوست داره ولی عاشقق نیست و از بیرون گود حرف نمیزنه.مرسی که خوندین :)</description>
                <category>Alireza</category>
                <author>Alireza</author>
                <pubDate>Wed, 08 Apr 2020 05:43:11 +0430</pubDate>
            </item>
                    <item>
                <title>تعدادی از نکات و اصول صحیح برنامه نویسی اندروید</title>
                <link>https://virgool.io/@aliyyyyreza/%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF%DB%8C-%D8%A7%D8%B2-%D9%86%DA%A9%D8%A7%D8%AA-%D9%88-%D8%A7%D8%B5%D9%88%D9%84-%D8%B5%D8%AD%DB%8C%D8%AD-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-o2qfbs3yjo3j</link>
                <description>تو این مدتی که برنامه نویسی اندروید انجام میدم یه سری مسائل رو تجربه کردم یا تو وب سایت ها دیدم یا از بقیه شنیدم که تو این پست روش صحیح برخورد باهاشون رو بیان میکنم امیدوارم واستون مفید باشه.در استفاده از context ها باید توجه کرد که برای انجام اعمال مختلف از بهترین نوع context استفاده کرد.از API 26 به بعد دیگه نیازی به cast کردن برای findViewById نیست.  تعریف متد ها به صورت static و استفاده از کلید واژه final به سرعت پردازش و کارایی برنامه کمک زیادی میکنه.برای ذخیره تنظیمات برنامه sharedprefernces ، برای ذخیره اطلاعات به صورت ساختارمند DB ها (Sqlite،Room،Realm و...) و برای ذخیره فایل های خام در مموری File ها بهترین گزینه هستن.تا جایی که امکان داره باید از حلقه for each بجای for استفاده کرد.کار با نوع داده های اصلی سریع تر و به صرفه تر از شی از همون نوعه . مثلا استفاده از int به جای Integer.تا جایی که ممکنه نباید اشیا رو در داخل حلقه ها فراخوانی کرد. برای این کار باید اونارو به متغیر ها انتقال داد و سپس متغیر رو وارد حلقه کرد.با استفاده از تگ &lt;include&gt; در طراحی میشه از دوباره کاری و زیاد نویسی جلوگیری کرد.استفاده از ConstraintLayout نیاز ما به Responsive بودن UI رو تامین میکنه.هر برنامه با توجه به عملکرد باید launch mod مخصوص خودش رو داشته باشه.برای انتقال یک object به جای استفاده از Parcelable و Serializable  میشه به راحتی از کتابخونه parceler استفاده کرد.تو انتخاب Collection ها باید خیلی دقت کرد و براساس عملی که برامون الویت داره مثل حذف و اضافه کردن آیتم ها ، دسترسی تصادفی و... ساختار داده مورد نظرمون رو انتخاب کنیم.میشه گفت مهمترین عامل در کارایی و موفقیت پروژه استفاده از معماری (mvvm,mvc,mvp,Clean و...) و الگوی طراحی مناسبه که نیاز به تجربه و شناخت بسیار زیادی داره.هدف اصلی معماری و مفاهیمی مانند تزریق وابستگی کم کردن وابستگی و جداسازی المان ها به منظور بالا بردن قابلیت تست پذیریه.تست یه برنامه کار تقریبا سختیه ولی با رعایت یه سری اصول میشه راحت تر این کارو کرد و انواع تست ها مانند Functional Tests ,Integration Tests و Unit Tests رو عملی کرد.آشنایی نسبی با Build System ها مثل Gradle , Maven میتونه دید خوبی از نظر توسعه بده.کتابخونه های ضروری و مهم اندروید که آشنایی باهاشون میتونه خیلی کمک کنه Rxjava ,Rxandroid ,Retrofit ,Volley و Dagger2 هستن.امیدوارم مطلب مفیدی بوده باشه.</description>
                <category>Alireza</category>
                <author>Alireza</author>
                <pubDate>Sat, 10 Mar 2018 01:50:31 +0330</pubDate>
            </item>
            </channel>
</rss>