কিভাবে একটি "দ্রুত" প্রোগ্রামার হয়ে উঠবেন?


142

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

এর আউটপুটটির গতি বাড়াতে না পারার জন্য কারও কাছে কী পরামর্শ বা পরামর্শ রয়েছে?

আপনি কীভাবে টাইমলাইনগুলি অনুমান করেন এবং সেগুলিতে লেগে থাকেন? সংক্ষিপ্ত সময়ের মধ্যে আপনি আরও কী কী করতে পারেন?

কোন প্রতিক্রিয়া প্রশংসা করা হয়, ধন্যবাদ,


96
কাজের ক্ষেত্রে এসও-তে কম সময় ব্যয় করুন, যদি আপনি তা করেন।
সান জ্যাকিন্টো

52
আপনি যদি এটি পড়ছেন তবে ইতিমধ্যে খুব দেরী হয়েছে

32
আমি "কীভাবে মোটা প্রোগ্রামার হতে পারি" পড়ি। আমাকে
হাসাহাসি করে ফেলেছে

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

3
কোনও একক সঠিক উত্তর পাওয়া সম্ভব নয়, সুতরাং এটি একটি সম্প্রদায় উইকির প্রশ্নে পরিণত করুন বা আপনার উপর প্রশ্নটি বন্ধ রয়েছে।
ডোনাল ফেলো

উত্তর:


190

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


9
অথবা আপনি আপনার কম্পিউটারটি চালু রাখতে এবং এমএস ভিজিও খুলতে পারবেন

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

24
কাগজে এটি করা মনকে কেন্দ্র করে।

100
আমি কেন ভিজিও মন্তব্যটিকে নিম্নচ্যুত করতে পারি না? ভিসিও ব্যবহার না করা উন্নয়নের গতি বাড়ানোর একটি নির্দিষ্ট উপায়!

52
উঘ .... ভিসিও যতবারই আমাকে "আপনার ডিজাইনের নথিতে ভিজিও ব্যবহার করতে" বলা হয়েছে, আমি প্রথমে এটি কাগজে স্কেচ করেছিলাম, তারপরে ভিসিওর সমস্ত লাইন সঠিক হওয়ার জন্য লড়াইয়ের পরের দু'দিন ব্যয় করব।
রবার্ট ফ্রেজার 21

149

কিছু ধারণা...

  • সোনার প্রলেপ এড়ান - আপনার কাছে যা চাওয়া হয় তা করুন (প্রয়োজনীয়তার নিরিখে)
  • ব্যবসায়ের প্রয়োজনীয়তাগুলি বুঝুন এবং এটি প্রথমবার করুন
  • আপনার পরিবেশ এবং সরঞ্জামগুলি ভালভাবে বুঝুন
  • চমত্কার টাইপিস্ট হয়ে উঠুন, মাউসের পরিবর্তে কীবোর্ড শর্টকাট ব্যবহার করুন
  • পুনরাবৃত্তিমূলক পদ্ধতি গ্রহণ করুন এবং আপনি সঠিক পথে রয়েছেন তা নিশ্চিত করার জন্য স্যানিটি চেকগুলি তৈরি করুন
  • চাকা পুনরায় উদ্ভাবন করবেন না, অতীত কাজ এবং অন্যের কাজ পুনরায় ব্যবহার বিবেচনা করুন
  • বিভ্রান্তি দূর করুন, ইমেল চেক করতে থাকবেন না, বাইরে খুঁজছেন, সহকর্মীদের সাথে কথা বলবেন না etc.
  • নিজেকে অতিরিক্ত পরিশ্রম করবেন না - যখন আপনার বিরতি নেওয়ার দরকার হয় তখন চিনুন

7
চাকা পুনরায় উদ্ভাবন না করার জন্য +1। পুনরায় ব্যবহারযোগ্য কোড উত্পাদন করতে শিখুন, এটি অন্য কোডে প্লাগ করতে পারে এবং ছোট পুনরায় লেখার সাথে কারও সাথে কাজ করতে পারে না। (প্রাক্তন: হার্ড-কোডিংয়ের পরিবর্তে প্যারামিটারগুলির সাথে ফাংশন)

34
"সোনার ধাতুপট্টাবন এড়ান" এর জন্য +1 - আমার পারফেকশনিস্ট / মলদ্বার-প্রতিরোধমূলক প্রবণতার কারণে এটি আমার অনেক বেশি সময়সীমা মিস করার কারণ হয়ে দাঁড়িয়েছে।
দিনাহ

