سلام دوستان عزیز
من در شرایطی هستم که واقعا نیاز دارم به راهنمایی شما که بتونم بهتر تصمیم بگیرم!
مدت دو ماهی هست که در یک شرکت به عنوان طراح سایت فول استک مشغول به کار شدم البته من بک اند کار نبودم و بیشتر تجربه کاریم مربوط به سمت کلاینت میشد. ولی بصورت پروژه مشارکت داشته ام در پیاده سازی سایتهایی همین موضوع سبب شد که خیلی هم دور نباشم از سمت سرور؛ ولی در تلاش هستم که هروز به دانش خودم اضافه کنم و مصمم در حال یادگیری هستم.
اما موضوعی وجود داره که این سبب شد که دراینجا مطرح کنم تا از شما عزیزان همفکری بخوام. شرکتی که من درش مشغول شدم چون یک شرکت برنامه نویسی نیستش میشه گفت که تقریبا اصلا بخش آی تی نداره که اصلا شما مدیرپروژه ای ببینی و اصلا با اون در ارتباط باشی تنها در هفته یک روز به عنوان شخصی که سایت رو راه اندازی کرده میاد و میتونی ازش سوالاتی بپرسی
سایت شرکت به قدری بزرگه که حد نداره و چیزی که اون رو سخترش کرده روش و الگوریتمی که نوشته شده
php 5,3 و به روش اسپاگتی !
یعنی هر صفحه شاید 7000 خط کد داره و تقریبا وقتی شما قسمتی رو باید تغییر بدید عملا دچار دیوانگی میشید ! این موضوع خیلی من رو دیگه افسرده کرده از طرفی شدید پر از انگیزه هستم برای یادگیری و تلاش میکنم تا در بخش برنامه نویسی بک اند فهمم رو بیشتر کنم ولی از طرفی واقعا شخص موفقی در محل کارم نیستم اما بصورت کلی پروژه های در حد کوچکتر و تونستم انجام بدم و به نتیجه برسونم اما در محل کارم تقریبا به سختی میفهمم اصلا اطلاعات به چه صورت میاد میره و چطور میشه اصلا با یه چنین دیتابانک عظیمی در تعامل بود !
میشه کمی از تجربه کاریتون به من بگید تا بفهمم واقعا چه کاری میتونم انجام بدم تا کمی آروم بگیرم !
آیا به نظرتون ازین شرکت بیام بیرون یا واقعا همه جا همینطور هستش ؟! یا شاید من واقعا خیلی ضعیفتر از اون چیزی که فکر میکنم هستم در فهم سمت سرور!
@intersubjektiv
سلام خسته نباشی . خوندن کدهای دیگران و تغییر دادن آن خودش یه دنیاییه ... به نظرمن باهاشون صحبت کن یه سایتو از صفر براشون بیار بالا که خودت از بیس نوشته باشی
@davoodkhany
سلام
همینطوری که گفتم سایت به قدری بزرگ هستش و پیچیده شده تقریبا چنین کاری که یه سایت دیگه بنویسی شاید یکسال زمان ببره و حداقل نیاز داره به یک تیم آی تی مجرب که تیم ورک در تعامل باشند که متاسفانه چنین چیزی دراین شرکت وجود نداره !
ببینید من الان خودم رو یه پروژم هر چند روز یه چیزی به این سایت اظافه می کنن خودمون که سایت رو از اول نوشتیم بعضی موقع ها فکر می کنیم که این از کجا اومده به کجا میره . این که پیچیدس شما باید قبلا از اومدن به این شرکت فکرش رو می کردید . بعدش ببنید اون سایت هیچ داکیومنتی نداره مطمعنن باید داشته باشه نداشته باشه معلومه که سالی یه بار برنامه نویساشون رو عوض کردن هر کی اومده یه چیز گذاشته داخل سایت رفته ، الانم رسیده به شما که شما هم به مشکل خوردید در کل می خوام اینو بهتون بگم شما می تونید کارفرما رو متقاعد کنید که بیس سایت رو تغییر بدید ، به نظر من از نو ساختن همچین سایتهایی اگه دو ماه واسه طراحی و سه ماه هم واسه بک اند وقت بزارید حله کارتون فقط کارفرما مورد نظر رو متقاعد کنید که این سایت شما دیگه فایده تغییر دادن نداره و روز به روز داره بد تر میشه از همین الان جلوی اشتباه رو بگیری بهتره اگه دیدی قبول کردن شرایطتون رو شما هم بمونید و از نو بیس سیستم رو پیاده سازی کنید، اگه نه که باز خودتون میدونید در کل می خوام بگم پیاده سازی چیزی که آمادس سخت نیست مهم دیتا بیسشه که تجزیه و تحلیل شده و دسترستون هست .
@davoodkhany
من به شما بگم کامنت هم نداره باور میکنی ! اصلا میرم سرکار واقعا دیگه ساعت های آخر کارم دچار استرس و فشار از نفهمی سایت میشم! بعد میگم خدایا واقعا این چه عذابی هستش ! فکر کن اسپاگتی بعد کل صفحه رو میبینی یهو 7000 خط کد
بعد میگم شاید من واقعا نمیفهمم و من در درک مفاهیم مشکل دارم هنوز ! یه حالت افسردگی میاد سراغم بعد میگم خب جای دیگه هم اگر اینطوری باشه چی !!! شاید اصلا کلا همینطوریه برنامه نویسی ! باید ادم بفهمه دیگه ! بالاخره همه اش داریم یاد میگیریم که چی بشه پس چرا من اینها رو نمیفهمم ! شاید خنگم اصلا :(
نه بابا این چه حرفیه چه بسا آدم هایی هستند کدهایی که خودشون هم اونا رو مینوسیند خودشون هم نمی فهمند چی نوشتن ... در کل این مشکل شما نیست اون سایت از پایه خرابه شما یمتونی فقط به کارفرما بگی اینجوریه و درست کردنش هم زمان هم کار می بره هر کسی روهم بیاره همینه .....
من به شما بگم کامنت هم نداره باور میکنی ! اصلا میرم سرکار واقعا دیگه ساعت های آخر کارم دچار استرس و فشار از نفهمی سایت میشم! بعد میگم خدایا واقعا این چه عذابی هستش ! فکر کن اسپاگتی بعد کل صفحه رو میبینی یهو ۷۰۰۰ خط کد
بعد میگم شاید من واقعا نمیفهمم و من در درک مفاهیم مشکل دارم هنوز ! یه حالت افسردگی میاد سراغم بعد میگم خب جای دیگه هم اگر اینطوری باشه چی !!! شاید اصلا کلا همینطوریه برنامه نویسی ! باید ادم بفهمه دیگه ! بالاخره همه اش داریم یاد میگیریم که چی بشه پس چرا من اینها رو نمیفهمم ! شاید خنگم اصلا :(
بنظر من اگه فرصت شغلی دیگهای نداری همین میتونه سکوی پرش شما باشه، این نقطه ضعف شماست اگه میخوای موفق بشی هیچ راهی نداری مگر اینکه تبدیلش کنی به نقطه قوت، نترس برو تو دل کدها مثل شیر تیکه تیکهشون کن، این کدها از خط اول نوشته شدن وقت و هزینه بردن تا رسیدن به خط 7000م. پس به این فکر کن شما نمیتونی یک شبه یا یک ماهه 7000 خط کد بنویسی. درضمن اگه تونستی قانعشون کن پروژه رو ریفکتور یا بروز کنن، کدهای فریمورکها رو نشونشون بده و براشون مقایسه کن، سیاست و زبون هم باید بریزی دیگه باقی کار با خودت
@GHM
سلام و مرسی برای انگیزه دادنت
اتفاقا دیدگاهتون رو اون اول ترها که با انرژی بیشتری بودم سعی میکردم انجامش بدم، کدها رو خط به خط ترس میکردم مثل ماشین
ولی از یه جایی به بعد واقعا دیوانه کننده میشه وقتی هم که میبینی تو حجمه ای از کدها شناور شدی که حتی نمی فهمی لعنتی چطوری همه چیز و کرده تو هم. بعد یهو میبینی یه اینکلود خورده میری صفحه دیگه اش میبینی یا خدا 7000 خط دیگه اونجاست
اونجاست که دیگه اوور میکنی ! خیلی سعی کردم حتی هی گفتم اصلا این سایت امنیت نداره اخه کی دیگه با نسخه 5 کار میکنه اصلا نه دیتابیس امنیت داره نه کدها اصلا دیگه خود php زده این توابع منسوخ شده اما کسی که سایت رو در اصل داره مدیریت میکنه قبول نمیکنه !
آیا واقعا تمام شرکتها اینطوری هستند یا من دارم رنجی و تحمل میکنم که اصلا جز درد برای من سودی نداره و هروز من رو یه پله از انگیزه و شوقم حتی واسه یادگیری سمت بک اند دورتر میکنه !!
PHP 5.3 ؟ شوخی میکنی ؟؟؟
راسموس لردرف سازنده PHP در سمینار چند سال پیش که کلیپش هم موجوده مقایسه ای بین نسخه ۵ و ۷ این زبان انجام داد...جدا از پرفرمنس پایین و انواع مشکل ها ... این نسخه PHP (در سنجش عملکرد وبسرورها) حتی باعث بوجود آمدن کربندیاکسید بیشتری میشه.. در کنار مصرف بالای برق و پرفرمنس بسیار ضعیف
تازه در کنار اسپاگتی؟ این مدل کارکردن با PHP برمیگرده به حداقل ۱۰ سال پیش
توسعه چنین پروژه ای برای سایر توسعه دهنده ها بسیار مشکله تازه اگر بفهمند نفر قبلی چه کار کرده
در یه پروژه بزرگ با معماری MVC هم گاهی مواقع توسعه کد دیگران مشکله چه برسه به اسپاگتی کد
اگر متوجه کدهای چنین پروژه ای نمیشید خیلی به خودتون سخت نگیرید.. این کار برای هر شخصی مشکله. کدی که خوب نوشته بشه Readability یا خوانایی بالای داره و مشخصه کدهایی که شما اشاره میکنید خوانایی که ندارند هیج سردرد هم دچار آدم میکنند.
پیشنهاد من به شما اینه که دوستانتون در شرکت را قانع کنید که: خانه از پایبست ویران است
یه پلن خوب بهشون پیشنهاد بدید مثلا:
مسلما برای ارائه چنین پیشنهادی باید بخوبی توجیحشون کنی و اتفاقا کار سختی هم نیست.. این کار مزایای زیادی داره:
خلاصه دلایل زیادند.. این کار روی روند پیشرفت خودت هم اثر داره چون به این ترتیب داری با متد روز دنیا کار میکنی نه روش های منسوخ شده یک دهه قبل
@ali.bayat
سلام و ممنون برای کامنتتون
برای خودمم کمی عجیب بود که چرا یه سایت شرکتی هنوز داره با نسخه 5 کار میکنه و اینقدر اصرار در ادامه دادنش داره و تا الان تغییری درش ایجاد نکرده ! خیلی از متدها منسوخ شده خیلی از کتابخونه ها رو نمیشه درش استفاده کرد و به قولی لذت برد باهاش و تقریبا میشه گفت هیچی در روند کار بر دانش آدمی افزوده نمیشه چون شما اصلا در واقعیت با چنین نسخه ای دیگه کاری نداری !
ولی همینطور که عرض کردم موضوع بحث متفاعد کردن نیست من قبلا مطرح کردم همون ابتدا که ادامه دادن این قضیه مثل خودکشی میمونه اما مدیر پروژه با توجه به بزرگی بیش از اندازه سایت ترجیح میده که هنوز همین روند ادامه داشته باشه.
منتها چیزی که من رو داره اذیت میکنه بحث روحی و روانی داستانه که میگم خدایا نکنه من از پسش برنمیام و این اگر یه شخص دیگه باشه شاید به راحتی باهاش کار میکنه و پیش ببره ! و این درگیری همیشه در خودم هست و میگم شاید اگر کارم و تغییر بدم خب باز که چی ! شاید اصلا برنامه نویسی سمت سرور همه جا همینه و همینطوری باید همیشه شخم بزنی داستان رو یا مثلا می گم شاید در پروژه های بزرگ اینه داستان ! نمیدونم واقعا
تجربه کار سمت سرور در جای دیگه رو نداشتم
@intersubjektiv
برنامه نویس شدن یعنی جرات مواجهه با چالش ها
پروژه رو خرد کن. مثلا سایت فعلی از ۱۰ بخش تشکیل شده. بخش های پایه رو شناسایی کن و شروع کن جایگزین کردن. همچنان که سایت قبلی سر پا هست سعی کن بخش بخش پیاده سازی کنی و جایگزین کنی.
با توجه به اینکه میگید پروژه بزرگیه ، این پروژه به نظر من از قبل به بنبست رسیده.. نه که بخواهم ناامیدتون کنم، اما شما عملا باید از یه چیزهای محدودی استفاده کنید و بعد از مثلا ۱،۲ سال سر و کله زدن با این نسخه PHP و سرچ و هزار داستان.. به اینجا میرسید که بعضی مواردی که در این مدت ممکنه یاد گرفته باشید چون در جای دیگه کاربرد نداره.. بلا استفاده هستند.
درسته شما باید به مدیر پروژه جوابگو باشید اما ایشون رو متوجه عمق فاجعه کنید.. بزرگی سایت چه ربطی داره به استفاده از نسخه PHP مربوط به عصر حجر؟
بالاخره اگر قراره این وبسایت تحت زبان PHP به کارش ادامه بده... این راهش نیست.
@ali.bayat
چون از شی گرایی استفاده نشده و فقط براساس اسپاگتی پیش رفته تبدیل کردن اونها به قالب شی گرایی و یا استفاده کردن از فریم ورک نمیدونم والا شاید براش دیوانگی حساب میاد ! البته پدر توسعه دهندشم درمیاره !! که همه 7000 خط ها رو خط به خط در قالب شی گرایی و دیزاین پرتن یا فریم ورک تبدیل کنه !
@intersubjektiv من کاملا درکت میکنم!
خیلی از دوستان پیشنهاد هایی دادند که پیشنهادهای خوبیه! تغییر فریمورک، از صفر نوشتن و...
اینا مستلزم پول و ... هست، ضمن اینکه شما که اونجا تازه کار هستید ایده شما رو قبول نمیکنند!
چون میتونی مسئولیتشو بر عهده بگیری؟ میتونی هرینه هاشو پیش بینی کنی؟ میتونی امنیت رو تضمین کنی؟ و...
بنابراین 2 تا راه میمونه.
یکی اینکه بری استعفا بدی! که اصلا کار خوبی نیست چون شما باید بتونی با چالش های بزرگ روبرو شی تا خودت انسان بزرگتری بشی
دوم اینکه همون پروژه رو به کنترل خودت دراری.
مثلا اگه کامنت نداره خودت اضافه کن و...
زیادم کار سختی نیست اصلا نترس
@feri
سلام ممنون واسه کامنتت
اره دقیقا همینطوری هستش که میگی ! هم بحث هزینه هستش هم بحث اینکه شرکت تیم متخصص برنامه نویس نداره به عنوان سینور که بشینه پا به پای کار و پیش ببره همون یه مدیر پروژه هم در هفته فقط یکبار میاد بقیه کارها رو دوش خودمه در واقع
نمیدونم چی پیش میره ! شاید در آینده نتونم تحمل کنم یا نمیدونم
فقط میخواستم بدونم واقعا بقیه جاها هم همینه !
در هرصورت گاهی میگم شاید جای دیگه بتونم راحتر کار کنم! یا حداقل تصورم همیشه براین بود که یه تیم در کنار آدم هست که وقتی آدم یه جا شروع میکنه بتونه در کنار اونها حداقل راه بی افته نه اینکه اینقدر حس تنهایی بکنه !
اگه کار اذیتت میکنه خب انصراف بده تو ی برنامه نویسی هرجا بخوای برات کار هس در زمینه تحقیقاتی بسیاری گفته شده کار شخصیت ی انسان میسازه وقتی کاری میکنی یا محیط کاری میری که برات استرس آوره حتی زدت میکنه از تخصصت دور شو فرار کن....بنظر من اگه با بک اند کار میکنی برو سمت بک اند و تمرین بیشتر کن و فرانت ول کن اگه برعکس هم باشه ک هیچ برو سمت فرانت فول استک شدن شاید تو ایران کارایی داشته باشه که بنظرم به دردسترش نمیرزه و متخصص شدن در ی سمتی بنظرم خیلی ذوق آور تره تا فهمیدن همه چیز موفق باشی...
سلام
@intersubjektiv
PHP 5.3؟؟؟؟؟
از زمان دایناسوراست ...!
شما اون پروژه رو اول ببینید قابلیت هاش چیه
چه چیزایی درش بکار رفته شده
بعد طبق گفته دوستمون کوچ کنید روی فریم ورکا و نسخه های جدید PHP
امنیت ، سرعت ، دقت ، راحتی ، کارایی بالا ، رو تجربه خواهید کرد!
سلام
شرکت هایی که از نظر it قوی نیستن همین مشکل رو دارن
نگران هم نباشید .. هیشکی نمیتونه 7000 خط کد php خام و اسپاگتی رو بفهمه
به نظر من فعلا استعفا ندین ولی دنبال یه شرکت خوب باشید که با فریمورک کار میکنه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