আমি কি আমার স্ব-শিখানো কোডিং অনুশীলন চালিয়ে যেতে পারি বা পেশাদারভাবে কোডিং কীভাবে করব? [বন্ধ]


36

ইদানীং আমি পেশাগত কাজ পাচ্ছি, অন্যান্য প্রোগ্রামারদের সাথে ঘুরে বেড়াচ্ছি, এবং শিল্পে বন্ধু তৈরি করছি। একমাত্র জিনিস আমি 100% স্ব-শিক্ষিত। এটি আমার স্টাইলকে সঠিকভাবে প্রশিক্ষণপ্রাপ্তদের স্টাইল থেকে চূড়ান্তভাবে বিচ্যুত করেছিল। এটি আমার কোডটির কৌশল এবং সংগঠন যা আলাদা।

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

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

এটি একটি ব্যথা কিছুটা। উবুন্টুর দ্রুত সঙ্গে নতুন কিছু শেখার সময় আমি টেমপ্লেট অ্যাপ্লিকেশনগুলি মোটেও ব্যবহার করতে পারি না। কোডটি বোঝার ক্ষেত্রে আমার সমস্যা আছে যা আমি বলতে পারি প্রশিক্ষিত কারও কাছ থেকে। সম্পূর্ণ OO প্রোগ্রামিংটি আমার মুখে সত্যিই একটি খারাপ স্বাদ ফেলেছে, তবুও মনে হয় অন্য যে কেউ কঠোরভাবে ব্যবহার করছে।

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


2
কেউই এক সপ্তাহ / মাসে দৃ develop় বিকাশকারী হয়ে উঠেনি। নির্ভরযোগ্য এবং রক্ষণাবেক্ষণযোগ্য স্টাইলে কীভাবে কোড সরবরাহ করবেন তা জানতে সময় লাগে। আপনি নিশ্চিতভাবে একটি "রক-স্টার বিকাশকারী" হয়ে উঠবেন, যদি আপনি নিজের শেখার ধাপটি চালিয়ে যান এবং কীভাবে আরও কীভাবে আরও ভাল করতে হয় সে সম্পর্কে আগ্রহী হন!
EL ইউসুবোভ

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

1
"যথাযথ প্রশিক্ষণপ্রাপ্তদের স্টাইল থেকে অত্যন্ত বিচ্যুত হওয়া" পৃথিবীতে এই স্থানটি কোথায়? একবারও আমি এমন গ্রেড পাইনি যিনি সঠিকভাবে প্রশিক্ষিত ছিলেন।
প্রতিক্রিয়াশীল


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

উত্তর:


62

আসলে আমি বরং এই ভয়ে ভীত হই যে লোকেরা শেষ পর্যন্ত আমার কোডটি পরীক্ষা করে দেখবে।

ভাল. আপনার কোডটি লোকেরা যাচ্ছেন সে সম্পর্কে সচেতন হওয়া আপনাকে আরও কঠোর করে তুলবে।

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

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

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

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


44
প্রোগ্রামার এমন একটি জিনিস যা আপনি নিয়ত হতে শিখছেন । আমি কি চাইনিজ ভাষায় এটি অনুবাদ করে এর একটি চাটু তৈরি করব?
রাদু মুর্জিয়া

1
@ সোবালান আমি আপনাকে এটি করার অনুমতি দিচ্ছি। আমি ছবি চাই, যদিও!
অসফল

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

1
আমার মতে আসল পরীক্ষাটি হ'ল যদি আপনি কোড শিপড করেন যা অন্যরা প্রকৃতপক্ষে ব্যবহার করে।

4
@ থরবজর্নআরনঅ্যান্ডারসন: এবং আপনি যখন প্রথম উপলব্ধি করলেন যে লোকেরা আসলে আপনার উত্পাদিত জিনিসটি ব্যবহার করছে তা প্রথমে খুব ভীতিজনক হতে পারে। এবং পরে খুব ক্ষমতায়ন। এবং তারপরে আবার ভীতিজনক, আপনি যে বড় ত্রুটিটি পেয়েছেন তা খুঁজে পেয়ে ;-)
জোচিম সৌর

16

আপনি যখন অন্যান্য বিকাশকারীদের সহযোগিতায় অ্যাপ্লিকেশনগুলি বিকাশ শুরু করেন, এই জাতীয় কিছু স্টাইলের ফাবিলগুলি উপায় পেতে চলেছে।

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

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

আপনি ইউনিট পরীক্ষা সম্পর্কে কিছু না জানলে একটি ভাল বই কিনুন। সেখানে ইউনিট পরীক্ষার জন্য প্রচুর ভাল বই রয়েছে। এমভিসির সাথে একই।

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


5

