ক্রমাগত কোড উদাহরণগুলি অনুসন্ধান করা কি কোনও খারাপ বিকাশকারীর লক্ষণ? [বন্ধ]


161

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

বেসিক ফান্ডামেন্টালগুলি কোনও ইস্যু নয়, আমি এটি উদাহরণ হিসাবে ব্যবহার করতে ঘৃণা করি তবে আমি জাভা / অজগর উভয় জায়গায় একটি স্প্রিন্টে চালাতে পারি - সম্ভবত এটি একটি অর্জন নয় এবং আমি যা বলতে চাইছি তা হল আমার কাছে মৌলিকগুলির একটি শক্ত ভিত্তি রয়েছে আমি মনে করি?

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

মাঝারি থেকে জটিল কাজগুলির জন্য নিয়মিত কোড উদাহরণগুলি অনুসন্ধান করে কোনও ব্যক্তি কি খারাপ বিকাশকারী?


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

11
আপনি যদি কিছু কোড লিখতে চান তবে তা নির্ভর করে।

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

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

9
গবেষণা গুরুত্বপূর্ণ। আমি যেটিকে BSDD (ব্লগ-স্প্যাম চালিত বিকাশ) বলি তাতে ব্যস্ত থাকবেন না
টমাস দিগান

উত্তর:


238

অন্ধভাবে অনুলিপি-পেস্ট করুন: খারাপ।

আরও ভাল বোঝার জন্য ডকুমেন্টেশন সন্ধান করুন, কোড উদাহরণগুলি পড়ুন: ভাল।

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


21
@ নিউলিইনসিকিউর ঠিক আছে ... আমার মতো কিছু সফটওয়্যার বিকাশকারীরা মনে করেন যে যারা হ্যাকাথনে যান তারা হাস্যকর। তাদের বেশিরভাগ দুর্দান্ত প্রোগ্রামার তবে ভয়ঙ্কর সফ্টওয়্যার বিকাশকারী যারা খুব বেশি লাল ষাঁড় পান করে।
ম্যাপেল_শ্যাফ্ট

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

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

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

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

110

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

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


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

18
@TheJug, মনে রাখবেন, আপনি উভয় একটি আছে ভাল ডেভেলপার এবং একটি খারাপ ডেভেলপার চেয়ে নিজেকে কল্পনা করতে হবে।
জো

71

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

... এখানে আমি সাবলীলতার কথা বলছি কেবল কোনও কিছুর জন্য সক্ষম নয় তবে সাবলীল।

সাবলীল হতে হবে কি জানেন? যখন কেউ আপনার দিকে তাকাচ্ছে তখন মনে হয় এটি টাইপ করার সাথে সাথে আপনার কোড ...

  • ... যেন ডান কোডটি আপনার আঙ্গুল থেকে স্ক্রিনে প্রবাহিত হয়। যেন আপনি API ডক্স, টিউটোরিয়াল এবং ম্যানুয়াল পরীক্ষা করে না don't প্রকৃতপক্ষে, আপনি সেগুলি সবগুলি পরীক্ষা করে দেখেন তবে এটি অদৃশ্য কারণ এটি সবই আপনার মাথায় রয়েছে। চার্জযুক্ত, বোঝা এবং ব্যবহারের জন্য প্রস্তুত - আপনার মস্তিষ্কে আপনার প্রয়োজনীয় সমস্ত জ্ঞান এখনই পেয়েছেন।

... এটি অনর্গল জ্ঞান। নবাবীকে এক ঘন্টা সময় নেওয়ার জন্য যখন আপনার এক মিনিট সময় লাগে তখনই এটি হয়। সত্যিকার অর্থেই এটি মূল্যবান। এটি বিজয়ের মতো গন্ধ পাচ্ছে।

... এবং অনুশীলনটি আমার কাছে একমাত্র নির্ভরযোগ্য উপায় হ'ল সাবলীলতা অর্জনের।


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

10
@ dwwilson66 বিষয়টি যদিও দৈনিক স্তরে আমাকে চারটি "ভাষা" মনে রাখা দরকার - সার্ভার-সাইড প্রোগ্রামিং ভাষা, ক্লায়েন্ট-সাইড স্ক্রিপ্টিং ভাষা, ক্লায়েন্ট-সাইড মার্কআপ সিনট্যাক্স এবং ক্লায়েন্ট-সাইড স্টাইল সিনট্যাক্স। আমি কেবল এগুলি আমার মাথায় রাখতে পারি না - এটি একই সাথে ইতালীয়, চাইনিজ, ইংরেজি এবং ক্লিংগনে কথোপকথনের চেষ্টা করার মতো।
টাক্রয়

