مهندس نرم افزار یا طراح محصول

شغل مهندسی نرم افزار یک جور به خصوصی است که باعث می شود خیلی راحت از مسیر خودش خارج شود. خیلی از مهندسین نرم افزار، به خصوص اونهایی که در حوزه نرم افزارهای مالی اداری کار می کنند، بعد از چند سال کار تبدیل می شوند به یک Business Analyst. در واقع به جای این …

انتخاب Issue Tracker

تا حالا بارها و بارها برای موقعیت های مختلف Issue Tracker های مختلف انتخاب شده اند. اما باز هنوز هم در تیم ها و پروژه های جدید نیاز به انتخاب Issue Tracker است. نیازمندی این بار این طور است: با وجود در دسترس بودن سرور با دسترسی RDP نمی خواهیم از آن استفاده کنیم، چون …

بی نظمی و نظم زیادی

خیلی وقت پیش در شرکتی شروع به کار کردم که تقریباً هر کسی هر جور دلش می خواست کد می نوشت. در تیم برنامه نویسی حتی استفاده از سورس کنترل هم رایج نبود (البته آن زمان، استفاده از سورس کنترل در شرکت های خیلی خیلی کمی در ایران رایج بود). سوراخ سنبه های کامپیوترها و …

معادله طراحی نرم افزار

در حال خواندن کتاب Code Simplicity هستم. بخشی از کتاب راجع به معادله طراحی نرم افزار است که به این شکل تعریف می شود که مطلوبیت نرم افزار برابر است با نسبت ارزشی که نرم افزار ایجاد می کند به هزینه ای که برای تولید آن صرف می شود. فرمول با اضافه کردن ارزش آتی …

برنامه نویس عملگرا

مقدمه کتاب برنامه نویس عملگرا (The Pragmatic Programmer) یکی از معروف ترین کتاب های دنیای برنامه نویسی است که بیست سال پیش در سال 1999 نوشته شده است. اخیرا ویرایش بیست سالگی این کتاب منتشر شده و نویسندگان کتاب به همین مناسبت مصاحبه های زیادی انجام داده و در پادکست های زیادی صحبت کرده اند. …

سرزنش محیط

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

خالی کردن وقت برای کارهایی که دوست دارم

سه تا کار هست که همیشه سعی می کنم برای آن ها وقت خالی کنم، گاهی موفق می شوم ولی خیلی وقت ها هم نه. این سه تا کار عبارت هستند از: کتاب خوانی به طور جدی یک زمانی وقت آزاد بیشتری داشتم و بیشتر کتاب می خواندم. از کتاب های ژول ورن بگیر تا …

تست کد و نرم افزار

automation-testing

چند وقت پیش شنیدم که شهرداری برای تحویل پروژه های نرم افزاری از پیمانکارها از TFS استفاده می کند. یعنی به جای آن که DLL و نسخه اجرایی دریافت کند، آنچه که پیمانکار روی سرور TFS کامیت کرده را دریافت و خودش Build و در محل مورد نظر نصب می کند. اگر این موضوع واقعا …

تنوع شغلی: اینجا، آنجا

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

پیدا کردن نیش

What-Is-Your-Niche

نیش کلمه جالبی است. نیش یک کلمه انگلیسی (niche) است که معادل صحیح فارسی آن را بلد نیستم ولی به طور تقریبی به معنی شغل یا موقعیتی است که خیلی مناسب یک نفر است به خصوص اگر شخص آن را دوست هم داشته باشد. اولین جایی که خیلی توجهم به این کلمه جلب شد و …