আমি আমার পিএইচপি ওয়েব অ্যাপ্লিকেশনটির প্রবাহকে হারিয়ে ফেলছি, এটি দিয়ে কাজ করা শক্ত হয়ে উঠছে


14

আমি কয়েক বছর ধরে প্রোগ্রামিং করছি, এবং সময়ের সাথে সাথে সি # এবং জাভাস্ক্রিপ্টের সাথে খুব পরিচিত হয়েছি। আমার কাছে আরও কিছু বড় সি # এবং জাভাস্ক্রিপ্ট প্রকল্প রয়েছে যার আশেপাশে চলাচল করতে আমার কোনও সমস্যা নেই। আমি সম্প্রতি পিএইচপি এবং পূর্ববর্তী অভিজ্ঞতা ছাড়াই কাজের জন্য একটি পিএইচপি এবং অ্যাঙ্গুলারজেএস প্রকল্প শুরু করেছি।

পিএইচপি পাশের জিনিসগুলির প্রবাহের ট্র্যাক রাখা শক্ত হয়ে উঠছে (জাভাস্ক্রিপ্টের দিকটি আরও বড়, তবে কাজ করা সহজ), যখন আমি চেষ্টা করে দেখি এবং সুতোর একটি জটলা বল কল্পনা করি। আমি যখন শুরু করি তখন মুখ্য ডিজাইনের ভুলগুলি আমার নকশাকে এগিয়ে নিয়ে যাওয়ার এবং প্রভাব ফেলতে শুরু করে। নতুন যে কোনও কিছু প্রয়োগ করতে এটি দীর্ঘ এবং দীর্ঘ সময় নেয়।

আমি একটি দৃ tight় সময়সীমাতে আছি এবং ভাল, ডিআরওয়াই, সলিড, কোড লিখতে আরও কঠিন এবং আরও কঠিন। ডিজাইনের সময় বাড়ার সাথে সাথে আচরণের কিছুটা ভিন্নতা আনতে কোডের কিছু অংশের অনুলিপি / পেস্ট করা আরও প্ররোচিত হয়ে উঠছে। কোড বেসে ফিরে আসতে অনেক সময় নিচ্ছে যখনই আমাকে প্রসঙ্গ সুইচ করতে হবে (একটি প্রকল্প থেকে তারপরে আবার এই প্রকল্পে), যখনই আমি এই প্রকল্পে কাজ করতে ফিরে যাই তখন আমার ভয়ের অনুভূতি হয়।

এর প্রতিকারের জন্য আমি কী পদক্ষেপ নিতে পারি? অতিরিক্ত সময় হিসাবে এটি গ্রহণযোগ্যতা হিসাবে গ্রহণযোগ্য হওয়া প্রয়োজন, আমার বস কোনও বিকাশকারী নয় এবং বিকাশ বা সফ্টওয়্যার লাইফ চক্রের সাথে পরিচিত নন তাই ব্যাখ্যা করা স্বাভাবিকের চেয়ে আরও কঠিন হতে পারে।



1
ধন্যবাদ @ জাগান তবে যাইহোক, কীভাবে সমস্যাগুলি নিজেরাই সমাধান করতে হয় তার চেয়ে আমি আমার বসের পক্ষে মামলা করতে আগ্রহী নই। সমস্যাগুলি সনাক্তকরণ এবং পরিবর্তন করার জন্য যদি কোনও ভাল পদ্ধতিগত উপায় না জানি তবে আমার মনিবকে একটি কেস করা ভাল হবে না।
ডগলাস গ্যাসকেল

উত্তর:


11

আপনি প্রযুক্তিগত onণ গ্রহণ করছেন। আপনি যত বেশি সময়সীমার সাথে opালু কোডটিকে ন্যায়সঙ্গত প্রমাণ করবেন তত বেশি সময়সীমা আপনাকে কম এবং কম অর্জন করতে দেখবে।

বুঝতে পারেন যে আপনি এটির সাথে পুরোপুরি দূরে সরে যেতে পারেন। আপনাকে কোনও জগাখিচুড়ি করতে বলছে না এবং আপনাকে বের করে দিবে। আপনি কেবল বিশৃঙ্খলা ঘেরা একদিন ঘুম থেকে উঠছেন।

এই মুহুর্তে আপনি হয় আপনার জীবনবৃত্তিকে আপডেট করুন এবং এটিকে আমার সমস্যা করে তুলবেন বা আপনি debtণ পরিশোধের সিদ্ধান্ত নেবেন এবং কোড সাফ করার জন্য কিছুটা সময় ব্যয় করবেন।

