روزی که به عنوان یک دانشجوی نرمافزار وارد دانشگاه شدیم تصورمان این بود که به جز نرمافزار، برنامهنویسی و کامپیوتر چیزی نخواهیم دید. اما در عوض با سیلی از دروس مدار الکتریکی و الکترونیکی، ریاضی و فیزیک مواجه شدیم که عملاً باعث شد کلی از هدف اصلیمان باز بمانیم. دروس سیستم عامل و شبکه و …
هر کسی در زندگی شغلی، حرفهای و دانشگاهیاش مرتکب اشتباهاتی شده و دوست دارد به گذشته بازگشته و آنها را اصلاح نماید. من هم از این قاعده مستثنی نبوده و از بدو ورود به دانشگاه تحت هیبت دانشجوی کامپیوتر دچار اشتباهاتی شدهام. از آنجا که گفتهاند گذشته چراغ راه آینده است آنها را اینجا میآورم …
هر کسی و هر برنامهنویسی ممکن است استعداد یا مهارتهای خوبی در یک زمینه خاص داشته باشد. متاسفانه بعضی افراد بنا به دلایل غلطی ممکن است این تواناییها را «مخفی» کرده باشند. این کار اشتباه اولاً به خود فرد ضربه میزند چون باعث میشود نتواند از آن تواناییها بهره برداری لازم را برده باشد. ثانیاً …
همیشه آرزو داشتم در جمعهایی حضور داشته باشم که همگی روی یک یا چند فناوری خاص کار کرده باشند و همیشه در حال صحبت دربارهی روشهای کار با آن باشند. مثلاً جمع یک سری آدم موبایل باز را در نظر بگیرید که همیشه با انواع و اقسام موبایلها سر و کله میزنند و زیر و …
هر کسی برای کار کردن یا نکردن در جایی معیارهایی برای خود دارد. من هم برای کار کردن با شرکتها، تیمها یا افراد مختلف معیارهایی برای خودم دارم. یکی از معیارهایی که برای من مهم است عادت کردن افراد آن شرکت به دیدن bug است. هر چند که وجود چنین مشکلی چندان غیر متداول نیست …
ما برنامهنویسها هم مثل بیشتر مشاغل دیگر از بومی نبودن علوم و فنون کامپیوتر و عدم توانایی انطباق با روشهای جهانی رنج میبریم. همهی منابع شغلی ما جهت افراد غربی به ویژه آمریکاییها و شرایط حاکم بر جوامع آنها تنظیم شده است. مثلاً در متودولوژی تولید نرمافزاری مثل اسکرام فرض شده که افراد گروه آنقدر …
همیشه مدیران شرکتهای نرمافزاری از وضعیت نیروی انسانی برنامهنویس گلهمند بودهاند. آنها معتقدند پیدا کردن و بدتر از آن حفظ یک برنامهنویس و توسعهدهنده کار سخت و عذابآوری است. متاسفانه دیدگاه برنامهنویسها نسبت به شرکتهای استخدام کننده هم همین قدر تلخ و مایوس کننده است. آنها هم معتقدند پیدا کردن یک شرکت خوب و ماندن …
یکی از مشکلاتی که همیشه در کار نرمافزار وجود داشته تعریف افراد از حرفه برنامهنویس/توسعهدهنده است. به عنوان مثال به سناریوهای زیر دقت کنید: ۱- فلانی خدای C است و همه برنامههایش را با C مینویسد حتی برنامههای تحت وبش را —> هر کاری ابزار مخصوص به خودش را لازم دارد. هیچ لزومی ندارد برای …
حتی اگر یک برنامهنویس تازهکار باشید، باز هم قاعدتاً با خیلی جاها قرار مصاحبه داشته و برای مصاحبه به خیلی جاها سر زدهاید. درست است که مصاحبه فرایندی است که طی آن یک برنامهنویس از سمت شرکت مربوطه مورد ارزیابی قرار میگیرد. اما یک برنامهنویس هم میتواند از همین قرار مصاحبه برای سنجش شرکت مورد …
در راستای این که هر کسی ممکن است هر چند سال یک بار به دنبال عوض کردن شرکتش با یک شرکت بهتر باشد لازم است که آدم همیشه فهرستی از شرکتهایی نرمافزاری که برایش جذابیت شغلی دارند را برای خود نگه دارد. این فهرست برای آنهایی که به دنبال پیدا کردن یک شرکت جدید هستند …