@ ট্যাক্রয় - হুবহু! সাবলীলতা ছাড়াই, আপনাকে সাহায্য করার জন্য সংস্থান দরকার। আপনার মাঝে মাঝে কেবল একটি শব্দের পরিবর্তে সম্পূর্ণ বাক্যাংশ সন্ধান করা প্রয়োজন - এটি অন্যদের মতো সাবলীল নয় not
dwwilson66

4
শেষ বাক্যটি হাইলাইট করার উপযুক্ত, সাবস্ক্রিপ্টে লুকিয়ে নেই। নিমজ্জন দ্বারা সাবলীল হয়ে ওঠার আর কোনও উপায় নেই।
jmlane

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

54

কোলব চক্র নামে পরিচিত জ্ঞানের একটি তত্ত্ব রয়েছে (যে ব্যক্তি এটি বর্ণনা করেছেন) তার পরে। এই চক্রের এন্ট্রিগুলি হ'ল:

Concrete experience -> Reflective observation
    ^                        |
    |                        v
Active experimentation <- Abstract conceptualisation

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

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


2
+1 আকর্ষণীয়। স্বজ্ঞাতভাবে, আমি আশা করি যে শিখার জন্য একজনের কমপক্ষে কয়েকটি পর্যায়ে অগ্রসর হওয়া উচিত, তাই না? এটি হ'ল, সত্যিকারের শেখার জন্য কেবল পর্যবেক্ষণ করা যথেষ্ট নয় - আপনি যা দেখেছেন সে সম্পর্কে আপনাকে ভাবতে হবে এবং এটি চেষ্টা করে দেখতে হবে।
কালেব

আমি সত্যিই এটি পছন্দ করি. আমি বেশিরভাগ ভাষায় প্রতিবিম্বিত পর্যবেক্ষণে শুরু করি তবে পাওয়ারশেলে আমি সাধারণত সক্রিয় পরীক্ষায় শুরু করি
কালেব জেরেস

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

39

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

24

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

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

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


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

2
এবং আপনার নিজের প্রকল্পে কোড উদাহরণগুলি অনুলিপি করার আগে এবং দু'বার চিন্তা করা উচিত। এগুলি কোনও শ্রেণিতে পৃথক করে পুনরায় ব্যবহার করা আরও বোধগম্য হতে পারে।
stralsi

@ সিলভিউস্ট্রালিকিয়ুক: আমি মনে করি এটি প্রায় 1 বা 2-লাইনের উদাহরণ। যা ফাংশনগুলিতে মোড়ানো বোঝায় না। তবে আমি সাধারণত সিটিআরএল-সি + সিটিআরএল-ভি ব্যবহার না করে আবার টাইপ করি তাই আমি সঠিক ফর্ম্যাটিংটি প্রয়োগ করি এবং শনাক্তকারীগুলিকে এবং ফ্লাইতে স্থানান্তর করি।
জানু হুদেক

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

14

এই উত্তরগুলি বেশ ভাল। তবে আপনি অনুলিপি / পেস্ট বা "দক্ষতার" অভাবের চেয়ে অনেক গভীর সমস্যায় ভুগছেন।

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

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

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

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


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

12

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

আমি যে কোডটি অনুলিপি করি তার বেশিরভাগই আমার নিজের, তবে আমি যখন নতুন কিছু শিখি তখন আমি অবশ্যই অন্যগুলির অনুলিপি করি।

আমি হ্যাকাথন সম্পর্কে জানি না। তারা ফটোগ্রাফিক স্মৃতি সহ প্রোগ্রামারদের একটি উপসেট আঁকতে পারে। আমি এটি চেষ্টা করে দেখুন। যদি একজন নির্বোধের মতো চেহারা আপনাকে বিরক্ত করে, আপনি প্রোগ্রামিং করা উচিত নয়।

