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

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

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

بدهی فنی (Technical Debt) چیست و چطور پروژهها را نابود میکند؟
اگر مدتی در دنیای برنامه نویسی و توسعه نرمافزار بوده باشی، احتمالاً اصطلاح «بدهی فنی» به گوشت خورده است. بدهی فنی یکی از آن مفاهیمی است که خیلیها میدانند وجود دارد، اما تا زمانی که…
ادامه مطلب -
برنامه نویسی

چرا برنامهنویسهای خوب قبل از نوشتن کد، «طراحی» میکنند؟
خیلی از برنامهنویسها مخصوصاً اوایل مسیر، مستقیم میپرند سراغ کدنویسی. ایده توی ذهنشان هست، IDE را باز میکنند و شروع میکنند به نوشتن کد. شاید اولش همهچیز خوب پیش برود، اما بهمرور پروژه شلوغ میشود،…
ادامه مطلب -
برنامه نویسی

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

چرا انتخاب ساختار داده مناسب میتواند سرعت برنامه را چند برابر کند؟
اگر همین امروز بخوای سریعترین آپگرید ممکن رو روی کدت انجام بدی، معمولاً اولین چیزی که به ذهن میرسه «بهینهسازی الگوریتم» یا «بهبود سختافزار» هست. اما واقعیت اینه که توی خیلی از پروژهها حتی قبل…
ادامه مطلب -
برنامه نویسی

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

چرا Code Review یکی از بهترین روشهای یادگیری برنامهنویسی است؟
اگه بخوام خیلی صادقانه بگم، هرچقدر هم آموزش ببینی، دوره بری، پروژه بزنی و کتاب بخونی، باز هم هیچچیزی به اندازهٔ دیدن «طرز فکر یک برنامهنویس دیگه» رشدت نمیده. Code Review دقیقاً همین کار رو…
ادامه مطلب -
برنامه نویسی

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

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

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