7
টাইপিং - গুরুত্বপূর্ণ পয়েন্ট। আমি যে কোডারদের সাথে টাইপ করতে শিখিনি তাদের সংখ্যায় সর্বদা অবাক হয়েছি ...
ধান

2
বিঘ্ন দূর করতে +1। আমি এটি দেখতে হিসাবে, তারা প্রধান সময় খাওয়ার।

2
মাইক্রো-উন্নতির টিপসের জন্য +1 (পরিকল্পনার প্রকল্পগুলির ক্ষেত্রে ম্যাক্রো-উন্নতির পরিবর্তে)।

132

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

আপনি (এবং আপনার দল) নিম্নলিখিত ভুলগুলির মধ্যে একটি (বা তাদের সমস্ত) করছেন:

  • যে কাজটি করা দরকার তা অবমূল্যায়ন করা;
  • পরিকল্পনার সময় একটি বৃহত প্রয়োজনীয়তা বা আর্কিটেকচারের অংশটি হারিয়েছে ;
  • বিভ্রান্তিকর কাজের অনুমানের সাথে ক্যালেন্ডার অনুমান এবং মিটিং / ফোন / অন্যান্য ওভারহেডের মতো জিনিসের জন্য অ্যাকাউন্টিং নয়;

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

আমি আবার এটি পুনরাবৃত্তি করব - লেখার কোডটি ধীর হয়ে যাওয়ার কারণে আপনি যদি সেই সত্যটির জন্য অ্যাকাউন্টটি সঠিকভাবে পরিকল্পনা করে থাকেন তবে তা সময়সীমার অনুপস্থিত কারণ ঘটবে না


47
কিছু ডেভস যদিও সত্যিই খুব ধীর। এটি একটি সমস্যা হতে পারে।

12
হ্যাঁ, এটি সমস্যা হতে পারে তবে এটি একটি ব্যক্তিগত সমস্যা। এটি কখনই কোনও প্রকল্প বা একটি দলের সমস্যা হয়ে উঠা উচিত নয়। অন্য কথায়, এটি কারো ক্যারিয়ারকে প্রভাবিত করতে পারে তবে প্রকল্পের সময়সূচীতে এটি কখনই প্রভাব ফেলবে না।
ফ্রেঞ্চি পেনভ

12
'সময়মতো বিতরণ না করার অর্থ এই নয় যে আপনি ধীর, তার অর্থ প্রকল্প খারাপভাবে পরিকল্পনা করা হয়েছিল' - এটি একটি অবৈধ যুক্তির একটি পাঠ্যবক্সের বিবরণ। আপনি সময়মতো বিতরণ না করার জন্য আরও অনেকগুলি কারণ রয়েছে, যার মধ্যে একটি হ'ল কারণ আপনি ধীর।
মাংস

15
@ ফ্লেশ - আপনি যদি জানেন যে আপনি ধীর, আপনি কেন এই তদন্তের সময়সূচিটি পরিকল্পনা করবেন না? অন্য কথায়, আপনি যদি জানেন যে আপনি উসাইন বোল্টের মতো দ্রুত চালাতে পারবেন না, আপনি কি 9.7 এর দশকে 100 মিটার চালানোর পরিকল্পনা করছেন?
ফ্রেঞ্চি পেনভ

5
@ কিবিবি - এই পরিস্থিতিতে আপনি বৈশিষ্ট্যগুলি কেটেছেন। আপনি নির্দিষ্ট সময়ে নির্দিষ্ট কাজ করার প্রতিশ্রুতি দিতে পারবেন না যখন আপনি জানেন যে এটি করা সম্ভব নয় এবং কোনও অলৌকিক প্রত্যাশার জন্য আশা করি।
ফ্রেঞ্চি পেনভ

89

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


3
এটি সত্যই কখনও কখনও উত্পাদনশীলতা
মারাত্মকভাবে

6
প্রকৃত কোড রচনা একটি দেবের কাজের অংশ মাত্র। পারফেকশনে আইডিই শিখতে সময় ব্যয় করা একটি পয়েন্ট অপটিমাইজেশন; এবং আপনি জানেন যে তারা অপ্টিমাইজেশন সম্পর্কে কী বলে, তাই না? - "প্রথমে পরিমাপ করুন এবং তারপরে বাধাগুলি অপ্টিমাইজ করুন"।
ফ্রেঞ্চি পেনভ

