วันอังคาร, ธันวาคม 29, 2558

IDP การวางแผนพัฒนาตนเอง


Individual Development Plan หรือ IDP

    พี่น้องหลายคนหากทำงานบริษัทเอกชนแบบผม อาจจะเจอคำคำๆนี้ IDP สำหรับผมแล้วสมัยทำงานใหม่มันเป็นยาขมเลยล่ะ พอสิ้นปี พี่เค้าก็จะมาบอกว่า ส่ง IDP ด้วย
  


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

    และช่วงนี้ก็จะปีใหม่ ได้เวลามาวางแผนชีวิต แผนอาชีพกันอีกยกนึงแล้ว ตอนนี้ก็พอจะรู้อะไรมาบ้างแล้ว มาตั้งหน้าตั้งตาเขียน IDP กันซักหน่อยนะ

ใน IDP ของเราจะต้องมีสิ่งเหล่านี้ ถึงจะเรียกว่า IDP นี้ดี

  • เขียนประโยคเป้าหมายที่มีความชัดเจน ของแผนหรือเป้าหมายระยะสั้น (แผนภายใน 1-2 ปี)
  • เขียนประโยคเป้าหมายที่มีความชัดเจน ของแผนหรือเป้าหมายระยะยาว (แผนภายใน 3-5 ปี)
  • แผนดำเนินการ (Action plan) ที่เฉพาะเจาะจงสำหรับปีต่อไป ซึ่งต้องออกแบบมาเพื่อช่วยตัวเองขยับเข้าใกล้เป้าหมายนั้นมากขึ้น


การสร้างเป้าหมายที่ดีหรือแข็งแกร่ง

    อย่ากลัวที่จะตั้งเป้าหมายของตัวเองให้ยากซักหน่อย, แต่ยังเป็นจริงได้นะ (เปรียบเทียบแบบนี้ว่า คือต้องเอื้อมหน่อย อาจจะเอื้อมสุดแขน ไม่ใช่ยืดแขนออกไปก็ได้แล้ว )

    เป้าหมายที่ดีจะช่วยให้เรามีความชัดเจน และมีมุ่งมั่นที่จะลงแรงพัฒนาตัวเอง ให้ไปยังจุดที่เราอยากจะได้อยากเป็นในอาชีพของเรา การตั้งเป้าหมายจากแผนระยะยาวและแผนระยะสั้น เราจะมั่นใจได้ว่าการลงแรงของเราตอนนี้มันสนับสนุนหรือมันจะพาเราไปยังอนาคตที่เราอยากได้อยู่ ลองจับเอาเป้าหมายระยะยาวมาอย่างน้อย 1 เป้า และเป้าหมายระยะสั้น 3-6 เป้าใส่ใน IDP ของเรา.

เป้าหมายใน IDP ควรจะมีสิ่งเหล่านี้
  • เขียนด้วยวิธี SMART เจาะจง, วัดได้, ทำได้จริง (ต้องออกแรงพยายามบ้างไม่ใช่ทำได้ง่ายชิลๆ), มีความเกี่ยวข้อง, มีขอบเขตเวลา
  • ตาม mission, vision, goals ขององค์กร
  • มี competencies ที่เราอยากจะพัฒนา
  • มี กลยุทธที่จะใช้เพื่อให้ได้ตามเป้าหมายนั้น
  • มีระบุถึงทรัพยากรทั้งหลายที่จำเป็น
อธิบายด้วยว่าจะวัดความคืบหน้าของเราได้อย่างไร

ระบุวันสิ้นสุดที่จะต้องสำเร็จตามเป้าหมาย

แต่ละเป้าหมายที่ตั้ง กำหนดกิจกรรมที่จะใช้หรือทำเพื่อให้สำเร็จได้ตามเป้า 1-3 อย่าง

ถ้าคิดเป้าหมายไม่ออก ลองวิธีแบบนี้ดู

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

คือข้างบนนี้ก็ไม่ได้คิดเอง แต่ค้นค้นค้น แล้วก็คิดว่ามันเข้าท่าแล้ว เหมือนที่พี่เค้าต้องการละ จึงสรุปกึ่งแปลมาจากที่นี่ครับ Tips to Createing your IDP

วันพุธ, ธันวาคม 23, 2558

Gradle : คอนฟิกให้ gradle ใช้ repository อื่น (Artifactory)



gradle using other/local repository


    ที่บริษัทตั้ง maven mirror server, Artifactory เจ้าตัวนี้ทำให้ทีมพัฒนาฯที่ใช้ maven ไม่ต้องใช้ internet bandwidth ออกไปเอา dependency ต่างๆ อย่างสิ้นเปลือง

    เมื่อ config mirror maven repository ในเครื่องตัวเองแล้ว ถ้าเครื่องแรกไปเอามาได้แล้ว jar หรือ dependency ตัวนั้นๆจะถูกเก็บเอาไว้ใน artifactory คนที่สอง และคนต่อๆไปเมื่อเรียก mvn มันจะวิ่งไปตรวจสอบและเอา dependency จาก artifactory; ถ้าตัว artifactory ยังไม่มี มันจะดาวโหลดมาเก็บเอาไว้ให้

     Artifactory พัฒนาโดยทีมที่ทำ maven repository ที่ชื่อ bintray.com เจ้า artifactory community version นี้ open source และแจกจ่ายให้เอาไปใช้งานกันได้ฟรีๆ features เต็มๆ ต้องเสียเงิน มันทำ mirror ได้สารพัด npm, docker, maven, gradle

    โอยๆ เกริ่นมากเกิน จะบอกว่า ตั้ง artifactory ไว้ใช้งานเองแล้ว ไม่ได้ใช้ได้แต่ maven นะครับ gradle, ant, ivy ก็ใช้ได้ด้วย วิธี config gradle command ให้วิ่งหา dependency ผ่าน artifactory เราจะใช้ไฟล์ init.gradle

สร้างไฟล์ init.gradle ที่ USER_HOME/.gradle/

เช่น ถ้าเป็น macbook จะอยู่ที่ /Users/siritas_s/.gradle/

เนื้อหาข้างในไฟล์ /Users/siritas_s/.gradle/init.gradle
allprojects {
    repositories {
        mavenLocal()
        maven {
          url "http://repossvr/artifactory/repo"
        }
    }
}

mavenLocal() ก็คือให้มันหาจาก .m2/repository ที่ maven โหลดมาไว้นั่นเอง
maven { url "..." } คือให้มันวิ่งไปหาจาก artifactory server

เท่านี้เอง ครับ ถ้ารัน ./gradlew มันก็จะวิ่งไป mirror repository ให้แล้ว