paint-brush
প্রোগ্রামারদের কি হার্ড স্কিল বা সফট স্কিলকে অগ্রাধিকার দেওয়া উচিত?দ্বারা@wagslane
1,545 পড়া
1,545 পড়া

প্রোগ্রামারদের কি হার্ড স্কিল বা সফট স্কিলকে অগ্রাধিকার দেওয়া উচিত?

দ্বারা Lane Wagner5m2023/04/24
Read on Terminal Reader
Read this story w/o Javascript

অতিদীর্ঘ; পড়তে

কঠোর দক্ষতা হল বাস্তব, পরিমাপযোগ্য ক্ষমতা যা আপনার কাজটি সম্পন্ন করার জন্য প্রয়োজন। অন্যদিকে, নরম দক্ষতা হল অস্পষ্ট, আন্তঃব্যক্তিক ক্ষমতা যা আপনার ক্যারিয়ারকে একটি সুন্দর বুট দিতে পারে। সময়ের সাথে সাথে নতুন ভাষা, সরঞ্জাম এবং কৌশল শেখার জন্য সময় এবং প্রচেষ্টা বিনিয়োগ করুন।
featured image - প্রোগ্রামারদের কি হার্ড স্কিল বা সফট স্কিলকে অগ্রাধিকার দেওয়া উচিত?
Lane Wagner HackerNoon profile picture
0-item

আপনি কলোরাডোর বোল্ডারে Google এর ক্যাম্পাসের ফ্রন্ট-ডেস্কে অপেক্ষা করছেন, আপনার কোডিং ইন্টারভিউ শুরু হওয়ার জন্য অপেক্ষা করছেন৷ লবিতে আপনার থেকে আরও দুইজন প্রার্থী বসেন:


  • একজন ক্যারিশম্যাটিক এয়ারপডস-ফ্লান্টিং ডেভেলপার যিনি রুমের যে কারোর প্যান্ট খুলে ফেলতে পারেন কিন্তু একটি লিঙ্ক করা তালিকা পেতে 8 ঘন্টা সময় লাগে

  • একজন প্রোগ্রামিং প্রডিজি যিনি অ্যাসেম্বলিতে গেম লেখেন, কিন্তু এমন একটি বিশাল ঝাঁকুনি যে কেউই তাদের গেম খেলবে না


তাদের মধ্যে কোনটি কাজের জায়গার জন্য আরও তীব্র প্রতিযোগিতা প্রদান করবে? চলুন পুরানো প্রশ্নটি মোকাবেলা করা যাক: প্রোগ্রামারদের জন্য কোনটি বেশি গুরুত্বপূর্ণ, হার্ড বা নরম দক্ষতা?


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

কঠিন দক্ষতা: ফাউন্ডেশন

প্রথম জিনিস প্রথম: কঠিন দক্ষতা কি? এগুলি হল বাস্তব, পরিমাপযোগ্য ক্ষমতা যা আপনার কাজটি সম্পন্ন করার জন্য প্রয়োজন । একজন ডেভেলপার হিসেবে, আপনার প্রয়োজন হবে:


  1. নির্দিষ্ট ভাষায় কোড - যেমন Python , JavaScript, বা Golang।
  2. প্রযুক্তি এবং টুল ব্যবহার করুন - যেমন গিট, ডকার, বা AWS।
  3. অ্যালগরিদম এবং ডেটা স্ট্রাকচারগুলি বুঝুন - কারণ কেউই এমন বিকাশকারী হতে চায় না যে প্রথমে গুগল না করে একটি স্ট্রিংকে বিপরীত করতে পারে না।
  4. অন্যান্য জিনিসের একটি বোটলোড - কারণ প্রোগ্রামিং একটি বিশাল এবং সর্বদা প্রসারিত ক্ষেত্র।

একটি চাকরি অবতরণের জন্য কঠোর দক্ষতার গুরুত্ব

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

আপনার কঠোর দক্ষতা কঠোর করতে থাকুন

কারিগরি বিশ্ব ভয়ঙ্কর গতিতে চলে, এবং আপনি যদি ক্রমাগত আপনার কঠোর দক্ষতা সমতল না করেন তবে আপনি ধুলোয় পড়ে যাবেন। মনে রাখবেন, রোম একদিনে তৈরি হয়নি, এবং আপনার প্রোগ্রামিং দক্ষতাও নয়। সময়ের সাথে সাথে নতুন ভাষা, সরঞ্জাম এবং কৌশল শেখার জন্য সময় এবং প্রচেষ্টা বিনিয়োগ করুন।


