همه نوشته‌ها

دوستان آنلاین و دوستان آفلاین

دوستان آنلاین و دوستان آفلاین

در زندگی واقعی، حلقه دوستان ما حلقه کوچک و محدودی است، اما در زندگی آنلاین لااقل در تئوری شما می‌توانید با تک تک کاربران آنلاین دوست باشید. واسط دوستی‌های آنلاین شما شبکه‌های اجتماعی هستند: جایی که همیشه می‌توانید دوستان جدیدی پیدا کنید. چند سال پیش وقتی یکی از دوستان آنلاین برایم دعوتنامه ارکات را فرستاد و بعد من با دقت مشغول تکمیل پروفایل بودم تصور گسترده شدن ایده شبکه‌های اجتماعی دور از ذهن نبود.

پنج دلیل اصلی (اشتباه) که شما تست کننده نرم‌افزار ندارید

پنج دلیل اصلی (اشتباه) که شما تست کننده نرم‌افزار ندارید

دلیل اشتباه اول: باگ‌ها توسط برنامه‌نویسان تنبل ایجاد می‌شوند دید اشتباه این است که “اگر تست‌کننده نرم‌افزار استخدام کنیم” آن‌‌گاه “برنامه‌نویس‌ها، تنبل می‌شوند و کدهای باگ‌دار تولید می‌کنند. با استخدام نکردن تست‌کننده نرم‌افزار، برنامه‌نویسان مجبور می‌شوند که از همان اول کد خوب و بی‌باگ ایجاد کنند” واقعیت این است که باگ‌ها، به این خاطر ایجاد می‌شوند که برنامه‌نویس آن‌ها در کد خودش ندیده است و برای دیدن باگ‌ها در اغلب اوقات به یک جفت چشم دیگر هم نیاز هست.

نگاهی به نکات مذاکره حقوق برنامه‌نویسان قسمت اول: حقوق و عوامل موثر در آن

نگاهی به نکات مذاکره حقوق برنامه‌نویسان قسمت اول: حقوق و عوامل موثر در آن

یکی از دوستان که در حال ورود به یک شرکت نرم‌افزاری است، چند روز پیش با من تماس گرفته بود و دقایقی درباره موضوع حقوق با هم صحبت کردیم. بد ندیدم خلاصه‌ای از تجربیاتم در این خصوص را با شما در میان بگذارم. چقدر حق من است؟ نگاه بخشی از جامعه به برنامه‌نویسان این است که آن‌ها کار خاصی نمی‌کنند! نشسته‌اند پشت کامپیوتر و چند تا کلید می‌زنند و بابتش پول می‌گیرند.

ساختار تیم‌های مدرن نرم‌افزاری قسمت چهارم: مدیریت ارتباطات بین اعضای تیم

ساختار تیم‌های مدرن نرم‌افزاری قسمت چهارم: مدیریت ارتباطات بین اعضای تیم

مدیریت ارتباطات برای هر کار تیمی لازم است موضوعی که در این نوشته از سری نوشته‌های “ساختار تیم‌های مدرن نرم‌افزاری” می‌خواهم درباره‌اش صحبت کنم، یک موضوع عمومی و تا حدی در حوزه روانشناسی است. اما من سعی می‌کنم درباره مدیریت ارتباطات در یک تیم نرم‌افزاری بر اساس تجربه خودم صحبت کنم. نمی‌دانم شما هم تجربه کار در تیم‌های نرم‌افزاری که صبحشون با یک سلام و علیک شروع و عصرشون با یک خداحافظی تمام می‌شه و حداکثر چند جمله رسمی در ساعات کاری بین اعضای تیم رد و بدل می‌شه رو داشتید یا خیر؟ مشکل این تیم‌ها چیه؟ ضعف ارتباطات که به صورت مستقیم باعث ضعف در خروجی تیم خواهد شد.

چطور اینترنت ما را به سطحی خواندن عادت داد و برای درمانش چه کنیم؟

چطور اینترنت ما را به سطحی خواندن عادت داد و برای درمانش چه کنیم؟

