Robert C. Martin l\u00e0 m\u1ed9t Software Developer n\u1ed5i ti\u1ebfng th\u1ebf gi\u1edbi. Trong cu\u1ed1n s\u00e1ch n\u00e0y, Robert c\u00f9ng c\u00e1c \u0111\u1ed3ng nghi\u1ec7p c\u1ee7a anh \u1ea5y \u1edf Object Mentor \u0111\u00e3 gi\u1edbi thi\u1ec7u v\u1ec1 nh\u1eefng m\u00f4 h\u00ecnh mang t\u00ednh c\u00e1ch m\u1ea1ng v\u1ec1 c\u00e1ch l\u00e0m s\u1ea1ch code, lo\u1ea1i b\u1ecf nh\u1eefng code x\u1ea5u m\u1ed9t c\u00e1ch nhanh nh\u1ea5t \u0111\u1ec3 c\u00f4ng vi\u1ec7c c\u1ee7a b\u1ea1n tr\u1edf n\u00ean hi\u1ec7u qu\u1ea3 h\u01a1n.<\/p>\n\n\n\n
Nhi\u1ec1u ng\u01b0\u1eddi d\u00f9ng \u0111\u00e1nh gi\u00e1 r\u1eb1ng cu\u1ed1n s\u00e1ch n\u00e0y s\u1ebd t\u1ea1o ra nh\u1eefng th\u00e1ch th\u1ee9c trong suy ngh\u0129 c\u1ee7a b\u1ea1n v\u1ec1 c\u00e1ch clean code v\u00e0 code nh\u01b0 th\u1ebf n\u00e0o l\u00e0 code x\u1ea5u. Quan tr\u1ecdng h\u01a1n, c\u00e1c Software Developer s\u1ebd t\u00ecm \u0111\u01b0\u1ee3c nh\u1eefng th\u00f4ng tin h\u1eefu \u00edch \u0111\u1ec3 \u0111\u00e1nh gi\u00e1 l\u1ea1i c\u00e1c gi\u00e1 tr\u1ecb trong ngh\u1ec1 nghi\u1ec7p v\u00e0 chuy\u00ean m\u00f4n c\u1ee7a m\u00ecnh<\/p>\n\n\n\n
Dev l\u00e0 nh\u1eefng ng\u01b0\u1eddi l\u00e0m vi\u1ec7c d\u1ef1a v\u00e0o vi\u1ec7c s\u1eed d\u1ee5ng m\u1ed9t b\u1ed9 c\u00f4ng c\u1ee5 nh\u1ea5t \u0111\u1ecbnh (nh\u01b0 tr\u00ecnh ch\u1ec9nh s\u1eeda, tr\u00ecnh qu\u1ea3n l\u00fd \u0111\u1ed1i t\u01b0\u1ee3ng, tr\u00ecnh theo d\u00f5i phi\u00ean b\u1ea3n) \u0111\u1ec3 build m\u1ed9t lo\u1ea1i s\u1ea3n ph\u1ea9m hay m\u1ed9t ch\u01b0\u01a1ng tr\u00ecnh trong m\u1ed9t s\u1ed1 m\u00f4i tr\u01b0\u1eddng (nh\u01b0 c\u00e1c h\u1ec7 \u0111i\u1ec1u h\u00e0nh tr\u00ean c\u00e1c c\u1ee5m ph\u1ea7n c\u1ee9ng). Nh\u1eefng g\u00ec m\u00e0 c\u00e1c dev t\u1ea1o ra \u0111\u01b0\u1ee3c xem l\u00e0 c\u00e1c t\u00e0i nguy\u00ean tr\u00ed tu\u1ec7, h\u1ea7u h\u1ebft trong s\u1ed1 \u0111\u00f3 kh\u00f4ng \u0111\u01b0\u1ee3c d\u1ea1y \u1edf c\u00e1c tr\u01b0\u1eddng h\u1ecdc m\u00e0 ch\u00fang \u0111\u01b0\u1ee3c xem l\u00e0 th\u1ee7 thu\u1eadt giao d\u1ecbch theo th\u1eddi gian, th\u00f4ng qua th\u1eed nghi\u1ec7m \u0111\u1ed9c l\u1eadp. Trong cu\u1ed1n The Pragmatic Programmer, Andrew Hunt v\u00e0 David Thomas \u0111\u00e3 h\u1ec7 th\u1ed1ng h\u00f3a nh\u1eefng s\u1ef1 th\u1eadt m\u00e0 h\u1ecd \u0111\u00e3 kh\u00e1m ph\u00e1 ra trong s\u1ef1 nghi\u1ec7p l\u00e0m l\u1eadp tr\u00ecnh vi\u00ean m\u00e0 c\u1ee5 th\u1ec3 l\u00e0 nh\u1eefng Software Developer.<\/p>\n\n\n\n
Cu\u1ed1n s\u00e1ch cho Software Developer<\/strong> n\u00e0y s\u1ebd thu h\u00fat b\u1ea1n v\u1edbi hai l\u00fd do: N\u00f3 s\u1ebd cho th\u1ea5y nh\u1eefng ki\u1ebfn th\u1ee9c m\u00e0 b\u1ea1n \u0111\u00e3 t\u00edch l\u0169y \u0111\u01b0\u1ee3c trong su\u1ed1t th\u1eddi gian qua hi\u1ec7n l\u00ean m\u1ed9t c\u00e1ch r\u00f5 r\u00e0ng h\u01a1n, v\u00e0 n\u00f3 gi\u1edbi thi\u1ec7u cho b\u1ea1n nh\u1eefng ph\u01b0\u01a1ng ph\u00e1p l\u00e0m vi\u1ec7c m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 ch\u01b0a t\u00ednh \u0111\u1ebfn. Nh\u1eefng Software Developer \u0111ang b\u1eaft \u0111\u1ea7u ti\u1ebfn tr\u00ecnh \u0111\u1ea9y nhanh c\u00f4ng vi\u1ec7c c\u1ee7a m\u00ecnh s\u1ebd l\u00e0 \u0111\u1ed1i t\u01b0\u1ee3ng ph\u00f9 h\u1ee3p v\u1edbi cu\u1ed1n s\u00e1ch n\u00e0y nh\u1ea5t.<\/p>\n\n\n\n \u0110\u01b0\u1ee3c nhi\u1ec1u ng\u01b0\u1eddi coi l\u00e0 m\u1ed9t trong nh\u1eefng h\u01b0\u1edbng d\u1eabn th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t khi h\u1ecdc l\u1eadp tr\u00ecnh, \u0111\u1ea7u s\u00e1ch Code Complete c\u1ee7a Steve McConnell \u0111\u00e3 gi\u00fap c\u00e1c dev vi\u1ebft ph\u1ea7n m\u1ec1m t\u1ed1t h\u01a1n trong h\u01a1n m\u1ed9t th\u1eadp k\u1ef7 qua. Gi\u1edd \u0111\u00e2y, cu\u1ed1n s\u00e1ch c\u1ed5 \u0111i\u1ec3n n\u00e0y \u0111\u00e3 \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt v\u00e0 s\u1eeda \u0111\u1ed5i \u0111\u1ea7y \u0111\u1ee7 v\u1edbi c\u00e1c tool v\u00e0 k\u1ef9 thu\u1eadt ti\u00ean ti\u1ebfn h\u01a1n trong vi\u1ec7c x\u00e2y d\u1ef1ng ph\u1ea7n m\u1ec1m.<\/p>\n\n\n\n N\u1eafm b\u1eaft to\u00e0n b\u1ed9 ki\u1ebfn \u200b\u200bth\u1ee9c c\u00f3 s\u1eb5n t\u1eeb nghi\u00ean c\u1ee9u, h\u1ecdc thu\u1eadt v\u00e0 th\u1ef1c h\u00e0nh t\u1ea1o ra c\u00e1c s\u1ea3n ph\u1ea9m th\u01b0\u01a1ng m\u1ea1i h\u00e0ng ng\u00e0y, McConnell t\u1ed5ng h\u1ee3p c\u00e1c k\u1ef9 thu\u1eadt hi\u1ec7u qu\u1ea3 nh\u1ea5t v\u00e0 c\u00e1c nguy\u00ean t\u1eafc c\u1ea7n bi\u1ebft th\u00e0nh h\u01b0\u1edbng d\u1eabn r\u00f5 r\u00e0ng, th\u1ef1c t\u1ebf. B\u1ea5t k\u1ec3 m\u1ee9c \u0111\u1ed9 kinh nghi\u1ec7m, m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n hay quy m\u00f4 d\u1ef1 \u00e1n c\u1ee7a b\u1ea1n l\u00e0 bao nhi\u00eau, cu\u1ed1n s\u00e1ch n\u00e0y s\u1ebd cung c\u1ea5p th\u00f4ng tin v\u00e0 k\u00edch th\u00edch t\u01b0 duy c\u1ee7a b\u1ea1n<\/strong>, \u0111\u1ed3ng th\u1eddi gi\u00fap b\u1ea1n vi\u1ebft code ch\u1ea5t l\u01b0\u1ee3ng cao nh\u1ea5t.<\/p>\n\n\n\n3. Code Complete: A Practical Handbook of Software Construction \u2013 Steve McConnell<\/h3>\n\n\n\n