কীভাবে একজন ভাল জুনিয়র সফটওয়্যার ইঞ্জিনিয়ার হতে পারেন

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

আমার টিম (আমি ডানদিকে আছি) আমাদের প্রোডাক্ট ম্যানেজার জো (মধ্যম) - অ্যাডহক সদর দফতর 2018 with

উচ্চস্বরে!

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

একজন পরামর্শদাতাকে সন্ধান করুন

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

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

সাহস করে অজানাতে যাওয়ার চেষ্টা করুন

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

আপনি যা শিখছেন তা শিখিয়ে দিন

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

কাজের সময়সূচী তৈরি করুন

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

আমার স্বাভাবিক দিন

  1. পুল অনুরোধগুলির পর্যালোচনা (আধ ঘন্টা থেকে এক ঘন্টা)
  2. ডেভলপমেন্ট কার্ডে কাজ করুন (আপনি উঠা অবধি প্রায় ২-৩ ঘন্টা)
  3. স্ট্যান্ডআপ (আধা ঘন্টা)
  4. লাঞ্চের সময়)
  5. উন্নয়ন কার্ডে কাজ চালিয়ে যান
  6. একটি চলমান পুল অনুরোধ এবং / বা নতুন পুল অনুরোধগুলির পর্যালোচনা পুশ-আপ

সভাগুলি অনুষ্ঠিত হবে এবং এই সমস্ত কাজের মধ্যে থাকবে।

নিজেকে একটি পরীক্ষা ড্রাইভ নিতে বাধ্য করুন

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

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

জোড় করতে চাপুন

আরও সিনিয়র বিকাশকারীদের সাথে জুটি বাঁধার চেয়ে জুনিয়র হিসাবে উন্নয়নের আর কোন উপায় নেই। যখন একজন সিনিয়র এবং জুনিয়র দম্পতি একসাথে কাজ করে তখন পরিবেশটি তৈরি হয় যা আচরণের জন্য সকলের সাফল্যের প্রয়োজন হয় for সিনিয়রদের তাদের ধারণাগুলি এবং সিদ্ধান্তগুলি আরও সাধারণ এবং সংক্ষিপ্ত পদ্ধতিতে যোগাযোগ করতে হবে। আমি বিশ্বাস করি যে সমস্ত ইঞ্জিনিয়াররা সমাধান-সন্ধানের প্রসঙ্গে গভীর অবস্থায় কোড আরও সহজেই লিখতে পারবেন। যাইহোক, তাদের সিদ্ধান্তগুলি ব্যাখ্যা বা বৈধতা দেওয়ার জন্য জিজ্ঞাসা করা হলে, তারা সত্যিকার অর্থে রিফ্যাক্টরিংয়ের লক্ষ্য এবং সম্ভাবনা বুঝতে শুরু করে।

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

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

যদি "ড্রাইভার" থেকে "নেভিগেটর" (যিনি টাইপ করেন বা যিনি টাইপ না করে কথা বলেন) বা তাদের বিপরীত বিবাদগুলি বা সম্ভবত ভূমিকা পাল্টে দেয় এমন কয়েকটি ধারণা যদি এটি জ্ঞানীয় ব্লকগুলিকে ত্বরান্বিত করতে পারে এবং উন্নয়নের গতি বাড়াতে পারে। জুটি বাঁধতে ব্যয় করার সময় (প্রদত্ত ঘন্টা), বিকাশকারীর অভিজ্ঞতা থেকে যে বৃদ্ধি এবং মান আসে তা প্রাথমিক বিনিয়োগের তুলনায় উল্লেখযোগ্য পরিমাণে ছাড়িয়ে যায়।

আপনার সরঞ্জামগুলি তীক্ষ্ণ করুন

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

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

হাতে গোনা কয়েকটি সরঞ্জাম:

  • আপনার আইডিই (ভিএসকোড বেসিক শর্টকাট) এর শর্টকাটগুলি জানুন
  • জেডএস - একটি ইউনিক্স শেল যা আপনাকে আপনার শেল ইন্টারঅ্যাকশনগুলি (স্বয়ংক্রিয়রূপে আদেশ, কমান্ড আলিয়াজিং ইত্যাদি) অনুকূল করতে দেয়
  • একটি উইন্ডো ম্যানেজার ইনস্টল করুন (স্পেকটেকল আমার পছন্দসই অ্যাপ্লিকেশন)

আমার সংস্থানগুলিতে কার্যকর অ্যাক্সেস থাকা আমাকে অগণিত মিনিটগুলি (যা সময়ের সাথে যুক্ত করে) সংরক্ষণ করে add ফলস্বরূপ, আমি আমার বেশিরভাগ সময় আমার আশেপাশের সাথে লড়াইয়ের পরিবর্তে সমাধান অনুসন্ধানে ব্যয় করেছি।

মিডিয়া মিডিয়া মিডিয়া

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

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

গত এক বছরে আমি কিছু সংস্থান উপভোগ করেছি:

  • বাইক শেড পডকাস্ট - থটবোটের লোকদের কাছ থেকে সফ্টওয়্যার বিকাশ পডকাস্ট (উচ্চ স্তরের সামগ্রী যা আপনার মাথার উপরে বলে মনে হচ্ছে তবে এটি দীর্ঘমেয়াদে শুনতে পারা মূল্যবান)
  • Egghead.io - খুব সংক্ষিপ্ত এবং ভাল ফর্ম্যাট ভিডিও টিউটোরিয়াল সহ দুর্দান্ত প্ল্যাটফর্ম
  • অনুশীলন.আইও - অনেক জনপ্রিয় ভাষা এবং ফ্রেমওয়ার্ক শেখানোর জন্য টিডিডি-কেন্দ্রিক প্ল্যাটফর্ম

এগুলি এবং সম্ভবত অন্যান্য সরঞ্জামগুলির সাথে কয়েক ঘন্টা শেখার ব্যয় আপনার বিকাশকে অনুকূলিত করবে এবং আপনাকে হতে পারে সেরা বিকাশকারী হতে চালিত করবে।

যাও এবং সাফল্য অর্জন করুন

আপনার ভ্রমণে অভিনন্দন। এটি এমন একটি যা বিপদ ছাড়াই নয়। সফ্টওয়্যার অনুরূপ, অভ্যাস এবং সাফল্য রাতারাতি নির্মিত হয় না। এই টিপস এবং প্রচুর পরিশ্রমের সাথে, আমি আত্মবিশ্বাসী যে আপনি সেরা জুনিয়র সফটওয়্যার ইঞ্জিনিয়ার হয়ে উঠবেন।