شغلی

عادت نکردن

خودمان را به زور عادت می‌دهیم که عادت نکنیم. به Browserها عادت نکنیم و هر وقت لازم شد از Firefox به Chrome سویچ کنیم. به OSها عادت نکنیم و از ویندوز به لینوکس و از لینوکس به ویندوز مهاجرت کنیم. حتی اگر لازم شد روزها با لینوکس و شب‌ها با ویندوز کار کنیم. به IDEها …

شرکت‌های اجتماعی و شرکت‌های غیر اجتماعی

در طول دوران کاری با شرکت‌ها و تیم‌های مختلف IT کار کرده‌ام و این تنوع کاری به من این شانس را داده که بتونم شرکت‌ها را از لحاظ اجتماعی بودن یا نبودنشون با هم مقایسه کنم. تجربه کار در شرکت‌هایی را داشتم که افرادش خارج از شرکت هم با هم تعامل اجتماعی گسترده‌ای داشتن و …

توجه به بازار کار در انتخاب زبان برنامه‌نویسی جدید

هر برنامه‌نویس حرفه‌ای باید هر از چند گاهی زبان‌های برنامه‌نویسی و سکوهای جدید توسعه نرم‌افزار را بررسی کند و در صورت لزوم از آنها به جای زبان برنامه‌نویسی و platform فعلی خودش استفاده کند. مسلماً اگر این طور نبود هنوز برنامه‌نویس‌ها از اسمبلی، فرترن و C به جای جاوا، C# و PHP استفاده می‌کردند. رایج …

توسعه‌دهندگان نرم‌افزار و پیشرفت شغلی

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

پندهای جوئل اسپالسکی به دانشجویان کامپیوتر

جوئل اسپالسکی نویسنده وبلاگ joelonsoftware.com و از موسسین stackoverflow.com در یک نوشته طولانی توصیه‌هایی به دانشجویان کامپیوتر کرده. این توصیه‌ها بیشتر در مورد پیدا کردن کار مناسب بعد از تحصیل است. متاسفانه این پندها هم از آن چیزهایی است که من دیر به آن رسیدم. هم از نظر تاریخ انتشار مطلب که مربوط به ۶ …

تغییر روش

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

کاهش تمرکز مهارتی و خلاقیت در کار شرکتی

در کنار همه مزایایی که کار شرکتی دارد (در مقابل freelance بودن)، معایبی هم وجود دارد. یکی از این معایب جلوگیری از تمرکز کاری و مهارتی افراد و کاهش خلاقیت است. در شرکت‌ها رایج است که برنامه‌نویس با یک سری توانایی‌ها و علایق خاص استخدام می‌شود ولی بعدها به مرور زمان کارهای دیگری هم از …

اصرار بی‌فایده بر کیفیت کد

جالب است که تعداد قابل توجهی از برنامه‌نویس‌ها روی مواردی اصرار می‌کنند که در عین مفید بودن به حال شرکت یا تیم متبوعشان، به خود آنها چندان مربوط نیست. تعدادی از این موارد عبارت هستند از: ۱- کیفیت کد (خوانایی، انجام unit test و…)۲- بالا بودن امکان نگهداری کد برای افزایش قابلیت تغییر در آینده۳- …

عدم قدرت جذب فنی

نمی‌دانم این هم از مشکلات خاص رشته ما نرم‌افزاری‌هاست یا این که در بقیه اصناف هم وجود دارد. منظورم مشکل «عدم قدرت جذب فنی» است. در دنیای برنامه‌نویسی شما ممکن است در یک یا چند فناوری یا به طور کلی از لحاظ میزان تجربه به جایی برسید که کمتر شرکت یا تیمی بتواند از تمام …

‫‫خلاقیت و طراحی/تولید محصول

به شخصه به عنوان یک برنامه‌نویس در موقعیت‌هایی قرار داشته‌ام که با وجود تسلط به تکنولوژی و platform مورد استفاده باز هم در طراحی و پیاده‌سازی بخش‌هایی از نرم‌افزار کاملاً ناموفق بوده‌ام. چون به علت عدم استفاده از روش‌های خلاقانه و تکیه صرف به توان فنی از راه حل‌های خیلی پیچیده‌ای استفاده کرده‌ام که هم …