আমি আপনাকে অনুলিপি দিয়েছিলাম, সমস্ত কোড আপনি কপি করেছেন এবং সংশোধন করুন, তবে যতক্ষণ না আমি অন্যান্য উত্তরগুলি কিছু না পড়ি তা কখনই আমার কাছে ঘটেনি যাতে কেউ বুঝতে না পেরে অনুলিপি করতে পারে। (আমি মনে করি এই সাইটে আমি সর্বদা নতুন ভিস শিখছি ...)


হ্যাঁ, আপনি বাছাইয়ের জন্য সাবকিউরিগুলি বা WHERE- তে জটিল বুলিয়ান লজিক না করা পর্যন্ত কারওরই প্রথম বন্ধনী প্রয়োজন । ;)
ইজকাটা

2
@ ইজকাটা: না? আমাকে কিছু পুরানো কোড তাকান। ওহ, এটি একটি INSERT বিবৃতি যার প্রথম বন্ধনী প্রয়োজন।
রাল্ফচাপিন

8

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

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

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

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

মাঝারি থেকে জটিল কাজগুলির জন্য নিয়মিত কোড উদাহরণগুলি অনুসন্ধান করে কোনও ব্যক্তি কি খারাপ বিকাশকারী?

যে ব্যক্তি উদাহরণ না পেয়ে কোনও কাজ করতে অক্ষম সে খারাপ বিকাশকারী। জিনিসটি হ'ল: আপনি যতক্ষণ না চেষ্টা করবেন ততক্ষণ আপনি সক্ষম কিনা তা আপনি জানতে পারবেন না।


7

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

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

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


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

5

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

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


6
"আমি কখনই স্মৃতিতে প্রতিশ্রুতি করি না যা সহজে কোনও বইতে দেখা যায়" " - অ্যালবার্ট আইনস্টাইন, 1922.
gbjbaanb

3
@gbjbaanb অ্যালবার্ট আইনস্টাইন 1922 সালে সংস্করণ নিয়ন্ত্রণ ব্যবহার করেছেন? বাহ, তিনি সত্যিই দুর্দান্ত ছিলেন।
সুইভ

4

আপনি যদি সমস্যাটি সমাধানের চেষ্টা করছেন এবং আপনি কীভাবে এটি সমাধান করতে চান তা বুঝতে পারলে সঠিক বাক্য গঠনটি অনুসন্ধান করা আমার মতে বড় বিষয় নয়।

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

যদি আপনি জিনিসগুলি সম্পন্ন করছেন এবং অযৌক্ত মন্থনের উত্পাদন না করার পক্ষে এটি যথেষ্ট পরিমাণে বোঝা যায় তবে আপনি সম্ভবত ঠিক আছেন।


3

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

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


3

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

আপনি যদি একটি সমাধান A হিসাবে ভাবেন, এবং অন্য কেউ সমাধান বি সম্পর্কে চিন্তা করেন, যখন আপনি প্রত্যেকে নিজের সমাধানগুলি ভাগ করেন, আপনি সমাধান সি উপলব্ধি করতে পারেন যা এ বা বি এর চেয়েও ভাল হতে পারে realize


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

3

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

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

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

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

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

সুতরাং নমুনাগুলির জন্য প্রশ্ন জিজ্ঞাসা করুন, (বুদ্ধিমানের সাথে জিজ্ঞাসা করুন!), এবং উত্তর সরবরাহকারী লোকদের সম্মান করুন এবং এটি করা কোনও "খারাপ বিকাশকারী" এর চিহ্ন হিসাবে দেখা হবে না

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

এবং, দয়া করে, যারা জিজ্ঞাসা করেন তাদের উপহাস করবেন না।


3

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

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

