عصر فناوری دانش

سال تاسیس سال نامشخص 1-10 نفر 9 تجربه
کامپیوتر، فناوری اطلاعات و اینترنت تهران
میانگین حقوق ماهانه
3.4 میلیون
1.9

تجربه کاری در شرکت عصر فناوری دانش: تجربه همکاری کوتاه مدتی رو داشتم

1 ماه پیش
Senior Back-End developer
تمام وقت
نویسنده این تجربه، 3 تجربه با میانگین امتیاز 1.13 در جابگای ثبت کرده است.

بنده به عنوان Senior - Backend سی شارپ دولوپر استخدام شده بودم


1 - مدیریت تیم خوب بود، مدیران بخش تولید، انسانهایی منظم، شریف و بی حاشیه بودن

2 - تیم ما که سی شارپ بودیم، توش روحیه و کار تیمی خوب بود، بقیه تیم ها رو نمیدونم

3 - ولی متاسفانه مهندسی نرم افزار تو شرکت شدیدا ضعیف بود


4 - نرم افزاری که بنده روش کار میکردم، نرم افزاری خیلی بزرگ و جامع در زمینه آمار بود، ولی متاسفانه کدهای داخلش خیلی کثیف و قدیمی بودن، با این که این کدها با زبان سی شارپ که یک زبان آبجکت اورینتد هستش، زده شده بودند، ولی باز توی کدها نمیتونستی هیچ کدوم از اصول طراحی ابجکت اورینتد Object Oriented رو ببینی.


5 - پروژه اسپاگتی و غیر قابل دیباگ بود، به طوری که کدهای داخل بعضی از متدهای داخل کلاس ها به بیش از 1000 خط میرسید که طبق اصول Clean-Coding یه متد نبایستی حداکثر بیش از 10 خط داشته باشه.


6 - به خاطر مشکلاتی که توی نگهداری نرم افزار داشتن میخواستن که برای کدها شون یونیت تست بزنن. البته یک مشاور نرم افزار این توصیه رو بهشون کرده بود، اونها هم میخواستن که توصیه ایشون رو عملی کنن، دریغ از اینکه معماری نرم افزاری که میخواستن روش تست بزنن، یونیت تست ها رو نمیپذیرفت، یعنی نمیشد روش یونیت تست زد، چون ساختاری که اقای Robert.Martin ازش بعنوان Testable-Architecture یاد میکنه، اصلا یک درصدش هم وجود نداشت، چون که کدهایی که زده بودن اصلا آبجکت اورینتد نبودند.


متاسفانه یک توهمی که تو خیلی از برنامه نویس ها و شرکت های نرم افزاری تو کل دنیا هستش اینه که، فکر میکنن که چون زبانی که توش برنامه نویسی میکنن یه زبان آبجکت اورینتد هستش، پس کدی هم که میزنن حتما آبجکتیو هستش، در صورتی که قضیه به این سادگی ها هم نیست و میشه توی یک زبان آبجکت اورینتد مثل: جاوا یا سی شارپ، کدهایی که کاملا استراکچرال هستند رو زد، که مثلا هر کلاسش 5000 خط باشه و هر متدش هم 1000 خط و کل نرم افزار از بالا به پایین داخل یک کلاس اجرا بشه.


نتیجه:

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


نکته: متاسفانه خیلی از شرکت هایی که بنده در ایران دیدم، در حوزه مدیریت، مهندسی، و کار تیمی مشکل دارن، و نتیجه ای که بنده بعد از 10 سال کار و دیدن شرکت های مختلف نرم افزاری تو ایران بهش رسیدم این بود، که کلا سطح مدیریت، مهندسی و کار تیمی در کشور ما ضعیف هستش و این مشکل فقط مربوط به یک شرکت خاص نمیشه. یه چیز جالبی هم که من تو این 10 سال بهش بر خوردم این بوده که وقتی هرجایی، هر شرکتی میری برای مصاحبه، طرف یه جور باهات مصاحبه میکنه که انگار میخواهی استخدام گوگل یا مایکروسافت بشی، و داری انگار با اقای مثلا بیل گیتس مصاحبه میدی، ولی بعد از اینکه استخدام اون شرکت میشی تازه میبینی که از کلمه مهندسی نرم افزار و کار تیمی و این حرف ها؛ حتی واژه "میم" از مهندسی نرم افزار هم تو شرکتشون وجود نداره! 


مهم: به نظر شما که خواننده این مطلب هستید، مشکل کار کجاست؟ به نظر من این سوالی هستش که هر ایرانی باید از خودش بپرسه، چه طرف کارمند  ساده باشه چه یک مدیر عالی رتبه! --- به نظر بنده اگه نتونیم به این سوال درست و حسابی جواب بدیم، کلا مهندسی تو کشور ما روز به روز عقب میافته تا جایی که دیگه نتونیم جلوش رو بگیریم یا حتی که دیگه نشه اسمش رو مهندسی گذاشت. اونموقع برای یک ابزار، ماشین یا یک نرم افزار ساده باید زنگ بزنیم به یک کشور جهان اول که لطفا اون رو با هزینه ای گزاف برای ما بفرست.


با تشکر از توجه شما

نکات مثبت
بیمه
نکات منفی
حقوق ناکافی پایه حقوق کم عدم امکان استراحت بین کار مدیریت ضعیف عدم دریافت پاداش عدم توازن کار و زندگی شرکت کوچک
پیشنهاد به دوست:
خیر