আমি কীভাবে এই মানসিক ব্লকটি কাটিয়ে উঠতে পারি এবং আমার অ্যাপ্লিকেশনটি স্কেলযোগ্য হবে তা নিশ্চিত করার জন্য কোনও ধারণা?
ইস্যুটির ক্রুশ স্কেলেবিলিটি নয়। ইস্যুটির ক্রুস ভাবছে যে আপনি এটি প্রথমবারেই পাবেন ।
আপনার পরিষ্কার কোড লেখার উপর ফোকাস করা উচিত। কারণ আপনাকে যখন (ভবিষ্যতে) অনিবার্যভাবে কিছু পরিবর্তন করতে হবে তখন ক্লিন কোড সুবিধাটি সর্বাধিক করে তোলে। এবং এটিই আপনার আসল লক্ষ্য হওয়া উচিত।
আপনি এখন যা করার চেষ্টা করছেন তা হ'ল লেখার জন্য সঠিক কোডটি ভাবার চেষ্টা করা। তবে আপনি যদি এটি পরিচালনা করেও থাকেন তবে কে বলেছে প্রয়োজনীয়তাগুলি বদলাচ্ছে না, বা আপনি ভুল তথ্য বা ভুল যোগাযোগের উপর ভিত্তি করে আপনার সিদ্ধান্ত নিয়েছেন?
আপনি ভুল করা এড়াতে পারবেন না, এমনকি যদি সেগুলি আপনার দোষ না হয়। ভবিষ্যতে আপনার কোনও পরিবর্তন করার দরকার পড়বে না এমন কোড লেখার আশায় পরিবর্তে কোড লেখার দিকে মনোনিবেশ করুন যা পরে জিনিসগুলি পরিবর্তন করা সহজ।
প্রকল্প এবং কোডটি আমি ইতিমধ্যে লিখেছি সংযুক্ত হয়েছি,
আমি এই অনুভূতির সাথে সম্পূর্ণ সহানুভূতিশীল। আপনার লেখা কোডটির সাথে সংযুক্ত হওয়া একটি সমস্যা।
ধ্রুব হওয়া উচিত কেবলমাত্র একটি নির্দিষ্ট সমস্যা সমাধানের জন্য আপনার ইচ্ছা । আপনি কীভাবে এই সমস্যাটি সমাধান করবেন তা কেবলমাত্র একটি গৌণ উদ্বেগ।
আগামীকাল যদি কোনও নতুন সরঞ্জাম প্রকাশিত হয় যা আপনার কোডবেসকে ৮০% হ্রাস করে, আপনি কি বিরক্ত হবেন যে আপনার কোডটি আর ব্যবহার করা হচ্ছে না; বা আপনি কি খুশি হতে চলেছেন যে আপনার কোডবেসটি আরও ছোট এবং অনেক বেশি ক্লিনার / আরও ম্যানেজমেন্টে পরিণত হয়েছে?
যদি প্রাক্তন হয় তবে আপনার সমস্যা আছে: আপনি কোডটির সমাধান দেখছেন না । অন্য কথায়, আপনি কোডটিতে ফোকাস করছেন এবং বড় চিত্রটি দেখছেন না (সমাধানটি এটি সরবরাহ করা লক্ষ্য করে)।
আমি আশঙ্কা করছি যে অদূর ভবিষ্যতে যখন আমি প্রতিশ্রুতিবদ্ধ করি সে সমস্ত অতিরিক্ত কাজ উল্টে ফেলা হবে, যখন অ্যাপ্লিকেশনটি ব্যবসাটি বাড়ার সাথে সাথে স্কেলটি বাড়িয়ে তুলবে না।
ভিন্ন দিনের জন্য এটি একটি ভিন্ন সমস্যা।
প্রথমত, আপনি এমন কিছু নির্মাণ করেন যা কাজ করে। দ্বিতীয়ত , এটি এখনও প্রদর্শিত হতে পারে এমন কোনও ত্রুটিগুলি সমাধান করার জন্য আপনি কোডটি উন্নত করেন। আপনি বর্তমানে যা করছেন তা হ'ল দ্বিতীয় কাজটি করার ভয়ে প্রথম কাজটি ধরে রাখা।
তবে এর বাইরে আর কোন বিকল্প নেই? আপনি ভবিষ্যত বলতে পারবেন না । আপনি যদি ভবিষ্যতের সম্ভাবনাগুলি বিবেচনা করতে নিজের সময় ব্যয় করেন তবে আপনি যেভাবেই অনুমান করা শেষ করতে চলেছেন । একটি অনুমান সবসময় মৃত ভুল বলে প্রবণ থাকে।
পরিবর্তে, অ্যাপ্লিকেশনটি তৈরি করুন এবং প্রমাণ করুন যে আসলেই একটি সমস্যা আছে। এবং একবার সমস্যাটি পরিষ্কার হয়ে গেলে আপনি এটি সম্বোধন শুরু করবেন।
এটি অন্যভাবে রাখার জন্য: হেনরি ফোর্ড কখনই এমন গাড়ি তৈরি করেনি যা 2018 মান / প্রত্যাশা মেনে চলে। তবে যদি তিনি আধুনিক মানের ভিত্তিতে ত্রুটিযুক্ত মডেল টি তৈরি না করে থাকেন তবে কেউ গাড়ি ব্যবহার শুরু করতে পারত না, কার কারো শিল্প থাকত না এবং কারও কাছে এমন একটি গাড়িও থাকত না যা তারা উন্নত করার চেষ্টা করতে পারে।
আমার নিয়োগকর্তাদের সাক্ষাত্কারের সময় কোনও ওয়েব ফ্রেমওয়ার্ক ব্যবহার না করার বিষয়ে আমার পছন্দ সম্পর্কে প্রশ্ন করা হয়েছিল, যার ফলে কেবল আমার আগের কাজটি আমাকে আরও সন্দেহ করতে পারে।
এখানে গুরুত্বপূর্ণ অংশটি নয় যে আপনি কোন কাঠামোটি ব্যবহার করছেন (যে কোনও নিয়োগকর্তা যিনি আপনাকে বিচার করেন তারা তাদের কাজটি সঠিকভাবে করছেন না)। এখানে গুরুত্বপূর্ণ অংশটি হচ্ছে আপনি কী করছেন এবং আপনি এটি কেন করছেন তা জেনে রাখা ।
উদাহরণস্বরূপ, আপনি বিদ্যমান কাঠামোটি বিশেষভাবে এড়িয়ে চলতে পারেন কারণ আপনি কোনও কাঠামোটিকে কঠোরভাবে প্রথমে করে কেন কার্যকর তা শিখতে চান । অথবা আপনি নিজের কাঠামো তৈরি করার চেষ্টা করতে পারেন।
এখানে কেবলমাত্র খারাপ উত্তর হ'ল "আমি জানি না", কারণ এটি জ্ঞাত সিদ্ধান্ত নেওয়ার অভাব দেখায়। যে হয় একজন নিয়োগকর্তা জন্য একটি লাল পতাকা।
আমি কেবল কোনও ওয়েব ফ্রেমওয়ার্ক জানি না এবং কোনটি ব্যবহার শুরু করব তাও জানি না।
এখানেও একই সমস্যা দেখা দেয়। সমাধানটি আরও ভাবার নয়, বরং কাজ করার জন্য:
- সঠিক উত্তরটি চিন্তা করা বন্ধ করুন ।
- একটি কাঠামো চয়ন করুন। আপনার পছন্দ না থাকলে এলোমেলো একটি বেছে নিন। একটি ডার্টবোর্ড ব্যবহার করুন, একটি ডাই রোল করুন, একটি মুদ্রা ফ্লিপ করুন, একটি কার্ড বাছুন।
- এটা ব্যবহার করো.
- আপনি এটি ব্যবহার পছন্দ করেছেন? আপনি বিরক্তিকর কিছু পাওয়া গেছে?
- এই খারাপ উপাদানগুলি কীভাবে রোধ করা যায় তা দেখুন। আপনি কী কাঠামোর অপব্যবহার করেছেন, বা ফ্রেমওয়ার্কটি ঠিক এভাবে কাজ করার কথা?
- একবার আপনি যদি মনে করেন যে আপনার কাঠামোর উপর একটি দখল আছে (আপনি এটি পছন্দ করুন বা না তা নির্বিশেষে), একটি নতুন কাঠামো বেছে নিন এবং চক্রটি পুনরাবৃত্তি করুন।
এ সম্পর্কে আরও পড়তে, পড়ার মানসিকতা> চিন্তাভাবনা পড়ুন । লেখক এটি আমার চেয়ে আরও ভাল ব্যাখ্যা করেছেন।
তবে অ্যাপ্লিকেশনটি শেষ করার চাপটি বাড়ছে, এবং আমি অ্যাপটিকে সম্পূর্ণভাবে স্ক্র্যাপ করে আবার শুরু করার কথা ভাবছি considering
যদি না বর্তমান কোডবেস একেবারে অবিস্মরণীয় জগাখিচুড়ি না থাকে; আপনি বিপরীত সিদ্ধান্ত নিচ্ছেন।
বিকাশকারীরা প্রায়শই ভাবেন যে জিনিস ফেলে দেওয়া ভাল পছন্দ। এটি খুব সাধারণ অনুভূতি তবে এটি খুব কমই সঠিক পছন্দ।
কোড নিক্ষেপ করা এবং স্ক্র্যাচ থেকে শুরু করা আপনার কাজ করার পথে ট্র্যাফিক আটকে যাওয়ার মতো, আপনি কাজ করতে দেরি করবেন (এই সময়সীমাটি মিস করবেন), এবং এর পরিবর্তে বাড়ি চালাবেন এবং আবার একই রাস্তায় গাড়ি চালানোর চেষ্টা করবেন। এটা বোঝা যায় না। আপনি ট্র্যাফিক আটকে থাকতে পারেন, তবে আপনি বাড়িতে থাকাকালীন আপনি এখনও কাজের কাছাকাছি রয়েছেন।