PDA

View Full Version : حق و حقوق یک برنامه نویس



nilmil_nil
چهارشنبه 05 مرداد 1390, 20:49 عصر
موضوع مقاله: ... مفاهیم برنامه نویسی



براي من پذيرفتني نيست كه يك شركت حقوق و دستمزد بالا به برنامه نوسيان خود بدهد ولي آن ها را در شرايط سخت و غير قابل تحمل محيط كار از جمله كامپيوتر هاي عهد بوق مجبور كند كه با اعمال شاقه به شغل شريف برنامه نويسي مشغول شوند. اين روش حتي اگر درآمد هم به دنبال داشته باشد هيچ احساس رضايت حرفه اي به آن ها نخواهد داد. با تمام اين مشاهدات و تجربيات باز هم متأسفانه زياد هستند شركت هايي كه ابزار هاي ابتدايي و الزامي برنامه نويسان شان را تأمين نمي كنند.
من پيشنهاد مي كنم كه يك «منشور حقوق برنامه نويس» تهيه كنيم كه حقوق برنامه نويسان را در برابر شركت هايي كه با ندادن امكانات ضروري به آن ها شرايط كاري نامساعدي را ايجاد مي كنند، حفاظت كند.

١. هر برنامه نويس بايد دو مانتيور به كامپيوترش متصل كند.
با پايين آمدن قيمت LCD ها و كارت هاي گرافيكي با دو خروجي تصويري، مجبور كردن توسعه دهنده ها به استفاده از يك مانيتور رسما بي عقلي است. كارآيي استفاده از دو مانيتور براي كامپيوتر دسكتاپ يك امر مستند تحقيق و اثبات شده است. اگر مي خواهيد تيم توسعه نرم افزار شما بيشترين كارآيي ممكن را داشته باشد براي هر كدام از برنامه نويسان تان دو مانيتور تخصيص دهيد.

٢. هر برنامه نويس بايد يك كامپيوتر سريع داشته باشد.
توسعه دهنده ها به برنامه هاي متعددي نياز دارند تا كار شان را انجام دهند: محيط هاي توسعه ي نرم افزار، موتور هاي بانك اطلاعاتي، وب سرورها، ماشين هاي مجازي و بسياري موارد مشابه. اجراي همه ي اين برنامه ها يك كامپيوتر قوي و سريع با حافظه ي رم بالا مي خواهد. داشتن كامپيوتر سريع تر براي توسعه دهنده منجر به آن مي شود كه فرآيند كامپايل و خطايابي برنامه ها سريع تر انجام شود. البته درست نيست كه بالاترين و گران ترين مدل موجود در بازار را بخريد ليكن كامپيوتري در حد مطلوب را خريداري كنيد. برنامه نويسان تان را با كامپيوتر هايي با سرعت و حافظه ي بالا تجهيز كنيد. زمان انتظاري كه در حالت تماشاي پروگرس بار (Progress Bar) سپري شود در واقع يك زمان تلف شده ي گران قيمت است.

٣. هر برنامه نويس بايد ماؤس و صفحه كليد دلخواه خودش را داشته باشد.
در زمان دانشجويي ام يك مورد كاري نقاشي ساختمان برايم پيش آمد. هر نقاشي كه به كار گرفتم قلم مو ي مورد نظر خودش را خريد. اين يكي از نخستين چيزهايي بود كه آموختم. اين كه قلم موي يك شكل و مثلا استاندارد را به نقاش بدهيم كار به جايي نخواهد رسيد. قلم مو هايي كه كارفرما در اختيار آن ها قرار دهد خيلي سريع بر اثر سهل انگاري گم و گور شده، از بين خواهند رفت. ولي اگر هر كدام از نقاش ها از قلم مويي كه خودش خريده استفاده كند مطمئنا دو دستي آن را خواهد چسبيد. طبيعتا هر كدام شان كه از جيب مبارك شان قلم مو خريده اند ياد مي گيرند كه تفاوت يك قلم موي حرفه اي ٢٠ دلاري با يك قلم موي درِ پيت را درك كنند و قدرش را بدانند و كار با قلم موي خودشان به آن ها احساس مسؤوليت و تحمل و سازگاري مي دهد. برنامه نويس ها هم بايد چنين رابطه و احساسي را با ماؤس و صفحه كليد خودشان داشته باشند.

٤. هر برنامه نويس بايد يك صندلي راحت داشته باشد.
تصورش را بكنيد. روزي ٨ ساعت از زندگي مان را روي صندلي نشسته باشيم. چرا اين ٨ ساعت نازنين را روي يك صندلي راحت و خوش طرح نگذرانيم؟ مگر ما دل نداريم!؟ به برنامه نويسان تان صندلي هايي بدهيد كه ٨ ساعت كار شان نه فقط قابل تحمل بلكه لذت بخش باشد. در نظر داشته باشيد كه شما برنامه نويسان را در درجه ي اول براي استفاده از مغز شان استخدام كرده ايد و صد البته بقيه تجهيزات و ابزار هاي مورد نياز آن ها را فراموش نكنيد.

