don_inter
4 سال پیش توسط don_inter مطرح شد
20 پاسخ

همفکری

سلام دوستان عزیز
من در شرایطی هستم که واقعا نیاز دارم به راهنمایی شما که بتونم بهتر تصمیم بگیرم!
مدت دو ماهی هست که در یک شرکت به عنوان طراح سایت فول استک مشغول به کار شدم البته من بک اند کار نبودم و بیشتر تجربه کاریم مربوط به سمت کلاینت میشد. ولی بصورت پروژه مشارکت داشته ام در پیاده سازی سایتهایی همین موضوع سبب شد که خیلی هم دور نباشم از سمت سرور؛ ولی در تلاش هستم که هروز به دانش خودم اضافه کنم و مصمم در حال یادگیری هستم.
اما موضوعی وجود داره که این سبب شد که دراینجا مطرح کنم تا از شما عزیزان همفکری بخوام. شرکتی که من درش مشغول شدم چون یک شرکت برنامه نویسی نیستش میشه گفت که تقریبا اصلا بخش آی تی نداره که اصلا شما مدیرپروژه ای ببینی و اصلا با اون در ارتباط باشی تنها در هفته یک روز به عنوان شخصی که سایت رو راه اندازی کرده میاد و میتونی ازش سوالاتی بپرسی
سایت شرکت به قدری بزرگه که حد نداره و چیزی که اون رو سخترش کرده روش و الگوریتمی که نوشته شده
php 5,3 و به روش اسپاگتی !
یعنی هر صفحه شاید 7000 خط کد داره و تقریبا وقتی شما قسمتی رو باید تغییر بدید عملا دچار دیوانگی میشید ! این موضوع خیلی من رو دیگه افسرده کرده از طرفی شدید پر از انگیزه هستم برای یادگیری و تلاش میکنم تا در بخش برنامه نویسی بک اند فهمم رو بیشتر کنم ولی از طرفی واقعا شخص موفقی در محل کارم نیستم اما بصورت کلی پروژه های در حد کوچکتر و تونستم انجام بدم و به نتیجه برسونم اما در محل کارم تقریبا به سختی میفهمم اصلا اطلاعات به چه صورت میاد میره و چطور میشه اصلا با یه چنین دیتابانک عظیمی در تعامل بود !
میشه کمی از تجربه کاریتون به من بگید تا بفهمم واقعا چه کاری میتونم انجام بدم تا کمی آروم بگیرم !
آیا به نظرتون ازین شرکت بیام بیرون یا واقعا همه جا همینطور هستش ؟! یا شاید من واقعا خیلی ضعیفتر از اون چیزی که فکر میکنم هستم در فهم سمت سرور!


ثبت پرسش جدید
داود خانی
تخصص : برنامه نویس لاراول و متخصص سئو...
@davoodkhany 4 سال پیش مطرح شد
1

@intersubjektiv
سلام خسته نباشی . خوندن کدهای دیگران و تغییر دادن آن خودش یه دنیاییه ... به نظرمن باهاشون صحبت کن یه سایتو از صفر براشون بیار بالا که خودت از بیس نوشته باشی


don_inter
تخصص : web developer
@intersubjektiv 4 سال پیش آپدیت شد
0

@davoodkhany
سلام
همینطوری که گفتم سایت به قدری بزرگ هستش و پیچیده شده تقریبا چنین کاری که یه سایت دیگه بنویسی شاید یکسال زمان ببره و حداقل نیاز داره به یک تیم آی تی مجرب که تیم ورک در تعامل باشند که متاسفانه چنین چیزی دراین شرکت وجود نداره !


داود خانی
تخصص : برنامه نویس لاراول و متخصص سئو...
@davoodkhany 4 سال پیش مطرح شد
1

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


don_inter
تخصص : web developer
@intersubjektiv 4 سال پیش مطرح شد
0

