هر کسی برای کار کردن یا نکردن در جایی معیارهایی برای خود دارد. من هم برای کار کردن با شرکتها، تیمها یا افراد مختلف معیارهایی برای خودم دارم. یکی از معیارهایی که برای من مهم است عادت کردن افراد آن شرکت به دیدن bug است. هر چند که وجود چنین مشکلی چندان غیر متداول نیست …
چیزی که این روزها به شدت در اطرافم قابل لمس است، نبود عدالت و ایضاً نبود نظم است. روزهای چهارشنبه و پنجشنبه ۱۰ و ۱۱ آذر ۱۳۸۹ به علت آلودگی هوا تعطیل اعلام شده است. اما تعطیلی برای چه کسانی؟ برای از ما بهتران، برای کسانی که در بخش نازپروردهی دولتی کار میکنند. من نمیدانم …
ما برنامهنویسها هم مثل بیشتر مشاغل دیگر از بومی نبودن علوم و فنون کامپیوتر و عدم توانایی انطباق با روشهای جهانی رنج میبریم. همهی منابع شغلی ما جهت افراد غربی به ویژه آمریکاییها و شرایط حاکم بر جوامع آنها تنظیم شده است. مثلاً در متودولوژی تولید نرمافزاری مثل اسکرام فرض شده که افراد گروه آنقدر …
همیشه یک ایده وسوسه کننده در ذهن من بوده برای تخصصی کار کردن. چون این ایده هنوز در ذهن خودم هم جا نیفتاده مجبورم بیشتر با مثال توضیح بدهم. فرض کنید یک شرکت نرمافزاری با ۵ الی ۱۰ برنامهنویس وجود دارد که ۱- قصد کار کردن با یک تکنولوژی جدید مثل ASP.NET MVC یا NHibernate …
چند وقت پیش یک پروژه تستی کوچک NHibernateی ایجاد کردم برای ذخیره و بازیابی چند کلاس ساده. یک پروژه تست هم با استفاده NUnit درست کردم برای تست آن. در تست کردن به یک خطای آزار دهنده برخورد کرده بودم. طبق معمول از سر بیدقتی فقط آخر پیغام خطا را میخواندم که گفته بود don’t …
همیشه مدیران شرکتهای نرمافزاری از وضعیت نیروی انسانی برنامهنویس گلهمند بودهاند. آنها معتقدند پیدا کردن و بدتر از آن حفظ یک برنامهنویس و توسعهدهنده کار سخت و عذابآوری است. متاسفانه دیدگاه برنامهنویسها نسبت به شرکتهای استخدام کننده هم همین قدر تلخ و مایوس کننده است. آنها هم معتقدند پیدا کردن یک شرکت خوب و ماندن …
روند طراحی و توسعه نرمافزار طی ده سال گذشته حتی در همین ایران خودمان هم تغییرات زیادی داشته. آن زمان یعنی حدود سال ۷۹ شمسی مردم تازه از شر FoxPro خلاص شده و به دیتابیسهای مدرنتری مثل Access، MS SQL Server و Oracle رو آورده بودند. برنامهنویسی در عصر ویندوز راحتتر و منظمتر شده بود. …
یکی از مشکلاتی که همیشه در کار نرمافزار وجود داشته تعریف افراد از حرفه برنامهنویس/توسعهدهنده است. به عنوان مثال به سناریوهای زیر دقت کنید: ۱- فلانی خدای C است و همه برنامههایش را با C مینویسد حتی برنامههای تحت وبش را —> هر کاری ابزار مخصوص به خودش را لازم دارد. هیچ لزومی ندارد برای …
الان تقریباً شش هفته است که از شرکت فراکنش به یک شرکت جدید منتقل شدهام. سه سال و نیم پیش با یک آگهی یک و نیم در سه سانتی نیازمندیهای همشهری به فراکنش راه پیدا کرده بودم. در طول این مدت فراکنش چیزهای زیادی به من یاد داد که اگر در یک شرکت معمولی بودم …