আপনি যদি পরিষ্কারের রুটটি যান তবে বুঝতে পারবেন এটি "নকশায় বেশি সময় ব্যয় করা" নয়। এটি কিছু অলস অভ্যাসগুলি ভেঙে ফেলা এবং আবর্জনা বের করার বিষয়ে।

নোংরা কোড পাইকারি ছুঁড়ে ফেলা একটি খারাপ ধারণা a এতে যে কাজটি চলেছিল তার কারণে নয়, তবে ওয়ার্কিং কোড একটি ধারণা ধারণ করে। নোংরা কোডটি ট্র্যাস করার আগে ধারণাটি পরিষ্কার কোডে সরিয়ে ফেলুন।

ইউনিট পরীক্ষা করা এটির সাথে সহায়তা করে তবে আপনি যদি সেই একই যত্ন নিয়ে আপনার পরীক্ষাগুলি তৈরি করেন তবে আপনি জঞ্জালের মধ্যে ফেলেছেন তাদের সম্ভবত ফিক্সিংয়েরও প্রয়োজন।

অনড়তা দেবেন না। আপনি যদি এটি পরিবর্তন করতে না পারেন তবে এটি সফ্টওয়্যার নয়।


1
"আপনাকে কোনও জগাখিচু করে এবং আপনাকে আউট করার জন্য কোনও লোকই ধরবে না।" ... যদি আপনি কোড পর্যালোচনা না করেন। ;)
jpmc26

1
@ jpmc26 আপনি যদি মনে করেন যে কোড পর্যালোচনাগুলি আপনাকে এই ভুল থেকে ভুল থেকে রক্ষা করবে save কোড পর্যালোচনাগুলি কেবল তখন আপনাকে সহায়তা করে যখন আপনি অন্যের কাছ থেকে শিখতে ইচ্ছুক হন। যখন আপনি একটি সময়সীমার উপর ফোকাস করবেন না Not ওয়ার্কিং, অগোছালো, কোড বার বার ট্রাম্পের মতামত প্রকাশ করবে। আমি পরিচালকরা এই বিরোধগুলি এক চতুর্থাংশ উল্টিয়ে সমাধান করতে দেখেছি। আপনি যদি মানের বিষয়ে চিন্তা না করেন তবে কেউ এটিকে আপনার থেকে টেনে আনতে সক্ষম করবে না। এমন ভাববেন না যে আপনি কোনও জগাখিচুড়ি করা থেকে বিরত রাখতে আপনি অন্যের উপর নির্ভর করতে পারেন। যদি এটি আসে তবে তারা ডকুমেন্টেশন আপডেট করার জন্য আপনাকে কেবল নিয়োগ করবে।
candied_orange

আপনি যদি আমার মন্তব্য পড়েন এবং ভেবেছিলেন যে আমি বলেছিলাম যে কোডের পর্যালোচনাগুলি ইউনিকর্ন এবং রেইনবোজের মতো যাদু যা কোনও প্রচেষ্টা বা ইচ্ছুক ছাড়াই সবকিছু ঠিক করে দেবে, আপনি অবিশ্বাস্যভাবে ভুল হয়ে গেছেন। তবে তারা কাউকে আপনাকে এতে কল করার সুযোগ দেয়।
jpmc26

1
@ jpmc26 আপনি যদি আমার উত্তরটি পড়েন এবং ভেবেছিলেন যে আমি বলছিলাম যে কোনও আশা নেই কেবল ছেড়ে দেওয়া, আপনি অবিশ্বাস্যভাবে ভুল হয়ে গেছেন। আমি প্রোগ্রামারদেরকে এটি করার জন্য কোনও প্রক্রিয়া নির্ভর করার পরিবর্তে ক্লিন কোডের ব্যক্তিগত দায়িত্ব নেওয়ার আহ্বান জানাচ্ছি। শুধুমাত্র একটি জিনিস maters। আপনি হয় যত্ন বা আপনি না।
candied_orange

অবশ্যই, তবে সেরা প্রোগ্রামারও এখন এবং তারপরে বোবা সিদ্ধান্ত নেবে। অন্য ব্যক্তির সাথে কোড পর্যালোচনা আপনাকে আপনার কোড অন্য কারও সামনে রাখার সুযোগ দেয় যারা এগুলি আগে ধরতে পারে। যে সমগ্র এর বিন্দু । এটা হার্ড নিজের দ্বারা সমস্যা দাগ দেখতে যতক্ষণ না আপনি আসলে কিছু পরিবর্তন করার চেষ্টা এবং এটি কঠিন হয়ে যায়। অবশ্যই কোড রিভিউ এবং অন্য কোনও কৌশল অযথাই যদি আপনার যত্ন না নেয়।
jpmc26