আপনাকে সবকিছুতে বিশেষজ্ঞ হতে হবে না, তবে আপনার ডোমেনের মধ্যে বাস্তব সমস্যার সমাধান করে এমন কাজের কোড কীভাবে সরবরাহ করতে হয় তা আপনাকে জানতে হবে। আপনি যদি ব্যাক-এন্ড ডেভেলপার হতে চান এবং SaaS কোম্পানিতে কাজ করতে চান, তাহলে আপনার অন্ততঃ


  • Python এবং Go এর মতো কয়েকটি প্রোগ্রামিং ভাষার একটি দৃঢ় বোঝার আছে
  • একটি SQL ডাটাবেস সেট আপ এবং ব্যবহার করতে সক্ষম হবেন
  • সেই প্রযুক্তিগুলি ব্যবহার করে কীভাবে একটি REST API তৈরি করবেন তা জানুন
  • AWS বা GCP-এর মতো একটি ক্লাউড প্ল্যাটফর্মে সেই API কীভাবে স্থাপন করবেন তা জানুন

সফট স্কিল

অন্যদিকে, নরম দক্ষতা হল অস্পষ্ট, আন্তঃব্যক্তিক ক্ষমতা যা আপনার ক্যারিয়ারকে সুন্দর বুট দিতে পারে। তারা কঠিন দক্ষতা হিসাবে পরিমাপ করা সহজ নাও হতে পারে কিন্তু তারা প্রায় অত্যাবশ্যক। নরম দক্ষতা অন্তর্ভুক্ত:


  1. কারিশমা- মজার মানুষদের সঙ্গে কাজ করতে পছন্দ করেন।
  2. যোগাযোগ এবং লেখার ক্ষমতা - যাতে আপনি আপনার ধারণাগুলি প্রকাশ করতে পারেন এবং সবাইকে লুপে রাখতে পারেন।
  3. দয়া এবং সহানুভূতি - কারণ আপনি মানুষের সাথে কাজ করছেন এবং মানুষ গাধা পছন্দ করে না।
  4. কঠোর পরিশ্রম এবং ফলো-থ্রু - যদি আপনি ভাল হন, কিন্তু আপনি বিতরণ না করেন, তাহলে কেউই পাত্তা দেয় না।

দীর্ঘমেয়াদী সাফল্যের জন্য নরম দক্ষতার গুরুত্ব

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


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

আমি কিভাবে আমার নরম দক্ষতা উন্নত করতে পারি?

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


সম্পর্কিত ফলো-আপ নিয়ম হল আত্মবিশ্বাস এবং নম্রতার ভারসাম্য বজায় রাখা। আপনি যদি একজন সদয়, খোলা মনের বিকাশকারী হন যে জানেন যে আপনি কী বিষয়ে কথা বলছেন, আপনি দুর্দান্ত কাজ করবেন।

আয়তক্ষেত্রের উপমা: হার্ড এবং নরম দক্ষতার সমন্বয়

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


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


কাজের সম্ভাবনা

এর মানে হল আপনার কাজের সম্ভাবনার সমীকরণ হল:

 hard_skills * soft_skills = job_probability


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

সীমিত দক্ষতা পয়েন্টের ভুল ধারণা

আপনি যদি মনে করেন যে এটি একটি Dungeons & Dragons অক্ষর শীটের মতো শোনাচ্ছে যেখানে আপনার বরাদ্দ করার জন্য সীমিত সংখ্যক দক্ষতার পয়েন্ট রয়েছে, বাস্তব বিশ্ব কীভাবে কাজ করে তা নয়। বাস্তব জগতে, আপনি কেবলমাত্র আরও দক্ষতা পয়েন্ট পেতে পারেন। আপনি হার্ড এবং সফট উভয় দক্ষতায় পারদর্শী হতে পারেন।


  • আমি আশ্চর্যজনক লোকেদের সাথে কাজ করেছি যারা সহজে মিশতে পারে এবং তারা উজ্জ্বল প্রোগ্রামার
  • আমি অযোগ্য ঝাঁকুনির সাথেও কাজ করেছি যারা কোড লেখার ক্ষেত্রে একরকম খারাপ


আপনি যদি কঠোর পরিশ্রম করেন এবং আপনার সেরাটি করেন তবে আপনি একজন দুর্দান্ত প্রোগ্রামার এবং একজন দুর্দান্ত ব্যক্তি উভয়ই হতে পারেন। এটা কোনো হয়-বা পরিস্থিতি নয়। শিয়া লাবিউফের অমর কথায়, "শুধু এটা করো!"