ความรู้การเขียนโปรแกรมเทียบกับตรรกะการเขียนโปรแกรม


10

มีความแตกต่างระหว่างสองหัวข้อหรือไม่? ฉันได้เห็น บริษัท ขอความรู้การเขียนโปรแกรมที่ดีบางตรรกะการเขียนโปรแกรมที่ดี

ฉันเคยเห็นสิ่งนี้ในโปรไฟล์งานสำหรับนักพัฒนาเช่นสำหรับ "ตรรกะการเขียนโปรแกรมที่ดี", "ความรู้การเขียนโปรแกรมที่แข็งแกร่ง"

ฉันเชื่อว่าความรู้ด้านการเขียนโปรแกรมเกี่ยวข้องกับความรู้เกี่ยวกับภาษาในการพิจารณาและตรรกะการเขียนโปรแกรมเป็นตรรกะการแก้ปัญหาโดยใช้การเขียนโปรแกรม (โดยทั่วไป)
โปรดแก้ไขฉันหากฉันผิด นอกจากนี้สิ่งที่สำคัญกว่า

แก้ไข: การเลือกส่วนประกอบสำหรับแอปพลิเคชันการออกแบบอินเตอร์เฟสที่ตรวจสอบอินพุตของผู้ใช้ตกอยู่ภายใต้ความรู้ด้านการเขียนโปรแกรมหรือตรรกะการเขียนโปรแกรมหรือไม่
ตรรกะการเขียนโปรแกรมหมายถึงการแก้ปัญหาเพียงอย่างเดียวหรือมีอะไรอีกบ้างที่ควรประกอบด้วย?


3
ข้อกำหนดเหล่านี้ไม่มีความหมายที่ชัดเจนและตกลงกันโดยทั่วไป "ความหมาย" ของพวกเขาค่อนข้างขึ้นอยู่กับบริบท "ฉันเคยเห็น บริษัท ถามว่า" - บริษัท อะไร? พวกเขาถามอะไรกันแน่
ริ้น

@gnat ฉันได้เห็นสิ่งนี้ในโปรไฟล์งานสำหรับนักพัฒนา
Shirish11

พวกเขาถามอะไรกันแน่
ริ้น

@gnat สำหรับตรรกะการเขียนโปรแกรมที่ดีเช่นความรู้การเขียนโปรแกรมที่แข็งแกร่ง
Shirish11

ฉันไม่เห็นโพสต์ใด ๆ ที่มีทั้ง "การเขียนโปรแกรมความรู้" หรือ "การเขียนโปรแกรมลอจิก" ในcareers.stackoverflow.com คุณสามารถให้ลิงค์ไปยังตัวอย่างบางส่วนได้หรือไม่? ฉันไม่แนะนำให้อยู่ห่างจากงานที่มีความรู้ด้านการเขียนโปรแกรมที่ดี คำบรรยายลักษณะงานควรมีความเฉพาะเจาะจงมากกว่านั้น ควรไปโดยไม่บอกว่างานสำหรับนักเขียนหรือช่างภาพจะต้องมี "ความรู้การเขียนที่ดี" หรือ "ความรู้การถ่ายภาพที่ดี" ใช่ไหม? สิ่งเดียวกันที่นี่
คาเลบ

คำตอบ:


7

ความรู้ด้านการเขียนโปรแกรมคือความเข้าใจในการใช้ภาษาการเขียนโปรแกรมสิ่งที่เป็นไวยากรณ์คำหลักการใช้รหัส (และการทำความเข้าใจ OOP ถ้าเป็นภาษาที่มุ่งเน้นวัตถุ) ความรู้นี้สามารถได้รับจากการอ่านตำราเรียนและศึกษาภาษาและแนวคิด

Programming Logicคือความสามารถในการแก้ปัญหาและคิดอย่างเป็นนามธรรมเมื่อใช้ภาษาโปรแกรม สิ่งนี้แตกต่างจากความรู้ด้านการเขียนโปรแกรมเพราะตรรกะการเขียนโปรแกรมได้มาจากประสบการณ์และการฝึกฝน