প্রোগ্রামিংয়ের সাথে আমার অভিজ্ঞতাও একই রকম ছিল। আমি মনে করি কীগুলি হ'ল:

  1. ভাষাটি অনুশীলন করুন - এটি টাইপ করুন, চালান, যদি এটি সাহায্য করে তবে কথা বলুন; বারবার তাই না।
  2. আপনার সুবিধা তৈরি করুন - বিভিন্ন পরিস্থিতিতে একই বৈশিষ্ট্য বা প্যাটার্ন ব্যবহার করুন; বৈশিষ্ট্য একসাথে রাখা; প্রোগ্রাম করা।
  3. জিনিসগুলি আপনার দীর্ঘমেয়াদী স্মৃতিতে সত্যই প্রবেশ করছে তা নিশ্চিত করার জন্য পুনরাবৃত্তির মধ্যে যথেষ্ট সময় দিন।

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

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

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

  1. আপনি যদি সিনট্যাক্সের সাথে লড়াই করে যাচ্ছেন তবে আপনি যথেষ্ট অনুশীলন পাচ্ছেন না। এটি বিশেষভাবে সত্য যদি আপনি পুনরাবৃত্তি বিকাশের পরিবর্তে আপনার কোডটিতে অনুলিপি করে সরাসরি কপি করে থাকেন এবং - আমি বলতে পারি? - পেশী মেমরি যা আপনাকে সত্যিই ভাল হতে সহায়তা করবে। এটিকে মোকাবেলা করার জন্য, পুনরাবৃত্তি এবং সময়কে কেন্দ্র করে কেবল অনুশীলন এবং শৃঙ্খলা বিকাশ করুন, যে অঞ্চলগুলি আপনি চান সেগুলিতে আপনার সুবিধার উন্নতি করবে। পরামর্শ:
    • প্রতিদিন একবার, একই ভাষায় একটি সাধারণ প্রোগ্রাম লিখুন।
    • অনুলিপি এবং পেস্ট করার পরিবর্তে উদাহরণ লিখুন।
  2. আপনি যদি মাঝারি আকারের সমস্যার সমাধান তৈরির সাথে লড়াই করে যাচ্ছেন তবে আপনি বিল্ডিংয়ের সাথে পর্যাপ্ত অভিজ্ঞতা পাচ্ছেন না। এগুলি চেষ্টা করুন:
    • আপনি যে প্রযুক্তিতে ভাল পেতে চান তাতে একটি মাঝারি আকারের প্রকল্প শুরু করুন। বা আপনার আগ্রহী এমন ওপেন-সোর্স প্রকল্পে একটি কুঙ্কিয়ার বৈশিষ্ট্যটিতে আপনার হাত দিয়ে চেষ্টা করুন every প্রতিদিন কিছুটা সময় এড়িয়ে যান। (মনে রাখবেন, আপনি যখন এই বৃহত্তর প্রকল্পগুলির পিছনে যাচ্ছেন: তখন সেগুলি দিয়ে ইট দিয়ে যান try একবারে চেষ্টা করে পুরো জিনিসটি তৈরি করবেন না!)
    • চারটি ভিন্ন প্রসঙ্গে টানা চার দিনে একই নতুন বৈশিষ্ট্যটি ব্যবহার করুন।
    • ওয়েব ব্রাউজারটি বন্ধ করে দিয়ে কিছু কোড করার জন্য নিজেকে চ্যালেঞ্জ করুন!
    • আসলে আপনি যে জিনিসগুলি শিখছেন সেগুলিতে নোট নিন। আপনি যা শিখছেন তা সংশ্লেষিত করুন এবং আপনার পর্যবেক্ষণগুলি লিখে রাখুন। (আসলে জিনিস লিখে রেখে, এবং নিজের কথায় কিছু প্রকাশ করতে বাধ্য করা আমাকে অনেক সহায়তা করে))
    • আপনি যে প্রযুক্তিটি গ্রহণ করছেন তাতে স্ট্যাক ওভারফ্লো প্রশ্নের জন্য উত্তরগুলি লিখুন এবং সেগুলি যাচাই করুন। (এটি শিখার সময় প্রায়শই আপনাকে সামান্য খ্যাতি অর্জনের অতিরিক্ত সুবিধা রয়েছে has :-))
  3. আপনি সম্ভবত আপনার অনুশীলনটি খুব পাতলা ছড়িয়ে দিচ্ছেন। আপনি অনেকগুলি ভিন্ন ভাষায় কাজ করছেন বলে মনে হচ্ছে। এর অনেক সুবিধা রয়েছে তবে এতে আপনার অভিজ্ঞতা হ্রাস করার অসুবিধাও রয়েছে। আপনি যদি পাঁচটি ভিন্ন ভাষায় কাজ করার জন্য সময় ব্যয় করেন তবে আপনি একই ভাষায় একই সময় ব্যয় করছেন তার চেয়ে কম মুখস্থ করুন। সবচেয়ে খারাপ, বিভিন্ন ভাষার মধ্যে প্রচুর পরিমাণে-সমান জ্ঞান রয়েছে (এটি অন্যথায় যদি ছিল, এলসিফ বা এলিফ ??) আপনাকে ট্রিপ আপ করতে। এটির মোকাবিলা করতে আপনার ফোকাসকে তীক্ষ্ণ করুন। শীত শিখতে এবং শিখতে একটি জিনিস চয়ন করুন। তারপরে পরবর্তী জিনিসটির দিকে এগিয়ে যান।

