- আমরা আমাদের প্রযুক্তি এবং সফট দক্ষতা উন্নত করার জন্য কঠোর পরিশ্রম করি। কিন্তু আমাদের চারিত্রিক বৈশিষ্ট্য, আমাদের মন-মানসিকতা- আমরা এটাকে স্বাভাবিকভাবেই নিই। আমরা কে তার একটি সহজাত, নির্দিষ্ট অংশ। এবং এইভাবে, আমরা এটি অটোপাইলট চালানো যাক.
- এই চিন্তাধারা ক্ষতিকর। একটি সফল সফ্টওয়্যার ডেভেলপমেন্ট ক্যারিয়ারের জন্য শুধুমাত্র আপনার মানসিকতাই গুরুত্বপূর্ণ নয় (সম্ভবত আপনার দক্ষতার চেয়েও বেশি), তবে এটি আপনার নিয়ন্ত্রণে রয়েছে।
- সত্যিকারের সিনিয়র devs স্বীকার করেন যে চরিত্রের বৈশিষ্ট্যগুলি নমনীয়, তাদের মানসিকতা সম্পর্কে স্ব-সচেতন এবং ইচ্ছাকৃতভাবে এটিতে কাজ করে। এই পরাশক্তি যা তাদের ভিড় থেকে আলাদা করে তোলে এবং তাদের কর্মজীবনকে ত্বরান্বিত করে।
- এই পোস্টে, আমি একজন সফল বিকাশকারীর 10টি সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্য নিয়ে আলোচনা করব, কেন সেগুলি গুরুত্বপূর্ণ, এবং আপনি কীভাবে সেগুলিকে আকার দিতে পারেন তার কিছু টিপস শেয়ার করব৷
প্রফেশনাল সফটওয়্যার ডেভেলপমেন্ট হল একটি জটিল শৃঙ্খলা যার সফলতার জন্য বিভিন্ন ধরনের ক্ষমতার প্রয়োজন। আমরা তাদের তিনটি প্রধান বিভাগে গ্রুপ করতে পারি:
এটি সবচেয়ে সুস্পষ্ট গ্রুপ. একজন সফল বিকাশকারী হতে, আপনাকে আপনার ব্যবসায় ভাল হতে হবে: প্রোগ্রামিং ভাষা এবং ফ্রেমওয়ার্ক, পরিষ্কার কোড নীতি, আর্কিটেকচার, পরীক্ষা, ডিবাগিং এবং আরও অনেক কিছু। এছাড়াও আপনাকে আপনার সরঞ্জামগুলির সাথে দক্ষ হতে হবে: সংস্করণ নিয়ন্ত্রণ, কমান্ড লাইন এবং IDE।
যাইহোক, একা কারিগরি দক্ষতা আপনাকে পেশাদার, দল-ভিত্তিক সেটআপে অনেকদূর নিয়ে যেতে পারবে না। এজন্য আপনার সফট স্কিলও দরকার।
বড়, বাণিজ্যিক প্রকল্পগুলিতে কাজ করতে সক্ষম হওয়ার জন্য, আপনার নরম দক্ষতার একটি শক্ত সেট প্রয়োজন: দলগত কাজ, যোগাযোগ, প্রকল্প পরিচালনা এবং পরিকল্পনা, দূরবর্তী কাজ, স্ব-সংগঠন, শিক্ষা, ব্যক্তিগত উত্পাদনশীলতা এবং অনুরূপ।
আমাদের মধ্যে অনেকেই প্রযুক্তিগত দক্ষতার তুলনায় এই দক্ষতাগুলিকে কম মজার বলে মনে করেন এবং এইভাবে, আমরা প্রায়শই সেগুলিকে অবহেলা করি - যাতে তারা ইতিমধ্যেই কঠিন, পেশাদার বিকাশকারীদের ভিড় থেকে আলাদা করতে পারে। তবে অন্তত আমরা তাদের স্বীকার করি।
একটি তৃতীয় বিভাগও রয়েছে, যদিও, যা সমানভাবে গুরুত্বপূর্ণ কিন্তু প্রায় সকলের রাডারের অধীনে উড়ে যায়, এমনকি অন্যথায় ভাল, বিকাশকারীরাও।
মানসিকতা কিছুটা নরম দক্ষতার মতোই, তবে এতে যে "দক্ষতা" রয়েছে তা আরও মৌলিক, মূল বৈশিষ্ট্য: কৌতূহল, ধৈর্য, সহানুভূতি, দৃঢ়তা, অভিযোজনযোগ্যতা এবং আরও অনেক কিছু।
কিছু স্তরে, আমরা জানি যে এই বৈশিষ্ট্যগুলি একটি সফল সফ্টওয়্যার বিকাশ ক্যারিয়ারের জন্য গুরুত্বপূর্ণ। কিন্তু যেহেতু এগুলি আমাদের ব্যক্তিত্বের একটি সহজাত, স্থির অংশ বলে মনে হয়, আমরা সেগুলিকে ইচ্ছাকৃতভাবে শেখার চেষ্টা করি না যেভাবে আমরা প্রকল্প পরিচালনা বা ব্যক্তিগত উত্পাদনশীলতা কৌশল শিখি।
এটি আমাদের দক্ষতার একটি বিশাল এবং গুরুত্বপূর্ণ অংশে অন্ধ করে তোলে এবং আমাদের অগ্রগতিতে খারাপভাবে ক্ষতি করতে পারে।
[একজন পেশাদার বিকাশকারী হিসাবে আপনার ক্যারিয়ারে অগ্রসর হওয়ার জন্য আরও ব্যাপক দৃষ্টিভঙ্গির জন্য, GitHub-এ আমার "সত্য সিনিয়র ডেভ হওয়ার জন্য নির্দিষ্ট গাইড" দেখুন]
সফ্টওয়্যার উন্নয়ন একটি জটিল, কখনও কখনও হতাশাজনক, এবং অত্যন্ত দ্রুত গতিশীল ক্ষেত্র। শেখা, বেড়ে ওঠা এবং একজন বিকাশকারী হিসাবে প্রাসঙ্গিক থাকার জন্য (এবং প্রক্রিয়ায় জ্বলে না গিয়ে) চরিত্রের বৈশিষ্ট্যগুলির একটি নির্দিষ্ট মিশ্রণ প্রয়োজন।
একই সময়ে, এটি একটি 100% দলের খেলা। লোন-উলফ হ্যাকারদের পেশাদার সফ্টওয়্যার বিকাশে কোনও স্থান নেই, তারা প্রযুক্তিগতভাবে যতই ভাল হোক না কেন। এবং একটি দলে ভালভাবে কাজ করার জন্য আরেকটি, আপাতদৃষ্টিতে বিপরীত, বৈশিষ্ট্যের সেট প্রয়োজন।
মানসিকতা দক্ষতার চেয়ে আলাদা কিছু। চটপটে বিকাশের নীতিগুলি বোঝা অভিযোজনযোগ্য এবং ঘন ঘন পরিবর্তনের জন্য উন্মুক্ত হওয়ার মতো নয়।
এবং ডিবাগিং কৌশলগুলি জানা কৌতূহল এবং অধ্যবসায় থাকার মতো নয় যে বাস্তবিকই কয়েক ঘন্টার জন্য সমস্যাটিকে পোড়া বা নিরুৎসাহিত না করে উপভোগ করার মতো।
কিন্তু যদিও এই বৈশিষ্ট্যগুলি আমাদের ব্যক্তিত্বের জন্য স্থির এবং সহজাত বলে মনে হতে পারে, তারা দক্ষতা হিসাবে সমানভাবে শেখার যোগ্য।
একজন প্রোগ্রামারের জন্য কোন বৈশিষ্ট্যগুলি গুরুত্বপূর্ণ তা না বুঝে এবং সময়ের সাথে সাথে ইচ্ছাকৃতভাবে তাদের সম্মান না করে, আপনি কখনই আপনার পূর্ণ সম্ভাবনায় পৌঁছাতে পারবেন না। সত্যিকারের সিনিয়র ডেভেলপাররা এটি জানেন, তাদের মানসিকতা সম্পর্কে স্ব-সচেতন, এবং ক্রমাগত এটির উন্নতির জন্য কাজ করেন।
এই ডিফারেনশিয়াটর, সুপার পাওয়ার যে ভিড় থেকে সেরা বিকাশকারীদের আলাদা করে।
ঠিক আছে, কিন্তু কোন বৈশিষ্ট্যগুলি সবচেয়ে গুরুত্বপূর্ণ? আসুন বিস্তারিত একটু গভীরে ডুব দেওয়া যাক।
সফ্টওয়্যার ডেভেলপমেন্ট কী তা যদি আমাকে এক বাক্যে সংক্ষিপ্ত করতে হয়, আমি বলব এটি শেখার বিষয়ে। আপনাকে ক্রমাগত বিকশিত প্রযুক্তি এবং সফ্টওয়্যার বিকাশের প্রক্রিয়াগুলির সাথে আপ টু ডেট থাকতে হবে।
আপনাকে জটিল ব্যবসায়িক ডোমেনের গভীর বিবরণ শিখতে হবে (আপনার ক্যারিয়ার জুড়ে বেশ কয়েকটি)। বিশ্লেষণ এবং প্রয়োজনীয়তা স্পষ্ট করা শেখার হয়. গবেষণা শিখছে।
পারফরম্যান্স অপ্টিমাইজেশান এবং ডিবাগিং - অন্য কথায়, কোডের অভ্যন্তরীণ কাজগুলিকে গভীরভাবে খোঁচা দেওয়া - এটিও এক ধরণের শিক্ষা।
সফটওয়্যার ডেভেলপমেন্ট হল মানুষের সাথে কাজ করা (এবং মানুষের জন্য )।
আপনি বিভিন্ন স্পেশালাইজেশন এবং ব্যাকগ্রাউন্ডের (আজকাল, প্রত্যন্ত যুগে, সম্ভবত একাধিক দেশ এবং সংস্কৃতির) বিভিন্ন ধরণের লোকের সাথে ক্রস-ফাংশনাল টিমে কাজ করবেন।
আপনাকে "ব্যবসা" বুঝতে হবে। আপনাকে ব্যবহারকারীর ব্যথার পয়েন্ট এবং সমস্যাগুলি বুঝতে এবং সমাধান করতে হবে।
কৌতূহলের একটি স্বাস্থ্যকর ডোজ ছাড়া, আপনি কেবল সেই সমস্ত জিনিসগুলিতে কম কার্যকরী হবেন না, তবে আপনি খুব দ্রুত পুড়ে যাবেন।
সফ্টওয়্যার ডেভেলপমেন্ট হল একটি বিশাল ধাঁধা - সমাধান করার জন্য সমস্যার একটি অসীম প্রবাহ। ডেভেলপার হিসেবে আপনাকে নিয়োগের কারণ হল আপনার কোম্পানির এবং গ্রাহকদের সমস্যার সমাধান করা।
এটি করার জন্য, আপনাকে সাংগঠনিক সমস্যাগুলি (কীভাবে একটি দল হিসাবে কাজ করতে হবে, কীভাবে আপনার কাজকে সংগঠিত করতে হবে, কোন প্রক্রিয়াগুলি ব্যবহার করতে হবে) এবং প্রযুক্তিগত সমস্যাগুলি (যুক্তি, স্থাপত্য, কর্মক্ষমতা ইত্যাদি) সমাধান করতে হবে।
এই সমস্যাগুলির মধ্যে আরও ছোট, নেস্টেড সমস্যা রয়েছে, পারমাণবিক সমস্যাগুলি যেমন একটি নির্দিষ্ট ফাংশন বা ইউনিট পরীক্ষা কীভাবে ডিজাইন এবং নাম দেওয়া যায়।
আপনি যদি এই ধরনের ধাঁধার সমাধান করতে উপভোগ না করেন, আপনার যদি সমস্যাগুলি ভেঙে ফেলা এবং সমাধান করার দক্ষতা না থাকে তবে আপনার সফ্টওয়্যার ডেভেলপমেন্ট ক্যারিয়ার একটি সংগ্রাম হবে।
একজন সত্যিকারের সিনিয়র ডেভেলপার হওয়ার জন্য বছরের পর বছর ইচ্ছাকৃত অনুশীলনের প্রয়োজন। আপনি পথ ধরে অনেক বিপত্তিরও সম্মুখীন হবেন। আপনার কর্মজীবনের বিকাশ লাভজনক কিন্তু এটি একটি ধীর এবং কখনও কখনও বেদনাদায়ক প্রক্রিয়া।
শ্রেষ্ঠত্ব অর্জন করতে এবং শীর্ষে উঠতে, আপনাকে অবশ্যই আজীবন উত্সর্গের জন্য প্রস্তুত থাকতে হবে। আর এর জন্য অনেক ধৈর্যের প্রয়োজন।
আমাদের কাজের সংলগ্ন অনেক কিছুর জন্য ধৈর্যও গুরুত্বপূর্ণ: প্রযুক্তিগত সহায়তা পরিচালনা করা, খুব-প্রযুক্তি-বুদ্ধিসম্পন্ন ব্যবহারকারীদের সাথে কাজ করা এবং সাংগঠনিক আমলাতন্ত্রের সাথে মোকাবিলা করা। এছাড়াও, এটি একটি দুর্দান্ত সমস্যা সমাধানের সহায়তা।
এবং আপনি ধৈর্য ছাড়াই প্রযুক্তির মতো দ্রুত গতিশীল, ক্রমাগত পরিবর্তনশীল শিল্পে কাজ করতে পারবেন না।
সফ্টওয়্যার বিকাশের জন্য অনেক অধ্যবসায় প্রয়োজন। বাগ শিকার. খারাপভাবে নথিভুক্ত API এবং লাইব্রেরিগুলি বোঝানো হচ্ছে৷ লিগ্যাসি কোড অট্যাংলিং। কর্মক্ষমতা বাধা নিচে ট্র্যাকিং. এমনকি কেবলমাত্র বর্ধিত সময়ের জন্য একটি গভীর ফোকাস বজায় রাখা।
আপনি সংগ্রাম করবেন, ব্যর্থ হবেন, আটকে যাবেন এবং অনেক হতাশ হবেন - আপনি যত সিনিয়রই হোন না কেন। এবং আপনাকে লাঙ্গলের মধ্যে দিয়ে এবং পুড়ে না যাওয়ার জন্য প্রচুর গ্রিটের প্রয়োজন হবে।
কিন্তু আপনাকেও বুঝতে হবে সঠিক পরিমাণ গ্রিট কি। আপনি যখন রাস্তার সবচেয়ে ছোট বাম্পেও আঘাত করেন তখন অবিলম্বে সহায়তার অনুরোধ করে আপনার দলকে ক্রমাগত ব্যাহত করার বনাম ঘন্টা এবং দিন ধরে আপনার মাথা দেওয়ালে অনুৎপাদনশীলভাবে ঠেকানোর মধ্যে মিষ্টি জায়গা কী?
সফ্টওয়্যার বিকাশ মানুষ এবং দলকে ঘিরে আবর্তিত হয়। আপনি একটি পৃথক স্তরে আপনার সহকর্মীদের সাথে খুব ঘনিষ্ঠভাবে কাজ করবেন: প্রোগ্রামগুলি জুড়ুন, একসাথে ডিবাগ করুন এবং তাদের কোড পর্যালোচনা করুন৷
আপনি তাদের সাথে একটি টিম সেটআপেও কাজ করবেন: বুদ্ধিমত্তা, পরিকল্পনা এবং একটি গ্রুপ হিসাবে সিদ্ধান্ত নিন। এবং এই সহযোগিতা অগোছালো: আপনার কাজ ওভারল্যাপ বা দ্বন্দ্ব হবে, এবং আপনার ভিন্ন মতামত থাকবে।
আপনি ব্যবস্থাপনার সাথে আপনার রোডম্যাপ নিয়ে আলোচনা করবেন। অবশেষে, একটি দুর্দান্ত পণ্য তৈরি করতে, আপনাকে নিজেকে আপনার ব্যবহারকারীদের জুতাতে রাখতে হবে।
সর্বোপরি, এই সমস্ত লোকেরা প্রযুক্তিগত এবং অ-প্রযুক্তিগত উভয়ই বিভিন্ন পটভূমি থেকে আসে। তারা আবেগপ্রবণ। তাদের দৃঢ় মতামত আছে। তাদের মাঝে মাঝে কঠিন চরিত্র থাকতে পারে।
এবং একজন বিকাশকারী হিসাবে আপনার সাফল্য নির্ভর করে আপনি তাদের সাথে কতটা ভাল সম্পর্ক তৈরি করতে পারেন তার উপর। উচ্চ মানসিক বুদ্ধিমত্তা ছাড়া, এটি কেবল অসম্ভব হবে।
সফ্টওয়্যার উন্নয়ন (এবং সাধারণভাবে একটি দলে কাজ করা) একটি ভারসাম্যমূলক কাজ। একদিকে, আপনাকে আপনার দক্ষতার জন্য নিয়োগ করা হয়েছে। আপনার কাছে দৃঢ় মতামত এবং কম প্রযুক্তি-বুদ্ধিমান বা আরও জুনিয়র ব্যক্তিদের গাইড করার আশা করা হচ্ছে।
অন্যদিকে, আপনি সমানভাবে অভিজ্ঞ এবং মতামতযুক্ত সতীর্থদের সাথে কাজ করবেন যারা আপনার দৃষ্টিকোণকে চ্যালেঞ্জ জানাবে এবং যাদের সাথে আপনাকে গ্রুপ সিদ্ধান্ত নিতে হবে।
প্রক্রিয়ায় আপনার অহং প্রায়ই আঘাত পাবে। আপনি অবশ্যই এটি নিয়ন্ত্রণে রাখতে সক্ষম হবেন - তবে প্রত্যাহার এবং বিচ্ছিন্ন না হয়ে।
আপনাকে অবশ্যই মতামতযুক্ত হতে হবে তবে উত্সাহী নয়। একটি শক্তিশালী দৃষ্টিভঙ্গি আছে কিন্তু দুর্বলভাবে ধরে রাখুন; অন্যথায় নিশ্চিত হওয়ার জন্য উন্মুক্ত হন। আপনাকে অবশ্যই আপনার মতামত রক্ষার জন্য প্রস্তুত থাকতে হবে তবে কখন ছেড়ে দিতে হবে তাও জানতে হবে, একটি নিন্দনীয়, উজ্জ্বল ঝাঁকুনি না হওয়ার জন্য।
আপনাকে দল, ব্যবসা এবং গ্রাহকদের সম্মান করতে হবে। দ্বিমত করতে সক্ষম হবেন তবে প্রতিশ্রুতিবদ্ধ হবেন। এবং সুন্দরভাবে গঠনমূলক (এবং এমনকি সম্পূর্ণ নেতিবাচক) প্রতিক্রিয়া নিন। অন্যথায়, আপনি কার্যকরভাবে একটি দলে কাজ করতে সক্ষম হবেন না।
সফ্টওয়্যার ডেভেলপমেন্টের সবকিছু এত দ্রুত চলছে। প্রযুক্তি প্রতিনিয়ত পরিবর্তনশীল। নতুন পদ্ধতি জনপ্রিয় হয়ে উঠছে। কোম্পানি পিভট.
আপনার কর্মজীবন জুড়ে, আপনি প্রকল্প, দল, কোম্পানি এবং ব্যবসার ডোমেনও পরিবর্তন করবেন। এমনকি একটি একক প্রকল্প পরিদর্শন এবং মানিয়ে নেওয়ার একটি ধ্রুবক কাজ (বিশেষত চটপটে পদ্ধতিতে)। এবং আপনার দল ক্রমাগত স্ব-পুনঃসংগঠিত হবে, এছাড়াও.
বেশিরভাগ মানুষ পরিবর্তনের জন্য এলার্জি হয়। পরিবর্তন কঠিন। এটা অস্বস্তিকর. এটা চাপের। অভিযোজনযোগ্য এবং পরিবর্তনের জন্য উন্মুক্ত হওয়া আপনাকে অবিলম্বে আলাদা করে দেবে। এটি আপনাকে কেবল জ্যেষ্ঠতার মইয়ের শীর্ষে উঠতে দেবে না, তবে এটি আপনাকে সেখানে দীর্ঘ সময়ের জন্য থাকতে দেবে।
আমি এটি পুনরাবৃত্তি করছি বিজ্ঞাপন বমিভাব, কিন্তু সফ্টওয়্যার উন্নয়ন একটি দলের খেলা. আপনার সহকর্মী, ম্যানেজার, এবং কোম্পানি - তারা সবাই আপনার উপর নির্ভর করে আপনার কাজ করার জন্য।
কেউ আপনাকে একজন সত্যিকারের সিনিয়র ডেভেলপার হিসেবে বিবেচনা করবে না - আপনার প্রযুক্তিগত দক্ষতা যাই হোক না কেন - যদি তারা আপনার কাজের যত্ন নেওয়ার জন্য এবং মাইক্রোম্যানেজ না করে আপনার প্রতিশ্রুতিগুলি প্রদান করার জন্য আপনার উপর নির্ভর করতে না পারে।
এর মানে এই নয় যে আপনি কখনই কোন ভুল করতে পারবেন না। ব্যর্থতা ঘটে। এবং সেরা কোম্পানিগুলি তাদের মূল্যবান শেখার সুযোগ হিসাবে দেখে।
কিন্তু এটি সক্ষম করার জন্য, আপনাকে একটি বাদ পড়া বল তুলতে, সুন্দরভাবে পুনরুদ্ধার করতে এবং আপনার ব্যর্থতা থেকে শিখতে এবং ভবিষ্যতে এটি পুনরাবৃত্তি না করার জন্য বিশ্বস্ত হতে হবে।
পেশাদার সফ্টওয়্যার বিকাশ ট্রেডঅফের একটি শিল্প। আপনাকে ক্রমাগত বিকাশের গতি এবং মানের মধ্যে আপস করতে হবে। প্রমাণিত এবং স্থিতিশীল সঙ্গে নতুন এবং প্রতিশ্রুতিশীল ভারসাম্য.
আন্ডার-এবং ওভার-ইঞ্জিনিয়ারিংয়ের মধ্যে একটি পাতলা রেখা হাঁটুন।
পেশাদার সফ্টওয়্যার বিকাশে সফল হতে, আপনাকে খুব বাস্তববাদী হতে হবে। আপনাকে বুঝতে হবে যে কিছুই কালো এবং সাদা নয়, এবং যে কোনও নীতি বা প্যাটার্ন প্রতিটি পরিস্থিতিতে সত্য হয় না।
বিভিন্ন পন্থা, প্রযুক্তি এবং সমাধানগুলির মধ্যে ট্রেডঅফ করার জন্য আপনার অবশ্যই দুর্দান্ত অন্তর্দৃষ্টি থাকতে হবে; কোণগুলি কাটাতে স্বাচ্ছন্দ্য বোধ করে তবে কতটা সে সম্পর্কে ভাল ধারণা রয়েছে।
একটি প্রোগ্রামার হিসাবে আপনার জীবন সব সূর্যালোক এবং রংধনু নয়. আপনি বিরক্তিকর গ্রাহকদের সাথে দেখা করবেন। আঁটসাঁট সময়সীমার মুখোমুখি। আপনার প্রকল্প বাতিল হতে পারে. আপনি আপনার দল বা ব্যবস্থাপনার সাথে দ্বিমত পোষণ করতে পারেন কিন্তু তবুও প্রতিশ্রুতিবদ্ধ এবং কার্যকর করতে হবে।
আপনি কুশ্রী কোডের সাথেও কাজ করবেন। (হ্যাঁ, প্রতিটি কোডবেসের ভাল এবং খারাপ অংশ রয়েছে, এমনকি গুগলের মতো শীর্ষ সংস্থাগুলিতেও।)
আপনি ক্লান্ত, হতাশ এবং বিচলিত হবেন।
আপনি যদি নেতিবাচকতাকে দখল করতে দেন, যদি আপনি সমালোচনা এবং অভিযোগ করা শুরু করেন তবে আপনি কেবল নিজেকেই ক্ষয় করবেন না, তবে আপনি আপনার দলের মনোবলকেও হত্যা করবেন - যা আপনার ক্যারিয়ারকে খুব বেশি দূর নিয়ে যাবে না।
আপনাকে ইতিবাচক দিকে পক্ষপাতী হতে হবে। আশাবাদী এবং প্রফুল্ল হন। সর্বদা একটি রূপালী আস্তরণের সন্ধান করুন। এমন ব্যক্তি হন যে তাদের দলকে সমাবেশ করে, খারাপ মেজাজকে হত্যা করে এবং মনোবল পুনরুদ্ধার করে। এটি শুধুমাত্র আপনাকে লক্ষ্য করা এবং প্রচারিত করবে না, তবে এটি আপনার কর্মজীবনকে আরও আনন্দদায়ক এবং টেকসই করে তুলবে।
দক্ষতা, স্পষ্টতই, প্রশিক্ষিত হতে পারে - নরম এবং প্রযুক্তিগত উভয়ই। আপনি ডিবাগিং এর পাশাপাশি কমিউনিকেশন এ ভালো করতে পারেন। কিন্তু কৌতূহল বা একটি ইতিবাচক দৃষ্টিভঙ্গির মত আপাতদৃষ্টিতে সহজাত বৈশিষ্ট্য সম্পর্কে কী? আপনি কি সত্যিই নিজেকে আরও আশাবাদী বা কৌতূহলী হতে প্রশিক্ষণ দিতে পারেন?
হ্যা, তুমি পারো! এটি একটি বিস্তীর্ণ বিষয়, বেশ কয়েকটি বইয়ের মূল্য (ক্যারল এস ডওয়েকের "মাইন্ডসেট" একটি দুর্দান্ত শুরুর পয়েন্ট)। তবে আমাকে দ্রুত কয়েকটি টিপস শেয়ার করতে দিন:
আমি আপনাকে জ্ঞানীয় পক্ষপাত এবং অভ্যাস গঠন সম্পর্কে কিছুটা শিখতে উত্সাহিত করি। এটি একটি সু-উন্নত শৃঙ্খলা, জ্ঞানের একটি বিশাল শরীর সহ, এবং অন্বেষণ করা বেশ মজাদার।
আপনি যদি একজন সত্যিকারের সিনিয়র ডেভেলপার হতে চান তবে আপনাকে সম্পূর্ণ একজন হতে হবে। আপনার অবশ্যই প্রযুক্তিগত দক্ষতা, নরম দক্ষতা এবং চরিত্রের বৈশিষ্ট্যগুলির সঠিক মিশ্রণ থাকতে হবে এবং আপনি এই ত্রয়ীটির কোনো অংশকে উপেক্ষা করতে পারবেন না।
চরিত্রের বৈশিষ্ট্য সবচেয়ে জটিল অংশ। বেশিরভাগ বিকাশকারী তাদের অবহেলা করেন কারণ তারা হয় তাদের সম্পর্কে স্ব-সচেতন নন, কোনটি গুরুত্বপূর্ণ তা জানেন না, বা বিশ্বাস করেন না যে তারা নমনীয়।
কিন্তু আপনি যদি এই ত্রুটিপূর্ণ চিন্তাধারাকে কাটিয়ে উঠতে পারেন - যদি আপনি আপনার মানসিকতা পরিবর্তন করতে পারেন - আপনি এটিকে একটি সুপার পাওয়ারে পরিণত করতে পারেন যা আপনার ক্যারিয়ারকে উন্নত করবে এবং আপনাকে সত্যিকার অর্থে আলাদা করে তুলবে।