٥. هر برنامه نويس بايد يك اتصال اينترنت پر سرعت داشته باشد.
برنامه نويس هاي خوب هيچ وقت چيزي را كه بتوانند (زبانم لال) بدزدند نمي نويسند. اينترنت بهترين راه براي دزديدن چيز هاي مفيد به محض اختراع شدن آن ها است. من اگر همه ي كتاب هاي عالم و آدم را از حفظ باشم باز هم تصور كار بدون اينترنت پر سرعت و جستجو هاي سريع مصيبت بار است.

٦. هر برنامه نويس بايد شرايط و محيط كاري آرام داشته باشد.
برنامه نويسي به تمركز رواني زيادي نياز دارد. برنامه نويس ها در يك محيط كه هر لحظه مجبور به توقف باشند نمي توانند كار كنند. مطمئن شويد كه محيط كاري شركت تان تمركز برنامه نويس ها را در حالت مطلوب نگه مي دارد در غير اين صورت آن ها بيشتر وقت شان در حال تكان خوردن (وول خوردن) و كسب تمركز تلف خواهند كرد. حقوق ابتدايي كه ما در پي آن ها هستيم بسيار آسان و ارزان هستند و اصلا و ابدا تقاضاهاي عجيب و غريبي نيستند. اگر شركتي كه در آن كار مي كنيد اين ها را رعايت نمي كند به دست آوردن اين حقوق بديهي نه سخت است و نه گران. كافي است تقاضاي تان را به عنوان يك برنامه نويس مطرح كنيد! و به ياد داشته باشيد شما هم مي توانيد شركت محل كارتان را تغيير دهيد و البته مي توانيد در شركت ديگري كار كنيد. به همين سادگي!

eshpilen
پنج شنبه 06 مرداد 1390, 19:10 عصر
ای بد نیست. چیزای خوبی گفتی.

البته برنامه نویس هم باید برنامه نویس باشه ها!!

eshpilen
پنج شنبه 06 مرداد 1390, 19:58 عصر
راستی یه موضوع شاید مقداری نامرتبط اما مقداری هم مرتبط!

بنظرم بعضی از برنامه نویسها چون خودشون روی سیستمهای قوی کار میکنن (و اغلب اینترنت پرسرعت هم دارن)، برنامه ها یا سایتهایی که توسعه میدن اغلب برای سیستمهای ضعیف یا حتی متوسط و اینترنت دایالاپ واقعا سنگین و کند و غیربهینه هستن. حالا اگر ضرورت اون برنامه بود یا یه برنامهء کاملا اختصاصی برای محیطهایی تحت کنترل و تعریف شده بود فرق میکرد، ولی بهرصورت در خیلی از این برنامه ها هیچ ضرورتی وجود نداره که برنامه اینقدر سنگین و حجیم باشه و پیشنیازهای سخت افزاری و محیط نرم افزاری بالایی داشته باشن. بنظرم مشکل اینه که این دسته افراد چون خودشون از امکانات و سیستم بالا برخوردار هستن، واقعیت و نیازها و حقوق خیلی ها رو نادیده میگیرن و احتمالا در وظایف خودشون که توسعهء با فکر و تست بیشتر و دقیقتری هست تنبلی و کوتاهی میکنن.

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

همینطور مسائل دیگری از همین دست مثل رزولیشن مانیتور و واید یا عادی بودن مانیتور و اینها رو هم باید مد نظر داشت و بدون اینکه ضرورتی باشه این خصیصه ها رو برخلاف امکانات عمومی یا بخشهای بزرگی از کاربران تنظیم نکرد.

حتما برنامه رو طوری طراحی و تست کنید که تحت سیستمها و امکانات متوسط هم حتی الامکان قابل اجرا بوده و کارایی قابل قبولی داشته باشه.
این کار بالاخره مقداری زحمت و کار برنامه نویس رو زیاد میکنه (نیاز به توسعه همراه با تفکر و تست و محدودیت های بیشتر) و نیاز به دانش و مهارت اضافه ای داره، اما بنظر بنده این جزو وظایف مسلم یه برنامه نویس هست که برنامه رو بر اساس شرایط واقعی و بهینه و با تعادل مناسب طراحی کنه و هر برنامه ای باید به اندازهء لازم و قدر اهمیت و سهم خودش منابع بطلبه و مصرف کنه.

JaguarXF
جمعه 07 مرداد 1390, 09:17 صبح
میز کارم عوض شده. این جدیده Keyboard Tray نداشت. دو روز قبل ایمیل زدم تقاضا کردم . امروز که آمدند نصب کردند محض کنجکاوی رفتم داخل ساخت سازنده اش ببینم حالا چند تومان بوده این . حدس میزدم حدود ۵۰-۶۰ تومان باشند ولی نه گرونتر بود ۴۵۰ تومان بود! آخی نازی شرکت نازی! اما واقعا چیز مفیدی هست برای آرنجها و کمر و مچ دست
http://www.humanscale.com/products/product_detail.cfm?group=KeyboardSystems

http://www.humanscale.com/products/keyboardsystembenefits.cfm