3

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

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

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

ইন্টারনেটে জিনিসগুলি সন্ধান করতে চাইলে এটি ভিজ্যুয়ালাইজ করুন।


3

আপনি যা জানেন না তা শেখার সেরা উপায়: গুগল! আমি মনে করি আপনি বেশিরভাগ বিকাশকারীদের সাথে সমান। হীনমন্যতা জটিলটিকে আপনার ব্যাকপ্যাকে রাখুন এবং মুক্ত মন নিয়ে প্রবেশ করুন।

প্রশ্ন জিজ্ঞাসা করতে ভয় পাবেন না, গুগলে গবেষণা করুন, চেষ্টা করুন এবং ব্যর্থ হন। এটি সব এর অংশ।


3

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

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

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


2

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

তো এখন কি করা? সম্ভবত আপনার পিছনে কয়েকশ প্যাট দরকার ছিল যা আপনি পেয়েছেন এবং এখন আত্মবিশ্বাসের সাথে কোড করতে পারেন। তবে যদি এটি কাজ না করে তবে আমি আপনাকে স্বয়ংক্রিয় পরীক্ষার এবং পরীক্ষামূলকভাবে চালিত বিকাশের দিকে নজর দেওয়ার পরামর্শ দিই। আপনার টেস্টিং স্যুট থেকে "সমস্ত পরীক্ষা পাস হয়েছে" এর মতো "ভালই হয়েছে" কিছুই বলে না: আপনি যখন সেখানে পৌঁছেছেন, তখন আপনি জানেন যে আপনি এটি সঠিকভাবে করেছেন।

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


2

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

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


1

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

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

আমি যখন 16 বছর বয়সে রাস্তায় ছিলাম তখন কখনই বিশ্ববিদ্যালয়ে যাওয়ার সুযোগ পাইনি। 24 বছর বয়সে আমি একটি সংবাদপত্র কলেজের মাধ্যমে পড়াশোনা করতে এবং এসসিজেপি, এসসিজেডি, এসসিবিসিডি এবং এসসিডাব্লুসিডি হিসাবে বিক্রেতার শংসাপত্রগুলি করার অবস্থানটিতে ছিলাম। আমাকে অবশ্যই স্বীকার করতে হবে যে আমি মাঝে মাঝে লড়াই করেছি এবং উদাহরণস্বরূপ অনলাইনে ফিরে যেতে হয়েছিল। অজান্তে যদিও এই সময়ে আমার মাথায় একটি ব্রেন টিউমার বাড়ছিল (২০১০ সালের মধ্যে এটি কমলার আকার ছিল)। আমার 5 মস্তিষ্কের শল্য চিকিত্সার পরে, 6 সপ্তাহের কেমো / রেডিওথেরাপি এবং 10 মাসের কেমো সংমিশ্রিত করার পরে, আমি এখনও হাতে লিখিত কোডেড সাইটগুলি নিয়ে প্রোগ্রামিং করছি যা আমার প্রোফাইল থেকে দেখা যায়।

হ্যাঁ আমার এখন মস্তিষ্কের ক্ষতির সাথে অনেক কোডের উদাহরণ প্রয়োজন, তাই এটি আমাকে খারাপ প্রোগ্রামার করে তোলে?


আপনার একটা ভাল কারণ আছে কোর্স, সহজেই তর্ক করতে পারে (নিজের গল্পটি ব্যবহার করে, এমনকি!) যে এটি কেবলমাত্র একটি ঘাটতি প্রোগ্রামার যা কাউকে তেহ কোডজ না দিয়েই পাবে না। প্রশ্নটি কি এটি একটি ন্যায্য মূল্যায়ন কিনা।
সিএওও

1

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

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

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


0

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

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


-1

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

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

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

আমি প্রায়শই রসিকতা করি যে আমি আমার স্থানীয় ইংরেজি ভাষার চেয়ে কম্পিউটারের ভাষা সম্পর্কে জানতে পারি know যা প্রশ্ন তোলে; "আপনি জাভা plz এ আমাকে তা ব্যাখ্যা করবেন?"


-1

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

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

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