۱- کد رو اول برای آدمها بنویسید و کامپیوتر اولویت دومتون باشه.
کامپیوتر هیچ اهمیتی به اسم متغیرها، کامنتها و مرتب بودن کد نمیده، ولی آدمها چرا. به احتمال زیاد کسی که چند ماه بعد باید برگرده سراغ کد و اون رو ادیت کنه خود شمایید و میتونید با رعایت چند نکته ساده خودتون رو از کلی سردرد نجات بدید:
- از اسمهای معنادار استفاده کنید. مثلا getUserById خیلی بهتر از gu هست.
- همیشه سعی کنید کد رو جوری بنویسید که خودش رو توضیح بده و نیازی به کامنت نداشته باشه، اگه این اتفاق نیوفتاد با کامنت منطق کد خودتون رو توضیح بدید.
- تابعها رو کوچیک نگه دارید و همیشه سعی کنید هر تابع یه کار رو به خوبی انجام بده و بیشتر از این نشه.
رعایت این نکات ساده کار روی پروژه رو خیلی راحتتر میکنه و از باگهای زیادی هم جلوگیری میکنه.
۲- کارهای تکراری رو با اتوماسیون جایگزین کنید.
اگه کاری وجود داره که شما لازمه اون رو بیشتر از دو بار انجام بدید، بهتره که اون کار با اتوماسیون انجام بشه.
۳- تست نوشتن رو جدی بگیرید.
نوشتن تست نه تنها اتلاف وقت نیست بلکه کد شما رو بیمه میکنه. اگه تستهای خوبی بنویسید، نگهداری و توسعه پروژه در آینده خیلی راحتتر میشه.
۴- بیشتر از اینکه کد بزنید، کدهای مختلف رو بخونید.
شما وقتی سریعتر رشد میکنید که ببینید بقیه چطوری کد زدن و برای حل مشکلات، چه راهکارهایی رو در نظر گرفتن. برای این کار پروژههای open-source میتونن حسابی به کمک شما بیان و با کارهای زیر میتونید کلی از اونها یاد بگیرید:
- روزانه ریپوهای مختلف با فریمورکهای مورد استفاده خودتون رو ببینید.
- پولریکوستهای مختلف رو نگاه کنید که یاد بگیرید بقیه چطوری کدها رو ریویو و ریفکتور میکنن.
- پترنها و مثالهایی که تو داکیومنتها خیلی مشخص نیستن رو با دیدن این پروژهها یاد بگیرید.
دقت کنید هرچقدر کدهای بیشتری ببینید، در مقابله با موارد مختلف راهحلهای بیشتری تو ذهنتون دارید و میتونید بهترین راهها رو خیلی سریع انتخاب و پیاده کنید.
۵- تصمیمات خودتون رو داکیومنت کنید.
داکیومنت نوشتن فقط این نیست که چطوری پروژه ران میشه، فلان بخش چطوری کار میکنه و... بخش خیلی مهمی از داکیومنت به این بر میگرده که شما چه تصمیماتی رو به چه دلیلی گرفتید.
- یه فایل DECISIONS.md داشته باشید که تصمیمات مختلف رو اونجا بنویسید.
- راههای جایگزین و دلیل رد شدنشون رو بنویسید.
- به جای نوشتن طومار با لیستهای کوتاه کار رو جمع کنید.
با همچین کار سادهای اگه فرد دیگهای بخواد روی پروژه کار کنه آنبوردینگ اون خیلی سریع اتفاق میوفته و همچنین باعث میشه شما تصمیمات گذشته رو تکرار نکنید.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2
This media is not supported in your browser
VIEW IN TELEGRAM
نابغههای ایرانی عزیزمون آدم زنده رو گریم کردن و بردن نمایشگاه به عنوان ربات معرفی کردن و در سطح بینالمللی، آبروریزی به بار آوردن.
🚀 @IranCoderz 👨💻
Please open Telegram to view this post
VIEW IN TELEGRAM
😁31💩9 2👎1
کنار برنامهنویسی، حتما علایق دیگهای هم داشته باشید و کل زندگیتون رو به یک مانیتور محدود نکنید.
- مغز شبیه یک عضله رفتار میکنه. وقتی مدت طولانی تحت فشار باشه، نه تنها پیشرفت نمیکنه بلکه خسته میشه و عملکردش افت میکنه. مغز شما در شبانهروز زمانهایی لازم داره که انرژی مصرف نکنه تا بتونه کیفیت خودش رو حفظ کنه.
- هرچقدر بیشتر فشار بیارید، احتمال رسیدن به نتیجه بهتر کمتر میشه. مغز وقتی تحت فشار نیست، در پسزمینه افکارتون رو به هم وصل میکنه و برای همین وقتایی که دوش میگیرید یا قدم میزنید، ایدههای جدید به ذهنتون میرسه. اگر ذهن همیشه درگیر باشه فرصتی برای این پردازشها نداره.
- داشتن علایق مختلف باعث میشه مغز از تکبعدی شدن خارج بشه و خلاقیت خیلی بیشتری پیدا کنه. وقتی کل زندگی به کیبورد و مانیتور محدود میشه، کمتر پیش میاد ذهن بیرون از این فضا فکر کنه. اما فعالیت در چند حوزه مختلف، وسعت نگاه و خلاقیت شما رو به شکل قابل توجهی بالا میبره.
به طور خلاصه، زندگی فقط برنامهنویسی نیست. از بقیه جنبههاش غافل نمونید.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁20
IranCoderz
گوگل نذاشت یه روز از انتشار گراک ۴.۱ بگذره و از هرچی رتبهبندی بود کشیدش پایین.
پن: اکانتی که تو عکس میبینید در xAI کار میکنه.
🚀 @IranCoderz 👨💻
پن: اکانتی که تو عکس میبینید در xAI کار میکنه.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21❤3
IranCoderz
ایلان ماسک از دیروز کشور کاربرها رو تو بیو نمایش میده و دست کسایی که از اینترنت بدون فیلتر(سفید) استفاده میکنن رو شده. اینطوری که به نظر میاد فقط اینترنت ما فیلتره:))
پن۱: جا داره دوباره از سخنگوی دولت بپرسیم اینترنت طبقاتی که نه مبنای قانونی داره و نه قرار بوده هیچوقت در دستور کار دولت قرار بگیره، دست این آدمها چیکار میکنه؟ ما که میدونیم چرت و پرت میگید، چرا به جای دروغ گفتن خفه نمیشید خب؟
پن۲: نصف بیشتر اکانتهای معروف دنیا تو هر زمینهای توسط هندیها و پاکستانیهای عزیز مدیریت میشن😂
🚀 @IranCoderz 👨💻
پن۱: جا داره دوباره از سخنگوی دولت بپرسیم اینترنت طبقاتی که نه مبنای قانونی داره و نه قرار بوده هیچوقت در دستور کار دولت قرار بگیره، دست این آدمها چیکار میکنه؟ ما که میدونیم چرت و پرت میگید، چرا به جای دروغ گفتن خفه نمیشید خب؟
پن۲: نصف بیشتر اکانتهای معروف دنیا تو هر زمینهای توسط هندیها و پاکستانیهای عزیز مدیریت میشن😂
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😡13💩5😁3👎1🤯1
IranCoderz
ایلان ماسک از دیروز کشور کاربرها رو تو بیو نمایش میده و دست کسایی که از اینترنت بدون فیلتر(سفید) استفاده میکنن رو شده. اینطوری که به نظر میاد فقط اینترنت ما فیلتره:)) پن۱: جا داره دوباره از سخنگوی دولت بپرسیم اینترنت طبقاتی که نه مبنای قانونی داره و…
وزیر قطع ارتباطات کشور بلافاصله بعد از این فیچر اومد و ایران رو از بیو خودش هاید کرد و ریجنش رو گذاشت که مثلا فکر کنیم آسیای غربی ایران نیست و ایشون اینترنتشون با مردم یکیه.
🚀 @IranCoderz 👨💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
💩23😐3
IranCoderz
🔧با اطمینان دیباگ کنید
دیباگ کردن همیشه کار خیلی جالبی نیست و میتونیم با رعایت چند نکته کوچیک، اون رو سختتر از چیزی که هست نکنیم و با اطمینان مشکل رو پیدا کنیم:
- قبل از هر کاری شما باید حالت دفاعی مغز خودتون رو خاموش کنید و از گفتن جملاتی مثل نه تو کامپیوتر خودم کار میکنه، همچین چیزی امکان نداره و... جلوگیری کنیم.
- باگ رو دوباره تولید کنید چون اگه این کار رو انجام ندید هیچوقت نمیتونید با اطمینان بگید که مشکل رفع شده.
- مشکل میتونه از سیستمعامل، کتابخونههایی که استفاده کردید و یا هر چیزی غیر از کد خودتون باشه ولی این نباید چیزی باشه که شما بار اول بهش فکر میکنید. در هر صورت شما باید فرض رو بر این بذارید که منبع مشکل از کد شما هست و دیباگ رو از همون جا شروع کنید. در این صورت حتی اگه مشکل از جای دیگهای هم باشه میتونید با اطمینان از اینکه کد شما ربطی به اون نداره عامل مشکل رو گزارش کنید.
احتمالا برای شما هم پیش اومده که یادتون رفته باشه چرا از یه راهکار استفاده کردید یا چرا نکردید، چرا یه زبان رو یاد گرفتید، تو جلسه دیلی چه نکته مهمی گفته شد، ایدهای که به ذهنتون رسید، چه چیزی یاد گرفتید، رو چه قسمتهایی از پروژه کار کردید و... اگه شما همچین مطالبی رو به صورت روزانه یه جایی یادداشت کنید در آینده خیلی راحت میتونید بهشون رجوع کنید و هر دیتایی که لازم دارید رو دوباره داشته باشید. این کار ساده مزایای زیادی از جمله موارد زیر رو به شما میده:
- خیلی از حافظه قابل اعتمادتر هست و دیگه چیزی یادتون نمیره.
- باعث میشه خیلی بیشتر به چیزهایی که تو ذهنتون میگذره فکر کنید و همون موقعی که دارید مینویسید میتونه ایدهها و راهکاری جدیدی به ذهنتون بیاد.
- مثل یک دیتابیس از افکار شما عمل میکنه و هر موقع بهش نگاه بکنید میفهمید چه ایدههایی تو ذهنتون بوده، با چه آدمهایی کار کردید، روی چه چیزهایی کار کردید و...
همیشه خوبه که قدمهای کوچیک و هوشمندانه برداریم و بعد از اینکه چندتا فیدبک گرفتیم، با توجه به اونها بریم و ادامه مسیر رو بچینیم که بر اساس نیازها پیش بریم. قدمهای بزرگ نیازمند این هستن که ما آینده و همچنین نیازهای مشتری یا کاربرهای خودمون رو پیشبینی کنیم که خب این کاری نیست کسی بتونه خیلی دقیق انجامش بده. اگه یهو برید کل یک محصول رو پیاده کنید و بعد به مشتری اون رو نشون بدید، به احتمال زیاد مشتری تغییرات خیلی زیادی از شما میخواد یا مثلا اگه یک محصولی رو بدون بررسی کردن نیاز کاربرها به صورت کامل پیاده کنید ممکنه یک سال وقت بذارید و بعد که اون رو وارد بازار کردید تازه بفهمید هیچکس محصول شما رو نمیخواد ولی اگه با یک نسخه کوچیک شروع میکردید خیلی زودتر این قضیه رو میفهمیدید.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
اگه چشم دیدن هوشمصنوعی رو ندارید روزی یه بار برید این سایت رو ببینید که میاد اشتباهات اون رو مینویسه و از خوندنشون ذوق کنید.
🔗 whenaifail.com
🚀 @IranCoderz 👨💻
🔗 whenaifail.com
Please open Telegram to view this post
VIEW IN TELEGRAM
😁24 1