একজন ভাল বিকাশকারী হতে শিখছেন: আপনি কোন অংশগুলি এড়িয়ে যেতে পারেন? [বন্ধ]


31

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

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

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

আমি মৌলিক ক্ষমতা সহ একটি প্রোগ্রামার - আমার কী দক্ষতা বিকাশে ফোকাস করা উচিত?

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


41
আপনি যে অংশে ঘুমাচ্ছেন সেই অংশটি ছেড়ে যেতে পারেন :-)
জেসি ম্যাককুলাচ

17
একটি অদ্ভুত প্রশ্ন। পড়াশুনা বাদ দিচ্ছেন? গণনা করে না। আমাকে একটি উক্তি মনে করিয়ে দেয়: “যাত্রায় মনোযোগ দিন, গন্তব্য নয়। আনন্দ কোনও ক্রিয়াকলাপ শেষ করতে নয় বরং এটি করার ক্ষেত্রে পাওয়া যায়। ”
ম্যাগলব

5
আমি বললাম এড়িয়ে চলুন, এবং পরে ফিরে আসুন ('পরবর্তী তারিখে চলে যান')। আমি এই সমস্ত জিনিস অস্বীকার করছি না / লাইন থেকে আরও গুরুত্বপূর্ণ হতে পারে।
অ্যান্ড্রু এম

13
বিকাশকারী হিসাবে মনে রাখার জন্য একটি জিনিস: আপনি যে তালিকাগুলিকে "এড়িয়ে যান এবং পরে ফিরে আসবেন" সেই তালিকাগুলি সর্বদা হারিয়ে যাবে বলে মনে হয় ...
Wonko the Sane

8
অলস হওয়া ছেড়ে যান। শেখার খাতিরে সবকিছু শিখুন।
ডেক্সটারডাব্লু

উত্তর:


12

এগুলি আমি যা করেছি তার উপর ভিত্তি করে প্রস্তাবনাগুলি নয়, তবে আমার মনে হয় আমার পশ্চাদ্ধাবস্থায় কী করা উচিত ছিল:

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

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

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

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

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


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

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

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

@BS মৌলিক কর্পোরেট ফ্যাড কয়েক দশক ধরে চলেছে যে একটি নতুন প্রযুক্তি বা পদ্ধতি নন-প্রোগ্রামারদের কর্মসূচী লেখার অনুমতি দেবে। CASE, ইউএমএল-থেকে-কোড এবং এন্টারপ্রাইজ আর্কিটেকচার ফ্রেমওয়ার্ক। এটি পুনরাবৃত্তি: এমডিএ সিটগুলি তাদের কম্পিউটার, একটি প্রক্রিয়া ডায়াগ্রাম তৈরি করে এবং সফ্টওয়্যার তৈরি করে।
অপালালা

+1 টি। আমি "স্কিপ কর্পোরেট ভুডু" এবং "স্কিপ হাইপড প্রযুক্তিগুলি" পছন্দ করি। এমনকি সুপার-অসাধারণ শীতল জিনিসগুলি (পাইথনের মতো) এখনও সি & সি ++ তে লেখা আছে।
হুমম

35

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

গিট, পার্চিয়াল বা বাজার ডাউনলোড করুন এবং কীভাবে তাদের সাথে একটি সংগ্রহশালা তৈরি করবেন তা শিখুন (এটি মৃত সহজ)।

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

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

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

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

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

আপনার কর্মজীবন আরও এগিয়ে নিতে উদ্যোগ গ্রহণের জন্য অভিনন্দন! এটি থেকে অনেক পুরষ্কার আসবে।


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

1
আমি মার্টিন ফোলার ও কেন্ট বেক দ্বারা "রিফ্যাক্টরিং: বিদ্যমান কোডের ডিজাইনের উন্নতি" করার পরামর্শও দেব।
অস্কার মেডেরোস

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

28

আপনি কি একজন ভাল বিকাশকারীর রহস্য জানেন?

আপনি এগুলি সব জানেন না তবে আপনি জানেন যা আপনি জানেন না এবং যখন আপনার যখন প্রয়োজন হবে তখন আপনি কী জানেন না সে সম্পর্কে আরও তথ্য কোথায় পাবেন।

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

অসম্ভবকে অর্জন করার চেষ্টা করা কেবল উদ্বেগ, নিদ্রাহীনতা এবং আত্মবিশ্বাস হ্রাস করতে পারে।


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