প্রোগ্রামিং এর একটি শিল্প উপাদান এবং এটিতে একটি শৃঙ্খলা উপাদান রয়েছে। শিল্প উপাদানটি সর্বোত্তম পদ্ধতির কথা চিন্তা করে এবং সেগুলি বাস্তবায়নে; শৃঙ্খলাটি নিশ্চিত করে তোলে যে আপনি এটি সঠিকভাবে করেছেন এবং অন্যরা আপনার কোডটি বুঝতে পারে এবং প্রয়োজনে এটি বাড়িয়ে তুলতে পারে।

শিল্প উপাদান মজাদার: আপনি এটি উপভোগ করার কারণে এটি করেন। স্বাভাবিকভাবেই, সেই অংশটিই আপনি নিজেকে প্রথমে শেখান।

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

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

আপনার প্রশ্নের পিছনে, শিল্পের উপাদানটিতে মনোনিবেশ করা প্রোগ্রামারটির বিকাশের একটি প্রাকৃতিক প্রাথমিক পর্যায়ে। শৃঙ্খলা উপাদানটির প্রশংসা শুরু করার আগে শিল্পে কাজ করতে কয়েক বছর সময় নিতে পারে। আপনাকে "আপনার কৌশলগুলি পরিবর্তন করতে" সক্রিয়ভাবে দেখার প্রয়োজন নেই, যদিও: তারা দলে কাজ করার প্রক্রিয়াটিতে প্রাকৃতিকভাবে আকার ধারণ করবে।


3

আপনার প্রশ্নের জন্য, হ্যাঁ আপনার অনন্য প্রকল্প এবং উদীয়মান প্রযুক্তিটিকে আলিঙ্গন করার জন্য আপনার কৌশলটি সর্বদা পরিবর্তন করা উচিত।

@ আসফিলসের বক্তব্য "স্পষ্টতই, একজন প্রোগ্রামার আপনি যে জিনিস তা নয় A একটি প্রোগ্রামার এমন একটি জিনিস যা আপনি নিয়মিত হতে শিখছেন" " সত্যিই সমস্ত হতে হবে এবং কোডিং সব শেষ।

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

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

অবশ্যই দলে যোগ দেওয়া একটি দুর্দান্ত উপকার - আপনি যে জায়গাগুলিতে ছুটে এসেছেন বা পুরো প্রভাবগুলি ভাবেননি সেগুলির জন্য আপনার কোডটি দেখার জন্য আপনাকে সর্বদা অন্য চোখের প্রয়োজন হয়।


2

আপনার আরও বৃহত্তর মন্তব্যকারী হওয়ার দরকার নেই। তবে আপনার উচিত একজন ভাল প্রতিশ্রুতিশীল (হ্যাঁ, কোনও ধরণের ভিসিএস ব্যবহার শুরু করুন - আমি গিটকে প্রস্তাব দিই)।

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

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


2

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

আরও অভিজ্ঞ প্রোগ্রামারদের কোনও প্রতিক্রিয়া ছাড়াই কীভাবে পরিবর্তন করবেন আপনি কীভাবে জানবেন?

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


2

সর্বাধিক গুরুত্বপূর্ণ বিষয় হ'ল নমনীয়তা বিকাশ করা। আপনি মৌলিক ধারণাগুলি সম্পর্কে যত বেশি পরিচিত, আপনি যে কোনও ভাষা, প্রোগ্রামিং পদ্ধতির, স্টাইল বা পরিবেশের ক্ষেত্রে আরও প্রতিক্রিয়াশীল হতে পারেন।

মাস্টারি প্রতিটি বিষয় / সেখানে শেখার বিষয়ে কম, এবং বিভিন্ন পরিস্থিতিতে বিভিন্ন সমস্যা সমাধানে কীভাবে / কীভাবে সমস্যা সমাধান করবেন সে সম্পর্কে আরও কম।

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

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

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


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

1

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

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

  • সঠিক?
  • বোধগম্য?
  • রক্ষণীয়?
  • দক্ষ?

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

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

নিজেকে সত্য হতে পারে!! আপনি যা করেন তা শিখতে এবং উপভোগ করা চালিয়ে যান।


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

1

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

বড় বড় প্রকল্পগুলি গ্রহণ করে যে অনেক লোক কাজ করছে এবং ম্যানেজমেন্টের প্রশ্নের উত্তর দিতে পারে যেমন "এটি কি এই মুক্তির ত্রুটিমুক্ত? কেননা আমরা এটি গ্রাহকের কাছে প্রকাশ করব"। আপনি প্রোগ্রামার / ইঞ্জিনিয়ার হিসাবে বৃদ্ধি পাবে। আপনি কিছু হার্ড নক পেতে হবে। আপনি যে জিনিসগুলি উল্লেখ করেছেন সেগুলি আপনি আরও মূল্যবান বলে মনে করতে পারেন এবং আপনি এমন নতুন জিনিসগুলি খুঁজে পেতে পারেন যা আগে কারও কাছে নেই। আপনি বড় হবে।