9

নতুন যে কোনও কিছু প্রয়োগ করতে এটি দীর্ঘ এবং দীর্ঘ সময় নেয়।

এটি আপনার ন্যায়সঙ্গততা। 'হতাশ হয়ে উঠুন, কিছু কাক খান, এবং ব্যাখ্যা করুন যে কেন জিনিসগুলি বেশি সময় নিচ্ছে এবং আপনাকে সিস্টেমটি পুনরায় নকশায় পুনরুদ্ধার করতে কিছুটা সময় ব্যয় করতে হবে।

যদি আপনি এটি না করেন তবে আপনাকে ডাউন-লোতে অল্প অল্প করে রিফ্যাক্টর করতে হবে। আপনি যেগুলি চান তার চেয়ে আগেই টাস্কগুলি বেশি সময় নিচ্ছে - চেষ্টা করার জন্য এবং কিছু ভাল করার জন্য আপনি যখনই কোড বেসটি স্পর্শ করেন তখন প্রতি অতিরিক্ত কিছুটা সময় নিন। একটি ইন্টিগ্রেশন পরীক্ষা যোগ করুন। একটি বিমূর্ততা বের করুন।

"আমি কীভাবে একটি বিশাল প্রকল্পের চুল্লী করব?" এর বোকা উত্তর answer "একবারে এক টুকরো"।

সম্পাদনা

সম্পর্কিত পোস্টগুলি পড়ছিল, এবং এই ব্লগ পোস্টটি জুড়ে এসেছে: http://ronjeffries.com/xprog/articles/refactoring-not-on-the-backlog/টিএলডিআর : আপনার প্রকল্পে একটি বিশাল রিফ্যাক্টর 'ফেজ' তৈরি করার চেষ্টা করবেন না; এটি প্রকল্পের মালিকদের কাছ থেকে কেনার সম্ভাবনা নেই এবং আপনি যা করবেন তার সময় কী কীভাবে মোকাবেলা করতে হবে সে সম্পর্কে আপনার পছন্দগুলিতে নিরবচ্ছিন্ন থাকবেন । পরিবর্তে, এখনই আপনি যে কোডটির সাথে কাজ করছেন তা উইডওয়্যাক করার জন্য প্রতিটি নতুন পরিবর্তন বা বাগফিক্সের জন্য সময় দিন। আপনার কাছে ঠিক করার সুযোগ পেলে দুর্গন্ধকে ঘিরে না রাখুন।


3
অতীতে আমি আমার heritতিহ্যগুলির সাথে ঠিক তাই করেছি। সুন্দর জিনিস: একবার আপনি টার্নিং পয়েন্ট পেয়ে গেলে, প্রকল্পটি পরী ধুলোর মতো জ্বলতে শুরু করে।
কিওয়ারটি_সো

-2

সোনারকুব পিএইচপি সমর্থন করে যাতে আপনি আপনার বর্তমান debtণ এবং নতুন ফুটো ট্র্যাক করতে সহায়তা করতে পারেন। http://docs.sonarqube.org/display/PLUG/PHP+Plugin

ড্রুপাল https://sonarqube.com/dashboard?id=drupal সহ লাইভ নমুনা


1
দুর্ভাগ্যক্রমে আমি আমার কাজের ডিভাইসে জেভিএম ইনস্টল করতে পারি না। অন্যথায় এটি দুর্দান্ত সরঞ্জামের মতো দেখায়।
ডগলাস গ্যাসকেল

এটি একটি বিকাশকারী ওয়ার্কস্টেশনের জন্য বেশ কঠোর।
আর্কিমিডিজ ট্রাজানো

আমার কাছে স্থানীয় প্রশাসক, বা কোনও ইনস্টল অনুমতি নেই, বা কোনও অ-শ্বেত তালিকাভুক্ত অ্যাপ্লিকেশনগুলির জন্য অনুমতি চালানোর অনুমতি নেই। এটা অনেক খারাপ হত .... দুঃখের বিষয়।
ডগলাস গ্যাসকেল

আমি সহানুভূতি জানাতে পারি না, যদিও আমি সহানুভূতি করি।
আর্কিমিডিজ ট্রাজানো

এটি কোনও সরঞ্জামের কেবল একটি বিজ্ঞাপন / লিঙ্ক হিসাবে অপ্রকাশিত, ওপির প্রশ্নের উত্তর নয়।
জেমস স্নেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.