
সফটওয়্যার ইঞ্জিনিয়ারিংয়ে একটি প্রচলিত ধারণা রয়েছে যে একজন ইঞ্জিনিয়ার কেবলমাত্র তখনই একটি ফ্রেমওয়ার্ক ব্যবহার করবেন যখন তিনি এর অভ্যন্তরীণ কার্যপ্রণালী বুঝতে পারেন। এটি একটি ভ্রান্ত ধারণা।
কেন আমাদের অভ্যন্তরীণ কার্যপ্রণালী জানতে হবে — বিস্তারিত বিষয়গুলো কি এতটাই গুরুত্বপূর্ণ? কেউ কেউ বলতে পারেন অজ্ঞতাই সুখ।
গাড়ির ইঞ্জিন
আসুন একটি গাড়ির ইঞ্জিন পরীক্ষা করি:
কতজন সত্যিই জানেন ইঞ্জিন কীভাবে কাজ করে?
আপনি কি আমাকে বলতে পারেন কেন এটিকে ৪ স্ট্রোক ইঞ্জিন বলা হয়?
প্রতিটি স্ট্রোক কী করে?
৪ স্ট্রোক ইঞ্জিন এবং ২ স্ট্রোক ইঞ্জিনের মধ্যে পার্থক্য কী?
কেউ?
তবুও আমরা আমাদের গাড়ি চালাই গাড়িটি “কীভাবে” আমাদের গন্তব্যে পৌঁছে দিচ্ছে সে বিষয়ে কোনো চিন্তা না করেই।
আমরা স্টিয়ারিং হুইল, গিয়ার শিফটার, গ্যাস প্যাডেল এবং ব্রেক ব্যবহার করে গাড়ির সাথে ইন্টারঅ্যাক্ট করি।
এটি কীভাবে কাজ করে তা নিয়ে কে চিন্তা করে, যতক্ষণ এটি আমাদের গন্তব্যে পৌঁছে দেয়। যখন গাড়ি নষ্ট হয়ে যায় আমরা এটি একজন বিশেষজ্ঞের কাছে নিয়ে যাই।
একটি ব্যবসার মূল দক্ষতা
ব্যবসায়ে, একটি কোম্পানির বিশেষায়িত জ্ঞান থাকে যা এটিকে প্রতিযোগিতামূলক হতে সাহায্য করে। এটিকে কোম্পানির মূল দক্ষতা বলা হয়।
একটি মূল দক্ষতা একটি প্রক্রিয়া বা একটি পণ্য হতে পারে।
প্রতিযোগিতায় টিকে থাকতে, একটি কোম্পানিকে অবশ্যই তাদের মূল দক্ষতার ক্রমাগত উন্নতি করতে হবে। কোম্পানির মূল দক্ষতাকে সমর্থন করা ছাড়া অন্য কার্যকলাপের জন্য সম্পদ ব্যবহার করা কোম্পানির প্রতিযোগিতামূলক সুবিধাকে দুর্বল করে। যা প্রতিযোগীদের জন্য কোম্পানির প্রতিযোগিতামূলক সুবিধা ছাড়িয়ে যাওয়ার সুযোগের জানালা খুলে দেয়।
এই ধারণাটি একটি উদাহরণ দিয়ে সবচেয়ে ভালোভাবে ব্যাখ্যা করা যায়।
অ্যাপল
অ্যাপল তাদের সরলতা এবং তাদের সুন্দর পণ্যের জন্য পরিচিত। আপনি মনে করতে পারেন এটি অনুকরণ করা সহজ হবে, কিন্তু তা নয়, শুধু স্যামসাং, এইচটিসি এবং মাইক্রোসফটকে জিজ্ঞেস করুন।
কেন এই কোম্পানিগুলো ব্যর্থ হয়েছে? কারণ সরল হওয়া কঠিন এবং অ্যাপল সরলতায় বিশেষজ্ঞ।
একজন ব্যক্তির মূল দক্ষতা
মূল দক্ষতা মানুষের ক্ষেত্রেও প্রযোজ্য হতে পারে।
কী আপনাকে অন্যদের থেকে আলাদা করে?
আপনার মূল দক্ষতা বিকশিত করতে, আপনাকে একটি ক্ষেত্রে কঠোরভাবে ফোকাস করতে হয়েছে, কখনো কখনো বছরের পর বছর, অন্তর্দৃষ্টি এবং জ্ঞান অর্জন করে যা আপনাকে অন্যদের থেকে আলাদা করে।
একটি ব্যবসার মতো, আপনার প্রতিযোগিতামূলক সুবিধা বজায় রাখতে আপনাকে অবশ্যই ক্রমাগত আপনার মূল দক্ষতা শানিত করতে হবে।
ছোট টুকরো ব্যবহার করা
একজন সফটওয়্যার ইঞ্জিনিয়ার একটি কোম্পানি বা অন্য কোনো পেশাদারের থেকে আলাদা নয়। আমাদের মূল দক্ষতার সাথে সামঞ্জস্য রেখে আমরা কী শিখব তা বেছে নিতে হবে।
আমরা যে প্রতিটি ফ্রেমওয়ার্ক ব্যবহার করি তার অভ্যন্তরীণ বিষয়গুলো বোঝা ব্যবহারিক নয় এবং সময়সাপেক্ষ। আমি আশা করি ফ্রেমওয়ার্কের লেখক ফ্রেমওয়ার্কের ডোমেইনে একজন বিশেষজ্ঞ হবেন, তাই আমার এর অভ্যন্তরীণ কার্যপ্রণালী জানার প্রয়োজন নেই।
এটাই কি সফটওয়্যারের মূল বিষয় নয় — একটি বৃহত্তর আরো জটিল কাজ তৈরি করতে ব্ল্যাক বক্সড কার্যকারিতার বিট ব্যবহার করা? আমি বিশ্বাস করি তাই।
শেষ পর্যন্ত, এটি ফোকাস এবং সময়ের বিষয়, যার দুটিই সীমিত।
লেখক: চাক কনওয়ে সফটওয়্যার ইঞ্জিনিয়ারিং এবং জেনারেটিভ এআই-তে বিশেষজ্ঞ। তার সাথে সোশ্যাল মিডিয়ায় যোগাযোগ করুন: X (@chuckconway) অথবা তাকে YouTube-এ দেখুন।