এমনকি আমার কলেজ চেষ্টা করেও আমাকে এই বিষয়গুলি শেখাতে ব্যর্থ হয়েছিল।

ইউনিট পরীক্ষার জন্য পরীক্ষা চালিত বিকাশের জন্য দেখুন।

মন্তব্য করার জন্য কোডটি যা আপনার চলে যাওয়ার পরে লিখেছেন তা ভাবেন। এবং সময় অন্যান্য লোকেরা এটি বিপরীত ইঞ্জিনিয়ারিংয়ে ব্যয় করবে।

অবজেক্ট ওরিয়েন্টেড ভাষাগুলির জন্য। এটি অন্তত বুঝতে হবে। এটি এমন একটি সরঞ্জাম যা আপনি আরও পঠনযোগ্য ফ্যাশনে সমস্যাগুলি সমাধান করতে ব্যবহার করতে পারেন।

শুভকামনা: ডি


0

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

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

এবং আপনি যা বলছেন তার অনেকগুলি (তবে সমস্ত নয়) মনে হচ্ছে আপনিই সেই ব্যক্তি যিনি তাদের কে দু'একটি কৌশল শেখাতে পারেন ।

আমি ওও-র চেয়ে কার্যকরী পক্ষের দিকে ঝুঁকেছি, তবে আমি ওওর ব্যবহারটি দেখি যখন কোনও বিমূর্ত সত্তা হিসাবে কোনও বিষয় আরও অর্থবোধ করে।

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

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

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

আমি প্রচুর ক্লোজার ব্যবহার করি। ভাল. এ কারণেই তারা সেখানে আছে। তারা এমন কিছু লোককে ভয় দেখাবে যারা 1990 এর দশকে এবং জাভার তৈরির কোয়াড-ওওপি মডেলটিতে আটকে গিয়েছিল, তবে সত্যই, এটি তাদের সমস্যা।

এবং সবশেষে, আমি সেরা মন্তব্যকারী নই।

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

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

ঠিক আছে, তাদের জিজ্ঞাসা করুন। :) আপনার কোড পরীক্ষা করা অপরিহার্য, এবং ইউনিট পরীক্ষাগুলি এটির জন্য একটি জনপ্রিয় এবং দরকারী সরঞ্জাম।

প্রচুর এবং প্রচুর আন্ডারস্কোর "_", যা আসলে আমার স্বাদ নয়।

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

এমভিসি সম্পর্কে কিছু জানেন না, ব্যাকবোন.জেএস এর মতো জিনিস নিয়ে আমি এটি সম্পর্কে অনেক কিছু শুনেছি। আমি মনে করি এটি একটি অ্যাপ্লিকেশন সংগঠিত করার একটি উপায়। এটি কেবল আমাকে বিভ্রান্ত করেছে কারণ এখন অবধি আমি আমার নিজস্ব সাংগঠনিক কাঠামো তৈরি করেছি।

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

সম্পূর্ণ ও ও প্রোগ্রামিং আমার মুখের মধ্যে একটি খারাপ স্বাদ ফেলে

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

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

উভয়। আপনারা কী তৈরি করেছেন তা অন্যের দিকে নজর দেওয়া (এবং বিচারক) করা অবশ্যই অবশ্যই ভীতিজনক। তবে এটি খুব শিক্ষামূলকও। তারা আপনাকে বলতে পারে যে তারা অন্যথায় কী করেছে বা অন্যথায় কেন করেছে। তারা আপনাকে উন্নত করতে সহায়তা করতে পারে এবং তারা নিজেরাই কিছু শিখতে পারে। তাদের কোডটি দেখান যা তাদের "পছন্দসই" সমাধানটি করার চেয়ে সমস্যার সমাধান করে এবং আশা করি তারা চলে যাবে "ওহ, এটি ঝরঝরে you আপনি কী করতে জানেন কী? আপনি কী এটাকে ডাকেন? আমার এই কৌশলটি নিজেই ব্যবহার করা উচিত "


0

এটি সম্পূর্ণ উত্তর নয়, আপনি ইতিমধ্যে বেশ কয়েকটি ভাল উত্তর পেয়েছেন। তবে, বেশ কয়েকটি পয়েন্ট রয়েছে যা আমার কাছে কিছুটা বিভ্রান্ত দেখায় এবং তার সমাধান করা হয়নি।

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

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

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

সম্পূর্ণ OO প্রোগ্রামিংটি আমার মুখে সত্যিই একটি খারাপ স্বাদ ফেলেছে, তবুও মনে হয় অন্য যে কেউ কঠোরভাবে ব্যবহার করছে।

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