از آخرین باری که با تمرکز کامل توانستید یک کتاب رمان را بخوانید چقدر گذشته؟ اگر این نوشته من چند پاراگراف بیشتر و بدون تصویر باشد، آیا واقعاً حوصله دارید همه‌اش را بخوانید؟ آیا شما هم از ترس از دست دادن حتی یک مطلب جالب یا خنده‌دار یا مفید، وقت زیادی برای خواندن تیتر تک تک مطالب موجود در فید خوان خودتان می‌کنید؟ چندین سال پیش آقای نیکلاس کار، مقاله‌ای نوشته بود تحت عنوان “آنچه اینترنت بر سر مغزهای ما می‌آورد” که ترجمه‌ای از آن را مجله شبکه چاپ کرده بود.

آیا فناوری و اینترنت ما را خنگ می‌کند؟

آیا فناوری و اینترنت ما را خنگ می‌کند؟

سال‌ها پیش که فیلم پلیس آهنی را می‌دیدم، با خودم فکر می‌کردم چه خوب می‌شد اگر می‌توانستیم آدم‌هایی که مثل سرکار الکس مرفی در پلیس آهنی می‌میرند را تبدیل به انسان-ماشین‌ کنیم و از آن‌ها در انجام کارهای سخت بهره بگیریم. امروز اما می‌بینم خودم و بسیاری از مردم عملاً بدون آنکه از پیوندهای مکانیکی عضو به بدنمان خبری باشد تبدیل به انسان-ماشین شده‌ایم. دانش ما اکنون به صورت گسترده‌ای وابسته به حافظه‌هایی غیر از حافظه طبیعی‌مان شده است.

دیزاین متفاوت سایت‌ها: خوب یا بد؟

دیزاین متفاوت سایت‌ها: خوب یا بد؟

در دنیای طراحی وب، با سبک‌های مختلفی در طراحی چه از نظر ظاهری و چه از نظر ساختاری روبرو هستیم. یک روز استفاده از وب سایت‌های سنتی با انواع صفحات کاربردی است و روز دیگر SPA یا Single Page Application ها رواج می‌یابد. گاهی اوقات طراحان وب، طرح‌های خلاقانه‌ و متفاوتی را ارائه می‌دهند. طرح‌هایی که کمتر سایت مشابهی را می‌توان برایش پیدا کرد. اما آیا این تفاوت در دیزاین سایت‌ها همیشه خوب است؟ برای پاسخ به این سوال، یک دیدگاه که از طرف آقای جیکوب نیلسن مطرح شده است را با هم مرور می‌کنیم.

تست جوئل قسمت دوازدهم: کاربردپذیری راهرویی

تست جوئل قسمت دوازدهم: کاربردپذیری راهرویی

تست دوازدهم جوئل: آیا از آزمایش “کاربردپذیری راهرویی” استفاده می‌کنید؟ در ابتدای توضیح درباره آخرین تست جوئل، باید اشاره کنم که کاربردپذیری را به عنوان ترجمه‌ای برای usability به کار بردم و در اینجا منظور از آن طراحی واسط کاربر یا user interface برای نرم‌افزارهاست. جوئل اشاره می‌کند که در تست hallway usability، شما خِر اولین فردی را که از راهرو رد می‌شود می‌گیرید و مجبورش می‌کنید بنشیند پای برنامه‌ای که الان نوشته‌اید.

تست جوئل قسمت یازدهم: آزمایش کدنویسی برای تازه‌واردها

تست جوئل قسمت یازدهم: آزمایش کدنویسی برای تازه‌واردها

تست یازدهم جوئل: آیا داوطلبان جدید، در موقع مصاحبه کد هم می‌نویسند؟ در سایر نوشته‌هایی که مربوط به شرح تست جوئل بود، معمولاً عباراتی از متن اصلی تست به زبان آقای اسپالسکی می‌آوردم و بعد درباره‌اش صحبت‌های تکمیلی ارائه می‌کردم. اما در مورد تست یازدهم به نظرم همه چیز کاملاً روشن است: هر زمان که فرد جدیدی را استخدام می‌کنید حتماً و حتماً تست کدنویسی بگیرید. در مورد مساله استخدام برنامه‌نویس در تیم‌های نرم‌افزاری قبلاً یک مطلب نسبتاً مفصل نوشته بودم: چطور متقاضیان عضویت در یک تیم نرم‌افزاری را ارزیابی کنیم؟

تست جوئل قسمت دهم: تست نرم‌افزارها

تست جوئل قسمت دهم: تست نرم‌افزارها

