เห็นหลายๆบริษัทที่รับสมัครงาน บอก iOS หรือ Android หลายที่จะประกาศแบบคลุมๆว่าจะเอาทั้ง 2 ระบบ หมายถึงเราต้องเป็นทั้ง Obj-C / JAVA แค่สงใสว่าถ้าเราทำทั้ง 2 ตัวเลยนี้เงินเดือนจะได้ x2 ไหม
ตังอย่างเช่น(สมมุต)ถ้าเฉลี่ย 0-1 ปี
เงินเดือน iOS Developer 30,000 บาท
เงินเดือน Android Developer 30,000 บาท
ผมเลยคิดว่าถ้าระดับคนที่เขียนได้ 2 ระบบแบบนี้คงเป็น senior แล้วละมั้งครับ
แล้วจะมีไหมคนที่เขียน Apps ได้ทั้ง 2 ระบบแล้วขอเงินเดือน 60,000+ ?
อยากรู้ว่าในความเป็นจริงบ้านเราจะให้แบบนี้ไหม?
เรื่องเงินเดือนพูดลำบาก... แต่ไม่ x2 ครับ
skill programming ก็แค่ส่วนหนึ่งในการคิดค่าตัว ยังมีปัจจัยเรื่องอื่นๆ อีก เช่น
ปล. ผมเขียนได้ทั้ง java และ objective-c ก็ไม่ได้เงินเดือน x2 ครับ และยังไม่เป็น senior ด้วย (อายุไม่ถึง :-| )
การเขียนโปรแกรมเป็นส่วนที่ง่ายที่สุดในระบบครับ ตามปรกติจึงไม่ได้จ้างด้วยอัตราค่าจ้างสูงมาก
เพราะจะจ้างใครมาทำแทนก็ได้ ยกเว้นแต่คุณจะสามารถหาลูกค้า หรือแนวทางตลาด ออกแบบ UX
ด้วยตัวคนเดียวได้ และมูลค่า project ทำเงินได้สูง (ซึ่งถ้าทำได้แบบนั้นออกไปทำเองดีกว่า)
เงินเดือน ส่วนนึง นับจากปริมาณงาน ที่คุณทำได้ต่อเดือนด้วยมั้งครับ
ถึงถ้าเขียนเป็นทั้ง iOS + Android แต่ใน 1 เดือน คุณทำงานได้แค่ไหน
เค้ามองเป็น Man Day ซะมากกว่ามั้งครับ ว่า ทำงานได้ เท่านี้ Man Day
ถ้ามีคนที่เขียนได้ทั้งสองระบบในระดับที่เขียนแอพได้จริง ผมให้เงินเพิ่มมากกว่าปกตินะ แต่คงไม่ถึง 2x (1.5x กำลังดี ถือเป็นค่าสกิล)
คนเป็นสองระบบจะมีค่ามากกว่าระบบเดียวที่ว่า เขาสามารถมองเปรียบเทียบความต่างของ ecosystem ได้ ทำให้สามารถดีไซน์ระบบและการใช้งานที่เหมาะกับเนทีฟนั้นๆ แต่ยังรักษา consistency และ look n feel ของแอพ/เว็บเราไว้ได้ ซึ่งเป็นส่วนสำคัญที่ส่งผลมายังการออกแบบหน้าเว็บ HTML และ REST api ครับ
อีกอย่างคนคนนี้จะมีความคล่องตัวสูงด้วย สมมติผมมีคนทำ Android/iOS หนึ่งคน และ iOS หนึ่งคน ในเวลาที่ Android ไม่มีงาน ผมก็สามารถจัดทีม iOS ได้สองคนทีเดียว(ที่ปกติมีคนใช้น้อยกว่าดรอยด์ แต่มีอำนาจจ่ายสูงกว่า ในขณะที่ดรอยด์ก็ต้องออก เพื่อขยายฐานผู้ใช้ จึงมีความสำคัญเป็นรอง เปนต้น)