বাস্তবতা বনাম স্নাতক প্রত্যাশা [বন্ধ]


50

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

আমার দুটি বড় ধাক্কা (বা আমি বলি, ভাঙ্গা প্রত্যাশা) এখন পর্যন্ত সফ্টওয়্যারটিতে জড়িত রক্ষণাবেক্ষণের নিখুঁত পরিমাণ এবং পেশাদারিত্বের সামগ্রিক অভাব:

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

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

অন্য কারও কি এর মতো অভিজ্ঞতা রয়েছে? কীভাবে আপনার পেশাগুলি কেমন হবে সে সম্পর্কে আপনার প্রত্যাশা বাস্তবের চেয়ে আলাদা ছিল?


4
প্রায় বিশ্ববিদ্যালয়ের বাইরে ছাত্র হিসাবে, এটি একটি খুব আকর্ষণীয় প্রশ্ন! কিছু উত্তর দেখার জন্য অপেক্ষা করতে পারবেন না
মাইক 42

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

আপনি যা চান আশা করা উচিত। যদি এটির কিছু কম হয়ে যায় যা আপনি প্রত্যাশা করেছিলেন তা বাস্তবে হিসাবে গ্রহণ করবে না। ট্রেলব্লেজার হয়ে উঠুন এবং আপনার প্রত্যাশা বাস্তব করুন!
পরমাণু

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

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

উত্তর:


27

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

আমি প্রত্যাশা করি না এমন জিনিসগুলি:

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

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

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

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


5
+1 যোগাযোগের গুরুত্ব। # 2 হিসাবে, এটি সেরা অনুশীলনের অভাব নয়; এটি (i) অনেকগুলি সেরা অনুশীলন এবং (ii) যে কোনও অনুসরণে আগ্রহের অভাব।
রোবং

1
আইসবার্গের ডগায় +1! অনেক স্নাতক মনে করেন তারা সবকিছু জানেন, এখন আমার মনে হয় আমি আগের চেয়ে কম জানি!
বিলি.বব

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

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

1
সম্ভব হলে আইসবার্গ পয়েন্টের ডগায় একটি অতিরিক্ত +1 দেই!
ডেরেনডাব্লু

18

আপনার বেশিরভাগ কাজ গ্রাউন্ড ব্রেকিং নয়

ইউনিতে যখন, আমি সকার-খেলনা রোবটগুলি নিয়ন্ত্রণ করতে এআই রুটিনগুলিতে কাজ করেছিলাম, আমি সংকলকগুলি তৈরি করেছিলাম এবং অপারেটিং সিস্টেমের কার্নেলগুলি হ্যাক করেছি।

তবে বাস্তব বিশ্বে, 99% * সফ্টওয়্যার বিকাশ আসলে বেশ বিরক্তিকর। আমি সর্বদা স্থপতি বা নির্মাতাদের প্রশংসা করেছি যারা যখন জিজ্ঞাসা করা হয় "জীবিকার জন্য আপনি কি করেন?" কোনও বিল্ডিং বা যা কিছু নির্দেশ করতে পারে এবং "আমি এটি করেছি " বলতে পারেন। তবে বেশিরভাগ সফটওয়্যার বিকাশকারীরা এটি করতে পারে না। যখন জিজ্ঞাসা করা হয় "আপনি জীবিকার জন্য কি করেন?" আমি যেটা আসতে পেরেছি তার নিকটতমটি হ'ল আমি যখন এমন একটি সংস্থার হয়ে কাজ করতাম যা সফ্টওয়্যার তৈরি করেছিল যা রেডিও স্টেশনগুলির জন্য এসএমএস বার্তাগুলি প্রক্রিয়াকরণ করে ... আমি বলতে পারি, "আপনি যখন জানেন তখন আপনি জানেন একটি রেডিও স্টেশন একটি গানের পক্ষে ভোট দেওয়ার জন্য, আমি সেই সফ্টওয়্যারটি লিখেছিলাম যা সেই ভোটগুলি এবং স্টাফগুলিকে প্রসেস করে "" এখনও কোনও বিল্ডিংয়ের দিকে ইঙ্গিত করতে এবং "আমি এটি তৈরি করেছি" বলতে সক্ষম হওয়ার মতো শীতল জায়গা নেই no

অবশ্যই, এমন কিছু লোক আছে যারা "উইন্ডোজে কাজ করেছি" বা যাই হোক না কেন বলতে পারেন, তবে আমি নিশ্চিত যে তারা আসলে কাউকেই বলবে না যে "পরের প্রশ্নটি হওয়ার ভয়ে" আমি আমার প্রিন্টারকে কাজ করতে পারি না, আপনি আমার জন্য এটি ঠিক করতে পারেন? "


