জুনিয়র প্রোগ্রামারদের তাদের ত্রুটিগুলি কাটিয়ে উঠতে সহায়তা করা? [বন্ধ]


15

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

'পরামর্শ শোনার মতো আন্তঃ-ব্যক্তিগত দক্ষতা বলতে আমি বোঝাতে চাই না, যেমন প্রযুক্তিগত বিষয়গুলি (যেমন প্রযোজ্য হয়) এর অর্থ:

  • 'আপনি এসকিউএল কখনও করেন নি?'

  • 'আপনি কখনও ইউনিট পরীক্ষা লেখেন নি?'

  • 'আপনি কীভাবে ইউনিক্স কমান্ড লাইন ব্যবহার করবেন জানেন না?'

তোমরা যা কর আশা - আমি নতুন প্রোগ্রামারদের অধ্যাপনা গত এই নির্দিষ্ট ভুলত্রুটি পেতে জন্য আপনার পর্যবেক্ষণ এবং কৌশল শুনতে চাই।


13
একমাত্র সবচেয়ে বিরক্তিকর জিনিস: বিরক্তিকর কী তা নিয়ে ক্রমাগত জিজ্ঞাসা করা। :-)
জেরি কফিন

12
আমি মনে করি না যে লোকেরা এমন জিনিসগুলি জানে না যেগুলি আপনি তাদের জানার আশা করেছিলেন you কী গুরুত্বপূর্ণ তা হল তারা শিখতে ইচ্ছুক =)
কোএনমেটসু

হ্যাঁ @ কোমেটের সাথে একমত যদি আপনি শুনতে শুনতে শিখতে আগ্রহী হন তবে আমি এটির গুরুত্বপূর্ণ মনে করি :)
মলআরআর

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

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

উত্তর:


25

সংস্করণ নিয়ন্ত্রণ কী, বা কীভাবে এটি সঠিকভাবে ব্যবহার করবেন তা জেনে নেই

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


4
ধামা ধরা? তিনি ভাগ্যবান তিনি এখনও একটি কাজ আছে।
রেন হেনরিচস

2
এটিকে দেখে মনে হচ্ছে এটি "আপনি যা জানেন না তা জানেন না" বা "আপনি যা জানেন না তা স্বীকার না করা" এর চেয়ে বেশি বিষয়। তিনি যদি শুরু থেকেই সহায়তা চেয়ে থাকেন তবে আদৌ এটা কি খুব বড় বিষয় হত?
মাইকেল ম্যাকগওয়ান

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

1
"ব্যাকআপের জন্য এটি কি সরঞ্জাম নয়? আপনি প্রতি সন্ধ্যায় আপনার কোডটি সংরক্ষণ করতে এটি ব্যবহার করেন?"
ডেভিড

2
এটি একটি বড় বিষয় যা তারা আপনাকে স্কুলে
প্রায়শই পড়ায় না

23

পর্যাপ্ত প্রশ্ন করা হচ্ছে না

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

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


জি ... আমি পোস্ট করা প্রায় একই উত্তর, আপনি প্রায় 5 সেকেন্ড আগে যেতে হবে।
দ্রুত_ এখন

2
"আপনি বিরক্তিকর !! আমি এখানে ব্যস্ত, আপনি নিজেই ভাবতে পারবেন না?" আপনি যদি দুর্ভাগ্য হন !! হাহা
সুফেন্ডি

