เริ่ม
เขาได้รับปริญญาด้านกฎหมาย แต่ถูกดึงดูดเข้าสู่โลกแห่งศูนย์และคนอยู่เสมอสู่อาณาจักรแห่งบรรทัดคำสั่งและชีวิตประจำวันที่ไม่อาจเข้าใจได้ของผู้ดูแลระบบ ในขณะที่ทำงานเป็นทนายความ ในเวลาเดียวกันฉันก็ได้เรียนรู้ความเชี่ยวชาญพิเศษใหม่ (สารสนเทศ การเขียนโปรแกรมและการบริหารระบบสารสนเทศ) และได้รับความรู้ทางทฤษฎีในการเขียนโปรแกรม อัลกอริธึม และโครงสร้างข้อมูล วันหนึ่ง ผู้ดูแลระบบขององค์กรที่ฉันทำงานลาออก และเมื่อเขาลาออก เขาก็แนะนำตำแหน่งให้ฉัน ในขณะนั้น ชีวิตการทำงานอย่างเป็นทางการของฉันในฐานะผู้เชี่ยวชาญด้านไอทีเริ่มต้นขึ้น - ฉันยังคงทำงานเต็มเวลาในตำแหน่งทนายความและทำงานพาร์ทไทม์ในตำแหน่งผู้ดูแลระบบอุปกรณ์ต่างๆ เขาได้รวมโปรไฟล์งานด้านมนุษยธรรมและวิศวกรรมเข้าด้วยกันเพื่อทำลายรูปแบบของผู้ใช้บางคน ในความเป็นจริงมันไม่ง่ายเลยที่จะรวมเข้าด้วยกันไม่ใช่เพราะทิศทางที่แตกต่างกัน แต่เนื่องจากลักษณะของโหลดที่แตกต่างกัน - ผู้ใช้เรียกร้องให้มีประเด็นต่าง ๆ ทั้งทางกฎหมายและด้านเทคนิคและในลักษณะที่วุ่นวายอย่างยิ่ง นอกจากนี้ ฉันยังสืบทอดเครือข่าย Linux เป็นส่วนใหญ่อีกด้วย ดังนั้นความสามารถที่ชัดเจนในการเรียนรู้ด้วยตนเองและการขยายขอบเขตอันไกลโพ้นจึงมีความสำคัญในทุกกิจกรรม ขั้นแรก ฉันร่างโครงร่างเครือข่าย จำนวนเวิร์กสเตชัน เซิร์ฟเวอร์ และบทบาทที่พวกเขาปฏิบัติ ต่อจากนั้นฉันต้องเจาะลึกระบบปฏิบัติการ, bash shell, การกำหนดขอบเขตสิทธิ์การเข้าถึงและอีกมากมาย
งาน "การแช่" อย่างรวดเร็วในสาขาพิเศษดังกล่าวทำให้เกิดจังหวะการทำงานที่ดีบังคับให้คุณต้องแก้ไขปัญหาที่ไม่ธรรมดาและไม่เคยพบมาก่อน
ภาพสะท้อน
หลังจากนั้น ฉันทำงานในองค์กรขนาดใหญ่อื่นๆ โดยเป็นส่วนหนึ่งของแผนกและในองค์กรเล็กๆ เพียงลำพัง เพื่อเอาชนะ “ผู้กระทำความผิด” ที่มองไม่เห็นของผู้ใช้ของฉัน การบริหารระบบนั้นค่อนข้างหลากหลายและน่าสนใจและมีโอกาสมากมายในการพัฒนา คุณสามารถฝึกอบรมใหม่ในฐานะผู้เชี่ยวชาญในการฝึกฝนระบบ Linux หรือ Windows, พิชิตฐานข้อมูล, กลายเป็นผู้เชี่ยวชาญด้านการกำหนดเส้นทาง หรือสร้างเว็บไซต์อย่างเงียบๆ
อย่างไรก็ตาม สมองของฉันไม่มั่นใจกับโอกาสเช่นนั้น และมันยังคงค้นหาสิ่งที่ไม่รู้จัก แต่จำเป็นมากต่อไป วันหนึ่งที่ทำงานไม่ค่อยมีแดด ฉันถูกถามคำถามเกี่ยวกับมาโคร - มันหยุดทำงาน ขั้นแรก ฉันคิดออกและแก้ไขข้อผิดพลาดที่ทำให้ไม่ทำงาน แต่มีบางอย่างที่ทำให้ฉันเจ็บตา ฉันรวมโค้ดบางส่วนไว้ในลูป เปลี่ยนชื่อตัวแปร และหลังจากอ่านคู่มือ VBA (มาโครเขียนในภาษานี้) ฉันก็เพิ่มแบบฟอร์มผู้ใช้แบบธรรมดาพร้อมปุ่มการกระทำ เมื่อได้ลองชิมแล้ว ฉันจึงเขียนมาโครเพิ่มเติมสำหรับตาราง Excel ตามคำขอของผู้ใช้
จุดเปลี่ยนหรือจุดกลับตัวไม่ได้
จุดสำคัญคือการเข้าใจว่าเป็นไปได้ไม่เพียงแต่ในการบำรุงรักษาระบบข้อมูลเท่านั้น แต่ยังรวมถึงการสร้างซอฟต์แวร์สำหรับระบบเหล่านั้นด้วย เขียนขนาดเล็กและไม่ใช่ระบบอัตโนมัติมากนัก และศึกษาสถาปัตยกรรมระบบด้วย ยิ่งไปกว่านั้น ด้วยความพยายามที่จะหลีกหนีจากรูปแบบการเขียนโปรแกรมแบบขั้นตอน ฉันจึงเริ่มศึกษา OOP โดยละเอียดมากขึ้นโดยใช้ Java เป็นตัวอย่าง
ทำไมต้องจาวา? ตอนที่ฉันเริ่มเรียนภาษานี้ ฉันไม่ได้มีความพิเศษใดๆ ในการเลือก ฉันคิดว่าภาษานั้นแพร่หลาย มีเอกสารประกอบและชุมชนที่ดี และเลือก Android Studio เป็นสภาพแวดล้อมการพัฒนา ตอนนี้เข้าใจแล้วว่า Java มีฟีเจอร์กี่อย่างแล้ว เราสามารถพิจารณาว่ามันเป็นหนึ่งในภาษาสำหรับการทำความเข้าใจวงจรการพัฒนา โครงสร้างอัลกอริทึมพื้นฐาน โครงสร้างข้อมูล และแนวคิดของ OOP
แน่นอนว่ามันเป็นเรื่องยากสำหรับผู้เริ่มต้น แต่การศึกษาควบคู่ไปกับการฝึกฝนจะช่วยให้คุณเริ่มใช้เครื่องมือซอฟต์แวร์ ดูวงจรการพัฒนา ช่วยให้คุณกระจายการเชื่อมต่อประสาทอย่างมีประโยชน์ และอัพเกรดความคิดของคุณ
ควอนตัมของความคิดสร้างสรรค์
Java ที่กำลังพัฒนาสำหรับระบบ Android คือจุดเชื่อมต่อสำหรับส่วนประกอบและรุ่นต่างๆ เช่น กาวซอฟต์แวร์ ฉันคิดว่ามีความคิดสร้างสรรค์ในการเขียนโปรแกรมด้วย บางคนเขียนโค้ดสปาเก็ตตี้ ในขณะที่บางคนมองหาการออกแบบที่หรูหราและมีประสิทธิภาพ การมีโรงเรียนสอนศิลปะอยู่ข้างหลังฉัน ฉันไม่ได้คาดหวังว่าสิ่งนี้จะมีประโยชน์ในการพัฒนา
โดยทั่วไปแล้ว การพัฒนาไม่เพียงแต่ต้องมีความสม่ำเสมอและยึดมั่นในกฎเกณฑ์อย่างสมบูรณ์เท่านั้น แต่ยังต้องอาศัยแนวคิดในการใช้ชีวิตอย่างสร้างสรรค์และการคิดที่ไม่ได้มาตรฐานอีกด้วย เมื่อเจาะลึกเข้าไปในป่าของการเขียนโปรแกรม Android นักพัฒนาเพียงคนเดียวก็กลายเป็นทั้งนักเขียนและสถาปนิกโค้ด ผู้ออกแบบมุมมองและส่วนประกอบที่กำหนดเอง ผู้ทดสอบโค้ดและผู้ทดสอบอินเทอร์เฟซผู้ใช้ นักฝันและผู้สร้าง
!
ละเลยความยากลำบาก
หากคุณเลือกการเขียนโปรแกรม แสดงว่าคุณไม่ได้เลือกเส้นทางที่ง่ายที่สุด อย่างไรก็ตามคุณได้เลือกวิธีคิดที่น่าสนใจเกี่ยวกับโลก วิธีที่น่าสนใจในการพัฒนาคุณให้เป็นผู้เชี่ยวชาญ ไม่ว่าคุณจะชอบหรือไม่ก็ตาม การเขียนโปรแกรมจะพัฒนาคุณและทำให้คุณเข้าใกล้การบรรลุเป้าหมายมากขึ้นอีกนิด ฉันกำลังเดินตามเส้นทางของผู้ดูแลระบบ แต่ได้รับทักษะสำหรับนักพัฒนา และยังได้เขียนแอปพลิเคชันขนาดเล็กด้วย ฉันแนะนำให้ลองใช้โปรแกรมตัวเองดู บางทีมันอาจจะเปลี่ยนชีวิตคุณได้
โชคดีทุกคน!
สาธารณูปโภค
เมื่อเรียนรู้ภาษาการเขียนโปรแกรมใดๆ เราไม่สามารถทำได้หากไม่มีเอกสารประกอบ ฉันใช้
JLS (Java Language Specification)คำอธิบายไลบรารีคลาส Java และ Android และคู่มือการออกแบบวัสดุ ในบรรดาหนังสือหลายเล่ม นักเขียนชื่อดัง ได้แก่
Eckel, Horstmann และ Schildt หลักสูตรทรัพยากร Intuit ในภาษา Java มีประโยชน์ - การเขียนโปรแกรมใน Java (หลักสูตรเก่า แต่นำเสนอได้ดี) Javarush บรรยาย CS 50, Android เนื่องจากข้อผิดพลาด หากไม่มีใครปรึกษาด้วย แสดงว่าทรัพยากร stackoverflow และอื่นๆ
GO TO FULL VERSION