* এবং সমস্ত পরিসংখ্যানের 62% ঘটনাস্থলে তৈরি করা হয়


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

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

1
@ জেবিআরওয়িলকিনসন: +1। আমার "রি-ফ্রেমিং" এর সর্বোত্তম কেসটি ছিল আগের কাজের সাথে যেখানে আমি নার্সকেল হাসপাতালের বিপার সফটওয়্যারটিতে কাজ করেছি। আপনি সে সম্পর্কে জেনেরিক কিছু বলতে পারেন যেমন "আমি এমন প্রোগ্রাম লিখেছি যা বিপার চালায়"। OTOH, আপনি এটিও বলতে পারেন "আমি এমন সফ্টওয়্যার লিখেছিলাম যা হাসপাতালগুলি আরও ভালভাবে চালাতে সহায়তা করেছিল এবং আমি সম্ভবত জীবন বাঁচিয়েছি !!"! এখনও অবধি এটি ভাবিনি ... তবে পরিসংখ্যানগত দিক থেকে এটি সম্ভবত সত্য। আমি আসলে এখন সেই কাজটি সম্পর্কে অনেক ভাল অনুভব করছি। অর্থাত্ আমার প্রচেষ্টার জন্য এই সফ্টওয়্যারটির প্রারম্ভিক শুরু হয়েছিল, ইত্যাদি। সত্যই জীবন রক্ষা করতে পারে। :)
ববি টেবিল

1
@ গুজিকা: যে আপনি প্রতিদিনের ভিত্তিতে জীবন বাঁচাতে অবদান রাখতে পারেন / তা হতে পারে যে কারওর পক্ষে সেরা কাজের সন্তুষ্টি থাকতে পারে - ভাল হয়েছে!
জেবিআরওয়িলকিনসন

1
হাহা, হাস্যকর অনুভূতি থাকার জন্য দুর্দান্ত উত্তর এবং +1!
ক্যাপ্টেন সেনসিবল

17

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

পূর্ণ সাক্ষাত্কার: http://queue.acm.org/detail.cfm?id=1039523

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

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


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

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

>>> আমাদের নতুন পথ দরকার। আমি জানি না এটা কী। - অন্য কেউ না, এভাবেই চলতে থাকে!
গ্যারি উইলফোবি

5

আমি কোন ডিগ্রি পেলাম না, তবে আমি কলেজ এবং বিশ্ববিদ্যালয় লাইব্রেরি এবং ল্যাবগুলিতে কিছুটা বাছাই করেছি।

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

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

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


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

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

আমার দিকে ফিরে তাকানো, আমার কাছে অন্যতম সেরা বিষয় হ'ল অন্যকে শেখানো এবং শেখানো


"কলেজ আপনাকে অত্যাধুনিক প্রযুক্তি শেখায় না" ": হ্যাঁ এবং না। কিছু ক্ষেত্রে একাডেমী 20-30 বছর এগিয়ে শিল্পকে এগিয়ে নিয়ে যেতে পারে এবং আপনি কলেজটিতে এর কিছু শিখতে পারেন।
জর্জিও

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

যোগ করা হয়েছে

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

যোগ করা হয়েছে

আমার দুটি সেন্ট: কেবল এটির অভ্যস্ত হয়ে যান।


8
বাড়ির বিল্ডিং বাগ বাগানের তুলনায় তুলনা করুন, হুঁ? "আরে, আমি আমার ডারনবকে কেবল ভুল দিকে ঘুরিয়ে দিয়েছি, এবং বাড়িটি কেবল নিখোঁজ হয়েছে!"
xor_eq

3

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


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

2

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

def lf(p, q, r):
    x = 4
    xx = 4.5
    t = {1:p, 2:p+2, 3:p*4} #I think there's a bug in here but I don't know
    .
    .
    .

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


1

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

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

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


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

1

অনেকগুলি সফ্টওয়্যার কেবল এটি পর্যায়ে যায় না যেখানে এটি যথেষ্ট পরিমাণে ব্যবহৃত / কেনা হয়। যখন কেউ এটি তৈরি করে, এটি চারপাশে আটকে থাকে এবং রক্ষণাবেক্ষণের সাথে এটি কেবল "জঞ্জাল" থাকে is

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

আমি মনে করি মানসম্পন্ন সফ্টওয়্যারটি শেষ পর্যন্ত তৈরি হয়ে যায়। এর মধ্যে বেশিরভাগ বেশিরভাগ আগত পণ্যগুলির চেয়ে শীঘ্রই বাজারে আসে। কে বিটাতে গাড়ি চালায়?

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