এগুলি আমার কাছে খুব আলাদা বলে মনে হচ্ছে এবং কোনটি সবচেয়ে গুরুত্বপূর্ণ তা বলার জন্য আমার খুব কষ্ট হয়েছে।
আপনি একটি আশ্চর্যজনক সফ্টওয়্যার রক্ষণাবেক্ষণকারী হতে পারেন, তবে নিজেই খুব খারাপ প্রোগ্রামার। কিছু লোক ডিবাগিং কোড, এর মাধ্যমে তাদের উপায় সন্ধান করে, এটি ঠিক করে এবং কিছুটা উন্নত করে আশ্চর্য হয়। এগুলি প্রায়শই দারোয়ানদের সাথে তুলনা করা হয় তবে এটি একটি বিপর্যয় they তারা সত্যিকারের জ্ঞান থাকতে পারে এবং কীভাবে জিনিসগুলিকে আরও উন্নত অবস্থানে নিয়ে যেতে পারে তা জানতে পারে।
তবে তারা নতুন কোড লেখার ক্ষেত্রে এবং ডিজাইন করতে এবং অ্যালগরিদমগুলি প্রয়োগ করতে গিয়ে অত্যন্ত খারাপ হতে পারে। কীভাবে জিনিসগুলি সাধারণত এক উপায়ে বা অন্যভাবে আরও ভাল হয় তা তাদের একটি বোধগম্যতা থাকতে পারে এবং তারা এমনকি অন্য ডিজাইনের উপরের নকশার সুবিধার পরেও বুঝতে পারে। তবে তাদের নিজের সাথে একসাথে আসতে বেশ কষ্ট হয়েছে। এই যৌক্তিক এবং সমস্যা সমাধানের মানসিকতা সম্পর্কে তাদের গভীর বোঝার অভাব রয়েছে।
তারা উভয়ই আমার মনের মধ্যে গুরুত্বপূর্ণ। আপনি কেবল হ্যাকারই চান না যারা আশ্চর্যজনক সমাধান নিয়ে আসতে পারে, তবে পরবর্তী কোডটি আপনার কোডবেসটি দেখতে চোখের পাতাগুলির জন্য অবিস্মরণীয় কোড তৈরি করে। প্রোটোটাইপিং এবং স্বল্প-কালীন প্রকল্পগুলির জন্য এটি সূক্ষ্ম হতে পারে তবে বৃহত্তর স্কেল যা কেবলমাত্র এত দিন ধরে উড়তে পারে।
সুতরাং প্রথম গ্রুপটিও অপরিহার্য। তবে তারা দ্বিতীয় গ্রুপের সাথে দুর্দান্ত সফ্টওয়্যার ডিজাইন করতে পারবে না। এটি বেশ প্রতীকী (এবং যখন গুণগুলি প্রকৃতপক্ষে একই বিকাশকারী হয় তখন এটি সেরা)। আমি অনুমান করতে পারি যদি আপনি এটিকে মুরগি এবং ডিমের সমস্যা হিসাবে দেখেন তবে আমাকে স্বীকার করতে হবে যে historicalতিহাসিক কারণে লজিক্যাল ধরনেরটি কিছুটা বেশি গুরুত্বপূর্ণ, কারণ তারা প্রথমে মাথার পথে তৈরি হওয়ার আগে উপস্থিত ছিল। তবে তার মানে কি তারা কোনও সফ্টওয়্যার শপে আরও গুরুত্বপূর্ণ? আমি তাই মনে করি না. একসাথে জিনিসগুলি প্লাম্বিং করে এবং বেশি কিছু আবিষ্কার না করে আপনি দুর্দান্ত এবং সফল সফ্টওয়্যার তৈরি করতে পারেন।