تست دهم جوئل: آیا بخش تست شما جداست؟ خود آقای اسپالسکی در یک پاراگراف خیلی خوب، موضوع را توضیح داده. اجازه بدهید اول ترجمه توضیح تست را با هم مرور کنیم: اگر در تیم شما افرادی که وقتشان اختصاصاً برای تست کردن باشد -حداقل یک نفر برای هر دو یا سه برنامه‌نویس- وجود نداشته باشد، شما یا محصولات باگ‌دار تحویل خواهید داد، و یا اینکه با پرداخت 100 دلار در ساعت به جای 30 دلار در ساعت، پولتان را هدر می‌دهید.

نابینایی سازمان‌ها و راه درمان آن

نابینایی سازمان‌ها و راه درمان آن

چند هفته پیش برای تدریس در یک کارگاه 2 روزه آموزشی شیرپوینت برای مدیران و کارشناسان فناوری اطلاعات سازمان‌های دولتی به محمودآباد رفته بودم. در این سفر، یکی از دوستانم همراهم من بود تا پیش از من، در مورد business intelligence برای شرکت کنندگان ارائه‌ای داشته‌ باشد. وقتی نوبت به من رسید و خواستم در مورد پورتال و استفاده از شیرپوینت برای پورتال‌های داخلی و اینترنتی صحبت کنم، صحبتم را با یک مثال شروع کردم که منجر به تولید عبارت “نابینایی سازمان‌ها” شد.

استفاده از کنترل CssRegistration در شیرپوینت 2010

استفاده از کنترل CssRegistration در شیرپوینت 2010

چه در یک masterpage، چه در یک وب پارت، اگر بخواهیم فایل css ای را load کنیم، روش‌های مختلفی وجود دارد. یکی از روش‌های استاندارد در شیرپوینت برای تعریف فایل‌های css استفاده از کنترل CssRegistration است. قصد دارم در این مطلب به صورت کوتاه این کنترل را معرفی کنم. اگر بخواهیم به صورت markup از این کنترل استفاده کنیم به شکل زیر خواهد بود: در صورتی که در کد بخواهیم از آن استفاده کنیم از کدی مانند کد زیر می‌توان استفاده کرد:

تست جوئل قسمت نهم: خریدن بهترین‌ها

تست جوئل قسمت نهم: خریدن بهترین‌ها

نهمین سوال تست جوئل: آیا بهترین ابزارهایی که وجود دارد را می‌خرید؟ خلاصه داستان از این قرار است که از نظر آقای اسپالسکی نمی‌شود روی یک کامپیوتر خروس نشان کدنویسی کرد. طولانی شدن زمان کامپایل، نداشتن دو مانیتور برای برنامه‌نویسان و مواردی از این دست هم به عنوان عواملی در جهت کند شدن فرایند تولید عنوان شده است. البته در کنار تجهیزات سخت‌افزاری، استفاده از امکانات نرم‌افزاری هم مدنظر این پرسش بوده است.

نرم‌افزار یا کالای تزئینی

نرم‌افزار یا کالای تزئینی

در این مطلب می‌خوام برای خوانندگان ارجمند مطالب آرایه درباره یک موضوع مهم صحبت کنم: دیدگاه عمومی مصرف‌کنندگان نسبت به نرم‌افزار قبل از شروع اجازه بدید با یک مثال، بحث رو شروع کنم. هر کدام از ما مصرف‌کننده محصولات زیادی هستیم: از کفش و پوشاک گرفته تا لوازم برقی و اتومبیل و منزل مسکونی. در کنار این کالاها، از خدماتی هم استفاده می‌:کنیم: از ارتباطات و اینترنت گرفته تا سفرهای مختلف زمینی و هوایی و دریایی.

نکاتی درباره تحویل دادن پروژه‌های نرم‌افزاری

نکاتی درباره تحویل دادن پروژه‌های نرم‌افزاری

در سراسر اینترنت کلی نوشته و مطلب پیدا می‌کنید که به شما یاد می‌دن چطور با هر زبان و تکنولوژی که نیاز دارین یک نرم‌افزار بنویسید ولی کمتر آموزشی پیدا می‌کنید که درباره تحویل دادن پروژه‌های نرم‌افزاری به شما چیزی یاد بده. به طور کلی شرکت‌ها و تیم‌های نرم‌افزاری دو نوع پروژه نرم‌افزاری کلی به عنوان خروجی می‌تونن ارائه بدن: پکیج‌های نرم‌افزاری که معمولاً مشتری خاصی نداره و برای عموم مشتریان (چه در یک حوزه اختصاصی و چه در یک حوزه عمومی) تولید می‌شن.