1
@ অ্যান্ড্রু, জুনিয়র প্রোগ্রামারদের জন্য গাইডেন্সের প্রয়োজন বলে আশা করা হচ্ছে। শেখার জন্য হ্যান্ড অন অভিজ্ঞতা প্রয়োজন ...

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

10

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

  1. আপনি শেখার আগ্রহী এমন দক্ষতা ব্যবহার করে এমন একটি সাধারণ প্রকল্প বাছুন।

  2. সেই দক্ষতার দিকে মনোনিবেশ করে এটি বাস্তবায়ন করুন।

  3. কীভাবে সেই প্রকল্পটি চালু হয়েছিল এবং আপনি কী পছন্দ করেন না সে সম্পর্কে আপনি কী পছন্দ করেন তা নোট করুন।

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

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

  6. আপনি যে বিষয়গুলিতে বিশেষায়িত করতে পারেন এবং যে জিনিসগুলি আপনার 4a এবং 5a থেকে জানা উচিত তার তালিকা থেকে একটি দক্ষতা বাছুন। আপনার প্রোগ্রামিংটি যা হতে চান তার কাছাকাছি পৌঁছানোর জন্য আপনার বিকাশের জন্য যা গুরুত্বপূর্ণ মনে করেন তা চয়ন করুন।

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

  8. এই প্রকল্পটি ব্যবহার করে, পদক্ষেপ 2 এ ফিরে যান।

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

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

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

দুঃখিত আপনি যদি কাটা-শুকনো কিছু চাইতেন। আমি মনে করি না যে প্রশ্নের এমন উত্তর আছে।


6

আমি বছরের পর বছর ধরে প্রোগ্রামিং করে আসছি (যেহেতু আমার বয়স 7 - আমি এখন আমার 30 এর দশকে আছি)।

আমি যদি আপনার অবস্থানটিতে থাকি তবে আমি দৃ strongly়ভাবে পরামর্শ দেব - তবে যা আমি অন্যান্য উত্তরগুলির মধ্যে বেশিরভাগ ক্ষেত্রেই দেখতে পাই না তা হ'ল একটি সংজ্ঞায়িত প্রকল্পের সাথে কমপক্ষে কাজ করার জন্য কমপক্ষে অন্য একটি প্রোগ্রামার খুঁজে পাওয়া।

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

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

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

এবং তারপরে এটি করার সময় - বিশেষত ওপেন সোর্স প্রকল্পগুলির সাহায্যে তারা সেই প্রকল্পগুলিতে আবারও অবদান রাখবে - তারা কোডটি পড়বে, এটি পরিষ্কার করবে, বাগগুলি ঠিক করবে, এক্সটেনশানগুলিতে অবদান রাখবে ইত্যাদি will

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

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

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


+1 ভাল ধারণা - অন্যান্য ব্যক্তির সাথে কাজ করার অভিজ্ঞতাটি অত্যন্ত গুরুত্বপূর্ণ।
মাইকেল কে

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

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

5

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

আপনি যদি কোথাও আটকে যান বা এমন একটি অনুভূতি পান যে "আমার সমাধানটি কিছু অনুপস্থিত" - এই সময়টি সম্পর্কে আরও জানার জন্য আপনার কিছুটা সময় ব্যয় করা উচিত!


আমি সবসময় এই অনুভূতি পেতে। ভাল উত্তর.
জেফো

5

এড়িয়ে যাওয়ার জন্য বিটগুলি অনুসন্ধান করার চেষ্টা করা সর্বোত্তম মনোভাব নয়।

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

উদাহরণস্বরূপ উইন্ডোজ ডে এর ক্ষতির দিকে ওয়েব বিকাশকে আটকে থাকতে পারে।

আমি সমস্ত ব্যবসায়ের একটি জ্যাক হতে চাই, কারণ এটি আমাকে আরও দরকারী করে তোলে।


3

এক বছরে, আপনার সম্ভবত "কয়েকটি ভাল অ্যাপস / সাইট / ওয়েব অ্যাপস" সম্পন্ন হওয়ার সম্ভাবনা নেই, বিশেষত খাড়া শেখার বক্ররেখায়। আপনি যা শিখবেন তা হ'ল বার্নআউট।

