আমি কীভাবে ইচ্ছাকৃতভাবে ডিজাইনের ধরণগুলি এবং রিফ্যাক্টরিং অনুশীলন করতে পারি? [বন্ধ]


10

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

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

উত্তর:


6

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

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


3

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

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

পার্শ্ব বিন্দু: টেস্টিংয়ের ক্ষেত্রে একটি অত্যাবশ্যকীয় জিনিস যা সঠিকভাবে অভ্যাস নয় তা হ'ল সঠিক অভ্যাস।

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


পুনর্নির্মাণ একটি আকর্ষণীয় বিষয় .. 37signals.com/rework বিষয়টির একটি শালীন বই।
কার্পেলিয়াম

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

কোনও কাজ শেষ হয়ে গেলে নোটের জন্য +1।
পিয়েটার তারেক

1

আমি মনে করি আপনার নিম্নলিখিত বিকল্প আছে:

  • অ-কর্মক্ষম সময়ে অনুশীলন করার কথা বিবেচনা করুন - কেবলমাত্র কাজেই থাকুন এবং ভিসিএসের সাথে কোডটি কমিট না করে কোডটিকে রিফ্যাক্টর করে পরীক্ষা করুন। ইচ্ছাকৃত অনুশীলন করার জন্য আপনাকে পরিবর্তনগুলি প্রতিশ্রুতি দেওয়ার দরকার নেই। আপনার প্রক্রিয়াটি আপনার দ্বিতীয় প্রকৃতি না হওয়া পর্যন্ত আপনাকে পুনরায় উত্পাদন করতে হবে।
  • কোন রিফ্যাক্টরিং বেশি উপযুক্ত তা আপনার সহকর্মীদের সাথে আলোচনা করার জন্য দক্ষ দক্ষতা বিবেচনা করুন। গুরুত্বপূর্ণ কথোপকথন একটি যোগাযোগের যান্ত্রিকতা বুঝতে সত্যিই সহায়ক।
  • পোষা প্রকল্প - একটি পোষা প্রকল্প তৈরি করুন এবং আপনার দক্ষতা তাদের অনুশীলন করুন। এটি খুব দরকারী হতে হবে না। আপনার লক্ষ্য প্রোগ্রামিং দক্ষতা অনুশীলন হয়।
  • ওপেন সোর্স প্রকল্পে আপনার পরিষেবাগুলির প্রস্তাব দেওয়ার বিষয়ে বিবেচনা করুন - ইচ্ছাকৃত অনুশীলনের পক্ষে এটি আরও সুবিধাজনক কারণ আপনি প্রতিক্রিয়া পেতে পারেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.