সম্পূর্ণ ওও বলতে কী বোঝ? আমি কখনই "খাঁটি" ওও কোড নিয়ে কাজ করি নি। আপনি কী অপছন্দ করেন সে সম্পর্কে আপনি সম্ভবত আমাদের আরও কিছু নির্দিষ্ট বিবরণ দিতে পারেন। একটি মুক্ত উত্স প্রকল্পের একটি চিত্র সাহায্য করতে পারে।

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


ডাউনটা কেন?
ডেভ হিলিয়ার

0

সংক্ষিপ্ত উত্তর: হ্যাঁ

নিজেকে শেখানো প্রায় সব ভাল।
ভাল জ্ঞান, ভাল পরামর্শ দিয়ে ফিল্টার।

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

উত্সটি বিবেচনা করে ডিগ্রিগুলির বিষয়ে পরামর্শ ওজন করুন: তাদের সাথে / ছাড়া লোকেদের স্বার্থান্বিত রয়েছে।
প্রতিটি অর্ধ ডজন সঙ্গে কথা বলুন।

একাডেমিয়া কি শিল্প থেকে বিচ্ছিন্ন? প্রায়শই।
ডিগ্রি কি মূল্যহীন? ডলার অনুসারে তর্ক করা শক্ত।
গ্রেডগুলি প্রায়শই আরও বেশি অর্থোপার্জন করে তবে কলেজ loansণের জন্য নজর রাখে।

জ্ঞান ভিত্তিক? হতে পারে.
আপনি যদি স্কুলকে ঘৃণা করেন তবে আপনি যা রেখেছেন তার চেয়ে বেশি আপনি পাবেন না।

আপনি যদি মনে করেন যে কোনও ডিগ্রি আপনার পক্ষে উপযুক্ত লক্ষ্য, এটি সম্ভবত।

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

ব্যয়গুলি বেশ ভীতিজনক হতে পারে তবে তারা কেবল গল্পের একটি অংশ বলে কারণ যোগ্যতা, প্রয়োজন এবং একশত অন্যান্য কারণে অনেক অনুদান এবং বৃত্তি রয়েছে।

আপনি যদি যান তবে স্মার্ট প্রোফেস এবং কুঁড়িগুলি চয়ন করুন।


0

দ্বিতীয় প্রশ্ন - আমি কি আমার নিজস্ব স্টাইল ব্যবহার করতে পারি?

আপনার দুটি প্রশ্ন আছে।

প্রথমটি আপনার শিরোনামে। আমার আগের উত্তর দেখুন।

দ্বিতীয়টি প্রায় পাঁচটি অনুচ্ছেদে বিশদভাবে বর্ণনা করা হয়েছে যেখানে নীচের তালিকাভুক্ত পয়েন্টগুলির সাথে আপনার স্টাইলটি পেশাদার স্টাইল থেকে কীভাবে আলাদা তার বৈশিষ্ট্যযুক্ত:

  • 100% স্ব শেখানো।
  • কৌশল এবং সংস্থায় ভিন্ন।
  • ক্রিয়ামূলক এবং অবজেক্ট ওরিয়েন্টেড মিশ্রণ।
  • কম জটিল।
  • প্রচুর বন্ধ।
  • কম মন্তব্য।
  • ইউনিট পরীক্ষা নেই।
  • কয়েকটা আন্ডারস্কোর।
  • এমভিসি নেই।
  • কোনও ব্যাকবোন.জেএস নেই।
  • কোনও টেম্পলেট অ্যাপ্লিকেশন নেই।

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

http://en.wikipedia.org/wiki/Coding_conventions

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

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

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

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

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

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


0

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

আমি অ্যাগ্রিল ইশতেহারের আদর্শগুলি আমার ক্যারিয়ারে দরকারী বলে মনে করেছি (www.agilemanifesto.org)

  • প্রক্রিয়া এবং সরঞ্জামগুলির উপর ব্যক্তি এবং ইন্টারঅ্যাকশন
  • বিস্তৃত ডকুমেন্টেশন ওভার সফ্টওয়্যার
  • চুক্তি সমঝোতার উপর গ্রাহকের সহযোগিতা
  • একটি পরিকল্পনা অনুসরণ করে পরিবর্তন সাড়া

0

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

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

অবশ্যই আমি আমার একাডেমিক পটভূমিতে বাক্য গঠন এবং ধারণাগুলি শিখেছি তবে এটি বাণিজ্যিক বিশ্বে যেখানে আমি প্রোগ্রাম শিখতে শুরু করেছি।


বাস্তব জগতের অভিজ্ঞতার বিকল্প নেই, পড়াশুনা যত ভালই হোক না কেন
অ্যান্ড্রু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.