ตกลงดังนั้นนี่คือปัญหาของฉัน:
ฉันทำงานให้กับ บริษัท ใหญ่บางแห่งมีงานทำอย่างไร (ตรงไปตรงมาเพราะการสัมภาษณ์เป็นเรื่องง่าย) ไม่ใช่ว่าฉันไม่รู้เรื่องของฉันฉันเข้าใจ Java เป็นอย่างดีมันเป็นห้องสมุด ฯลฯ
แต่เมื่อฉันพยายามที่จะแก้ปัญหาตรรกะบางอย่างฉันก็พบว่ามันยากที่จะหาวิธีแก้ปัญหา
ตัวอย่างเช่นconversion of decimal to roman
เมื่อฉันเห็นวิธีแก้ปัญหาฉันพบว่ามันเป็นปัญหาง่ายๆ แต่ฉันไม่สามารถใช้งานได้หลังจากผ่านไป 1-2 ชั่วโมง!
ฉันรู้สึกว่าฉันโง่และไม่คุ้มที่จะเป็นวิศวกรซอฟต์แวร์ ความสามารถในการแก้ปริศนาควรมาจากโปรแกรมที่ยอดเยี่ยม แต่เมื่อฉันพยายามที่จะไขปริศนาบางอย่างฉันไม่สามารถหาทางแก้ปัญหาได้และฉันแค่ google ทำมันให้ได้! .... และฉันก็เกลียดมัน!
เมื่อได้รับปัญหา (เช่นใช้งานคุณสมบัติ xyz) ในที่ทำงานฉันค่อนข้างเร็วในเรื่องนี้และเคารพในสถานที่ทำงานของฉันสำหรับเรื่องนั้น แต่ฉันไม่ได้ภูมิใจในเรื่องนี้เลย เพราะเมื่อฉันพยายามที่จะแก้ปัญหาทางคณิตศาสตร์หรือตรรกะปัญหาท้าทายที่ชาญฉลาดฉันคลำหา ฉันยังรู้สึกว่าฉันรักสิ่งที่ฉันทำ (เป็นวิศวกร) แต่รู้สึกเศร้าจริง ๆ ที่ฉันไม่สามารถแก้ปัญหาตรรกะที่ยากลำบากบางอย่างที่เพื่อนของฉันคิดขึ้นมาได้
ฉันรู้สึกขวัญเสีย :(
TL: DR: ฉันเข้าใจสิ่งต่าง ๆ จากมุมมองที่ใช้งานได้จริง (การนำคุณลักษณะไปใช้ในผลิตภัณฑ์ของเรา) แต่เมื่อพยายามแก้ไขปัญหาจากการพูดว่า ProjectEuler ฉันรู้สึกแย่มาก! และฉันต้องลับสมองของฉัน!
ดังนั้นคำถามของฉันคือ:
- ฉันจะแก้ไขได้อย่างไร ฉันควรเริ่มต้นด้วยการแก้ปัญหา (และบังคับตนเองให้) ปัญหาเกี่ยวกับออยเลอร์โครงการหรือไม่ แม้ว่าฉันจะใช้เวลาหลายชั่วโมงในการแก้ปัญหาพื้นฐานบางอย่าง ?
- หรือฉันควรกลับไปสู่พื้นฐานและศึกษาคณิตศาสตร์พื้นฐานบ้างไหม?
- ฉันไม่ได้สนุกกับการไขปริศนา แต่ฉันต้องการทำให้มันสนุกสำหรับตัวฉันเอง! และฉันคิดว่าถ้าฉันเข้าใจพวกเขาในลักษณะที่ดีกว่าฉันจะชอบมัน!
PS: ฉันไม่เคยได้รับการศึกษาใน CS (ปริญญาตรีของฉันคือวิชาเลือก) แต่นั่นไม่ใช่ข้ออ้างที่จะเป็นนักพัฒนาที่ขี้ขลาด
ขอบคุณ!