আপনি কলোরাডোর বোল্ডারে Google এর ক্যাম্পাসের ফ্রন্ট-ডেস্কে অপেক্ষা করছেন, আপনার কোডিং ইন্টারভিউ শুরু হওয়ার জন্য অপেক্ষা করছেন৷ লবিতে আপনার থেকে আরও দুইজন প্রার্থী বসেন:
একজন ক্যারিশম্যাটিক এয়ারপডস-ফ্লান্টিং ডেভেলপার যিনি রুমের যে কারোর প্যান্ট খুলে ফেলতে পারেন কিন্তু একটি লিঙ্ক করা তালিকা পেতে 8 ঘন্টা সময় লাগে
একজন প্রোগ্রামিং প্রডিজি যিনি অ্যাসেম্বলিতে গেম লেখেন, কিন্তু এমন একটি বিশাল ঝাঁকুনি যে কেউই তাদের গেম খেলবে না
তাদের মধ্যে কোনটি কাজের জায়গার জন্য আরও তীব্র প্রতিযোগিতা প্রদান করবে? চলুন পুরানো প্রশ্নটি মোকাবেলা করা যাক: প্রোগ্রামারদের জন্য কোনটি বেশি গুরুত্বপূর্ণ, হার্ড বা নরম দক্ষতা?
প্রথমে আমি বিরক্তিকরভাবে ব্যাখ্যা করব হার্ড এবং নরম দক্ষতা কী, কিন্তু তারপরে আমরা এই নিবন্ধটি লিখতে চেয়েছিলাম তার কারণটিতে ডুব দেব: আয়তক্ষেত্রের উপমা । এই সাদৃশ্যটি আপনাকে বুঝতে সাহায্য করবে যে আপনার চাকরিতে অবতরণ করার সম্ভাবনা সর্বাধিক করার জন্য আপনার সময় কোথায় ব্যয় করা উচিত।
প্রথম জিনিস প্রথম: কঠিন দক্ষতা কি? এগুলি হল বাস্তব, পরিমাপযোগ্য ক্ষমতা যা আপনার কাজটি সম্পন্ন করার জন্য প্রয়োজন । একজন ডেভেলপার হিসেবে, আপনার প্রয়োজন হবে:
কঠোর দক্ষতা আপনার প্রোগ্রামিং ক্যারিয়ারের রুটি এবং মাখন। বেশিরভাগ প্রোগ্রামিং পজিশনের জন্য এগুলি একটি পরম প্রয়োজনীয়তা, এবং তারা আপনার প্রযুক্তিগত দক্ষতা প্রদর্শন করে। প্রকৃতপক্ষে, যদি আপনি শুধুমাত্র এক ধরনের দক্ষতা থাকতে পারেন, কঠিন দক্ষতা আরও গুরুত্বপূর্ণ হবে। সব পরে, এটা বেশ কঠিন কোড লেখা ছাড়া, আপনি জানেন, আসলে কিভাবে কোড করতে জানেন.
কারিগরি বিশ্ব ভয়ঙ্কর গতিতে চলে, এবং আপনি যদি ক্রমাগত আপনার কঠোর দক্ষতা সমতল না করেন তবে আপনি ধুলোয় পড়ে যাবেন। মনে রাখবেন, রোম একদিনে তৈরি হয়নি, এবং আপনার প্রোগ্রামিং দক্ষতাও নয়। সময়ের সাথে সাথে নতুন ভাষা, সরঞ্জাম এবং কৌশল শেখার জন্য সময় এবং প্রচেষ্টা বিনিয়োগ করুন।
আপনাকে সবকিছুতে বিশেষজ্ঞ হতে হবে না, তবে আপনার ডোমেনের মধ্যে বাস্তব সমস্যার সমাধান করে এমন কাজের কোড কীভাবে সরবরাহ করতে হয় তা আপনাকে জানতে হবে। আপনি যদি ব্যাক-এন্ড ডেভেলপার হতে চান এবং SaaS কোম্পানিতে কাজ করতে চান, তাহলে আপনার অন্ততঃ
অন্যদিকে, নরম দক্ষতা হল অস্পষ্ট, আন্তঃব্যক্তিক ক্ষমতা যা আপনার ক্যারিয়ারকে সুন্দর বুট দিতে পারে। তারা কঠিন দক্ষতা হিসাবে পরিমাপ করা সহজ নাও হতে পারে কিন্তু তারা প্রায় অত্যাবশ্যক। নরম দক্ষতা অন্তর্ভুক্ত:
নরম দক্ষতা হল গোপন সস যা আপনার ক্যারিয়ারকে নতুন উচ্চতায় নিয়ে যেতে পারে। তারা সহযোগিতা এবং টিমওয়ার্ক সহজতর করে, আপনার পক্ষে অন্যদের সাথে কাজ করা এবং কাজ করা সহজ করে তোলে। এছাড়াও, শক্ত নরম দক্ষতা থাকা আপনার সামগ্রিক কাজের সন্তুষ্টি এবং ক্যারিয়ারের বৃদ্ধিকে বাড়িয়ে তুলতে পারে। সর্বোপরি, কেউ একজন জিনিয়াসের সাথে কাজ করতে চায় না যিনি একজন ঝাঁকুনিও।
প্রযুক্তিতে চাকরি পাওয়ার জন্য হার্ড স্কিল একটি প্রয়োজনীয়তা, কিন্তু দুই প্রার্থীর মধ্যে হার্ড দক্ষতার ব্যবধান একই রকম বলে ধরে নিলে, আমি আসলে দেখেছি যে আরও ক্যারিশম্যাটিক এবং পছন্দের প্রার্থী একটু বেশি টেকনিক্যালি যোগ্য প্রার্থীর চেয়ে চাকরি পায়। কেন? পরিচালকরা মানুষ, এবং লোকেরা তাদের পছন্দের অন্যান্য লোকেদের সাথে কাজ করতে পছন্দ করে।
আপনার যদি নোংরা ব্যক্তিত্ব থাকে তবে খুব বেশি চিন্তা করবেন না। শুধুমাত্র কোড বানর হিসেবে চাকরি পেতে আপনাকে একজন উজ্জ্বল বক্তা বা লিখিত শব্দের মাস্টার হতে হবে না। এক নম্বর নিয়মটি অনুসরণ করা সহজ হওয়া উচিত: গাধা হবেন না। যদি আপনি তা করেন, আপনি অর্ধেক সেখানে আছেন.
সম্পর্কিত ফলো-আপ নিয়ম হল আত্মবিশ্বাস এবং নম্রতার ভারসাম্য বজায় রাখা। আপনি যদি একজন সদয়, খোলা মনের বিকাশকারী হন যে জানেন যে আপনি কী বিষয়ে কথা বলছেন, আপনি দুর্দান্ত কাজ করবেন।
এখন যেহেতু আমরা হার্ড এবং নরম উভয় দক্ষতাই অন্বেষণ করেছি, আসুন তারা কীভাবে একসাথে কাজ করে তা বোঝার জন্য আয়তক্ষেত্রের সাদৃশ্যে ডুব দেওয়া যাক। কল্পনা করুন আপনার কঠিন দক্ষতা একটি আয়তক্ষেত্রের দৈর্ঘ্য, যখন আপনার নরম দক্ষতা প্রস্থকে উপস্থাপন করে।
এই আয়তক্ষেত্রের ক্ষেত্রফল আপনার চাকরিতে অবতরণ করার সম্ভাবনার সাথে মিলে যায়। এলাকা যত বড় হবে, আপনার দক্ষতার সাথে মানানসই একটি গিগ খুঁজে পাওয়ার সম্ভাবনা তত বেশি।
এর মানে হল আপনার কাজের সম্ভাবনার সমীকরণ হল:
hard_skills * soft_skills = job_probability
ন্যূনতম পরিশ্রমের মাধ্যমে job_probability
বাড়ানোর জন্য, আপনার যে দক্ষতার অভাব রয়েছে তার জন্য আরও বেশি সময় ব্যয় করুন। একটি বর্গক্ষেত্রের ক্ষেত্রফল একই পরিধি বিশিষ্ট একটি একমুখী আয়তক্ষেত্রের ক্ষেত্রফলের চেয়ে বড়।
আপনি যদি মনে করেন যে এটি একটি Dungeons & Dragons অক্ষর শীটের মতো শোনাচ্ছে যেখানে আপনার বরাদ্দ করার জন্য সীমিত সংখ্যক দক্ষতার পয়েন্ট রয়েছে, বাস্তব বিশ্ব কীভাবে কাজ করে তা নয়। বাস্তব জগতে, আপনি কেবলমাত্র আরও দক্ষতা পয়েন্ট পেতে পারেন। আপনি হার্ড এবং সফট উভয় দক্ষতায় পারদর্শী হতে পারেন।
আপনি যদি কঠোর পরিশ্রম করেন এবং আপনার সেরাটি করেন তবে আপনি একজন দুর্দান্ত প্রোগ্রামার এবং একজন দুর্দান্ত ব্যক্তি উভয়ই হতে পারেন। এটা কোনো হয়-বা পরিস্থিতি নয়। শিয়া লাবিউফের অমর কথায়, "শুধু এটা করো!"