আসল মান কোডে নেই

আসল মান কোডে নেই

সময় অর্থ, অর্থ মূল্য

ঠিক আছে, আমি স্বীকার করব যে আপনার সফ্টওয়্যারটিকে মূল্যহীন বলা একটি নির্লজ্জ ক্লিকবাইট কৌশল ছিল। তবে, আমি দৃ sert ়ভাবে বলব যে এটি এতটা মূল্যবান বা অপরিহার্য নয় যতটা আপনি ভাবেন যে এটি। সফ্টওয়্যার, দক্ষতা এবং সময় ব্যবহার করে সমস্যা সমাধানের জন্য আপনার দুটি জিনিস প্রয়োজন।

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

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

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

কিভাবে একটি কেক বেক করবেন

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

এটি সময় লাগে।

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

এটি সময় লাগে।

তৃতীয়ত, নকশা আছে। কোডটি যদি ব্যবহারকারী মুখোমুখি হয় তবে এটি ব্যবহারকারীর কাছে একটি অভিজ্ঞতা সরবরাহ করে। সেই অভিজ্ঞতাটি (আশাবাদী) যত্ন সহকারে নকশা, প্রতিক্রিয়া এবং পুনরাবৃত্তির মাধ্যমে সময়ের সাথে বিকশিত হয়।

এটি সময় লাগে।

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

কিছু কোড পুনরাবৃত্ত প্রতিক্রিয়া পদ্ধতির অংশ হিসাবে বিকল্প দ্বারা প্রতিস্থাপন করা হবে। কিছু কোড থাকবে, তবে ডিজাইনের পরিবর্তনের ফলে আর ব্যবহার করা হবে না। কিছু কোডের প্রত্যাশায় কিছু কোড লেখা হবে যা কখনও উত্থিত হয় না।

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

এটি সময় লাগে।

জ্ঞান শক্তি

আপনি যখন সমস্ত সময় একসাথে যুক্ত করেন, আপনি আপনার সফ্টওয়্যার সমাধানের ব্যয় পাবেন এবং আপনি যুক্তি দিতে পারেন যে এটি কোডের মান উপস্থাপন করে। আপনি এমনকি তর্কও করতে পারেন যে কোডের মান ব্যয়কে ছাড়িয়ে গেছে।

এখানেই আমি একমত নই। আমার মতামতটি হ’ল এটি করার ক্ষেত্রে আপনি কোডবেস এবং সমাধানটি সংঘাত করছেন। সমস্ত মান দলে, যুক্তি এবং নকশায় সংরক্ষণ করা হয় এবং এর খুব সামান্যই কোডে রয়েছে। মূলত এই দৃশ্যটি কোনও প্রকার প্রমাণ ছাড়াই কেবল একটি হাইপোথিসিস ছিল, তবে সময়ের সাথে সাথে আমি এই অনুমানটি পরীক্ষা করার জন্য পরীক্ষা -নিরীক্ষা চালানোর সুযোগ পেয়েছি।

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

কাজটি বিকাশ করতে 6 মাসের মাত্র 7 জনের একটি দল নিয়েছিল এবং ফলাফলটি একটি ক্রস প্ল্যাটফর্ম সমাধান যা সামগ্রী, ইমেল, ক্যালেন্ডারিং এবং মেসেজিং সরবরাহ করতে পারে। এটি তার সময়ের চেয়ে এগিয়ে ছিল এবং মোবাইল ফোনের মাধ্যমে ভয়েস ইন্টারঅ্যাকশন এবং ডাব্লুএপির মাধ্যমে সামগ্রী সরবরাহের পক্ষে সমর্থন করেছিল। ওয়াপ কি? গুগল আইটি – ইন্টারনেটে মোবাইল অ্যাক্সেসের ক্ষেত্রে স্মার্টফোনগুলির আগের দিনগুলি পরিশীলিত থেকে অনেক দূরে ছিল।

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

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

আমরা এটি পুনর্নির্মাণ করতে পারি!

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

দুই সপ্তাহের মধ্যে আমার একটি সম্পূর্ণ কার্যকারিতা সমাধান ছিল যা মূলটি সমস্ত কিছু করেছিল (এবং আরও কিছুটা)। আমি এটি কোনও সময়ই অর্জন করতে পারি নি, এবং আমি মূল সমাধানের তুলনায় কোডের একটি ভগ্নাংশ তৈরি করেছি।

আমি কীভাবে এটি অর্জন করেছি? আমি কি একরকম কোডিং প্রতিভা ছিলাম? অবশ্যই না। আমি আমার খেলার শীর্ষে খুব দক্ষ কোডার ছিলাম, তবে আমি কেবল একজন কোডার ছিলাম। আপনি যতই ভাল থাকুন না কেন, আপনি কত দ্রুত টাইপ করতে পারেন তার একটি সীমা রয়েছে।

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

আমি এখন জানতাম কী দরকার ছিল না। প্রত্যাশিত প্রয়োজনগুলি পূরণ করার জন্য আমরা যে সমস্ত জিনিস তৈরি করেছি তা এখন এমন কয়েকজনের কাছে ঝাঁকুনি দেওয়া যেতে পারে যা সত্যই কার্যকর প্রমাণিত হয়েছিল। আমি প্রতিটি প্রযুক্তি, প্রতিটি প্রোটোকল এবং প্রতিটি গ্রন্থাগার বুঝতে পেরেছি, তাই কোনও শেখার বক্ররেখা ছিল না।

বেশিরভাগ মূল্যহীন

এ থেকে, আমি এই সিদ্ধান্তে পৌঁছাতে পারি যে এই সমাধানটি তৈরি করে 7 জন লোক দ্বারা ব্যয় করা 6 মাসের মধ্যে, কোডের সাথে সম্পর্কিত এটির কোনওটিই কমই। এটি পুরোপুরি বাতিল এবং দুই সপ্তাহের মধ্যে একজনের দ্বারা পুনর্নির্মাণ করা যেতে পারে। আরও কি, এটি একই সময়ে মূলত উন্নত হতে পারে।

সুতরাং, এই কারণেই আমি দৃ sert ়ভাবে দাবি করি যে আপনার সমাধান তৈরিতে বিনিয়োগ করা সামগ্রিক প্রচেষ্টার সাথে তুলনা করার সময় আপনার কোডটি মূল্যহীন। এবং আমি এর চেয়ে আরও এগিয়ে যেতে হবে। আমি পরামর্শ দিচ্ছি যে, অন্তর্দৃষ্টি আপনাকে যা বলতে পারে তার বিপরীতে, কোডটি ফেলে দিয়ে আবার শুরু করে রিফ্যাক্টরিং আরও ভালভাবে অর্জন করা যেতে পারে।

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

আমি কি বিশেষ? হয়তো আমি পৌরাণিক দশগুণ বিকাশকারী? ব্যক্তিগতভাবে, আমি এটি খুব সন্দেহ করি। সর্বোপরি, আমি প্রথমবারের মতো এটি তৈরি করতে ছয় মাস সময় নিয়েছিলাম এমন লোকদের মধ্যে আমি একজন ছিলাম।

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

Source link