@davoodkhany
من به شما بگم کامنت هم نداره باور میکنی ! اصلا میرم سرکار واقعا دیگه ساعت های آخر کارم دچار استرس و فشار از نفهمی سایت میشم! بعد میگم خدایا واقعا این چه عذابی هستش ! فکر کن اسپاگتی بعد کل صفحه رو میبینی یهو 7000 خط کد
بعد میگم شاید من واقعا نمیفهمم و من در درک مفاهیم مشکل دارم هنوز ! یه حالت افسردگی میاد سراغم بعد میگم خب جای دیگه هم اگر اینطوری باشه چی !!! شاید اصلا کلا همینطوریه برنامه نویسی ! باید ادم بفهمه دیگه ! بالاخره همه اش داریم یاد میگیریم که چی بشه پس چرا من اینها رو نمیفهمم ! شاید خنگم اصلا :(


داود خانی
تخصص : برنامه نویس لاراول و متخصص سئو...
@davoodkhany 4 سال پیش آپدیت شد
1

نه بابا این چه حرفیه چه بسا آدم هایی هستند کدهایی که خودشون هم اونا رو مینوسیند خودشون هم نمی فهمند چی نوشتن ... در کل این مشکل شما نیست اون سایت از پایه خرابه شما یمتونی فقط به کارفرما بگی اینجوریه و درست کردنش هم زمان هم کار می بره هر کسی روهم بیاره همینه .....


GHM
تخصص : دولوپر نیمه‌استک
@GHM 4 سال پیش مطرح شد
0

من به شما بگم کامنت هم نداره باور میکنی ! اصلا میرم سرکار واقعا دیگه ساعت های آخر کارم دچار استرس و فشار از نفهمی سایت میشم! بعد میگم خدایا واقعا این چه عذابی هستش ! فکر کن اسپاگتی بعد کل صفحه رو میبینی یهو ۷۰۰۰ خط کد
بعد میگم شاید من واقعا نمیفهمم و من در درک مفاهیم مشکل دارم هنوز ! یه حالت افسردگی میاد سراغم بعد میگم خب جای دیگه هم اگر اینطوری باشه چی !!! شاید اصلا کلا همینطوریه برنامه نویسی ! باید ادم بفهمه دیگه ! بالاخره همه اش داریم یاد میگیریم که چی بشه پس چرا من اینها رو نمیفهمم ! شاید خنگم اصلا :(

بنظر من اگه فرصت شغلی دیگه‌ای نداری همین میتونه سکوی پرش شما باشه، این نقطه ضعف شماست اگه میخوای موفق بشی هیچ راهی نداری مگر اینکه تبدیلش کنی به نقطه قوت، نترس برو تو دل کدها مثل شیر تیکه تیکه‌شون کن، این کدها از خط اول نوشته شدن وقت و هزینه بردن تا رسیدن به خط 7000م. پس به این فکر کن شما نمیتونی یک شبه یا یک ماهه 7000 خط کد بنویسی. درضمن اگه تونستی قانعشون کن پروژه رو ریفکتور یا بروز کنن، کدهای فریم‌ورک‌ها رو نشونشون بده و براشون مقایسه کن، سیاست و زبون هم باید بریزی دیگه باقی کار با خودت


don_inter
تخصص : web developer
@intersubjektiv 4 سال پیش مطرح شد
0

@GHM
سلام و مرسی برای انگیزه دادنت
اتفاقا دیدگاهتون رو اون اول ترها که با انرژی بیشتری بودم سعی میکردم انجامش بدم، کدها رو خط به خط ترس میکردم مثل ماشین
ولی از یه جایی به بعد واقعا دیوانه کننده میشه وقتی هم که میبینی تو حجمه ای از کدها شناور شدی که حتی نمی فهمی لعنتی چطوری همه چیز و کرده تو هم. بعد یهو میبینی یه اینکلود خورده میری صفحه دیگه اش میبینی یا خدا 7000 خط دیگه اونجاست
اونجاست که دیگه اوور میکنی ! خیلی سعی کردم حتی هی گفتم اصلا این سایت امنیت نداره اخه کی دیگه با نسخه 5 کار میکنه اصلا نه دیتابیس امنیت داره نه کدها اصلا دیگه خود php زده این توابع منسوخ شده اما کسی که سایت رو در اصل داره مدیریت میکنه قبول نمیکنه !
آیا واقعا تمام شرکتها اینطوری هستند یا من دارم رنجی و تحمل میکنم که اصلا جز درد برای من سودی نداره و هروز من رو یه پله از انگیزه و شوقم حتی واسه یادگیری سمت بک اند دورتر میکنه !!


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

PHP 5.3 ؟ شوخی میکنی ؟؟؟

راسموس لردرف سازنده PHP در سمینار چند سال پیش که کلیپش هم موجوده مقایسه ای بین نسخه ۵ و ۷ این زبان انجام داد...جدا از پرفرمنس پایین و انواع مشکل ها ... این نسخه PHP (در سنجش عملکرد وب‌سرورها) حتی باعث بوجود آمدن کربن‌دی‌اکسید بیشتری میشه.. در کنار مصرف بالای برق و پرفرمنس بسیار ضعیف

تازه در کنار اسپاگتی؟ این مدل کارکردن با PHP برمیگرده به حداقل ۱۰ سال پیش
توسعه چنین پروژه ای برای سایر توسعه دهنده ها بسیار مشکله تازه اگر بفهمند نفر قبلی چه کار کرده

در یه پروژه بزرگ با معماری MVC هم گاهی مواقع توسعه کد دیگران مشکله چه برسه به اسپاگتی کد


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

اگر متوجه کدهای چنین پروژه ای نمیشید خیلی به خودتون سخت نگیرید.. این کار برای هر شخصی مشکله. کدی که خوب نوشته بشه Readability یا خوانایی بالای داره و مشخصه کدهایی که شما اشاره میکنید خوانایی که ندارند هیج سردرد هم دچار آدم می‌کنند.

پیشنهاد من به شما اینه که دوستانتون در شرکت را قانع کنید که: خانه از پای‌بست ویران است

یه پلن خوب بهشون پیشنهاد بدید مثلا:

  • اول از همه چیز آپگرید کردن PHP به نسخه 7.3 و یا حتی 7.4
  • توسعه کامل پروژه با فریم‌ورک لاراول
  • استفاده از سبک توسعه آزمون محور (Test Driven Development)

مسلما برای ارائه چنین پیشنهادی باید بخوبی توجیحشون کنی و اتفاقا کار سختی هم نیست.. این کار مزایای زیادی داره:

  • در مورد آپگرید PHP فکر کنم ۱۰۰۰ تا مقاله خوب بتونید پیدا کنید و جمع بندی کنید..
  • کوچ به لاراول و ساختار MVC میتونه روش شرکت باشه برای آپگرید خودش اون هم از متدهای ۱۰،۱۲ سال پیش به زمان حال .. به جای اسپاگتی بازی از شئ گرایی استفاده میشه و این باعث میشه تنها فایل های شلوغ پروژه Model ها باشند که اون هم با ترفندهایی قابل حل شدنه
  • استفاده از توسعه آزمون محور میتونه یه مستندات قوی باشه و یک کمک بزرگ برای تمامی توسعه دهنده هایی که ممکنه بعدا بخواهند روی این پروژه کار کنند. به این ترتیب دیگه هیچکی دچار مشکل فعلی شما نمیشه.

خلاصه دلایل زیادند.. این کار روی روند پیشرفت خودت هم اثر داره چون به این ترتیب داری با متد روز دنیا کار میکنی نه روش های منسوخ شده یک دهه قبل


don_inter
تخصص : web developer
@intersubjektiv 4 سال پیش مطرح شد
0

@ali.bayat
سلام و ممنون برای کامنتتون
برای خودمم کمی عجیب بود که چرا یه سایت شرکتی هنوز داره با نسخه 5 کار میکنه و اینقدر اصرار در ادامه دادنش داره و تا الان تغییری درش ایجاد نکرده ! خیلی از متدها منسوخ شده خیلی از کتابخونه ها رو نمیشه درش استفاده کرد و به قولی لذت برد باهاش و تقریبا میشه گفت هیچی در روند کار بر دانش آدمی افزوده نمیشه چون شما اصلا در واقعیت با چنین نسخه ای دیگه کاری نداری !
ولی همینطور که عرض کردم موضوع بحث متفاعد کردن نیست من قبلا مطرح کردم همون ابتدا که ادامه دادن این قضیه مثل خودکشی میمونه اما مدیر پروژه با توجه به بزرگی بیش از اندازه سایت ترجیح میده که هنوز همین روند ادامه داشته باشه.
منتها چیزی که من رو داره اذیت میکنه بحث روحی و روانی داستانه که میگم خدایا نکنه من از پسش برنمیام و این اگر یه شخص دیگه باشه شاید به راحتی باهاش کار میکنه و پیش ببره ! و این درگیری همیشه در خودم هست و میگم شاید اگر کارم و تغییر بدم خب باز که چی ! شاید اصلا برنامه نویسی سمت سرور همه جا همینه و همینطوری باید همیشه شخم بزنی داستان رو یا مثلا می گم شاید در پروژه های بزرگ اینه داستان ! نمیدونم واقعا
تجربه کار سمت سرور در جای دیگه رو نداشتم


مهدی سمیعیان
تخصص : برنامه نویس وب/اندروید
@mahdidev 4 سال پیش مطرح شد
0

@intersubjektiv
برنامه نویس شدن یعنی جرات مواجهه با چالش ها
پروژه رو خرد کن. مثلا سایت فعلی از ۱۰ بخش تشکیل شده. بخش های پایه رو شناسایی کن و شروع کن جایگزین کردن. همچنان که سایت قبلی سر پا هست سعی کن بخش بخش پیاده سازی کنی و جایگزین کنی.


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

با توجه به اینکه میگید پروژه بزرگیه ، این پروژه به نظر من از قبل به بن‌بست رسیده.. نه که بخواهم ناامیدتون کنم، اما شما عملا باید از یه چیزهای محدودی استفاده کنید و بعد از مثلا ۱،۲ سال سر و کله زدن با این نسخه PHP و سرچ و هزار داستان.. به اینجا میرسید که بعضی مواردی که در این مدت ممکنه یاد گرفته باشید چون در جای دیگه کاربرد نداره.. بلا استفاده هستند.

درسته شما باید به مدیر پروژه جوابگو باشید اما ایشون رو متوجه عمق فاجعه کنید.. بزرگی سایت چه ربطی داره به استفاده از نسخه PHP مربوط به عصر حجر؟

بالاخره اگر قراره این وب‌سایت تحت زبان PHP به کارش ادامه بده... این راهش نیست.


don_inter
تخصص : web developer
@intersubjektiv 4 سال پیش مطرح شد
0

@mahdidev
سلام
با معنای جملتون مشکلی ندارم و موافقم اما در واقعیت یه سایتی که رو 7000 خط کد میچرخه و اینکلود شده باز هم همین معنای چلنج میشه ازش استفاده کرد ؟! گاهی شاید برخی دردها فقط تحمل درد حساب میشه ! نمیدونم !


don_inter
تخصص : web developer
@intersubjektiv 4 سال پیش مطرح شد
0

@ali.bayat
چون از شی گرایی استفاده نشده و فقط براساس اسپاگتی پیش رفته تبدیل کردن اونها به قالب شی گرایی و یا استفاده کردن از فریم ورک نمیدونم والا شاید براش دیوانگی حساب میاد ! البته پدر توسعه دهندشم درمیاره !! که همه 7000 خط ها رو خط به خط در قالب شی گرایی و دیزاین پرتن یا فریم ورک تبدیل کنه !


فرزاد رحیمی
@farzad.rahimi 4 سال پیش آپدیت شد
0

@intersubjektiv من کاملا درکت میکنم!
خیلی از دوستان پیشنهاد هایی دادند که پیشنهادهای خوبیه! تغییر فریمورک، از صفر نوشتن و...
اینا مستلزم پول و ... هست، ضمن اینکه شما که اونجا تازه کار هستید ایده شما رو قبول نمیکنند!
چون میتونی مسئولیتشو بر عهده بگیری؟ میتونی هرینه هاشو پیش بینی کنی؟ میتونی امنیت رو تضمین کنی؟ و...
بنابراین 2 تا راه میمونه.
یکی اینکه بری استعفا بدی! که اصلا کار خوبی نیست چون شما باید بتونی با چالش های بزرگ روبرو شی تا خودت انسان بزرگتری بشی
دوم اینکه همون پروژه رو به کنترل خودت دراری.
مثلا اگه کامنت نداره خودت اضافه کن و...
زیادم کار سختی نیست اصلا نترس


don_inter
تخصص : web developer
@intersubjektiv 4 سال پیش مطرح شد
0

@feri
سلام ممنون واسه کامنتت
اره دقیقا همینطوری هستش که میگی ! هم بحث هزینه هستش هم بحث اینکه شرکت تیم متخصص برنامه نویس نداره به عنوان سینور که بشینه پا به پای کار و پیش ببره همون یه مدیر پروژه هم در هفته فقط یکبار میاد بقیه کارها رو دوش خودمه در واقع
نمیدونم چی پیش میره ! شاید در آینده نتونم تحمل کنم یا نمیدونم
فقط میخواستم بدونم واقعا بقیه جاها هم همینه !
در هرصورت گاهی میگم شاید جای دیگه بتونم راحتر کار کنم! یا حداقل تصورم همیشه براین بود که یه تیم در کنار آدم هست که وقتی آدم یه جا شروع میکنه بتونه در کنار اونها حداقل راه بی افته نه اینکه اینقدر حس تنهایی بکنه !


امیر سلمانی
تخصص : backend developer
@salmaniamir13 4 سال پیش مطرح شد
1

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


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 4 سال پیش مطرح شد
1

سلام
@intersubjektiv

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


Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 4 سال پیش مطرح شد
1

سلام
شرکت هایی که از نظر it قوی نیستن همین مشکل رو دارن
نگران هم نباشید .. هیشکی نمیتونه 7000 خط کد php خام و اسپاگتی رو بفهمه
به نظر من فعلا استعفا ندین ولی دنبال یه شرکت خوب باشید که با فریمورک کار میکنه


don_inter
تخصص : web developer
@intersubjektiv 4 سال پیش مطرح شد
0

@salmaniamir13 @Alimotreb @rezajashnsaz0011
سلام و ممنون برای همفکری و کامنتتون :)


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام