Comic of the day
วีธีการคิดค่าแรง Project สำหรับ freelances
January 18, 2007 on 11:56 pm | In PHP, Developer | 1 Commentพอดีช่วงนี้มีน้องๆหลายคนมาถามว่า “ไปรับงานเขียนโปรแกรมฟรีแลนซ์มา จะคิดตังค์เขายังไงดีอ่ะ” ปกติ ตัวผมเองก็ใช้วิธีกะเอาเคร่าๆว่ายากง่ายแค่ไหนตามประสบการณ์ เลยไปค้นดูว่า มีวิธีคิดเป็นทฤษฎีอะไรอยู่บ้างไหมก็เจอมาตามนี้ครับ
วิธีง่ายที่สุด
1. คุณวัดค่าความสามารถของคุณเองขึ้นมาก่อนง่ายๆ ว่าเดือนหนึ่งคุณอยากได้เงินเดือนที่เท่าไร แล้วเอามาหาร 20 จะได้เป็น man/day
2. ลองคิดดูว่าจะใช้เวลากี่วันจึงจะทำให้งานเสร็จ เช่น หากไม่ใช้ Ajax ใช้เวลา 20 วัน แต่ถ้าใช้ Ajax ใช้เวลา 30 วัน แค่นี้เงินมันก็ไม่เท่ากันแล้ว
3. ใส่ค่า Overhead ในการทำงานเข้าไปเช่น ค่าเดินทาง ค่าไฟ ค่าโทรศัพท์ ค่าปวดหัว ฯลฯ ส่วนมากแล้วจะคิดเป็น 30% ของ 2 ส่วนแรก
4. เอาเงินที่ได้มาคูณกับ % ที่เราคิดว่าน่าจะเป็นกำไร เช่น อยากได้กำไร 30% ก็คูณเข้าไปเ ท่านั้นก็จะได้ราคาโดยรวม ซึ่งราคานี้ยังไม่รวม Maintain นะครับ คุณต้องคิดต่อไปด้วยว่าจะคอยช่วย Support แก้งานอีกถึงเมื่อไร อาจจะแถมให้ Maintain ให้ 3 เดือน ก็เหมือนกับการการันตีของทั่วไป แต่หลังจากนั้นคิดเงินเป็นครั้งละ xxx บาท หรือเดือนละ xxx บาท ซึ่งโดยมากแล้วหากคิด support เป็นปีจะคิดเป็น 25% ของราคารวมครับ
อันนี้ เอามาจาก forum narisa โดยคุณ bomber ครับ
เมือลองไปดู website freelance ของทางเมืองนอกดู ก็ปรากฏว่าเขามีวิธีที่เป็นมาตราฐานอยู่หลายวิธีเหมือนกัน ผมรวมๆเอามาให้ได้ดังนี้ครับ
Spread the Word
Kudd Thaiweb20 Zickr del.icio.us Digg
เพลง Code Monkey
January 11, 2007 on 1:58 pm | In LiftStyle, Developer | No Commentsพอดีวันนี้ไปพบเพลงเพลงนึงแล้วชอบมากๆครับ เนื่อเพลงโดนใจผมมากๆ แถมยังเข้ากับ theme ของ blog นี้พอดิบพอดี เพลงชื่อว่า Code Monkey แต่งโดยคุณ Jonathan Coulton ครับ ส่วน music vdo นี้ตัดต่อมาจากเกมส์ world of warcraft โดยคุณ Mike Spiff Booth โดยดูได้ ที่นี่
ส่วนต่อไปนี้เป็นเนื่อเพลงครับ
Spread the Word
Kudd Thaiweb20 Zickr del.icio.us Digg
A MySQL Cheat Sheet
January 10, 2007 on 5:23 pm | In PHP | No Commentsเอาไปอีกอันครับ อันนี้ไว้อ้างอิงเวลาใช้ MySQL ครับ
Spread the Word
Kudd Thaiweb20 Zickr del.icio.us Digg
CSS Cheat Sheet เอาไว้อ้างอิงเวลาเขียน CSS
January 10, 2007 on 4:17 pm | In Web Creation, Developer | No Commentsเวลาจะเขียน CSS แต่ละทีนี่มันสับสนน่าดูเลยใช่ไหมอ่ะ มี syntax อะไรเต็มไปหมด อันไหนต้องก่อนอันไหนบ้างก็ไม่รู้ พิมพ์ Cheat Sheet อันนี้เอาไว้ดูสิครับ สะดวกดีมากเลยอ่ะ
Spread the Word
Kudd Thaiweb20 Zickr del.icio.us Digg
Text Editor สำหรับ Developer
January 7, 2007 on 12:52 pm | In Developer | 9 Commentsอยากจะแนะนำ text editor อีกตัวหนึ่งสำหรับ ชาว developer ใช้กันครับ เห็นที่ dev. ชาวไทยเราหลายๆคนใช้กันอยู่ คงเป็น editplus วันนี้ จึงอยากมาแนะนำ text (code) editor ตัวอื่นๆกันบ้างครับ
ตัวที่ผมใช้อยู่เป็นประจำและอยากแนะนำกันคือ PSPAD ครับ เป็น text editor ที่ออกแบบมาสำหรับ software developer โดยเฉพาะครับ ที่สำคัญและทำให้ดีกว่า editplus คือ มันเป็น freeware ครับ ทำให้ผมสามารถ download มาใช้ได้ทุกที่ที่ต้องการ feature สำคัญๆ ต่างๆ ที่เคยใช้ใน editplus ก็มีหมด แถมยังมี code browser ให้สามารถเลือกดู function, class, tag ต่างๆใน source code ที่ทำงานอยู่ได้อีกด้วย
feature อื่นๆ ของ PSPAD
- work with projects
- work with several documents at the same time (MDI)
- save desktop sessions to later reopen all session files
- FTP client - edit files directly from the web
- macro recorder to record, save and load macros
- search and replace in files
- text difference with color-coded differences highlighted
- templates (HTML tags, scripts, code templates…)
- installation contains templates for HTML, PHP, Pascal, JScript, VBScript, MySQL, MS-Dos, Perl,…
- syntax highlighting according to file type
- user-defined highlighters for exotic environments
- auto correction
- intelligent internal HTML preview using IE and Mozilla
- full HEX editor
- call different external programs for different environments
- external compiler with output catcher, log window and log parser for an “IDE” effect in every environment
- color syntax highlight printing and print preview
- integrated TiDy library for formatting and checking HTML code, conversion to CSS, XML, XHTML
- integrated free version of the top CSS editor TopStyle Lite
- export with highlight to RTF, HTML, TeX format to file or clipboard
- column block select, bookmarks, line numbers, …
- reformat and compress HTML code, tag character case change
- line sorting with ability to sort on defined columns and drop duplicates
- ASCII chart with HTML entities
- Code explorer for Pascal, C/C++, INI, HTML, XML, PHP and more in development
- spell checker
- internal web browser with APACHE support
- matching bracket highlighting
- …(many more features, too numerous to list)
นอกจากนั้น ผมยังเอา ตารางเปรียบเทียบ คุณสมบัติของ text editor สำหรับ developer หลายๆเจ้ามาฝากครับ resource มาจาก http://en.wikipedia.org/wiki/Comparison_of_text_editors
Spread the Word
Kudd Thaiweb20 Zickr del.icio.us Digg
คำตอบ 20 อันดับแรก ที่เราเหล่า Programmer มักจะตอบทีม Test เมื่อโปรแกรมที่เราทำมีปัญหา
December 15, 2006 on 6:06 pm | In Developer | 4 Commentsนับถอยหลังกัน……
20. “That’s weird…”
“แปลก….”
19. “It’s never done that before.”
“ไม่เห็นมันเคยเป็นอย่างนั้นเลยนี่หว่า”
18. “It worked yesterday.”
“เฮ้ย เมื่อวานมันใช่ได้นะ”
17. “How is that possible?”
“เป็นไปได้ไงอ่ะ”
16. “It must be a hardware problem.”
“เครื่องนั้นมันเสียแหงมๆ”
15. “What did you type in wrong to get it to crash?”
“นายพิมพ์อะไรผิดอะดิ”
14. “There is something funky in your data.”
“Data ที่นายใช้ต้องมีไรแปลกๆไม่ปกติอะดิ”
13. “I haven’t touched that module in weeks!”
“เฮ้ย! กรูไม่ได้แตะต้องส่วนนั้นของโปรแกรมมาหลายอาทิตย์แล้วนะโว้ย (ไม่ใช่ความผิดกรูแน่ๆ)”
12. “You must have the wrong version.”
“นายทดสอบผิดเวอร์ชั่นอ่ะเป่า”
11. “It’s just some unlucky coincidence.”
“อ๋อ เพราะนายดวงไม่ดีอ่ะ ลองอีกทีไม่เป็นหรอก”
10. “I can’t test everything!”
“มันก็ต้องเสียอ่ะดิ ตูไม่ได้ลองทุกอย่างนี่หว่า”
อ่านต่อ คำตอบ 20 อันดับแรก ที่เราเหล่า Programmer มักจะตอบทีม Test เมื่อโปรแกรมที่เราทำมีปัญหา…
Spread the Word
Kudd Thaiweb20 Zickr del.icio.us Digg
คู่มือการเลือกภาษาที่จะใช้โปรแกรม เปรียบเทียบกันแบบเห็นภาพไปเลย
December 15, 2006 on 6:02 pm | In Developer | 1 CommentProgramming languages ในปัจจุบันนั้น มีมากมายจนยากที่จะตัดสินใจจะเลือกคบกับภาษาใด ในทางกลับกัน การที่ผู้ชายเราจะดูว่าเราจะเลือกคบกะสาวแบบไหนนั้นง่ายกว่ากันเยอะ ดังนั้นเราจะมาลองดูว่า ถ้าภาษาต่างๆเหล่านี้่เป็นสาวๆ จะเป็นสาวแบบใด
- Assembler - สาวนักวิ่งผู้ครองสถิติโลกคนปัจจุบัน, เธอออกจะแข็งและหยาบกระด้างอยู่บ้าง เธอสามารถปรุงอาหารแบบใดให้คุณก็ได้ทุกประเภท ทุกชาติ แต่ก็ต่อเมือคุณมีคู่มือการทำอาหารนั้นแบบสุดยอดละเอียดเท่านั้น เธอไม่ได้สวยหรือมีการศึกษาดี สามารถคุยกับคุณได้แต่คำศัพท์พยางค์เดียวอย่าง “MOV, JUMP, INC”
- COBOL - สาวเลขาหน้าห้อง, เธอพูดมาก และสิ่งที่เธอพูดส่วนมากไม่จำเป็นต้องสนใจ เธอทำงานได้หนัก และทำงานได้นานๆติดต่อกัน แต่เธอไม่สามารถทำอะไรที่ซับซ้อนเกินไปได้ เธออารมณ์ร้อน และ ไม่สามารถคาดเดาได้ ทำให้ไม่ค่อยมีใครอยากทำงานกับเธอ เธอสามารถทำอาหารให้กับครอบครัวใหญ่ๆได้สบาย แต่อาหารที่เธอทำได้ก็มีแต่พวกข้าวไข่เจียว
- BASIC - แม่ม่ายสาวไฟแรงข้างบ้าน, เธอเก่งในการหว่านเสนห์ให้หนุ่มน้อยรู้สึกหลงไหล สอนให้หนุ่มๆเหล่านั้นหลายคนได้มีประสบการณ์ครั้งแรกที่ดี หรือต่อให้ไม่ค่อยดีมันก็ยังคงเป็นครั้งแรก หนุ่มน้อยเหล่านั้นอาจยังไม่มีสิ่งใดมาเปรียบเทียบ แต่เธอเองจะค่อนข้างมีอายุแล้ว แต่เธอจะยังคงเป็นครั้งแรกที่น่าจดจำของเหล่าหนุ่มน้อย ความสามารถในการอาหารของเธอนั้นแค่พอใช้ และส่วนใหญ่จะไม่ดีพอ ที่น่าแปลกใจก็คือ คุณพ่อส่วนใหญ่จะยังคงแนะนำให้ลูกชายตัวเองได้รู้จักกับแม่ม่ายคนนี้ แต่คุณพ่อที่มีคุณธรรมบางคน จะแนะนำให้ลูกรู้จักกับสาวนิสัยดีอย่าง น้อง pascal มากกว่า
- C - สาวนักบริหาร, สาวผู้กระฉับกระเฉง สุขภาพดี และไม่พูดมาก ทำกับข้าวเก่งโดยเฉพาะอาการเผ็ดๆ แต่เมื่อไหร่ที่คุณพูดอะไรโดยไม่คิด คุณจะทำให้เธอโมโหได้อย่างง่ายได้ น้องสายเธอ C++ นั้นอาจจะยังเด็กและไร้เดียงสา แต่ดูท่าทางเธอจะเติบโตเป็นผู้หญิงที่ดี ดูเป็นการเป็นงานมากกว่า และไม่อารมณ์ร้อนเหมือนพี่สาวเธอ
- Pascal - คุณครูภาษาไทย, เธออาจจะสวยและน่ารัก แต่เธอจู้จี้และขี้บ่น เธอจะทำอาหารได้ดีก็ต่อเมื่อคุณจัดครัวให้เธออย่าเป็นระเบียบเท่านั้น
- LOGO - คุณครูประถม, เธอเป็นคุณครูใจดีที่คุณจะอยากเป็นลูกศิษย์เมื่อตอนเด็ก เธอหลักแหลมและใจเย็น แต่เธออาจไม่ใช่คู่สนธนาที่น่าสนใจนัก เธอสามารถทำขนมแสนอร่อยให้เด็กๆกินได้ แต่เธอทำอาหารจานใหญ่ๆให้คุณไม่ได้หรอกนะ
- Java -สาวท้วมอกโต, สามารถทำให้คุณได้ทุกอย่างแต่อย่างช้าๆนะ ไม่เคยบ่นไม่ว่าคุณจะต้องการแบบไหนบนเตียง ไม่ใช้ผู้หญิงเซ็กซี่แต่สามารถมอบความสุขให้คุณได้แบบไม่น่าเชื่อ ต่อให้คุณมีสาวๆให้ควงหลายคน สาวคนนี้ก็จะยังคงทำให้คุณต้องกลับไปหาเธอได้เสมอๆ
- PHP - สาวหุ่นผอมเพรียว, พกพาไปไหนได้ง่าย สามารถสร้างความประหลาดใจให้แก่คุณได้ด้วยร่างกายเล็กๆของเธอ แม้จะไม่เซ็กส์ซี่แต่ก็สมส่วน เธอเป็นผู้หญิงแบบที่ผู้ชายอยากแต่งงานด้วย แต่คุณคงจำเป็นต้องจ้างแม่บ้านมาดูแลบ้าน เพราะเธอนั้นไม่สามารถทำงานหนักๆได้
- Ruby on Rails. สาวหน้าใหม่ในเมือง, ทุกคนพูดถึงเธอ แต่ด้วยความที่เธอหน้าใหม่ มีแต่คนใจกล้ามากๆเท่านั้นที่จะกล้าชวนเธอคุย เธอดูดีและดูทันสมัย มีข่าวลือมากมายเกี่ยวกับความสามารถบนเตียงของเธอ แม่เธอจะไม่ค่อยพูดแต่ก็ดูเป็นสาวฉลาดมากๆทีเดียว
- C# - สาวขี้โกงข้างบ้าน, เธอลอกทุกๆอย่าง ตั้งแต่สูตรอาหารยันการแต่งตัว เธอไม่เคยคิดอะไรเอง แต่ลอกความคิดสาวอีื่นแล้วบอกทุกคนว่าเป็นคนคิดเอง หนุ่มๆที่ไม่รู้ความจริงมักคิดว่าเธอฉลาดมาก เธอเป็นคนพูดมากและชอบแสดงออก แต่ก็มีบางทีที่เธอสามารถทำสิ่งที่เธอลอกได้ดีมากกว่าคนต้นคิดจริงๆมากนัก
Spread the Word
Kudd Thaiweb20 Zickr del.icio.us Digg
PHP Frameworks
November 18, 2006 on 3:55 pm | In PHP | 3 Commentsมี Programmer หลายคนที่มักพูดว่า PHP เป็นเพียง web script ธรรมดาที่ไม่สามารถนำมาใฃ้ในการเป็น Enterprise Application ใหญ่ได้ และมักดูถูกภาษา PHP อยู่เสมอ นั่นเป็นความจริงเพียงบางส่วนเท่านั้น
สิ่งสำคัญสิ่งหนึ่งที่ PHP ไม่มีเหมือน JSP หรือ .NET ก็คือ มันไม่มีมาตรฐาน framework ที่กำหนดข้อบังคับในการเขียนโปรแกรม ทำให้การ maintain application ใหญ่นั้น ยุ่งยากและซับซ้อนเป็นอย่างยิ่ง
แต่ปัจจุบันนั้น ได้มี framwork หลายตัวกำเนิดขึ้นมา ทำให้การสร้าง application ใหญ่ๆด้วย PHP นั้น สามารถทำได้ง่ายดายยิ่งกว่า การเขียนด้่วย JSP หรือ ภาษาอื่นๆนัก
Frameworks ที่ผมอยากแนะนำ เหล่าีนี้ ส่วนใหญ่มีต้นแบบมาจาก Ruby on Rails ซึ่งถือว่าเป็น web application framwork ที่โด่งดังที่สุดในโลกตอนนี้
แล้วทำไมผมไม่ใช้ Ruby เขียนเลยละ อ่ะ.. ก็ผมถนัด PHP นี่ครับ และอย่างไร PHP ก็ืถือเป็นภาษาที่นิยมที่สุดบน web และมีผู้ support มากที่สุด (ไม่เชือลองหา hosting ที่ support Ruby ในประเทศไทยดูดิ)
Frameworks ที่ผมนำมาแนะนำวันนี้ 6 ยี่ห้อ นำมาจาก web ของ H3RALD.COM ซึ่งได้เปรียบเทียบข้อดีข้อเสียของแต่ละ frameworks ได้อย่างเข้าใจง่ายมาก
อ่านต่อ PHP Frameworks…
Spread the Word
Powered by WordPress with design by Borja Fernandez.
Entries and comments feeds.
Valid XHTML and CSS. ^Top^

