کارشناس فناوری ارتباطات :
پروژه موفق، فراتر از کدهای زیباست
اصفهان (پانا) - سید احمدرضا طباطبائیان کارشناس فناوری و ارتباطات گفت : برنامه نویس باید با مطالعه منابع معتبر، دنبال کردن جامعههای تخصصی و تجربه عملی در پروژهها ، دانش خود را بروز نگه دارد ، اما نکته مهم این هست که همیشه هر ابزار جدیدی ارزش استفاده ندارد؛ باید اول دید آیا واقعاً مسئلهای رو حل میکند یا فقط ترندی زودگذر هست.

سید احمدرضا طباطبائیان کارشناس فناوری و ارتباطات در گفتگویی اختصاصی با خبرنگار پانا ضمن تبریک روز برنامه نویس به شاغلین این حوزه گفت: «بیش از دو دهه هر روز با دنیای فناوری و وب زندگی میکنم، اگر چه بسیاری از همکارانم در کدنویسی غرق میشوند، من همیشه خودم را در نقطه ای بین طراحی، توسعه، مدیریت سرور و امنیت دیده ام. برای من،برنامهنویسی ابزاری کلیدی برای ساختن، حل کردن و بهینهسازی است.»
وی در ادامه گفت :«در این مسیر، پروژه ای به نام تاباوب (tabaveb.ir ) را راه اندازی کردهام؛ پلتفرمی که به عنوان یک CRM اختصاصی، ارتباط و تعامل با مشتریان را متحول کرده است،کار کردن با تاباوب به من آموخته که یک پروژه موفق، فراتر از کدهای زیباست و نیازمند درک عمیق از نیازهای واقعی کاربران است.»
کارشناس فناوری ارتباطات در ادامه با اشارهای به معیار های انتخاب زبان و فریمورک در یک پروژه اذعان کرد: «معیار اصلی من نیاز پروژه و منابع موجود است، یعنی اینکه پروژه چه هدفی داره، چه تیمی قراره روش کار کنه و نگهداری اون در آینده چطور انجام میشه و بهجای اینکه بهدنبال جدیدترین یا پرهیاهوترین ابزار باشم، بیشتر به دنبال زبانی یا فریمورکی خواهم رفت که پایدار و متناسب با مقیاس پروژه باشد.»
وی در ادامه با تأکید شیوه بروز نگه داشتن خود با وجود تغییرات سریع در تکنولوژیهای جدید تصریح کرد:«با مطالعه منابع معتبر، دنبال کردن جامعههای تخصصی و تجربه عملی در پروژهها ، خودم را بروز نگه میدارم، اما نکته مهم این هست که همیشه هر ابزار جدیدی ارزش استفاده ندارد؛ باید اول دید آیا واقعاً مسئلهای رو حل میکند یا فقط ترندی زودگذر است.»
سید احمدرضا طباطبائیان در رابطه با نقش معماری نرمافزاری و موفقیت آن در پروژه اعلام کرد: «معماری درست مثل نقشهی یک ساختمان میتواند عمل کند و اگر از ابتدا پایههای آن درست ساخته شوند توسعه و نگهداری آن هم راحت تر است،حتی برای پروژههای کوچک هم داشتن یک چارچوب منطقی جلوی خیلی از کارهای بیهوده را میگیرد.»
او در ادامه در خصوص اصول مدیریت کد تمیز خاطرنشان کرد: «از اصول مدیرت کد تمیز سادگی، خوانایی و مستندسازی است،کدی که فقط نویسندهاش متوجه شود و آن را بفهمد عملا بیارزش است و من همیشه سعی میکنم از نامگذاری درست، ماژول بندی و توضیحات کافی استفاده کنم.»
کارشناس فناوری در ادامه با توضیحی راجع به ضروری بودن تستنویسی بیان نمود: «تستنویسی کار ایدهآلی هست مخصوصاً در پروژههای بزرگ خیلی اهمیت دارد و من بیشتر در پروژههای کوچک یا زمانی که زمان کم بوده، تست دستی انجام دادهام،اما تجربههایم نشان داده که وقتی تست خودکار وجود داشته باشه، در آینده جلوی خیلی از خطاها و هزینههای اضافی گرفته میشود.»
او دربارهی فرآیند دیباگ خود در زمان هایی که باگ یا خطای پیچیدهای رخ میدهد تأیید کرد: «در مرحله اول مسئله رو به بخشهای کوچکتر تقسیم میکنم. لاگ ها را بررسی میکنم و شرایط اجرای خطا رو بازتولید میکنم و مرحله به مرحله به جلو کرده میکنم معمولا وقتی مسئله رو سادهسازی میکنی راه حل خودش را نشان میدهند و کمکم فرآیند دیباگ انجام میشود.»
طباطبائیان دربارهی موضوع تجربه کار با گیت و اهمیت آن بر روی تاثیر گذاری بر روی کار تیمی یادآور شد:«گیت باعث میشود همه اعضای تیم همزمان روی پروژه کار کنند بدون اینکه کدها جابجا و درهم پخش شوند همینطور امکان بازگشت به نسخههای قبلی همیشه خیال آدم را راحت میکند.»
وی در ادامه در خصوص جایگاه مقیاس پذیری در طراحی نرمافزار عنوان کرد:«مقیاس پذیری بستگی به نوع پروژه دارد یعنی اگر پروژه از ابتدا چشمانداز رشد داشته باشد، حتماً باید مقیاسپذیر طراحی بشود زیرا بعداً تغییر معماری هزینهبر و سخت خواهد بود.»
کارشناس ارتباطات دربارهی پیشنهاد خود به یک برنامهنویس تازهکار توصیه کرد: «باید فرد زیاد تمرین کند و درگیر ترندها نشود،بهجای یاد گرفتن ده ابزار نصفهنیمه، یک یا دو زبان و فریمورک رو عمیق یاد بگیرد و در کنارش روی مفاهیم پایهای مثل الگوریتم، ساختمان داده و اصول طراحی نرمافزار وقت بذارد، چون اینها موضوعاتی هستند که با تغییر تکنولوژیها همچنان ثابت باقی میمانند.»
او در ادامه دربارهی مراحل راهاندازی سایت گفت: «برای راهاندازی سایت باید مراحلی رو پشت سر بگذارید که این مراحل عبارتاند از:انتخاب دامنه و هاست، نصب و راه اندازی CMS یا سیستم اختصاصی، طراحی قالب و محتوا، تنظیمات امنیتی و بهینه سازی اولیه البته این مراحل کلی هستند و زیرمجموعههایی را در بر میگیرند.»
احمدرضا طباطبائیان کارشناس فناوری و ارتباطات دربارهی عوامل کاهش سایت اعلام نمود:هاست ضعیف، تصاویر حجیم، کدهای بهینهنشده و افزونههای زیاد و راه حل آن بهینهسازی تصاویر، استفاده از کش، کاهش ودرخواست های سرور و انتخاب هاست مناسب هست.
وی در ادامه با اشارهای به اهمیت امنیت سایت بیانکرد:امنیت سایت حیاتیترین بخش یک سایت است بنابراین باید از بهروزرسانی مداوم سیستمها، استفاده ازSSL ، محدود کردن دسترسیها، بکآپ گیری منظم ومانیتورینگ دائمی استفاده کرد.
طباطبائیان در رابطه با موضوع مدیریت محتوا و اینکه چه سیستمی را بر این کار انتخاب میکند ضروری دانست:بیشتر سیستم وردپرس را انتخاب میکنم، به دلیل اینکه انعطاف بالایی دارد و سریع میشود اطلاعات را پیادهسازی کرد. اما در پروژههای خاص، سیستم اختصاصی را ترجیح میدهم.»
وی دربارهی نقش سئو در موفقیت یک سایت گفت: «سئو در روند یک سایت خیلی تأثیرگذار است و حتی بهترین سایت بدون دیده شدن توسط موتورهای جستجو عملا فایده ای ندارد سئو مثل پل ارتباطی بین مخاطب و سایت عمل میکند.»
طباطبائیان در پایان دربارهی اولین قدم در مدیریت سایت و دلیل بروزرسانی مداوم سایت گفت:«اولین گام برای مدیرت یک سایت شناخت هدف سایت و نیازهای کاربران است و بدون این شناخت، همه تلاش ها بیاثر خواهد بود؛ و آپدیت مداوم سایت هم خیلی مهم است زیرا هم امنیت رو بالا میبرد، هم تجربه کاربری رو بهتر میکند،و هم از نظر موتورهای جستجو ارزش بالاتری پیدا میکند.»
ارسال دیدگاه