1
আমি এটা মোটেও দেখছি না। যদি আমি আমার টাইপিংয়ের সময় থেকে 50% ছিটকে যাই, তবে একদিনে আমাকে কতটা সময় বাঁচাতে চলেছে? আমার অভিজ্ঞতায়, আমি বেশিরভাগ সময় চিন্তাভাবনা / পরীক্ষা / মূল্যায়ন / সামান্য পরিবর্তন / ইত্যাদি কোড ব্যয় করছি, আসলে এটি লেখার তুলনায়, আমি মনে করি এটি মোটেও জয়ের বেশি নয়।

4
এটি চিন্তাভাবনা না করে IDE তে কিছু চালিয়ে যায়। যে কোনও কিছুতে সচেতন প্রচেষ্টা দরকার যেমন সামান্য ধূসর বোতামে সরে যাওয়ার মতো কিছু বা অন্য সমস্ত ধূসর ধূসর বোতামগুলির পাশের অংশে আপনার চিন্তাভাবনা বাধাগ্রস্থ করে আপনাকে ধীর করে দেয়। কোনও গতি ছাড়াই আমার আঙুলের নীচে সিটিআরএল-এন থাকা একটি বড় নেট জয়ের win
পল ম্যাকমিলান

5
একই লাইনের সাথে: সাধারণ 'হট' কীগুলি শিখুন। উদাহরণস্বরূপ, অনেকগুলি উইন্ডোজ প্রোগ্রামে ... অনুলিপি: Ctrl + c কাটা: Ctrl + x ('x' দেখতে কাঁচির খোলা জোড়ার মতো দেখায়) আটকান: Ctrl + v (উপরের 'সি' এবং 'x' এর ঠিক পরের) লাইনের শুরুতে যান: হোম লাইনের শেষ দিকে যান: শব্দের দ্বারা কার্সারটি শেষ করুন (চরিত্র নয়): [শিফট] + Ctrl + বাম বা ডান ডক এর শীর্ষে যান: Ctrl + হোম নথির শেষে যান: Ctrl + সমাপ্তি ইত্যাদি

38

"এর আউটপুটটির গতি বাড়াতে না পেরে কি করার বিষয়ে কারও কাছে পরামর্শ বা পরামর্শ রয়েছে?"

(ক) সহজ, (খ) নির্ভরযোগ্য এবং (গ) সঠিক এমন কিছু ব্যয় করে অনেক লোক "চূড়ান্ত" মানের জন্য প্রচেষ্টা করে।

আপনার গঠন গতি বাড়াতে সবচেয়ে গুরুত্বপূর্ণ উপায় হয় প্রক্রিয়া সহজ আপনি কি করছেন যাতে এটি একেবারে যতটা সম্ভব সহজ।

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

আমি শুনেছি প্রচুর লোক আমাকে গ্রাহক "প্রত্যাশা" কী বলে বলে। এটি একটি খারাপ নীতি।

সহজতম জিনিসটি তৈরি করুন। গ্রাহকের যদি আরও প্রয়োজন হয় তবে আরও তৈরি করুন। তবে প্রথমে সহজতম জিনিসটি তৈরি করুন।


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

"সরল করুন, সরল করুন।" ~ হেনরি ডেভিড থোরিউ

2
হ্যাঁ ... এর অর্থ অকাল বিমূর্ততাও। যদি কোনও কিছুতে কেবল একটির প্রয়োগ হয় তবে এটিকে একটি ইন্টারফেস তৈরি করবেন না।
রবার্ট ফ্রেজার 21

3
আমার প্রিয় একটি উক্তি এই পরিস্থিতিতে উপযুক্ত "" যতটা সম্ভব সহজ কিছু করুন তবে সহজ কিছু নয় "~ প্যারাফ্রেস, আলবার্ট আইনস্টাইন
নেমি

এটি সহজ রাখুন যা এমনকি অনেক প্রোগ্রামার সঠিকভাবে পান না: তারা সহজেই "অকালীন অনুকূলতা সমস্ত মন্দের মূল" জালে পড়ে। সাধারণত সহজতম প্রোগ্রামটি দ্রুততম বা সর্বোচ্চ মানের একটি।

32

আপনার কোডটি পরিপূর্ণতায় পালিশ করা এড়িয়ে চলুন, কেবল এটি কার্যকর করুন। এটিই ব্যবসায় প্রত্যাশা করে।

তবে প্রায়শই, ক্রমবর্ধমান গতি বলতে ত্যাগের গুণকে বোঝায়।


10
আমি "এটিকে কাজ করার" পরামর্শ দিচ্ছি এবং যদি সময় অনুমতি দেয় তবে এটি পরিপূর্ণ করার জন্য!

