-
برنامه نویسی

چرا برنامهنویسها باید با مفاهیم شبکه حتی در حد پایه آشنا باشند؟
خیلی از برنامهنویسها تصور میکنند شبکه فقط مربوط به ادمینها، DevOps یا مهندسهای زیرساخت است و ربط مستقیمی به کار روزمره کدنویسی ندارد. اما واقعیت این است که تقریباً تمام نرمافزارهای مدرن، به شکلی با…
ادامه مطلب -
برنامه نویسی

نقش لاگنویسی حرفهای (Logging) در پیدا کردن باگهای واقعی
یکی از چیزهایی که خیلی وقتها در پروژهها دستکم گرفته میشود، لاگنویسی است. بسیاری از برنامهنویسها لاگ را فقط برای چاپ چند خط ساده یا دیدن خروجی موقت میبینند، در حالی که لاگنویسی حرفهای یکی…
ادامه مطلب -
برنامه نویسی

تفاوت تفکر سیستمی با تفکر خطی در حل مسائل برنامه نویسی
بسیاری از برنامهنویسها فکر میکنند مشکلشان کمدانستن زبانها یا فریمورکهاست، در حالی که ریشه اصلی خیلی از باگها و تصمیمهای اشتباه، نوع تفکر آنها در حل مسئله است. دو نوع نگاه رایج در برنامه نویسی…
ادامه مطلب -
برنامه نویسی

۵ اشتباه که برنامهنویسان جونیور مرتکب میشوند
ورود به دنیای حرفهای برنامه نویسی یکی از هیجانانگیزترین و در عین حال ترسناکترین مراحلی است که هر توسعهدهندهای آن را تجربه میکند. وقتی که از مرحله آموزش و پروژههای تمرینی عبور میکنید و وارد…
ادامه مطلب -
برنامه نویسی

چرا بسیاری از پروژهها در مرحله نگهداری (Maintenance) شکست میخورند؟
خیلی از پروژههای نرم افزاری نه در زمان شروع و نه حتی در زمان توسعه، بلکه دقیقاً در مرحله نگهداری به مشکل میخورند. جایی که پروژه باید پایدار بماند، تغییر کند، رشد کند و با…
ادامه مطلب -
برنامه نویسی

نقش مستندسازی API در کاهش هزینه پشتیبانی
یکی از مشکلاتی که خیلی از تیمهای فنی بعد از ارائه API با آن مواجه میشوند، حجم بالای سوالات، تیکتها و درخواستهای پشتیبانی است. اغلب این سوالها نه به خاطر پیچیدگی API، بلکه به دلیل…
ادامه مطلب -
برنامه نویسی

چرا کپی کردن کد از اینترنت میتواند خطرناک باشد؟
تقریباً همه برنامهنویسها، مخصوصاً در ابتدای مسیر برنامه نویسی، تجربه کپی کردن کد از اینترنت را دارند. از Stack Overflow گرفته تا گیتهاب و وبلاگها، کد آماده همهجا هست و وسوسه استفاده از آن کاملاً…
ادامه مطلب -
برنامه نویسی

اشتباهات رایج در مدیریت خطا (Error Handling) که پروژهها را نابود میکند
مدیریت خطا یکی از آن بخشهای برنامه نویسی است که معمولاً تا وقتی پروژه کوچک است جدی گرفته نمیشود، اما دقیقاً همان جایی است که در پروژههای واقعی و بزرگ میتواند همهچیز را به هم…
ادامه مطلب -
برنامه نویسی

چرا برنامهنویس خوب لزوماً برنامهنویس پرسرعت نیست؟
یکی از بزرگترین سوءتفاهمها در دنیای برنامهنویسی این است که سرعت بالا در نوشتن کد مساوی است با حرفهای بودن. خیلی وقتها برنامهنویسی که سریعتر کد میزند، در نگاه اول باهوشتر یا قویتر به نظر…
ادامه مطلب -
برنامه نویسی

چرا یادگیری مفاهیم پایه سیستم عامل برای برنامهنویسها مهم است؟
سیستمعامل قلب تپنده هر کامپیوتر است و هر برنامهای که روی سیستم اجرا میشود، ابتدا با سیستمعامل در ارتباط است. برنامهنویسها معمولاً روی زبانها و فریمورکها تمرکز میکنند و کمتر به این فکر میکنند که…
ادامه مطلب -
برنامه نویسی

تفاوت یادگیری برای «استخدام» با یادگیری برای «حرفهای شدن»
خیلی از آدمها وقتی وارد دنیای برنامه نویسی میشوند، یک هدف مشخص دارند: استخدام شدن. این هدف کاملاً طبیعی است، اما مشکل از جایی شروع میشود که کل مسیر یادگیری فقط حول همین هدف میچرخد.…
ادامه مطلب










