ตอนนี้ฉันกำลังเขียน Ruby, PHP, Java, C และ JavaScript และจะเขียนอย่างน้อย 1 ชั่วโมงในแต่ละวัน ปัญหาหลักคือการหาเวลาตามจริงสำหรับโครงการที่ไม่เกี่ยวข้อง
Mental Shift
สไตล์การทำงานของฉันเป็นแบบที่ฉันชอบทำงานเป็นระยะเวลานาน น่าเสียดายที่นี่หมายความว่าถ้าฉันมีเพียงสิ่งเดียวเท่านั้นเมื่อฉันพบบล็อกทางใจที่มีโค้ดหนึ่งชิ้นมันจะใช้เวลานานกว่าฉันจะได้รับมัน ฉันไม่คิดว่าการหยุดพักก็ช่วยได้เช่นกัน ด้วยการมีโครงการอื่น ๆ และโดยเฉพาะภาษาอื่น ๆ เมื่อต้องการเปลี่ยนไปใช้เมื่อใดก็ตามที่ฉันติดขัดตามเวลาที่ฉันกลับไปเป็นภาษาดั้งเดิมฉันมีทางออกทันที
ดังนั้นใช่มีการเปลี่ยนแปลงทางจิตและฉันคิดว่ามันทำให้ฉันมีประสิทธิผลมากขึ้น
จัดลำดับความสำคัญของงาน
ฉันใช้ตัวจัดการงาน (gTasks สำหรับ Android) และมีรายการสิ่งที่ต้องทำแยกต่างหากสำหรับแต่ละโครงการ หากโครงการต้องการหลายภาษาฉันจะไม่แยกพวกเขา มักจะเป็นเพราะพวกเขาจะมีความสัมพันธ์อย่างยิ่งในบางวิธี ตัวอย่างเช่น JavaScript และ Ruby สำหรับทำบางสิ่ง AJAX หากภาษามีเทคนิคสำหรับโครงการเดียวกัน แต่โครงการมีขนาดใหญ่จนไม่เกี่ยวข้องโดยพื้นฐานแล้วฉันจะนับพวกเขาเป็นโครงการแยกต่างหาก
โดยทั่วไปแล้วลำดับความสำคัญของฉันคือ "รายการใดก็ตามที่มีงานมากที่สุด" แต่ฉันจะสลับหากฉันติดอยู่กับปัญหา
อนุสัญญาการเข้ารหัส
มันเป็นบิตของการผสมผสาน:
- หากโครงการได้รับการพัฒนาร่วมกับผู้อื่นเห็นได้ชัดว่าฉันจะปฏิบัติตามอนุสัญญาใด ๆ ที่ได้รับการตัดสินใจสำหรับโครงการนั้น
- หากโครงการเป็นแบบส่วนตัวฉันชอบโค้ดของฉันที่จะดูสอดคล้องกับสไตล์ที่โดดเด่นในไลบรารีชุมชน / มาตรฐานสำหรับภาษาที่กำหนด ฉันพบว่ามันยากที่จะอ่านโค้ด Java ถ้าฟังก์ชั่นผู้ใช้ทั้งหมดอยู่ใน snake_case เป็นต้น วิธีการ camelCase ใน Ruby ก็ดูแปลก ๆ
- สำหรับการประชุมที่ไม่ชัดเจนเพียงแค่ใช้ภาษาเช่นการเยื้องฉันมักจะนำมาตรฐานของตัวเองมาใช้ในทุกภาษาที่ฉันใช้ ในกรณีของการเยื้องฉันมักจะใช้ 2 ช่องว่าง สำหรับรูปแบบรั้งฉันมักจะใช้สิ่งที่วิกิพีเดียในขณะนี้คือการตัดสินใจที่จะเรียกกระชับการควบคุมรูปแบบการอ่าน
นอกเหนือจาก:ความท้าทายที่ยิ่งใหญ่ที่สุดสำหรับฉันคือการสลับไปมาระหว่างภาษาสไตล์ มันยากมากที่จะแข่งรถเมื่อเขียนโค้ด SASS ข้างๆ Ruby แล้วต้องเปลี่ยนกลับไปใช้ CSS สำหรับทุกอย่างอื่น ในระดับที่น้อยกว่าฉันมีปัญหาเดียวกันกับ HAML / HTML และ JSON / XML
.equals
ใน javascript อย่างน้อยฉันก็ทำอย่างนั้นเสมอแทนที่จะใช้==
ใน java