28
-1: গুণ ত্যাগ করার কোনও কারণ নেই। আপনি সর্বদা বৈশিষ্ট্য ত্যাগ করতে পারেন।
এস্লট

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

3
প্রায়শই, বর্ধমান গুণমান বোঝায় ক্রমবর্ধমান গতি। আপনি যদি প্রথমে এটি পেতে কিছুটা সময় নেন তবে আপনি পরীক্ষা এবং ডিবাগিংয়ে আরও বেশি সময় সাশ্রয় করতে পারেন।
ডেভিড থর্নলি

2
আপনি যদি কোনও বৈশিষ্ট্যে আটকে থাকেন তবে আলাদা কিছু নিয়ে কাজ করুন।

29

পুনরায় ব্যবহার - আমি পূর্ববর্তী প্রকল্পগুলির যে কোনও চালাক বিট ফ্যাক্টর করার চেষ্টা করি, তাই আমি এগুলি আবার ভবিষ্যতের উদ্যোগে ব্যবহার করতে পারি। নিজেকে জিজ্ঞাসা করা সর্বদা মূল্যবান "আমি কি আবার কোনও দিন এটি ব্যবহার করতে পারি?"


দীর্ঘকালীন দ্রুত প্রোগ্রামিংয়ের জন্য পারফেক্ট মাইন্ড স্টেট, যদিও প্রথমে এটি আরও সময় নিতে পারে।

8
+1: তবে সাবধান, আমি নিজেকে সাধারণকরণ এবং কিছু বিমূর্ত করতে গিয়ে ধরা পড়েছি যাতে আমি এটিকে আবার অন্য কোনও দিন ব্যবহার করতে পারি ... এবং সেদিনের সময়সীমাটি মিস করেছি বা বাগটি ঠিক করার সময়টি দ্বিগুণ করেছিল ... যাতে আমি পারতাম "সম্ভবত" পরে সময় সাশ্রয় করুন।
স্টিভেন ইভার্স

2
একটি "ব্যাগ ট্রিকস" থাকা কী। যদি এটি আপনার জন্য একটি জব ইস্যু হয়ে উঠছে, তবে এটি পুনরায় ব্যবহারযোগ্য টুকরোগুলি বিকাশের জন্য আপনার নিজের কিছুটা সময় দেওয়ার উপযুক্ত হবে (ধরে নিবেন যে ডোমেনে আপনি কাজ করেন তা কোড পুনরায় ব্যবহারের জন্য উপযুক্ত)।

24

সহজবোধ্য রাখো.

আপনি যদি টিডিডি ব্যবহার করেন, আপনার " লাল, সবুজ, রিফ্যাক্টর " অনুসরণ করা উচিত :

  1. একটি ব্যর্থ পরীক্ষা লিখুন ( লাল )। (প্রায়শই কার্যকারিতার জন্য আপনার কোডটি এখনও থাকে না))
  2. আপনার পরীক্ষাগুলি পাস করার জন্য ( সবুজ ) ভয়ঙ্কর কোডিং অপরাধ করুন Commit প্রয়োজনে হার্ডকোড।
  3. রিফ্যাক্টর , সম্ভবত অল্প সময়ের জন্য পরীক্ষাগুলি ভঙ্গ করছে, তবে সামগ্রিকভাবে ডিজাইনের উন্নতি ঘটছে।

3
টিডিডি করার সময়, আপনার কাছে একটি পরীক্ষার রানার রয়েছে যা পরীক্ষায় একটি লাল / সবুজ প্রতিবেদন তৈরি করে যাতে তারা পাস করে কিনা তা নির্দেশ করে।

2
@ কনস্টান্টিন: টিডিডি ব্যবহার করে কিছু কোড লিখতে ২০% বেশি সময় লাগতে পারে, তবে এটি আরও ভাল কোডও দেয় এবং দীর্ঘকালীন সময়ে, যখন সিস্টেমটি বৃদ্ধি পায়, পরিবর্তনগুলি করার গতি একই রকম থাকে। টিডিডি আপনাকে প্রযুক্তিগত debtণ এড়াতে সহায়তা করে যা আপনাকে ধীর করে দেয়।

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

1
যদি পরিচালনাটি কোনও মূল ধারণাটি না বুঝতে পারে তবে আপনার এটি তাদের বোঝানো উচিত। উদাহরণস্বরূপ martinfowler.com/bliki/TechnicalDebt.html

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

22