পরিবর্তে, আপনার আগ্রহী এমনটিতে মনোযোগ দিন এবং এটিকে আপনার শেখার সরঞ্জাম হিসাবে ব্যবহার করুন। এটি উত্পাদন মানের হওয়ার বিষয়ে চিন্তা করবেন না (এটি হবে না) তবে এটি স্যান্ডবক্স হিসাবে ব্যবহার করুন যাতে আপনি ফিরে আসতে পারেন।

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

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


3

কোন ভাষায় প্রোগ্রামিং শুরু করতে হবে তা নিয়ে উদ্বেগ নিয়ে কিছুটা
বাদ দিন ip কেবল একটি বেছে নিন এবং যান।
আপনার API এর ইনস এবং আউটস শিখতে আপনার সময় ব্যয় করুন।

কারণটা এখানে:

এক্সএলএল, এক্সলিপস এর এসডাব্লুটি, বা ডাব্লুএক্সউইনডোস আরও ভাল কি? আমি জানি না। এগুলি এত বড় বিশাল পৃথিবী যে আমি সত্যই তাদের মূল্যায়ন করতে ও বলতে পারিনি। টিউটোরিয়ালগুলি পড়া যথেষ্ট নয় not আপনি সত্যই জানেন যে এটি যথেষ্ট ভাল or

জোএল স্পলস্কাই, "প্রোগ্রামিং এর উপর প্রভু Palmerston," http://www.joelonsoftware.com/articles/LordPalmerston.html


3

আমি "আগে থেকেই জানা উচিত" সিনড্রোম সম্পর্কে খুব বেশি চিন্তা করব না। কাজের এই লাইনে আপনি সর্বদা নতুন কিছু শিখছেন। বছরে একবার বা দুবার, আমার বস আমাকে যোগাযোগ প্রোটোকল বা ইন্টিগ্রেটেড সার্কিট বা অন্য কোনও কিছুর জন্য 200-300 পৃষ্ঠার নথিতে একটি লিঙ্ক প্রেরণ করেন এবং তিনি আমাকে এর বিষয়বস্তুতে আবাসিক বিশেষজ্ঞ হওয়ার জন্য নিয়োগ দেন। আপনার "শেখানো" সম্পন্ন হওয়ার কোনও পর্যায়ে পৌঁছানোর আশা কেউই করেন না one

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

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

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

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

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


2

আমি এখানে দুটি পয়েন্ট শেয়ার করতে চাই:

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

2

আপনি যা করেন তা যতক্ষণ ততক্ষণ আপনি এটি আটকে থাকুন এবং এটি ভালভাবে শিখতে পারবেন তা বিবেচ্য নয়

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

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

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


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

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

0

এক বছরে শালীন বিকাশকারী হতে শেখার চেষ্টা বন্ধ করুন। 10 বছরের মধ্যে একজন ভাল বিকাশকারী হতে শিখুন।

সংযুক্ত নিবন্ধ থেকে:

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

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

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

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

উদ্বেগ বন্ধ করুন এবং প্রোগ্রামে যান। : ডি


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

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

0

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

আমার সফটওয়্যার ক্যারিয়ারে কয়েকটি "WW" মুহুর্ত রয়েছে। তারা নিম্নলিখিত হিসাবে গিয়েছিল:

প্রধান ফার্স্ট ডিজাইনের প্যাটার্নস - এটি সত্যই আমার জন্য ওওপি / ওওডি-র জগতকে উন্মুক্ত করেছে, এটি একটি পরম প্রধান।

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

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

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

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

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


0

পড়াশোনা এবং জ্ঞানের সঞ্চার একটি বিল্ডিং তৈরির মতো, প্রতিটি ইট অন্যটির উপরে বসে থাকে, তারা তাদের ভিত্তির উপর নির্ভর করে।

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

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

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


0

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

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

নিজেকে একজন যথাযথ বিকাশকারী কী তা জিজ্ঞাসা করুন এবং ঠিক এটি করুন: বাস্তব জীবনের প্রকল্পগুলিতে আপনার শিল্পকে অনুশীলন করুন যা আপনাকে সময়টি ভুলে যেতে পরিচালিত করবে।

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

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

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

শেষ পর্যন্ত একজন ভাল বিকাশকারী হ'ল হাতের কাজটির জন্য যা প্রয়োজন তা বাছাই করতে সক্ষম।


0

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


-1

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

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

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