โปรแกรมเมอร์บางคนอาจมีความรู้ภาษาการเขียนโปรแกรมที่ดี แต่มีประสบการณ์ในการแก้ปัญหาไม่มาก และเท่าเทียมกันโปรแกรมเมอร์บางคนอาจมีทักษะการใช้เหตุผลเชิงตรรกะที่ดี แต่มีความรู้ จำกัด เกี่ยวกับภาษาการเขียนโปรแกรม ทักษะทั้งในการเขียนโปรแกรมความรู้และตรรกะการเขียนโปรแกรมสามารถได้รับ แต่หลังมาพร้อมกับประสบการณ์


2
การอ้างอิงที่จำเป็น ตามที่เขียนไว้คำจำกัดความเหล่านี้ดูเหมือนจะเป็นเพียงความคิดเห็น / ความเข้าใจของคุณ การอ้างอิงแหล่งที่มาของคำจำกัดความเหล่านี้และ / หรือตัวอย่างการใช้งานที่เห็นด้วยกับคำจำกัดความของคุณจะทำให้คำตอบนี้ดีขึ้นมาก
Caleb

+1 สำหรับ "สิ่งนี้แตกต่างจากความรู้ด้านการเขียนโปรแกรมเนื่องจากตรรกะการเขียนโปรแกรมได้มาจากประสบการณ์และการฝึกฝน"
Md Mahbubur Rahman

4

ตรรกะการเขียนโปรแกรมหมายถึงการประยุกต์ใช้ทักษะการแก้ปัญหาทางคณิตศาสตร์ / การแก้ปัญหาในระหว่างการระบุปัญหา progamming ความรู้เกี่ยวกับการเขียนโปรแกรมคือการประยุกต์ใช้ภาษาการเขียนโปรแกรมเฉพาะเพื่อให้โปรแกรมเมอร์ใช้ตรรกะการเขียนโปรแกรม ทั้งสองมีความสำคัญในกระบวนการแก้ปัญหาการเขียนโปรแกรม

ควรเน้นที่ทักษะการแก้ปัญหาแม้ว่า - ตรรกะ - รับดีในการแก้ปัญหาที่ซับซ้อน เมื่อคุณฝึกฝนทักษะนี้ (จะใช้เวลาสักครู่เพื่อเริ่มคิดนอกกรอบ) สอนภาษาโปรแกรมด้วยตัวคุณเองเพื่อใช้ตรรกะ


... หมายถึง ...ที่ไหนและโดยใคร อ้างอิงการอ้างอิงของคุณสำหรับคำจำกัดความเหล่านี้
Caleb

3

พวกเขาฟังดูแตกต่างจากฉันมากและฉันก็ลำบากที่จะบอกว่าอันไหนสำคัญกว่ากัน

คุณอาจเป็นผู้ดูแลซอฟต์แวร์ที่น่าทึ่ง แต่เป็นโปรแกรมเมอร์ที่แย่มาก บางคนยอดเยี่ยมในการดีบักรหัสค้นหาทางผ่านแก้ไขและปรับปรุงเล็กน้อย พวกเขามักจะถูกเปรียบเทียบกับภารโรง แต่เป็นความเสียหาย: พวกเขาสามารถมีความรู้ที่แท้จริงและความรู้ในการทำให้สิ่งต่าง ๆ อยู่ในสภาพที่ดีขึ้น

แต่พวกเขาก็ยังสามารถเขียนโค้ดใหม่และออกแบบและติดตั้งอัลกอริธึมได้แย่มาก พวกเขาสามารถเข้าใจได้ว่าทำไมสิ่งต่าง ๆ ถึงดีกว่าหรืออีกวิธีหนึ่งและพวกเขาก็สามารถเข้าใจได้ถึงความจริงแล้วประโยชน์ของการออกแบบที่เหนือกว่า แต่พวกเขามีช่วงเวลาที่ยากลำบากในการหาตัว พวกเขาไม่มีความเข้าใจอย่างลึกซึ้งเกี่ยวกับความคิดเชิงตรรกะและการแก้ปัญหานี้