4
+1 - এর একটি সাবকেস ব্যাখ্যা পরে আর জিজ্ঞাসা করছে না। আমি যখন একজন জুনিয়রকে কিছু কাজ বুঝিয়ে দিয়েছিলাম তখন তা আমাকে সত্যিই বিস্ফোরিত করেছিল, সে মাথা উঁচু করে বলল, আমি ভেবেছিলাম সে তা পেয়েছে এবং চাকরীতে নামবে, তারপরে দু'সপ্তাহ পরে তিনি ফিরে আসেন, আবার একই প্রশ্ন জিজ্ঞাসা করলেন , আবারও হ্যাঁ, তারপর আরও দু'জন কয়েক সপ্তাহ পরে ... যথেষ্ট ভাল, এটি একটি তুচ্ছ কাজ ছিল না, তবে sakeশ্বরের দোহাই দিয়ে আপনি এটি বোঝার ভান করবেন না যদি আপনি তা করেন না। এবং যদি আপনি মনে করেন যে আপনি কিছু বুঝেছেন তবে নোটগুলি তৈরি করুন যাতে আপনি এটি দুটি সপ্তাহ পরে মনে রাখবেন।
প্যাটার টারিক

1
অন্যদিকে কিছু লোক খুব বেশি প্রশ্ন জিজ্ঞাসা করে (স্ট্যাক ওভারফ্লোতে)।
বোলটক্লক

1
@ স্নোফারস: সেইসব অযোগ্য ব্যক্তি যারা আমি উল্লেখ করছি: পি
বোল্টক্লক

14

অন্তর্নিহিত মৌলিক বিষয়গুলি বুঝতে চেষ্টা করার পরিবর্তে অনুলিপি পেস্ট এবং ট্রায়াল এবং ত্রুটি

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

তাদের কোডের "প্রথম খসড়া" রেখে

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

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


1
"বুঝতে চেষ্টা করার পরিবর্তে অনুলিপি করুন এবং পেস্ট করুন" এর জন্য +1, যদিও এটি নতুন প্রোগ্রামারদের পক্ষে অনন্য সমস্যা নয়, কেবল খারাপ লোকদের কাছে। কমপক্ষে নতুন প্রোগ্রামারগুলির মধ্যে এটির বাড়ার সম্ভাবনা রয়েছে - আমি যে ছেলেরা আমি কয়েক দশক ধরে প্রোগ্রামার রেখেছি তাদের সাথে কাজ করি এবং এখনও এটি করে না।
টম অ্যান্ডারসন

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

14

বিশ্বাস করে আপনি কোনও পরিস্থিতির মুখোমুখি হচ্ছেন।

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

সম্পাদনা করুন :

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


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

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

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

@ ডেভিড কনরাড এটি ঠিক, পয়েন্ট নিয়েছেন, আমরা এখানে একই পৃষ্ঠায় রয়েছি।
এলিজাহ সাউনকাইন

10

এই ভেবে যে তারা সব জানে।

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

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


5

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


1
@ গ্রেগ ঠিক এমন অনেক জিনিস যা আমাদের জুনিয়র সম্পর্কিত অভিজ্ঞ মৌসুমী বিকাশকারীদের বিরক্ত করে তা এমন একটি জিনিস যা আমাদের বিশ্ববিদ্যালয়ে নয়, কমার্শিয়াল পরিবেশে শিখতে হয়েছিল।
নিকজ

5

তাদের জ্ঞানকে এগিয়ে নিতে চাইছে না - পরিবর্তে সর্বনিম্ন প্রতিরোধের পথ অবলম্বন করুন।

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

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

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

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


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

3

ওওপি বোঝা যাচ্ছে না। দুঃখের বিষয় এটি আমাদের বেশিরভাগ বোধের চেয়ে বেশি সাধারণ।

ক্লাস, বিমূর্ত শ্রেণি, ইন্টারফেস, বা পলিমারফিজম কীভাবে তৈরি করা যায় তা জানা এক জিনিস; আপনার প্রোগ্রামের সুবিধার্থে কীভাবে এগুলি সঠিকভাবে ব্যবহার করবেন তা বোঝা অন্য


আপনি যদি এটিকে এড়াতে চান তবে আমি এই প্রশ্নগুলি এবং সেগুলির উত্তরগুলি আলোকিত করে খুঁজে পেয়েছি:


বেসিক স্তরের মতো, তারা জানে না যে আপনি বস্তু, শ্রেণি এবং সহজাততা তৈরি করে কী বোঝাতে চেয়েছেন? বা আরও উন্নত স্টাফ ডিজাইনের নিদর্শন ব্যবহার করার মতো (আপনাকে স্বীকার করতে হবে, জিওএফ বইটি বেশ অসাধারণ, যদিও সেখানে অন্যান্য বই / গাইড রয়েছে)
অ্যান্ড্রু এম

@ অ্যান্ড্রু আমি উত্তরটি কিছুটা প্রসারিত করেছি।
নিকোল

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

1
@ কুইক্লি_নো এটি একটি ভাল বিষয়, যদিও writing code other ways than OOPএবং writing bad OOPদুটি সম্পূর্ণ ভিন্ন জিনিস। প্রথমটি, আমার কোনও সমস্যা নেই।
নিকোল

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

3

আপনি যা জানেন না তা জানেন না এবং অজ্ঞতায় ভেবে আপনি সবকিছু জানেন।

(এবং এর নিকটতম কাজিন, জিজ্ঞাসা করতে চান না।)

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


2

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

আমি এখানে একটি সাক্ষাত্কারের প্রশ্নটি ব্যবহার করি যে প্রায় সমস্ত জুনিয়র প্রোগ্রামার মিস করে যা সমস্যাটি হাইলাইট করে:

কোড লিখুন যা Nth ফিবোনচি নম্বর গণনা করে ।

তারা প্রায়শই সর্বাধিক লেখার জন্য স্পষ্ট-তবে-অদক্ষ লেখেন

int Fib(int n)
{
    if (n == 0) return 0;
    if (n == 1) return 1;
    return Fib(n-2) + Fib(n-1);
}

অ্যালগরিদমিক জটিলতায় মন্তব্য করতে জিজ্ঞাসা করা হলে, আমি সাধারণত "এটি ও (এন) এর চেয়ে খারাপ ... আহম ... ও (এন লগএন)" পেয়েছি। এটি আসলে (অনেক) এর চেয়ে খারাপ ...


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

1
@Pavel আছে: একটি হে (ঢ) এবং হে (1) সমাধান ... আসলে এর Like every sequence defined by linear recurrence, the Fibonacci numbers have a closed-form solution. en.wikipedia.org/wiki/Fibonacci_number#Closed-form_expression
এরিক জে

1
আমি বলছি না যে আপনি পোস্ট করা সমাধানটি নিখুঁত। আমি কেবল আপনার সমাধান অনুসরণের প্রশ্নটির প্রাসঙ্গিকতা নিয়ে প্রশ্ন করছি, জটিলতা সম্পর্কে প্রশ্ন। আপনি এটি জিজ্ঞাসা করে কী অর্জন করতে চান, এবং — সবচেয়ে গুরুত্বপূর্ণ you আপনি কেন প্রত্যাশা করছেন যে আপনি যা চেয়েছিলেন তা পূর্ববর্তী প্রশ্নের উত্তর দিয়ে প্রাপ্ত হবে? (আমি কি আমার বক্তব্য রেখেছি?)
পি শেভড

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

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

1

পিছনে কোড ইন্ডেন্টেশন করছেন!

অবশ্যই এটি খুব "সাধারণ" নয়। আমি এটি কখনও সম্ভব বিশ্বাস করতে পারিনি, তবে একজন সাধারণ বিকাশকারী কী লিখবেন write

try {
    switch(action){
        case case1:
            ...
            break;
        case case2:
            ...
            break;
        default:
            break;
    }
}
catch(Exception e) {
    e.printStackTrace();
}

তিনি লিখতেন (Godশ্বর, এটি এখনও আমার পক্ষে অসম্ভব বলে মনে হচ্ছে!)

            try {
        switch(action){
    case case1:
...
break;
    case case2:
...
break;
    default:
break;
        }
            }

হতাশাই তাই না?


কি নামে ...
মাইক গতি

1
এটা খুব আশ্চর্যজনক !!!
জাভান্না

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