10X ইঞ্জিনিয়ার কি মিথ?
বাস্তবতা হল যে কিছু লোক অন্যদের চেয়ে প্রোগ্রামিংয়ে ভাল।
একটি টেক কোম্পানিতে আমার আগের অবস্থানে, আমার দলের কিছু লোক কীভাবে সবকিছু করতে হয় তা দেখে আমি বিস্মিত হয়েছি।
এমনকি বিশ্ববিদ্যালয়ে থাকাকালীন, হ্যাকাথন এবং ইন্টার্নশিপে অংশগ্রহণ করার সময়, আমি কয়েকজন অত্যন্ত প্রতিভাবান বিকাশকারীর সাথে দেখা করতে পেরেছিলাম যাদের কাছ থেকে আমি অনেক কিছু শিখেছি।
এই নিবন্ধে, আমি 10X প্রকৌশলী সম্পর্কে লোকেদের থাকতে পারে এমন কিছু ভুল ধারণার উপরে যাব। আমরা 10X ইঞ্জিনিয়ার কী তা সন্ধান করার পরে না, আমরা আপনাকে 10X ইঞ্জিনিয়ার হওয়ার জন্য সেরা কিছু পরামর্শ দেব।
একটি 10X ইঞ্জিনিয়ার কি?
অনেক বিকাশকারী 10X ইঞ্জিনিয়ারের প্রকৃত সংজ্ঞা সম্পর্কে তর্ক করবে। কিন্তু স্বচ্ছতার জন্য, আসুন এখন একটি সহজ সংজ্ঞা সংজ্ঞায়িত করার চেষ্টা করি।
একজন 10X ইঞ্জিনিয়ার হলেন একজন সফ্টওয়্যার বিকাশকারী যিনি তার দশজন সহকর্মীর মতো উত্পাদনশীল হতে সক্ষম।
10X ইঞ্জিনিয়ারের ধারণাটি আপনার ধারণার চেয়ে আগে উদ্ভূত হতে পারে।
A গবেষণা পত্র 1968 থেকে "অন্বেষণমূলক, অনলাইন এবং অফলাইন প্রোগ্রামিং পারফরম্যান্সের তুলনামূলক পরীক্ষামূলক অধ্যয়ন" নামে প্রথম এই ধারণাটি প্রস্তাব করে যে কিছু সেরা প্রোগ্রামাররা সবচেয়ে খারাপ প্রোগ্রামারদের চেয়ে ভাল মাত্রার ক্রম সম্পাদন করে। যদিও এটি আজকের সংজ্ঞায় সম্মত নয়, 10X ইঞ্জিনিয়ারের ধারণা শীঘ্রই একাডেমিয়ার বাইরে ছড়িয়ে পড়ে।
কয়েক বছর পরে, ক্লাসিক বই The পৌরাণিক মানুষ-মাস 10X প্রকৌশলীর ধারণাটি আরও চিত্রিত করেছে। লেখক ফ্রেড ব্রুকস সেই পরামর্শ দিয়েছেন সফটওয়্যার উন্নয়ন দলগুলি অস্ত্রোপচারের দলের মতো গঠন করা যেতে পারে।
এই দলে, আপনার সহায়ক প্রোগ্রামার বা "নার্স" সহ একজন প্রধান প্রোগ্রামার বা "সার্জন" থাকবে।
যদিও এই সাদৃশ্যটি বোঝা সহজ, আমি বিশ্বাস করি যে সফ্টওয়্যার বিকাশের বর্তমান অবস্থায় প্রয়োগ করা হলে এটি কিছুটা সরল এবং পুরানো।
একটি প্রযুক্তিগত দলে দলের গতিশীলতা একটি সার্জনের থেকে খুব আলাদা। একজন একক ব্যক্তির বেশিরভাগ কাজ বা শুধুমাত্র সবচেয়ে চ্যালেঞ্জিং কাজ করার এই ধারণাটি আমি বিশ্বাস করি যে একজন 10X প্রকৌশলী হওয়া উচিত তা ভুল করে তুলেছে।
সাধারণ ভুল ধারণা
যেহেতু 10X প্রকৌশলীর ধারণাটি প্রযুক্তির ক্ষেত্র জুড়ে ছড়িয়ে পড়েছে, বেশিরভাগ ম্যানেজার প্রায়শই "10X" বলতে আমরা যা বুঝি তা ভুল ব্যাখ্যা করে।
একটি সাধারণ ভুল ধারণা হল যে 10X ইঞ্জিনিয়াররা তাদের সমবয়সীদের তুলনায় দশগুণ কোড তৈরি করে। এই কেবল সত্য নয়।
যদিও একজন 10X ইঞ্জিনিয়ার সম্ভাব্যভাবে তাদের সহকর্মীদের চেয়ে বেশি কোড তৈরি করতে পারে, পরিমাণ সঠিক মেট্রিক নয়। কল্পনা করুন একজন প্রোগ্রামার যিনি এক হাজার লাইন কোড ব্যয় করেন যা একশরও কম সময়ে করা যেতে পারে। একইভাবে, একজন 10X ইঞ্জিনিয়ার দশগুণ দ্রুত কোড করেন না!
10X ইঞ্জিনিয়ারদের সম্পর্কে আরেকটি ভুল ধারণা হল যে তারা কেবল তাদের কোডিং জ্ঞানের কারণে দুর্দান্ত। আবার, এটি ভুল মেট্রিক দেখার আরেকটি কেস।
একজন 10X প্রকৌশলীকে যা এত মূল্যবান করে তোলে তা হল কিভাবে সে তার দল এবং সংস্থার দশগুণ মান যোগ করে। একটি 10X প্রকৌশলী অপরিহার্য কারণ তাদের কোডিং জ্ঞান ব্যবহার করার এবং এটিকে কোম্পানির প্রয়োজনের সাথে সারিবদ্ধ করার ক্ষমতার কারণে।
পরিচালকদের এমন প্রকৌশলীদের সন্ধান করা উচিত যারা সমস্যার সমাধান করতে পারে এবং অন্যদের সাথে ভাল কাজ করতে পারে। কোডিং জ্ঞানের বাইরে, 10X ইঞ্জিনিয়ারদের তাদের চারপাশের প্রত্যেকের কাজকে উন্নত করতে সক্ষম হওয়া উচিত।
10x ইঞ্জিনিয়ার হওয়ার পাঁচটি উপায়
এই বিভাগটি আপনার জন্য যদি আপনি একজন ম্যানেজার হন যে আপনার পরবর্তী ভাড়া খুঁজছেন, অথবা একজন প্রকৌশলী যিনি একজন 10X প্রকৌশলী হতে চান।
এখানে একজন 10X ইঞ্জিনিয়ারের কিছু মূল অভ্যাস এবং বৈশিষ্ট্য রয়েছে:
তারা জানে কিভাবে তাদের টেক স্ট্যাকের সবচেয়ে বেশি ব্যবহার করতে হয়
আপনার সরঞ্জামগুলি জানা সম্ভবত সবচেয়ে সুস্পষ্ট পরামর্শ যা আমি আপনাকে দিতে পারি। যাইহোক, অনেক বিকাশকারী কীভাবে দক্ষতার সাথে কাজ করতে হয় তা শিখে তাদের কর্মপ্রবাহ উন্নত করতে পারে।
আমি যাদের সাথে কাজ করেছি তাদের বেশিরভাগ 10x ইঞ্জিনিয়ার টার্মিনালের চারপাশে তাদের পথ জানেন। যদিও এটি নতুনদের জন্য কিছুটা শেখার বক্ররেখা হতে পারে, তবে কীভাবে শেল কমান্ডগুলি অন-দ্য-ফ্লাই করতে হয় তা বোঝা আপনাকে দীর্ঘমেয়াদে আপনার কাজটি আরও দ্রুত করতে সহায়তা করবে।
10x ইঞ্জিনিয়াররাও কিছুটা অলস থেকে উপকৃত হতে পারেন। আমি কি বলতে চাই.
কল্পনা করুন যে প্রোডাকশনে নতুন প্রতিশ্রুতিগুলিকে ঠেলে দিতে প্রতিদিন ম্যানুয়ালি কমান্ডের একটি সিরিজ সম্পাদন করতে হবে। একজন 10x ইঞ্জিনিয়ারের পুনরাবৃত্তিমূলক কাজগুলি করা এড়ানো উচিত। তারা দিনের যতটা সম্ভব স্বয়ংক্রিয় করার জন্য অতিরিক্ত প্রচেষ্টা করে।
সেরা প্রকৌশলীদেরও দীর্ঘ মেয়াদে ভাবা উচিত। আপনি যদি একটি স্টার্টআপের জন্য কাজ করছেন, তাহলে দ্রুত এবং সহজ সমাধানগুলিতে ফোকাস করার জন্য এটি প্রলুব্ধ হতে পারে। যাইহোক, এই সমাধানগুলি লাইনের নিচে স্কেল করতে পারে না।
তারা কখনই শেখা বন্ধ করে না
একজন মহান বিকাশকারী কখনই শেখা বন্ধ করে না। সেরা ইঞ্জিনিয়াররা তাদের ব্যস্ত কর্মদিবসের মধ্যে সময় বের করে নতুন ধারণা, ভাষা এবং ফ্রেমওয়ার্কগুলি চেষ্টা করার জন্য যা তারা তাদের কাজে প্রয়োগ করার চেষ্টা করতে পারে।
একজন 10x প্রকৌশলীকে কৌতূহলের সুস্থ অনুভূতি বজায় রাখা উচিত। তারা প্রায়ই নিজেদের জিজ্ঞাসা করে, "এটি কি আরও ভাল করা যেতে পারে?" বা "এই সমস্যাটি সমাধান করার জন্য কি একটি সহজ বা আরও কার্যকর উপায় আছে।"
এইভাবে, একজন 10x প্রকৌশলীকে অবশ্যই শেখার শিল্পটি আয়ত্ত করতে হবে। কিভাবে শিখতে হয় তা শেখা দ্রুত গতির পরিবেশে ভেসে থাকার সর্বোত্তম উপায়।
তারা জানে কিভাবে তাদের সময় কাটাতে হয়
একজন দুর্দান্ত সফ্টওয়্যার ইঞ্জিনিয়ার সিদ্ধান্ত নেওয়ার ক্ষেত্রে দুর্দান্ত, বিশেষ করে তাদের সময় নিয়ে কী করবেন।
10X ইঞ্জিনিয়ারদের খুব কমই গড় ইঞ্জিনিয়ারের চেয়ে বেশি ঘন্টা কাজ করতে হবে। প্রকৌশলীদের জানা উচিত কখন পিছনে ধাক্কা দিতে হবে এবং নির্দিষ্ট অনুরোধে না বলতে হবে। তাদের জানা উচিত কোন কাজগুলি নিজেরা করতে হবে এবং কোন কাজগুলি অর্পণ করতে হবে।
কার্যকরী প্রকৌশলীদের আয়ত্ত করা উচিত যে কীভাবে একটি কাজ দ্রুত করা মূল্যবান কিনা। মনে রাখা একটি মানসিক মডেল Pareto নীতি.
নীতিটি বলে যে আপনার কাজের মূল্যের 80% আপনার প্রচেষ্টার 20% থেকে আসে। অন্য কথায়, সব কাজ সমান নয়।
তারা সঠিক পরামর্শের সন্ধান করে
একজন মহান প্রকৌশলী শিল্পের একজন অভিজ্ঞ অভিজ্ঞ ব্যক্তির কাছ থেকে অনেক কিছু শিখতে পারেন। 10X ইঞ্জিনিয়াররা প্রায়শই তাদের জ্ঞানকে আরও এগিয়ে নেওয়ার জন্য কাজের মধ্যে এবং বাইরের মেন্টরশিপ খুঁজছেন।
একইভাবে, 10X ইঞ্জিনিয়াররা তাদের নিজস্ব সতীর্থদের একটি পরামর্শদাতা ভূমিকা গ্রহণ করে উপকৃত হবেন। তার আরও নতুন সতীর্থদের জন্য উন্মুক্ত হয়ে পুরো দলটি উত্থাপিত হয়।
তারা ব্যবসা বোঝে
সহজ কথায়, সফ্টওয়্যার ইঞ্জিনিয়ারিং হল কম্পিউটারের জন্য একটি বাস্তব-বিশ্বের সমস্যা সমাধানের একটি উপায়। এটি মাথায় রেখে, একজন কার্যকর প্রকৌশলীকে অবশ্যই তারা যে সমস্যাটি সমাধান করার চেষ্টা করছেন তাতে বিশেষজ্ঞ হতে হবে।
একজন প্রকৌশলী হিসাবে, আপনি যে ব্যবসা বা শিল্পের অংশ তা বোঝার চেষ্টা করা একটি স্মার্ট ধারণা। একজন 10x প্রকৌশলী অন্যান্য বিভাগের সাথে মিটিংয়ে সক্রিয় অংশগ্রহণকারী হওয়া উচিত।
যদি প্রকৌশলী ব্যবসার প্রেক্ষাপটে অন্যান্য বিভাগগুলি কী করে তা বোঝার জন্য প্রচেষ্টা ব্যয় করে, তারা একটি কার্যকর যোগাযোগকারী হয়ে উঠবে। কার্যকর যোগাযোগ আপনার টিমকে ব্যবসার প্রয়োজনীয়তা এবং প্রকল্পের স্পেসিফিকেশন ভুল বোঝার থেকে প্রতিরোধ করতে সাহায্য করবে।
উপসংহার
আশা করি আপনি এখন একটি 10X প্রকৌশলী দেখতে কেমন তার একটি পরিষ্কার ছবি পেয়েছেন। একজন 10X প্রকৌশলী কী নয় সে সম্পর্কেও আপনার ধারণা থাকা উচিত।
উপরের পরামর্শটি অবশ্যই, শুধুমাত্র একটি সাধারণ নির্দেশিকা যা যেকোনো সফ্টওয়্যার ইঞ্জিনিয়ারিং ভূমিকার জন্য প্রযোজ্য হতে পারে। আপনি যদি সেরা হতে পারেন কিভাবে খুঁজে বের করতে চান ডিভোপস ইঞ্জিনিয়ার মো, ফুল স্ট্যাক ডেভেলপার, বা ডেটা সায়েন্টিস্ট, আপনার সেরা বিকল্প হল শেখার এবং তৈরি করার সুযোগ খুঁজে পাওয়া।
আপনার বর্তমান অবস্থান একটি ভাল শেখার পরিবেশ কিনা তা সম্পর্কে চিন্তা করুন. সম্ভবত আপনি পার্শ্ব প্রকল্পগুলিতে কাজ করতে আরও বেশি সময় ব্যয় করতে চান যা আপনাকে আপনার বর্তমান প্রযুক্তি স্ট্যাকের বাইরে প্রযুক্তিগুলি অন্বেষণ করতে দেয়। এগুলি হল কিছু টিপস যা আপনি প্রযুক্তিতে সুবিধা পেতে অনুসরণ করতে পারেন৷
উচ্চাকাঙ্ক্ষী প্রকৌশলীদের জন্য সবচেয়ে সহায়ক পরামর্শ কী বলে আপনি মনে করেন?
নির্দেশিকা সমন্ধে মতামত দিন