আপনার কম্পিউটারে স্থানীয়ভাবে আপনার সমস্ত ভাষা / লাইব্রেরি ডকুমেন্টেশন ডাউনলোড করুন, তারপরে আপনার নেটওয়ার্ক কেবলটি আনপ্লাগ করুন / Wi-Fi বন্ধ করুন ।

এখানে মজার হওয়ার চেষ্টা করছি না। এটি সত্যিই আমাকে সাহায্য করে!


আমি একইভাবে করি.

অনলাইন ডকুমেন্টেশন এবং সমস্যা সমাধানের অনুসন্ধানগুলি যেভাবেই হোক ওভাররেটেড।

ফায়ারওয়াল ইনস্টল করুন এবং প্রায় সমস্ত ওয়েব অ্যাক্সেস ব্লক করার জন্য এটি কনফিগার করুন (কয়েকটি ডোমেনের জন্য আমার ব্যতিক্রম আছে, যেমন এমএসডিএন)
ফিনউন

আমি সত্যিই এটি করার বিষয়ে বিবেচনা করছি (সত্য যে আমি এই মন্তব্যের প্রমাণগুলি যথেষ্ট রেখেছি)
Ikke

আর কি হারাবেন? নরক নং

20

আপনি যখন দীর্ঘকাল স্ট্যাক ওভারফ্লো পড়ছেন তখন লক্ষ্য করুন। "সংকলন" অজুহাত শুধুমাত্র এত দিন ধরে কাজ করে। :)


15
আপনার সংকলকটি কত গতিময় তা নির্ভর করে। সুতরাং সম্ভবত "সমাধান" হ'ল ধীর সংকলকটি খুঁজে পেন্টিয়াম 2 ডাব্লু / 128 এমবি মেমরির উপর চালানো? :-)
ফ্রেঞ্চি পেনভ

@ ফ্রাঞ্চি, সম্ভবত ফ্লপি ডিস্কে অদলবদল করা। বা দুটি RAID।

20

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

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

এটি বিশেষভাবে কার্যকর যদি আপনার দলে কোনও বন্ধু থাকে তবে যিনি জিনিসগুলি সত্যিই গলে যায় এবং আপনার তাত্ক্ষণিক দৃষ্টি আকর্ষণ প্রয়োজন তা আপনাকে জানিয়ে দেবে।


আপনার যদি এমন কোনও বস থাকে যা 10 মিনিটের মধ্যে ইমেলগুলির প্রতিক্রিয়া প্রত্যাশা করে তবে এটি কাজ করবে না।
ফিনউইউ

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

14

এটি সঠিকভাবে করুন, সবচেয়ে ভাল উপায়, প্রথমবার time এর অর্থ যদি আপনি শুরু করার আগে কিছুক্ষণ থামতে চান এবং এটি নিয়ে ভাবতে হয়, তবে এটি করুন। 90% সময় কাজ করে।


2
+1 এটি সত্য। এর অর্থ এই নয় যে আপনাকে "নিখুঁত" হতে হবে; আমাদের সকলের ভুল হবে। তবে আমরা যদি প্রথমবারের মতো সর্বোত্তম উপায়ে সম্ভব জিনিসগুলি করি, তবে এই ভুলগুলির পরিণতি আরও ছোট হবে।

+1 - আমি কোথাও পড়ার কথা মনে করি যে ভাল প্রোগ্রামার এবং খারাপ প্রোগ্রামারগুলির মধ্যে পার্থক্য গতিতে নেই। পার্থক্যটি হ'ল ভাল প্রোগ্রামাররা তাদের কোডটি বেশি রাখবে।
জেসন বেকার

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

"আপনার যদি ঠিক মতো কাজ করার সময় না পাওয়া যায় তবে কীভাবে আপনি এটি করার সময় পাচ্ছেন?"
অ্যালেক্স ফেনম্যান

সবচেয়ে ভাল উপায় কী তা নির্ধারণ করতে সক্ষম হতে আপনার প্রকৃত সফ্টওয়্যার থেকে অভিজ্ঞতার প্রয়োজন হতে পারে । সেক্ষেত্রে আপনি প্রথমবার এটি সঠিকভাবে পেতে পারবেন না।

14

2
এটি একটি দুর্দান্ত বোনাস ... তবে আমি মনে করি না এটির সামগ্রিকভাবে এর খুব বেশি প্রভাব পড়বে। টাইপিং কোড সম্ভবত সবচেয়ে কম সময় ব্যয়কারী অংশ part (হ্যাঁ, আমি লিঙ্কটি অনুসরণ করেছি এবং পড়েছি I আমি কেবল তার সাথে একমত নই))