พวกเขาทั้งสองมีความสำคัญในใจของฉัน คุณไม่ต้องการแฮ็กเกอร์เพียงคนเดียวที่สามารถหาวิธีแก้ปัญหาที่น่าทึ่งได้ แต่สร้างโค้ดที่ไม่สามารถลบเลือนได้สำหรับดวงตารุ่นต่อไปที่จะดูที่โค้ดเบสของคุณ มันอาจเป็นเรื่องดีสำหรับการสร้างต้นแบบและโครงการระยะสั้น แต่ในขนาดที่ใหญ่ขึ้นซึ่งสามารถบินได้นานเท่านั้น

ดังนั้นกลุ่มแรกก็มีความสำคัญเช่นกัน แต่พวกเขาจะไม่สามารถออกแบบซอฟต์แวร์ที่ยอดเยี่ยมกับกลุ่มที่สอง มันค่อนข้างคล้ายกัน (และดีที่สุดเมื่อคุณภาพอยู่ในผู้พัฒนารายเดียวกัน) ฉันเดาว่าถ้าคุณเห็นสิ่งนี้เป็นปัญหาไก่และไข่ฉันต้องยอมรับว่าตรรกะมีความสำคัญมากกว่านี้เล็กน้อยสำหรับเหตุผลทางประวัติศาสตร์เนื่องจากพวกเขาต้องมีตัวตนก่อน แต่นั่นหมายความว่าพวกเขามีความสำคัญในร้านขายซอฟต์แวร์หรือไม่ ฉันไม่คิดอย่างนั้น คุณสามารถผลิตซอฟต์แวร์ที่ยอดเยี่ยมและประสบความสำเร็จได้โดยการต่อสิ่งต่าง ๆ เข้าด้วยกันและไม่ได้ประดิษฐ์ขึ้นมากมาย


3

ความรู้เกี่ยวกับการเขียนโปรแกรม - ได้มาจากการอ่านและการเรียนรู้ในขณะที่ตรรกะการเขียนโปรแกรมเป็นสิ่งที่มาจากประสบการณ์ในการจัดการกับสถานการณ์ที่แตกต่างกันและการหาคำตอบให้กับพวกเขา


1
-1 คำจำกัดความของคุณไม่จริง คุณสามารถเรียนรู้ความรู้จากประสบการณ์และคุณสามารถเรียนรู้ตรรกะจากหนังสือ
corsiKa

เห็นด้วยคุณสามารถเรียนรู้จากประสบการณ์ แต่วิธีการเขียนโปรแกรมและเทคนิคสามารถเรียนรู้ได้จากหนังสือที่ดี อย่างไรก็ตามการเขียนโปรแกรมลอจิกแน่นประสบการณ์
Yusubov

2

มีความแตกต่างอย่างมาก ตรรกะการเขียนโปรแกรมหมายความว่าเราควรจะสามารถแก้ปัญหาอัลกอริทึมได้และควรสามารถสร้างโค้ดทั่วไปที่มีประสิทธิภาพได้พวกเขาควรจะสามารถแก้ไขปัญหาได้อย่างมีประสิทธิภาพ ความรู้เกี่ยวกับการเขียนโปรแกรมคือความรู้เกี่ยวกับแนวคิดการเขียนโปรแกรมทั่วไปภาษา / ภาษาและเทคโนโลยี


ฉันไม่คิดว่ามาในshould be able to create generic, efficient code Logicตรรกะไม่เคยขึ้นอยู่กับรหัส แต่รหัสขึ้นอยู่กับตรรกะ
Junaid

0

ความ รู้เกี่ยวกับการเขียนโปรแกรมหมายถึงการรู้เกี่ยวกับแนวคิดของภาษาการเขียนโปรแกรมเฉพาะที่เสนอคุณสมบัติที่สามารถแก้ไขปัญหาได้ตามปกติ

ตรรกะการเขียนโปรแกรม หมายถึงการใช้ความรู้การเขียนโปรแกรมไปยังกรอบตรรกะการเขียนโปรแกรมที่จะทำงานเพื่อแก้ปัญหา

ดังนั้นสิ่งหนึ่งเกี่ยวข้องกับแนวคิดและอีกเรื่องเกี่ยวข้องกับตรรกะ


-1

Programming ความรู้คือการรู้จักการใช้ hammer n Chisel

การเขียนโปรแกรมลอจิกกำลังสร้างเก้าอี้ออกจากท่อนไม้ .. !! (ใช้ Hammer n Chisel)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.