	{"id":3020,"date":"2013-07-08T13:52:40","date_gmt":"2013-07-08T06:52:40","guid":{"rendered":"http:\/\/science-technology.vn\/?p=3020"},"modified":"2013-07-08T13:52:40","modified_gmt":"2013-07-08T06:52:40","slug":"cach-la-nguoi-phat-trien-phan-mem-lon","status":"publish","type":"post","link":"https:\/\/science-technology.vn\/?p=3020","title":{"rendered":"C\u00e1ch l\u00e0 ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m l\u1edbn"},"content":{"rendered":"<p><span style=\"font-size: 14px;\">T\u00f4i nh\u1eadn \u0111\u01b0\u1ee3c email t\u1eeb m\u1ed9t ng\u01b0\u1eddi b\u1ea1n h\u1ecfi v\u1ec1 c\u00e1ch \u0111\u00e1nh gi\u00e1 ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh ai t\u1ed1t ai x\u1ea5u. Sau \u0111\u00e2y l\u00e0 c\u00e2u tr\u1ea3 l\u1eddi c\u1ee7a t\u00f4i:<\/span><\/p>\n<p>\u0110\u1ec3 b\u1eaft \u0111\u1ea7u, b\u1ea1n n\u00ean bi\u1ebft v\u1ec1 ch\u1ea5t l\u01b0\u1ee3ng c\u1ee7a m\u00e3 m\u00e0 ng\u01b0\u1eddi ta vi\u1ebft ra. Gi\u1ea3 s\u1eed b\u1ea1n c\u00f3 m\u1ed9t ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m c\u00f3 th\u1ec3 vi\u1ebft \u0111\u01b0\u1ee3c m\u1ed9t ngh\u00ecn d\u00f2ng m\u00e3 m\u1ed9t ng\u00e0y. Ng\u01b0\u1eddi \u0111\u00f3 c\u00f3 ph\u1ea3i l\u00e0 ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m l\u1edbn kh\u00f4ng? Kh\u00f4ng nh\u1ea5t thi\u1ebft \u0111\u00e2u n\u1ebfu ng\u01b0\u1eddi \u0111\u00f3 c\u00f3 nhi\u1ec1u l\u1ed7i. T\u1ea5t nhi\u00ean ng\u01b0\u1eddi \u0111\u00f3 ph\u1ea3i s\u1eeda ch\u00fang nh\u01b0ng c\u1ee9 m\u01b0\u1eddi l\u1ed7i ng\u01b0\u1eddi \u0111\u00f3 s\u1eeda, ng\u01b0\u1eddi \u0111\u00f3 l\u1ea1i t\u1ea1o ra th\u00eam n\u0103m l\u1ed7i n\u1eefa th\u00ec \u0111\u1ebfn cu\u1ed1i c\u00f9ng, ng\u01b0\u1eddi \u0111\u00f3 v\u1eabn c\u00f2 nhi\u1ec1u m\u00e3 b\u1ecb l\u1ed7i. Theo \u00fd ki\u1ebfn t\u00f4i, ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m n\u00ean \u0111\u01b0\u1ee3c \u0111\u00e1nh gi\u00e1 d\u1ef1a tr\u00ean ph\u1ea9m ch\u1ea5t ch\u1ee9 KH\u00d4NG d\u1ef1a tr\u00ean s\u1ed1 l\u01b0\u1ee3ng m\u00e3. Ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m t\u1ed1t n\u00ean bi\u1ebft m\u00e3 ch\u1ea5t l\u01b0\u1ee3ng l\u00e0 g\u00ec v\u00e0 l\u00e0m vi\u1ec7c c\u1ea9n th\u1eadn \u0111\u1ec3 t\u1ea1o ra m\u00e3 t\u1ed1t, ng\u01b0\u1eddi \u0111\u00f3 n\u00ean bi\u1ebft c\u1ea7n m\u1ea5t bao l\u00e2u \u0111\u1ec3 l\u00e0m c\u00f4ng vi\u1ec7c v\u00e0 l\u1eadp k\u1ebf ho\u1ea1ch c\u00f4ng vi\u1ec7c t\u01b0\u01a1ng \u1ee9ng, k\u1ec3 c\u1ea3 vi\u1ebft c\u00e1c tr\u01b0\u1eddng h\u1ee3p ki\u1ec3m th\u1eed tr\u01b0\u1edbc khi ng\u01b0\u1eddi \u0111\u00f3 b\u1eaft \u0111\u1ea7u vi\u1ebft m\u00e3.<\/p>\n<p>Ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m l\u1edbn n\u00ean hi\u1ec3u r\u00f5 r\u00e0ng v\u1ea5n \u0111\u1ec1 tr\u01b0\u1edbc khi gi\u1ea3i quy\u1ebft n\u00f3. Ng\u01b0\u1eddi \u0111\u00f3 n\u00ean vi\u1ebft c\u00e1c y\u00eau c\u1ea7u ra v\u00e0 \u0111\u1ec1 ngh\u1ecb g\u1eb7p g\u1ee1 v\u1edbi kh\u00e1ch h\u00e0ng \u0111\u1ec3 th\u1ea3o lu\u1eadn c\u00e1ch ng\u01b0\u1eddi \u0111\u00f3 s\u1ebd th\u1ef1c hi\u1ec7n ch\u00fang d\u1ef1a tr\u00ean \u0111i\u1ec1u ng\u01b0\u1eddi \u0111\u00f3 hi\u1ec3u v\u1ea5n \u0111\u1ec1. Ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m l\u1edbn bi\u1ebft r\u1eb1ng \u0111\u00e1p \u1ee9ng y\u00eau c\u1ea7u c\u1ee7a kh\u00e1ch h\u00e0ng l\u00e0 then ch\u1ed1t cho th\u00e0nh c\u00f4ng d\u1ef1 \u00e1n v\u00e0 ng\u01b0\u1eddi \u0111\u00f3 mu\u1ed1n tr\u00e1nh vi\u1ec7c gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 sai. Ng\u01b0\u1eddi \u0111\u00f3 mu\u1ed1n ch\u1eafc \u0111i\u1ec1u ng\u01b0\u1eddi \u0111\u00f3 vi\u1ebft trong t\u00e0i li\u1ec7u \u0111\u00edch x\u00e1c l\u00e0 v\u1ea5n \u0111\u1ec1 kh\u00e1ch h\u00e0ng mu\u1ed1n l\u00e0m vi\u1ec7c ti\u1ebfp. N\u1ebfu c\u00f3 ho\u00e0i nghi n\u00e0o, ng\u01b0\u1eddi \u0111\u00f3 s\u1ebd h\u1ecfi c\u00e1c c\u00e2u h\u1ecfi \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o r\u1eb1ng ng\u01b0\u1eddi \u0111\u00f3 hi\u1ec3u ho\u00e0n to\u00e0n \u0111i\u1ec1u ng\u01b0\u1eddi \u0111\u00f3 ph\u1ea3i l\u00e0m. Ngay c\u1ea3 khi ng\u01b0\u1eddi \u0111\u00f3 hi\u1ec3u c\u00e1c y\u00eau c\u1ea7u, ng\u01b0\u1eddi \u0111\u00f3 s\u1ebd KH\u00d4NG nh\u1ea3y v\u00e0o vi\u1ebft m\u00e3 ngay m\u00e0 ngh\u0129 v\u1ec1 c\u00e1c c\u00e1ch kh\u00e1c \u0111\u1ec3 gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 v\u00e0 x\u00e1c \u0111\u1ecbnh gi\u1ea3i ph\u00e1p t\u1ed1t nh\u1ea5t v\u00e0 th\u1eddi gian c\u1ea7n \u0111\u1ec3 th\u1ef1c hi\u1ec7n n\u00f3.<\/p>\n<p>Ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m l\u1edbn s\u1ebd ph\u00e2n t\u00edch c\u1ea9n th\u1eadn gi\u1ea3i ph\u00e1p \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh c\u00e1ch n\u00f3 s\u1ebd t\u00e1c \u0111\u1ed9ng l\u00ean c\u00f4ng vi\u1ec7c c\u1ee7a c\u00e1c th\u00e0nh vi\u00ean kh\u00e1c trong t\u1ed5 v\u00e0 c\u00e1ch nh\u1eefng ng\u01b0\u1eddi kh\u00e1c s\u1ebd t\u00e1c \u0111\u1ed9ng l\u00ean vi\u1ec7c c\u1ee7a m\u00ecnh. Ng\u01b0\u1eddi \u0111\u00f3 s\u1ebd d\u00e0nh th\u1eddi gian \u0111\u1ec3 hi\u1ec3u m\u1ed1i t\u01b0\u01a1ng quan gi\u1eefa c\u00e1c c\u1ea5u ph\u1ea7n trong d\u1ef1 \u00e1n v\u00ec ng\u01b0\u1eddi \u0111\u00f3 kh\u00f4ng l\u00e0m vi\u1ec7c m\u1ed9t m\u00ecnh. Ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m t\u1ed1t ph\u1ea3i l\u00e0 th\u00e0nh vi\u00ean t\u1ed5 t\u1ed1t b\u1edfi v\u00ec ng\u01b0\u1eddi \u0111\u00f3 hi\u1ec3u chi\u1ec1u h\u01b0\u1edbng c\u1ee7a d\u1ef1 \u00e1n, kh\u00f4ng ch\u1ec9 v\u1ec1 ph\u1ea7n m\u1ec1m m\u00e0 v\u1ec1 c\u00e1c th\u00e0nh vi\u00ean kh\u00e1c c\u1ee7a t\u1ed5 n\u1eefa. Ng\u01b0\u1eddi \u0111\u00f3 bi\u1ebft c\u00e1ch v\u1ea5n \u0111\u1ec1 c\u1ea7n \u0111\u01b0\u1ee3c gi\u1ea3i quy\u1ebft th\u1ebf n\u00e0o c\u00f9ng v\u1edbi m\u1ecdi ng\u01b0\u1eddi nh\u01b0 m\u1ed9t t\u1ed5. Ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m t\u1ed1t k\u1ebft th\u00fac d\u1ef1 \u00e1n c\u1ee7a h\u1ecd \u0111\u00fang th\u1eddi gian nh\u01b0ng c\u0169ng ch\u0103m nom v\u1ec1 t\u1ed5 v\u00e0 s\u1eb5n s\u00e0ng gi\u00fap ng\u01b0\u1eddi kh\u00e1c khi c\u1ea7n.<\/p>\n<p>Ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m m\u00e0 kh\u00f4ng th\u1ec3 l\u00e0m vi\u1ec7c \u0111\u01b0\u1ee3c trong t\u1ed5, th\u00ec kh\u00f4ng th\u1ec3 chia s\u1ebb \u0111\u01b0\u1ee3c th\u00f4ng tin v\u1edbi t\u1ed5, v\u00e0 kh\u00f4ng th\u1ec3 \u0111\u00f3ng g\u00f3p \u0111\u01b0\u1ee3c cho th\u00e0nh c\u00f4ng c\u1ee7a t\u1ed5 s\u1ebd KH\u00d4NG l\u00e0 ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n t\u1ed1t. Ng\u01b0\u1eddi th\u00edch l\u00e0m vi\u1ec7c m\u1ed9t m\u00ecnh hay mu\u1ed1n l\u00e0 &#8220;anh h\u00f9ng&#8221; KH\u00d4NG c\u00f3 ch\u1ed7 trong d\u1ef1 \u00e1n ph\u1ea7n m\u1ec1m b\u1edfi v\u00ec C\u00d4NG VI\u1ec6C PH\u1ea6N M\u1ec0M L\u00c0 C\u00d4NG VI\u1ec6C T\u1ed4. Ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m l\u1edbn bao gi\u1edd c\u0169ng ngh\u0129 nh\u1eefng \u0111i\u1ec1u m\u1edbi, t\u00ecm ra c\u00e1c c\u00f4ng ngh\u1ec7 m\u1edbi, th\u01b0\u1eddng xuy\u00ean c\u1eadp nh\u1eadt k\u0129 n\u0103ng c\u1ee7a m\u00ecnh m\u1ed9t c\u00e1ch d\u1ef1 \u1ee9ng. Ng\u01b0\u1eddi \u0111\u00f3 kh\u00f4ng ch\u1edd \u0111\u1ee3i ng\u01b0\u1eddi qu\u1ea3n l\u00ed y\u00eau c\u1ea7u m\u00ecnh ph\u1ea3i tham gia kho\u00e1 \u0111\u00e0o t\u1ea1o, hay \u0111\u1ecdc s\u00e1ch \u0111\u1ec3 c\u1ea3i ti\u1ebfn k\u0129 n\u0103ng.\u00a0 Ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m l\u1edbn c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng h\u1ecdc t\u1eeb ng\u01b0\u1eddi kh\u00e1c. B\u1eb1ng vi\u1ec7c l\u00e0m cho m\u00ecnh th\u00e0nh ng\u01b0\u1eddi h\u1ecdc c\u1ea3 \u0111\u1eddi, ng\u01b0\u1eddi \u0111\u00f3 c\u00f3 th\u1ec3 h\u1ea5p thu tri th\u1ee9c m\u1edbi v\u00ec ng\u01b0\u1eddi \u0111\u00f3 h\u1ecdc t\u1eeb c\u00e1c th\u00e0nh vi\u00ean t\u1ed5 c\u1ee7a m\u00ecnh v\u00e0 t\u1eeb ng\u01b0\u1eddi kh\u00e1c. V\u1edbi ng\u01b0\u1eddi \u0111\u00f3, m\u1ecdi ng\u01b0\u1eddi \u0111\u1ec1u c\u00f3 th\u1ec3 l\u00e0 th\u1ea7y gi\u00e1o.<\/p>\n<p>B\u1eb1ng vi\u1ec7c \u0111\u1ecdc qua \u1edf \u0111\u00e2y, m\u1ed9t s\u1ed1 trong c\u00e1c b\u1ea1n c\u00f3 th\u1ec3 n\u00f3i: \u201c\u0110\u00f3 l\u00e0 nhi\u1ec1u vi\u1ec7c cho m\u1ed9t ng\u01b0\u1eddi r\u1ed3i. Nh\u01b0 th\u1ebf c\u00f3 qu\u00e1 l\u00ed t\u01b0\u1edfng kh\u00f4ng?\u201d T\u1ea5t nhi\u00ean, \u0111\u00f3 l\u00e0 nhi\u1ec1u vi\u1ec7c nh\u01b0ng \u0111\u00f3 l\u00e0 ch\u1ed7 b\u1ea1n mu\u1ed1n alf &#8211; ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n t\u1ed1t. T\u00f4i tin r\u1eb1ng b\u1ea1n c\u00e0ng c\u1ea3i ti\u1ebfn k\u0129 n\u0103ng c\u1ee7a m\u00ecnh t\u1ed1t h\u01a1n, b\u1ea1n s\u1ebd c\u00e0ng tr\u1edf n\u00ean c\u00f3 c\u01a1 h\u1ed9i t\u1ed1t h\u01a1n l\u00e0 b\u1ea1n \u0111\u00e3 t\u1eebng t\u01b0\u1edfng t\u01b0\u1ee3ng.\u00a0 N\u1ebfu b\u1ea1n ch\u1ecdn vi\u1ec7c ngh\u0129 v\u1ec1 b\u1ea3n th\u00e2n m\u00ecnh l\u00e0 \u201c\u0111\u1ee7 t\u1ed1t r\u1ed3i\u201d v\u00e0 ch\u1eb3ng c\u00f3 g\u00ec th\u00eam n\u1eefa \u0111\u1ec3 h\u1ecdc, b\u1ea1n bao gi\u1edd c\u0169ng s\u1ebd ch\u1ec9 l\u00e0 ng\u01b0\u1eddi l\u1eadp tr\u00ecnh. N\u1ebfu b\u1ea1n kh\u00f4ng tr\u01b0\u1edfng th\u00e0nh, b\u1ea1n th\u1eadm ch\u00ed kh\u00f4ng \u1edf \u0111\u01b0\u1ee3c c\u00f9ng ch\u1ed7 m\u00e0 b\u1ea1n b\u1ecb \u1edf sau khi ng\u01b0\u1eddi kh\u00e1c \u0111ang ti\u1ebfn b\u1ed9.<\/p>\n<p>N\u1ebfu b\u1ea1n l\u00e0m vi\u1ec7c cho m\u1ed9t c\u00f4ng ti, ng\u01b0\u1eddi qu\u1ea3n l\u00ed c\u1ee7a b\u1ea1n s\u1ebd \u0111\u00e1nh gi\u00e1 b\u1ea1n \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh li\u1ec7u c\u00f3 \u0111\u1ec1 b\u1ea1t b\u1ea1n hay kh\u00f4ng. Ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n t\u1ed1t ph\u1ea3i l\u00e0 ng\u01b0\u1eddi c\u00f3 tr\u00e1ch nhi\u1ec7n v\u1edbi c\u00f4ng vi\u1ec7c c\u1ee7a m\u00ecnh v\u00e0 v\u1edbi c\u00f4ng ti c\u1ee7a m\u00ecnh. Khi c\u1ea7n, ng\u01b0\u1eddi \u0111\u00f3 s\u1ebd l\u00e0m vi\u1ec7c c\u1ea7n m\u1eabn hay th\u1eadm ch\u00ed l\u00e0m c\u1ea3 v\u00e0o ng\u00e0y ngh\u1ec9 cu\u1ed1i tu\u1ea7n \u0111\u1ec3 cho c\u00f4ng vi\u1ec7c \u0111\u01b0\u1ee3c ho\u00e0n th\u00e0nh. Ng\u01b0\u1eddi \u0111\u00f3 s\u1ebd v\u1ec1 mu\u1ed9n nh\u1ea5t c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c v\u00e0 nh\u1eadn tr\u00e1ch nhi\u1ec7m v\u1ec1 vi\u1ec7c c\u1ee7a m\u00ecnh. T\u1ea5t nhi\u00ean, \u0111i\u1ec1u n\u00e0y c\u00f3 th\u1ec3 kh\u00f4ng ph\u1ea3i l\u00e0 nh\u1ea5t thi\u1ebft v\u00ec ng\u01b0\u1eddi \u0111\u00f3 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c tr\u1ea3 ti\u1ec1n cho vi\u1ec7c l\u00e0m th\u00eam nh\u01b0ng \u0111\u00f3 l\u00e0 d\u1ea5u hi\u1ec7u v\u1ec1 ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n t\u1ed1t. M\u1ed9t s\u1ed1 ng\u01b0\u1eddi ch\u1ec9 mu\u1ed1n l\u00e0m vi\u1ec7c theo gi\u1edd \u0111\u01b0\u1ee3c tr\u1ea3 l\u01b0\u01a1ng th\u00ec h\u1ecd c\u00f3 th\u1ec3 l\u00e0 ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n, nh\u01b0ng h\u1ecd s\u1ebd kh\u00f4ng bao gi\u1edd l\u00e0 ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n l\u1edbn. Ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n l\u1edbn l\u00e0 ng\u01b0\u1eddi ch\u01a1i theo t\u1ed5 cho t\u1edbi cu\u1ed1i, v\u00e0 coi t\u1ed5 m\u00ecnh, nh\u00f3m m\u00ecnh nh\u01b0 gia \u0111\u00ecnh m\u00ecnh.<\/p>\n<p>C\u00f3 nhi\u1ec1u ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n trong c\u00f4ng nghi\u1ec7p, nh\u01b0ng c\u00f3 \u00edt ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n l\u1edbn. T\u1ea1i sao?\u00a0 B\u1edfi v\u00ec ai \u0111\u00f3 ch\u1ec9 mu\u1ed1n l\u00e0m vi\u1ec7c nh\u01b0ng ng\u01b0\u1eddi kh\u00e1c l\u1ea1i y\u00eau l\u00e0m vi\u1ec7c v\u00e0 h\u1ecd l\u00e0m v\u1edbi \u0111am m\u00ea. T\u00f4i tin kh\u00f4ng c\u00f3 \u0111am m\u00ea v\u1ec1 \u0111i\u1ec1u b\u1ea1n l\u00e0m, b\u1ea1n s\u1ebd kh\u00f4ng l\u00e0 ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n l\u1edbn. Thi\u1ebfu \u0111am m\u00ea l\u00e0 l\u00ed do s\u1ed1 m\u1ed9t m\u00e0 nhi\u1ec1u ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n kh\u00f4ng bao gi\u1edd tr\u1edf n\u00ean l\u1edbn.\u00a0 \u0110\u00f3 c\u0169ng l\u00e0 l\u00ed do s\u1ed1 m\u1ed9t \u0111\u1ec3 m\u1ecdi ng\u01b0\u1eddi kh\u00f4ng th\u00e0nh c\u00f4ng trong ngh\u1ec1 c\u1ee7a h\u1ecd. Ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n \u0111am m\u00ea s\u1ebd l\u00e0m t\u1ed1t h\u01a1n b\u1ea5t k\u00ec ai kh\u00f4ng c\u00f3 \u0111am m\u00ea v\u1ec1 vi\u1ec7c c\u1ee7a h\u1ecd, vai tr\u00f2 c\u1ee7a h\u1ecd v\u00e0 d\u1ef1 \u00e1n c\u1ee7a h\u1ecd.<\/p>\n<p>Ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m l\u1edbn s\u1ebd n\u00f3i: \u201cT\u00f4i l\u00e0m n\u00f3 b\u1edfi v\u00ec t\u00f4i y\u00eau n\u00f3.\u201d \u0110\u00f3 l\u00e0 \u0111i\u1ec1u ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m l\u1edbn t\u1ea5t c\u1ea3 l\u00e0 g\u00ec, ch\u0103m nom, chuy\u00ean nghi\u1ec7p v\u00e0 v\u1edbi nhi\u1ec1u \u0111am m\u00ea.<\/p>\n<p>&nbsp;<\/p>\n<p>&#8212;-Engish version&#8212;-<\/p>\n<p>&nbsp;<\/p>\n<p>How to be a great software developer<\/p>\n<p>I receive an email from a friend asking about how to evaluate a software developer to determine a good one from a bad one. Following is my answer:<\/p>\n<p>To begin, you should know about the quality of code that the person wrote. Assume you have a software developer who can code thousand lines of code in a day. Is he a good software developer? Not necessary if he has a lot of defects. Of course he has to fix them but for every ten defects that he fixed, he caused five more defects so in the end, he still has a lot of defective code. In my opinion, software developer should be evaluated based on the quality NOT quantity of code. A good software developer should know what quality code is and carefully work to produce good code, he should know how long it would take to do the work and plan the works accordingly, including writing test cases before he even starts to code.<\/p>\n<p>A good software developer should clearly understand the problem before solves it. He should write the requirements down in a document and request meeting with customer to discuss how he would implement them based on what he understands the problem. A good software developer knows that meeting customers\u2019 requirements is the key for project success and he wants to avoid the issue of solving the wrong problem. He wants to make sure that what he writes in the document is exactly the problem that customers want him to work on. If there is any doubt, he will ask questions to ensure that he completely understands what he should do. Even when he understands the requirements, he will NOT jump into coding right away but thinks about various ways to solve the problem and determines the best solution and the time it takes to do it.<\/p>\n<p>A good software developer will carefully analyze the solution to determine how it will impact other team member\u2019s works and how other people will impact his works. He will spend time to understand the interrelationship between components in the project since he does not work alone. A good software developer should be a good team member because he understands the direction of the project, not only on his parts but other team members too. He knows how the problem should be solved together as a team. A good software developer finishes their projects on time but also care about the team and ready to help others when needed.<\/p>\n<p>A software developer who can not work in team, can not share information with the team, and can not contribute to the success of a team will NOT be a good developer. A person who likes to work alone or want to be \u201cA hero\u201d has NO place in software project because SOFTWARE WORK IS TEAM WORK. A good software developer always learn new things, find out about new technologies, constantly updating his skills proactively. He does not wait for their managers to ask him to take a training course, or read books to improve the skills.\u00a0 A good software developer also has the ability to learn from others. By making him a lifelong learner, he can absorbs new knowledge as he learns from his team members and from others. To him, everybody could be his teacher.<\/p>\n<p>By reading through here, some of you may say: \u201cThat is a lot of works for a person. Is it too idealistic?\u201d Of course, that is a lot of works but that is where you want to be &#8211; a good developer. I believe that the better you can improve your skill, the better chance you will become greater than you have ever imagined.\u00a0 If you choose to think of yourself as \u201cgood enough\u201d and have nothing more to learn, you will always be just a programmer. If you are not growing, you are not even stay in the same place but you are behind as others are making progress.<\/p>\n<p>If you are working for a company, your manager will evaluate you to determine whether to promote you or not. A good developer must be a responsible person to his work and to his company. When needed, he will work hard or even come in on the weekend to get the work done. He will stay as late as possible and take responsibility for his works. Of course, this may not be a necessity since he may not get paid for the extra works but it is the sign of a good developer. Some people just want to work according to the paid hours then they could be developers, but they will never be great. Great developers are team players to the end, and view their team, their company like their family.<\/p>\n<p>There are many developers in the industry, but there are few great developers. Why?\u00a0 Because some only want to work but other love to work and they work with passions. I believe without passion in what you do, you will not be a great developer. Lack of passion is the number one reason so many developers never become great.\u00a0 It is also the number one reason people do not succeed in their career. A passionate developer will outperform anyone without a passion about their job, their role, and their project.<\/p>\n<p>A great software developer would say: \u201cI do it because I love it\u201d. That is what great software developer is all about, caring, professionalism and with lot of passions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00f4i nh\u1eadn \u0111\u01b0\u1ee3c email t\u1eeb m\u1ed9t ng\u01b0\u1eddi b\u1ea1n h\u1ecfi v\u1ec1 c\u00e1ch \u0111\u00e1nh gi\u00e1 ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh ai t\u1ed1t ai x\u1ea5u. &hellip; <\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,20],"tags":[],"class_list":["post-3020","post","type-post","status-publish","format-standard","hentry","category-loi-khuyen-cho-sinh-vien","category-ki-nghe-phan-mem"],"_links":{"self":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/3020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3020"}],"version-history":[{"count":1,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/3020\/revisions"}],"predecessor-version":[{"id":3021,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/3020\/revisions\/3021"}],"wp:attachment":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}