যদি আপনার কোডিংয়ের সীমিত ফ্যাক্টরটি হয় আপনি কত দ্রুত স্টাফ টাইপ করেন তবে আপনি সম্ভবত বিমূর্ততার ভুল স্তরে কাজ করছেন।
পিট কির্খাম

+1 টি। একটি দুর্দান্ত লিঙ্ক, যারা এটি শেষ পর্যন্ত পড়েছেন তাদের জন্য একটি দুর্দান্ত নিবন্ধ;) আমি ভাল টাইপ করছিলাম, তবে এটি আমাকে প্রোগ্রামার ডিভোরাক কীবোর্ড লেআউটে en.wikedia.org/wiki/Dvorak_Simplified_Keyboard (তবে আমি "" এবং " -_ মাইক্রোসফ্ট কীবোর্ড লেআউট স্রষ্টার সাথে কীগুলি), এবং আমি নিশ্চিত যে খুব শীঘ্রই আমি আরও দ্রুত টাইপ করব :) আরও দেখুন: টাইপমেট্রিক্স
রোমান

12

আমি আগামীকাল এটা করব

জিনিসগুলি সম্পন্ন করাও অত্যন্ত সহায়ক।

আমার যাই হোক না কেন একটি সংক্ষিপ্ত মনোযোগ স্প্যান, তাই এই বইগুলি আমার ফোকাস রাখতে সাহায্য করে ... আমি আবার কি করছিলাম?


12

অনুশীলন এবং কঠোর পরিশ্রম।

আপনার সময় এবং প্রচেষ্টা putোকাতে হবে your আপনার ব্যবহার, গতি এবং সৃজনশীলতার যে কোনও সরঞ্জাম অনুসরণ করা উচিত তার সাথে আপনি যতটা আরামদায়ক এবং আত্মবিশ্বাসী হন।

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


অনুশীলনটি প্রায়শই প্রোগ্রামিংয়ে অবমূল্যায়ন করা হয়। এটি শীর্ষ 5 উত্তরগুলির মধ্যে একটি হওয়া উচিত ছিল।

কি দারুন. কেন এটি উচ্চতর নয় তা নিশ্চিত নয়। আমি সত্যিই কখনও এটি চেষ্টা করে নি। আমি একটা শট দেব!
ডেভিড

11

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

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

থেকে উক্তি কি-ট্রিকস করণীয়-আপনি-ব্যবহার-টু-পেতে নিজে-ইন--জোন


এবং আপনি যদি জোনে থাকেন তবে মধ্যাহ্নভোজন এড়িয়ে যান ... বা দেরিতে থাকুন ... এমএমএমএম জোন। আবোলতাবোল বকা

10

আপনার আইডিই এবং কাঠামো ভালভাবে জানা। প্রতিটি ছোট ছোট জিনিসের জন্য গুগলে ফিরে যেতে সময় লাগে।


তবে আপনার যখন Google এ কখন প্রয়োজন হবে তা উপলব্ধি করা এবং এটি দ্রুত করতে সক্ষম হওয়াও গুরুত্বপূর্ণ।

9

1
দয়া করে এটি সম্পাদনা করুন যাতে আমি এটিকে উত্সাহ দিতে পারি, এটি বর্তমানে "অনেক পুরানো"।
কুমারশ

1
যদিও এটির জন্য আপনাকে এটি ব্যবহার করতে হবে তার উপর দৃ dependent়ভাবে নির্ভরশীল।

8

আপনি বিকাশ শুরু করার আগে:

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

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

আমাদের সংস্থার লোকেরা প্রকৃতপক্ষে তাদের ক্যালেন্ডারে সময় অবরুদ্ধ করতে এবং তারপরে প্রতিদিন কয়েক ঘন্টা খালি কনফারেন্স রুমে চলে যায় moving


7

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


7

আপনি কি আপনার সহকর্মীদের তুলনায় ধীরগতির, বা আপনার অনুমানগুলি আরও বেশি সংবেদনশীল?


7

দ্রুত সফ্টওয়্যার তৈরি করতে, আমি আপনার রানটাইম এপিআই যথাসম্ভব শিখতে করাই সবচেয়ে ভাল কাজটি পেয়েছি। একটি লিনকিউ এক্সটেনশন যখন করবে তখন তালিকার যুক্তিটি টাইপ করবেন না; যখন বাঁধাই কাজ করবে ইত্যাদি ইভেন্ট শ্রোতার একটি গুচ্ছ তৈরি করবেন না etc.

যতদূর অনুমান করা যায়, তা অভিজ্ঞতা নিয়ে আসে। আপনাকে আরও ভাল অনুমানটি বের করতে সহায়তা করতে আপনি সেখানে প্রাক্কলন সফ্টওয়্যারটি ব্যবহার করতে পারেন।

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

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


3
"... এটিকে 2 দিয়ে গুণ করুন, তারপরে এটি দ্বিগুণ করুন।" যেহেতু আপনি সময় সাশ্রয় করতে আগ্রহী, আমি আপনার জন্য একটি গণিতের টিপ পেয়েছি যা আপনি ব্যবহার করতে সক্ষম হতে পারেন ...

LOL - আমি জানি আপনি কি বলছেন। "আপনি 4 দ্বারা গুণিত করুন" বলার বিপরীতে আপনি প্রায়ই লক্ষ্য না করে এই স্লিপগুলি দেখে অবাক হয়ে যাবেন।

7

দুটি বিষয় যা বোঝানো যেতে পারে তবে আমি এখনও উত্তরের মধ্যে দেখতে পাইনি যা উত্পাদনশীলতা বৃদ্ধি করে:

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

  • কিছু ধরণের সংস্করণ নিয়ন্ত্রণ আছে। কোনও পরিবর্তন ফিরে না পেয়ে কোড তৈরি করা ডিমের উপর হাঁটার চেষ্টা করার মতো


7

কিছু ধারণা মাথায় আসে:

  1. আপনার অনুমান সম্পর্কে অন্যান্য মতামত পান - এমন কি অন্য বিকাশকারীরা আছেন যা আপনি "আরে, আপনি কি মনে করেন যে আপনি এই টাইমফ্রেমে এই জাতীয় বৈশিষ্ট্যটি সম্পন্ন করতে পারেন?" অন্যের ইনপুটটি কিছু ক্ষেত্রে নির্ভুলতার সাথে সহায়তা করতে পারে এই ধারণাটি যেহেতু কেউ অনুমানের ক্ষেত্রে আপনি যে জিনিসগুলি মিস করেছেন তা গুছিয়ে নিতে পারে।

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

মঞ্জুরি আপনি সম্ভবত ইতিমধ্যে এগুলি বিবেচনা করেছেন, তবে আমি কেবল তাদের বাইরে থাকা অন্যদের জন্য এটি বর্ণনা করা উপযুক্ত বলে মনে করেছি যা এই ধারণাগুলি বিবেচনা করে না।


7
  1. ভিতরে এবং বাইরে প্রযুক্তিটি জানুন।
  2. বন্ধ করুন! চিন্তা করুন! প্রবেশপথ!
  3. যা কিছু ঘটতে পারে তার জন্য স্থপতি, তবে কেবল যা বাস্তবায়িত হবে তা বাস্তবায়ন করুন।
  4. KISS - এটি সরল বোকা রাখুন
  5. যদি এটি খুব জটিল হয়ে উঠছে, সম্ভবত, এটি ভালভাবে ভাবা হয় না। (2 এবং 4 এ ফিরে যান)
  6. 5 এ আটকে যাবেন না এটি প্রায়শই স্ক্র্যাচ থেকে শুরু করার জন্য অর্থ প্রদান করে (2 এবং 4 এ ফিরে যান)
  7. ফিরে যান 1।

7

আমি মনে করি তারা এখানে মূল শব্দটি হ'ল "সময়োপযোগী"। তারা আপনাকে বলেছিল না যে আপনি সময় মতো ছিলেন না, বরং আপনি খুব ধীর হয়েছিলেন।

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

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

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


"... আপনার দক্ষতা, অভিজ্ঞতা এবং ডোমেনের ভিত্তিতে কোনও নির্দিষ্ট কাজের আইটেমটি সম্পূর্ণ করতে আপনাকে কত সময় লাগবে তা বুঝতে আরও সময় ব্যয় করুন" " -> ঠিক আছে, এবং এটি আপনাকে স্কোপগুলি ছাঁটাই করতে এবং আরও বেশি সময় বাঁচাতে সহায়তা করবে।
জিম জি।

এটি আপনার ম্যানেজারকে আশেপাশের লোকদের দেখতেও ভাল সহায়তা করবে - এটি আপনার প্রকল্পের সাথে সিঙ্কে বিপণনের মতো সহায়ক উপকরণগুলিও মঞ্জুরি দেয়।
টম

7

স্থিতিশীল থাকুন, স্থির থাকুন।

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

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

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

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

আপনার যদি 10,000 টি কোডের লাইন থাকে যা কখনই কাজ করে না , এবং আপনাকে একটি বিরতিও খুঁজে পেতে হবে, আপনার কাছে অনুসন্ধানের জন্য একটি টন কোড রয়েছে।

ধারাবাহিকভাবে স্থিতিশীল এফটিডাব্লু এমন একটি সিস্টেমে ছোট, বর্ধমান পরিবর্তন। দ্রুত যেতে ধীর হয়ে যান।


7

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


1
নরওয়ের পল্লী অঞ্চলে কাজ করার জন্য আমার 30 মিনিটের চক্র যাত্রা মন পরিষ্কার করার এবং সৃজনশীল প্রক্রিয়াগুলি চালিয়ে যাওয়ার ক্ষেত্রেও বেশ ভাল।

6

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

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

আমার উত্তরটি সহজ: মানের সফ্টওয়্যার সময় লাগে ! আপনি কেবল অন্যটির (মান / গতি) জন্য একটি বাণিজ্য করতে পারেন। তবে হ্যাঁ আমরা সকলেই জানি যে আমরা সেই ডিগ্রি সম্পর্কে সৎ নই যে ব্যবসায়টি প্রায়শই স্কেলের গতিতে শেষ হয়। এবং আমরা প্রকল্পের শুরুতে আরও বৃহত্তর মিথ্যাবাদী!

আমি বলি যে এখানে আপনার কোনও দোষ নেই। সমস্যাটি হ'ল লোকেরা কতক্ষণ মানের মানের সফ্টওয়্যার নিতে হবে সে সম্পর্কে ধারণাটি is আমরা আমাদের ম্যানেজার বা এমনকি আমাদের অনুমানের টাইম-লাইনের ধরণের সাথে মানসম্পন্ন সফ্টওয়্যার তৈরি করতে সক্ষম বলে বিশ্বাস করতে আমরা নিজেকে বোকা বানাই। আমরা মানসম্পন্ন সফ্টওয়্যার তৈরি করি না । আমরা এমন সফ্টওয়্যার লিখি যা কখনও কখনও কোনও অ্যাপ্লিকেশনের নির্দিষ্ট কোণে মানের ঝলকানি সহ কার্যকর হয়।

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

পরিশেষে, আমি মনে করি বেশিরভাগ (সমস্ত না থাকলে) পারফরম্যান্স মূল্যায়নগুলি বাঁকানো এবং অসাধারণভাবে ম্যানিপুলেটিভ। আপনি গুণমান এবং গতি 100% এ থ্রটল করতে পারবেন না। আপনার মনিব প্রতিষ্ঠানের দ্বারা নির্ধারিত একটি মানদণ্ডের বিরুদ্ধে আপনাকে স্কোর করা উচিত। সংস্থার মান এবং গতির মধ্যে বাণিজ্য বন্ধের মান। কল্পনা করতে দিন যে অরেঞ্জসফট ইনক। 33% গুণমান এবং 66% গতি আশা করে। সুতরাং আপনি যদি এমন একক কোডটি লিখছেন যা সম্ভবত ইউনিটের একটি তৃতীয়াংশের পরীক্ষা করা উচিত তবে এটির গতি এবং প্রসবের সময়কে হ্রাস করে আপনার পর্যালোচনাতে 100% এর কাছাকাছি হওয়া উচিত! (এগুলি বেশ মোটামুটি সাদৃশ্যযুক্ত উপমা তবে আপনি পয়েন্টটি পান)। তবে পরিবর্তে, যা ঘটেছিল তা হ'ল বব অত্যন্ত দ্রুত কোড লেখেন তবে এটি কুখ্যাত। সুতরাং তার পারফরম্যান্স পর্যালোচনাতে তিনি মানের জন্য 3/5 এবং গতির জন্য 5/5 স্কোর করবেন। অন্যদিকে ক্যারল কোড অনেক ধীর লিখেছেন তবে উল্লেখযোগ্যভাবে কম বাগ তৈরি করে। তিনি মানের জন্য 5/5 কিন্তু গতির জন্য 3/5 স্কোর করে। যেভাবেই বব এবং ক্যারল তাদের উত্থানের দিকে ডাকে। কোনও কর্মচারীর পক্ষে কি নিখুঁত স্কোর পাওয়া সম্ভব? এটা কি ফর্সা?


5

আমি যে কৌশলটি ব্যবহার করি তা হ'ল বিবর্তনমূলক প্রোটোটাইপিং

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

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