Welcome to Huynh's Collections. We hope you enjoy your visit.


You're currently viewing our forum as a guest. This means you are limited to certain areas of the board and there are some features you can't use. If you join our community, you'll be able to access member-only sections, and use many member-only features such as customizing your profile, sending personal messages, and voting in polls. Registration is simple, fast, and completely free.


Join our community!


If you're already a member please log in to your account to access all of our features:

Username:   Password:
Add Reply
Nghề Cốt đờ; MR.Tinman
Topic Started: Jul 26 2007, 01:47 AM (600 Views)
Huynhnb8x
Member Avatar
Th1nk
[ *  *  * ]
Lâu quá muốn viết 1 bài... nhưng nghĩ tới nghĩ lui thì chẳng biết viết gì. Nếu viết về suy ngẫm đạo đức theo hệ thống thì không biết cho mục đích gì và cho ai coi. Nếu viết về sự tôn thờ chủ nghĩa cá nhân trên chủ nghĩa dân tộc thì lại tạo cơ hội cho người khác gọi mình là dân ăn bơ thừa sữa cặn, và mất gốc... Thôi thì viết về ngành nghề vậy. Trước thì coi như quảng cáo miễn phí cho ngành nghề này, sau đó là trao đổi kinh nghiệm với các bạn trong cùng ngành nghề hay ở các ngành nghề khác.

Nghề coder (cốt đờ @nguoicongsan) này dùng để nói chung tới những người lập trình máy tính, hay thảo chương máy tinh. Tùy theo lãnh vực và độ lớn của công việc mà người ta có thể gọi là programmer hay gọi là software engineer. Còn gọi bình dân thì là coder cho xong... đó là những kẻ kiêm sống bằng nghề viết code.

Con đường đi vào ngành nghề này thì có nhiều hướng khác nhau, theo kinh nghiệm cá nhân thông qua lý lịch các ứng viên trong các kỳ tuyễn dụng mà tôi tham gia, dân coder có thể xuất phát từ các trường đại học 4 năm với các chuyên ngành như Computer science, Computer engineer, Computer Science and Engineering, Electrical Engineer, Math, Physic... đôi lúc cũng có những ứng viên chỉ có bằng 2 năm, nhưng lại có 1 bề dày kinh nghiệm đáng kể để có thể được người tuyễn dụng ngắm nghía tới. Gần đây thì có thêm 1 ngành mới ra đó là Software Engineer, 1 ngành mới đào tạo những tên copy và paste code 1 cách chuyên nghiệp. Điều tôi rất ít thấy dân coder xuất phát từ các ngành IT thuần túy.

Con đường đi vào sự nghiệp coder của tôi thì hơi lòng vòng. Vào những năm đầu 1990s, sự xuất hiện của những PC đầu tiên vào VN, làm quyến rủ 1 số thanh niên ham chuộng cái mới giống tôi về 1 ngành nghề hoàn toàn mới: những lập trình viên máy tính. Tôi bắt đầu học lập trình từ các lớp tại Trung Tâm Hội Trí Thức Yêu Nước ở Saigon, sau khi đã nuốt trọn các giáo trình kỷ thuật về điện tử và kỷ thuât số tại trung tâm này. Sự quyến rủ của hình ảnh 1 người trí thức, ngồi bên cạnh 1 máy tính, viết ra những program để giúp cho con người làm việc mau hơn và hiệu quả hơn quả là 1 hình ảnh lôi cuốn. Chẳng mấy chốc tôi đã làm tất tần tật các khóa điện toán vào lúc đó từ MS DOS tới giải thuật lập trình, rồi chuyển sang Basic, Pascal, C và cơ sở dữ liệu FoxPro.

Vấn đề lớn nhất lúc bấy giờ là tiền thuê máy. Mổi giờ thực hành máy thì khá đắt cho nên... bao nhiêu tiền để dàng của tôi bay hết vào khoảng này. Năm 1991, tôi bỏ luôn 1 năm vào đại học bách khoa làm chùa mổi sáng phụ cho 1 giáo sư tại đây để có cơ hội thực tập trên máy móc và công việc thật. Công việc ban đầu thì đơn giản, chủ yếu là tạo các cơ sở dữ liệu lưu trử hồ sơ các giáo viên, ứng dụng máy tinh vào việc tạo các form bầu cử cho các chức giáo sư và phó giáo sư trong trường. Hay dùng máy tính tạo ra 50 bộ đề thi khác nhau cho vị giáo sư này, khiến cho bọn sinh viên hết đường copy nhau. Hay viết các chương đơn tính toán đơn giản, thậm chí có lần đứng lớp dùm dạy cho mấy ông tại chức về Foxpro cho vị giáo sư này...

Sau khi tới Mỹ, tôi nhảy thẳng vào đại học và học về ngành này 1 cách chinh quy. Nhờ đã học trước, trừ 1 số lãnh vực mới như FPGA design hay Firmware design, còn những lớp chuyên ngành còn thì rung đùi ăn nhậu... mà cuối cùng cũng bình thản ra trường như mọi người.

Ngày ra trường vào những năm 1998, công nghệ IT bùng nổ. Các hảng xưởng kéo ùn ùn tới trường tìm "nhân tài"... Cứ 1 tháng thì lại có 1 job shop (buổi giới thiệu việc làm). Lần nào cũng vậy, tôi cũng ôm theo một mớ truyền đơn (resume) rải từ hảng này, sang hảng khác và bù lại thì lãnh những quà tặng đủ loại của họ. Tuần nào tôi cũng đi interview từ hảng này sang tới hảng kia. Có những hảng ở cách xa trường cả 2 tiếng, phải tới đó, ở khách sạn dự tiệc và chờ tới ngày hôm sau vào phỏng vấn... Có lẻ tiếng anh tôi hơi tệ, số điểm ra trường khiêm tốn vì ham chơi, và có lẻ khuôn mặt kém đẹp trai. Cho nên tôi không có may mắn với những hảng mà tôi mơ ước như IBM, Apply Material... cho nên sau khi vào vòng 2, ăn uống no nê thì không bao giờ được gọi tới. Bù lại thì tôi cũng trúng thầu với 3 hảng nhỏ khác nhau với 3 công việc hoàn toàn khác nhau: Test Engineer, Software Engineer, và Programmer. Cuối cùng thì tôi chọn 1 hảng nhỏ gần nhà bắt đầu sự nghiệp coder của mình ở xứ Mỹ... Tháng 7 tốt nghiệp, tháng 5 đã có việc làm với mức lương khởi đầu 48K ngàn vào thời điểm 1998... thật là trời cũng thương người "ăn ở hiền lành" giống tui.

Coder thì được chia ra rất nhiều nhánh và nhiều ngành nghề khác nhau cho nên... nếu biết lựa trúng ngành mà phát triển thì sẻ ngon lành, còn chỉ lựa tên hảng chọn 1 công việc quá chung chung thì coi như là tạo ra khó khăn cho tương lai của mình.

Các ngành ngon lành và vô cùng có tương lai nhưng bước đầu khó vào và cũng khó nuốt thường là kỳ sư lập trình hệ thống, như viết driver, viết compiler, viết hệ điều hành, viết những network application ở tầng thấp, viết wireless application... người ta thường thấy dân EE, và Computer Engineer ở đây.

Các ngành ngon lành khác đòi hỏi ngoài lập trình ra phải có đầu óc sáng tạo như lâp trình game, lập trình tạo ra những software dặc biệt úng dụng cho các hệ thống lớn nhỏ như desktop hay các ứng dụng tổng quát trên Enterprise, như nhà băng, các hệ thống tài chánh, các hệ thống liên kết máy móc, các hệ thống an toàn dữ liệu.. thường thì thấy dân computer science ở đây.

Sau các ngành này dể làm nhưng dể thất nghiệp khác là làm các chương trình về web, các lập trình ứng dụng trong các lãnh vực từ khoa học kỷ thuật, qua tới kinh tế giáo dục, rồi bao gồm cả sinh học y khoa, địa lý.... Tuy nhiên điểm quan trọng là mình luôn luôn phải có 1 có kinh nghiệm 1 mặt nào đó ngoài kiến thức lập trình để làm bùa hộ mạng về chuyên ngành của mình. Ví dụ như tôi thì có 2 chuyên ngành đó là chuyên viết software cho power supplies và các CAD tool, hay có chuyên môn về những ứng dụng về phân tích network protocol... chuyên ngồi đọc từng bytes, từng bít của các packet trên internet. Cuối cùng là những ngành lập trình trên các hệ thống cơ sở dữ liệu như là database application, nếu bạn làm giỏi thì có thể trở thành database architecture với 1 mức lương khá hậu hĩ.

Nếu bạn không khéo và không để ý, khi ra trường trúng phải vào các vị trí test, QA... thì coi như bạn không hề có tên trong danh sách coder như những người khác...

Còn lại những kẻ không thích làm coder thì bị rơi vào bẫy tuyển dụng và cuối cùng thì bị tước đi danh hiệu coder khi tham gia vào các công việc như network admin, database admin, desktop support... để suốt đời không có cơ hội gỏ lên những dòng code.

Ngành nghề coder thông thường cũng được chia 6 đẳng cấp theo những công ty lớn nhỏ và tùy theo kinh nghiệm cũng như học vấn:

- Junior (I): dân newbie mới ra trường
- Intermediate (II): 2 - 4 năm kinh nghiệm
- Senior (III): 4 - 8 năm kinh nghiệm
- Staff (IV): 8 - 12 năm kinh nghiệm
- Principle (V): 12 - 16 năm kinh nghiệm
- Member of Technical Staff: trên 15 năm kinh nghiệm.

Đương nhiên là nếu bạn làm cho các công ty nhỏ, bạn nhảy job đều đều thì có thể bạn sẻ ở 1 đẳng cấp cao hơn so với trình độ và số năm kinh nghiệm của bạn.

1 hướng khác thì bạn có thể rẻ ngang khi đã vượt qua trình độ Senior để trở thành project manager hay là software manager... và xa dần với công việc gỏ code mổi ngày.

Theo 1 thống kê của tạp chí Money của CNN vào cuối năm 1006. Software Engineer là job #1 của nước Mỹ. CNN đưa ra đièu này là đánh giá chung từ mức lương, điều kiện làm việc, mức độ stress, mức độ thoải mái và sáng tạo trong công việc và cuối cùng là sự hài lòng đối với ngành nghề và công việc. Tuy cũng là coder, nhưng mức lương và sự bền vững của các coder hoàn toàn khác nhau ở những lãnh vực khác nhau. Mức lương từ 1 chuyên môn này, có thể khác biệt với 1 chuyên môn khác từ 10 - 20% là chuyện bình thường. Theo thống kê và kinh nghiệm của tôi, những kẻ coder đắt giá nhất chính là những coder trong những lãnh vực đặc biết ít người làm: như microcode, assembler, OS, system bringup, compiler... với mức lương khủng hoảng giao động theo thị trường tại vùng Silicon Valley cho các bậc tiền bối thâm đít trong ngành này là 140,000 cho tới 160,000 1 năm. Dưới 1 chút là các tay coder của các hệ thống firmware giao động chung quanh 130,000 - 140,000. Cuối cùng là những loại coder đa dạng khác, ở khoảng từ 80,000 - 120,000 cho khoảng thâm niên 10 năm và từ khoảng 55,000 - 80,000 cho các coder ở trình độ mới tập tễnh biết code cho tới biết nhiều hơn đôi chút.

So với 1 số đông coder làm việc theo những nhóm lớn, trên những project lớn huy dộng từ 5 - vài trăm người thì tinman là 1 coder cô đơn. Những project mà có tôi nhúng vào thì thông thường là chỉ làm 1 mình (1 mình ôm 2 - 3 projects) hay to lắm thì chỉ tới 3 người là cùng. Chính vì điểm này cũng có cái lợi và cũng có cái hại cho mình: cái lợi là mình muốn làm gì thì làm, miễn nộp bài đầy đủ. cái hại là chẳng học hỏi gì được nhiều ở những người khác... nhất là khi bí thì phải tự mày mò giải quyết. Điểm lợi khác là chỉ 1 mình cho nên... khả năng bị thay thế thì ít, nhưng cơ hội thăng tiến vào các chức năng quản lý sẻ không cao. Những ứng dụng mà tôi viết thông thường thì chuyên sâu vào 1 lãnh vực chuyên môn ít người làm như viết software cho CAD tool hay power supplies design. Hay những ứng dụng về các công cụ cho hệ thống network để phân tách các loại packets trên network.

Vào thời buổi sơ khai thì công việc này vô cùng nặng nhọc đó là bạn phải đọc, và đọc hàng chồng sách để có thể tìm được 1 thủ thuật hay 1 phương pháp tính toán thích hợp cho chươgn trình của mình. Lở có trục trặc thì đành mày mò trong vô vọng... cho tới khi giải quyết được vấn đề. Công việc của coder ngày nay khá đơn giản so với những buổi ban đầu, nhờ vào anh khổng lồ google. Mổi khi bạn viết 1 chương trình, 1 ứng dụng mới thì việc đầu tiên là gúc 1 nhát xem có cái nào đã làm sẳn thì copy and paste vào... sau đó thì chạy thử và nộp bài! Thời gian còn lại thì lướt nét, đọc báo, hay vào x-cà tán dóc... Khi có trục trặc thay vì phải mày mò như trước, thì lại tiếp tục gúc và đánh vào lổi mà mình gặp, nếu may mắn thì có cả chục, thậm chí trăm người gặp vấn đề đó rồi, và dể dàng tìm ra cách giải quyết nhanh chóng.

Công việc chỉ có vẻ nặng nhọc khi đi vào những chuyên môn đặc biệt mà chưa ai làm, chưa ai từng làm và lúc đó thì bộ óc mới phải thật sự làm việc đúng với chức năng của nó để tạo ra 1 sản phẩm hoàn toàn mới, và bạn sẻ tự hào là cha đẻ của nó...

1 điều thoải mái khác đó là khi bạn có kinh nghiệm vào 1 lãnh vực nào đó, thì bạn có thể trở thành những coder tự do, mà người ta hay gọi là independent contractor. Bạn tự quảng cáo mình, hay thông qua quen biết, đón những project mang tính cá nhân như ở trên và sau đó thì thực hiện và tính tiên theo số giờ lao động. Giá trung bình cho lại coder lang thanh không công ty này thường giao động từ 60 - 100 1 giờ tùy theo chuyên môn và tùy theo đẳng cấp. Nếu công việc quá ngằn và đòi hỏi tính chuyên môn đặc biệt rất cao, thì có thể giá tiền lên tới 120 - 250 1 giờ. Giá của tui cho dạng dự án buổi tối hay cuối tuần này hiện nay khá bèo... chỉ có 80 cho mổi giờ. Mổi tối mà tôi hăng hái bay vào x-ca hay lichsuvn vài tiếng, thế là mất toi tiền shopping cả tuần của con vợ. Những khoảng làm thêm này đôi lúc cũng rát có giá trị, đặt biệt là khi đã có công việc khác ổn định hơn. Với số tiền dư này, tuy bị đóng thuế khá nặng, nhưng có thể gom lại bất ngờ thành 1 khoảng lớn để đổi xe, đổi máy móc, hay làm 1 chuyến du lịch đường dài. Thật sự ra thì giá của những coder lang thang không đắt vì công ty không phải trả thêm bất kỳ khoảng tiền nào cho họ... và đặt biệt là công việc được tính theo giờ, cho nên không có tình trạng lãnh lương của hảng mà lại vào x-cafe tán dóc.

Dĩ nhiên không có ngành nào là sướng cả... tuy software engineer có thể sướng hơn 1 số ngành 1 chút chút, nhưng cũng có những hung hiểm của nó. Hung hiểm số 1 đó là thói quen làm việc ngồi 1 chổ nhiều, khiến cho bạn sẻ bị bệnh nghề nghiệp là thường hay có bụng bự, chân yếu, và mắt mờ. Ngoài ra coder thường giao thiệp nhiều với computer và máy móc là chính cho nên đôi lúc khô khan, và ảnh hưởng tới khả năng giao tiếp ngoài đời, nhất là khả năng cưa ghế của những người này. IT là ngành trợ giúp cho con người là chính cho nên khi có khủng hoảng kinh tế, thì IT là ngành dể bị ảnh hưởng, vì vậy coder cũng bị ảnh hưởng. Nếu ban là những coder loại ở đâu cũng có thì có hung hiểm rất cao, nếu bạn là coder chuyên môn vào những ngành đặc biệt thì có thể ít bị ảnh hưởng. Tuy nhiên, khi 1 coder chuyên môn bị sa thải...thì thường khó kiếm việc làm hơn những coder khác rất nhiều.

Cuối cùng... thì nghề nào cũng chỉ có mục tiêu là kiếm sống. So với các quý vị làm nail chưa chắc 1 coder đã khá hơn và giàu hơn được bao nhiều, thậm chí đôi lúc còn thua xa lắc... Tuy nhiên sự hảnh diện về nghề nghiệp của coder là khá cao vì computer gắn liền với con người mọi nơi trên trái đất này nhất là khi thấy những software của họ được mọi người dùng rộng rãi trong cuộc sống. Nếu 1 coder may mắn (không có tên tui) được gia nhập và 1 công ty nhỏ và thành công ra thị trường cổ phiếu thì có thể an nhàn mà nghĩ hưu sớm hơn mọi người. Cơ hội này thì ở Mỹ và đặc biệt ở vùng tôi khá nhiều, tuy nhiên còn phải dựa vào yếu tố may mắn.
Knowledge crawling
Offline Profile Quote Post Goto Top
 
Huynhnb8x
Member Avatar
Th1nk
[ *  *  * ]
Những ngành học liên quan tới công việc

Muốn trở thành 1 coder thì phải chọn đúng công việc làm của mình, còn ngành học thì có yếu tố quyết định yếu hơn, trừ khi đi vào lãnh vực đặc biệt hay chuyên sâu:

1 học sinh muốn trở thành coder... sẻ phân vân mình nên học ngành nào đây, để gia nhập vào hàng ngũ kiếm cơm bằng 10 đầu ngón tay? Các ngành học liên quan tới máy tính khá rộng nhưng bao gồm 3 mảng chính như sau

1. IT: công nghệ thông tin nói chung.

Ngành IT thông thường chức năng đào tạo chủ yếu là những người hổ trợ hê thống như xây dựng networking, hổ trợ người dùng, bão trì máy móc và hệ thống, phân tích thông tin và dữ liệu... Những ngành chính trong trường học hay thấy đó là: Management Information System (MIS), Information Technology (IT), Networing và vô số các chương trình chứng chỉ đào tạo 2 - 4 như MSCE, CCNA, CCNE, CCNI. Mãng này kiến thức đào tạo tổng quát bao gồm các mặt ứng dụng của công nghệ thông tin vào các ngành nghề khác nhau. Các phương pháp hiện đại hóa công nghiệp, khoa học kỷ thuật bằng các hệ thống tin học, các thiết bị và các hệ thống network và cuối cùng là các hệ điều hành vào software thông dụng. Ngành này thông thường không chủ yếu đào tạo coder

2. Computer Theory & Computation:

Mảng này đi chuyên sâu vào lý thuyết tính toán, thiết kế hệ thống và dữ liệu, thiết kề giải thuật, và lập các mô hình ứng dụng tin học. Ngành này tập trung và các major Computer Science là chính. Tuy nhiên, những ngành liên quan như Math (toán học) cũng có xu hướng chuyển sang những thuật toán ứng dụng cho tin học hiện đại. Vì vậy, 1 người tốt nghiệp ngành toán vẫn có thể tham gia công tác nghiên cứu tin học 1 cách dễ dàng. Ngành này chủ yếu là trừu tượng nếu học lên cao và khi trình độ càng cao, thì trở thành phương tiện kiếm ăn là phác thảo những khái niệm trừu tượng mới trong tin học, chứ không còn thuần túy kiếm ăn bằng cách gõ code. Những học sinh tốt nghiệp ngành computer science có lợi thế là hiểu sâu vào giải thuật cũng như các mô hình trừu tượng. Vì vậy họ sẻ làm việc bằng các ngôn ngữ mới, có cấu trúc hiện đại, nhưng thôn thường là tập trung vào 1 mãng nào đó nhưng không đi sâu vào lập trình trên hệ thống: Những ứng dụng của ngành này khá đa dạng từ bankking, application, games, financial, bio, industries... nói chung là những ứng dụng mà người dùng trực tiếp. Đa số những học viên 4 năm tốt nghiệp ngành này đều trở thành coder. Nhưng những học viên có trình độ cao hơn thì sẻ trở thành những nhà nghiên cứu hệ thống và mô hình tính toán là chánh.


3. Engineer

Mảng này bao gồm 2 nhóm: Software Engineer và Computer Engineer. Đây là mảng chính của ngành coder hiện đại. Những ngành học chính của họ là Computer Engineer, Computer Science & Engineering (ngành của tôi), Software Engineer, Electrical Engineer, Bioinformatic Engineer... ở mãng này thì cũng chia làm 2 trường phái: trường phái software engineer chuyên về lắp ráp các phần mềm dựa trên các module có sẳn để thiết kế những hệ thống lớn và hoàn chỉnh. Công việc của họ phải gọi đúng là Software Assembly trong 1 số trường hợp, và ngành này bao sô rất rộng từ hệ thống lớn như DB, Application Server cho tới chi tiết nhưng các giao diện (GUI interface) mà người dùng tương tác với nó. Trường phái thứ 2 là system engineer chuyên sâu vào lãnh vực lập trình hệ thống (CE và EE là 2 ngành chủ đạo). Trường phái này thì cũng đa đạng không kém và có mặt trong khá nhiều lãnh vực như OS, firmware, driver, network application, network infrastructure, embeded system, test engineer...


Như đã nói ở trên, đôi lúc sự chọn lựa ngành học của bạn không quan trọng bằng lựa chọn công việc làm đầu tiên của bạn. Khi bạn đã chọn 1 ngành và bắt đầu bằng ngành đó thì có thể bạn sẻ đi theo nó suốt đời. Ví dụ khi bạn ra trường mà chọn chân test engineer... thì suốt đời là chỉ ngồi test hay làm QA trừ khi muốn thay đổi. Nếu bạn chọn làm những người đi thu thập yêu cầu và viết spec thì ... chắc chắn cũng khó mà trở thành coder...

Điều này không hoàn toàn đúng ở VN do không có những chuyên ngành nghiên cứu và phát triển đi sâu như những nước công nghiệp khác cho nên sự lựa chọn không đa đạng bằng. Tuy tại VN bạn có thể chọn 1 ngôn ngữ hay nhiều ngôn ngữ lập trình khởi điểm, nhưng công việc và mục tiêu cuối cùng vẫn là những ứng dụng mà thường thấy ở ngành học computer science hay IT là chính. Tuy nhiên khi lựa chọn những ngành đi vào driver và low level OS, thì kiến thức về điện tử lại trở nên quan trọng, cho nên những ngành đào tạo về CE và EE thường chiếm số đông trong ngành này.

Hành trang của coder

Hành trang của ngành coder thì tùy theo nhiều người và tùy theo ngành. Nhưng người nào và ngành nào thì chủ yếu hành trang vẫn là thông tin. Thông tin thì có thể được trình bày theo lối cổ điển là trong sách vỡ, hay theo lối hiện đại là trên các mạng internet. 1 người coder chuyên nghiệp nếu làm 1 phần chuyên sâu thì kiến thức kinh nghiệm tích lủy sẻ là vốn quý của họ. Các đại gia đít thâm về viết OS, compiler, driver, sáng tạo ngôn ngữ mới là thuộc dạng này. Còn những người làm theo lối rộng bề ngang nhiều mặt (giống như tui) thì kiến thức và thông tin là công cụ chính, và kinh nghiệm chỉ đóng góp 1 phần nào và nhóm này chiếm số đông hiện nay ở VN và các nước phát triễn các dịch vụ IT phát triển phần mềm.

Kiến thức chủ yếu của coder thì chia làm 2 loại kiến thức: kiến thức lập trình và kiến thức ứng dụng chuyên môn. Kiến thức lập trình thì là do trường học đào tạo và tự học là chính. Kiến thức này bao gồm hiểu biết về máy tính (architecture), hệ thống (OS, network system), cơ sở và cấu trúc dữ liệu (data structure), và giải thuật. Giải thuật là điều quan trọng để phân đẳng cấp giữa 1 coder này hơn 1 coder kia. Cũng 1 yêu cầu, 1 loại ngôn ngữ, 1 chương trình của coder này có thể chạy nhanh hơn coder kia khá nhiều. Hay chương trình của coder này ít chiếm bộ nhớ hơn coder kia... là nhờ giải thuật. Kiến thức về giải thuật thì coder có thu lượm từ các kiến thức toán học, đặc biệt là các toán học số (boolean algera). Những bác chuyên xâu hơn thì bao luôn cả các phàn toán rời rạc, toán tuyến tính, toán đồ họa (discrete math, linear algera, graph)... các giải thuật thông thường là được viết ra đựa trên mô hình toán học sẳn có để thực hiện bài toán theo những phương pháp tối ưu hơn. Vấn đề quan trọng về giải thuật và cấu trúc dữ liệu là nếu bạn thuộc lòng được thì tốt, nếu không chỉ cần nhớ nó là cái gì, và google là xong.

Cái hay của ngành coder

Theo tôi... cái hay nhất của ngành coder là sự uyển chuyển đặc biệt của nó và nó thích hợp cho những người thích thay đổi, thích mạo hiễm vào hơi ẩu...

Vì sao tôi nói vậy? IT là 1 ngành khoa học có sức phát triển vô cùng nhanh và ứng dụng vô cùng rộng. Nó làm thay đổi bộ mặt cả thế giới 1 cách khủng khiếp và nhanh chóng. Khác với 1 số ngành khác đó là sự đòi hỏi cao về trách nhiệm. 1 số mảng làm việc của IT... lại không có đòi hỏi cao về vấn đề này nhiều. Program viết ra thì sai vẫn có thể sửa được và sửa 1 cách dể dàng. Trong khi đó, ở nhiều lãnh vực, có những thứ làm ra không đạt yêu cầu thì trở thành phế liệu. Chính vì điểm này... IT cứ phát triển không người và coder vẫn là 1 nhu cầu lớn cho xã hội. 1 số bạn cho rằng... coder vẫn phải chịu trách nhiệm lớn trong việc sản xuất những hệ thống liên quan tới sức khỏe, nhà máy điện, các chương trình không gian... như tôi thưa là không. Những phần đó thì QA và tester chịu trách nhiệm lấy, vì coder chỉ có nhiệm vụ chính là code... và code họ đâu có xài đâu mà biết nó sai hay trục trặc.

Bịnh nghề nghiệp của cốt đờ

Sinh nghề, tử nghiệp... được 1 cái là nghề cốt đờ rất an toàn, chưa nghe báo cáo trừong hợp nào code quá lâu mà chét trên bàn phím. Tuy là ngành rất an toàn, và sạch sẻ, nhưng cũng có những nguy cơ và bịnh tình của nó.

Trước tiên là coder thì trong đa số trường hợp thì phải dùng mắt. Con mắt không giữ kỷ thì sẻ bị khô thường xuyên, ngoài ra bức xạ của màn hình mang nhìn tia x-ray, cho nên cũng ảnh hưởng tới mắt của coder cũng như khuôn mặt. Nếu còn trẻ, cốt nhiều, chưa có vợ thì dể bị nổi mụn... còn già thì chỉ thấy da mặt bị khô... giống như chịu tác động của tia x từ ánh sáng mặt trời. Gần đây, với sự tiên bộ của khoa học kỷ thuật, các Flat Panel ra đời. Tuy có giảm nguy cơ tia X, nhưng nguy cơ khô và mỏi mắt vẫn còn... điều này làm cho coder phải trả giá khi càng già, thì thị lực có thể bị giảm

Nguy cơ thứ 2 là chứng bịnh RMI (Repeat Motion Injury) cho 2 cánh tay khi phải đánh máy khá nhiều. Thật sự thì coder chuyên nghiệp thường không gõ nhanh và không gõ nhiều như bác Sản thường nghĩ. Cốt đờ hiện đại là copy and paste là chủ yếu cho nên cũng không bị đe đọa vấn đề này. Tuy nhiên những cốt đờ nhiều chuyện như tin tui, thường bỏ giờ ra viết bài rất dài... thì có nguy cơ bị bệnh này rất cao. Bằng chứng trong 1 tuần vừa qua, vừa viết bài, vừa chiến cả 2 forum, cánh tay và gân tay của tôi đã cảm thấy đau... nhưng hy vọng sau kỳ nghĩ ba ngày sắp tới có thể hồi phục. Nếu không thì có thể xin worker comp (bảo hiểm lao động) trả tiền cho thời gian nghĩ bịnh.

Nguy cơ thứ 3 là chứng bịnh yếu chân và bụng bự... nếu giữ không kỷ thì coder dể bị yếu chân, bụng bự và chứng bịnh trĩ nan y. Phương pháp khắc phục chủ yếu là uống nhiều và thật nhiều nước. Mổi ngày nên uống 1 gallon nước (4 lít) uống nhiều thì mắt sẻ mát, sẻ mắc tiểu nhiều, và có cơ hôi đi lại nhiều để chân và bụng không bị thoái hóa, ngoài ra nước còn giúp cho cơ thể mát... và tránh được bịnh trỉ. Tuy nhiên, nhiều người thì lại ghiền cafe... đây lại là 1 nguy cơ khác khiếp cho bịnh trỉ có khả năng tăng cao. Điều quan trọng, đừng để cho 2 chân bị yếu, phải đi lại nhiều... tuy tui chưa nghiên cứu khoa học về sự liên hệ và ảnh hưởng của đôi chân yếu... nhưng tôi nghĩ nó sẻ làm liên quan tới sinh hoạt xxx của cốt đờ.

Nguy cơ cuối cùng... cốt đờ tới mức cao thủ thì sẻ bị các biến chứng tâm lý ảnh hưởng tới sinh hoạt xã hội và gia đình của cốt đờ. Cốt đờ là dân sống hướng nội là chủ yếu, vì họ luôn dùng suy nghĩ để giải quyết các vấn đề lập trình. Điều này làm cho họ có môi trường sinh hoạt và dối thoại 1 mình hơi nhiều. Ngoài ra, cốt đồ thường sử dụng máy và chát room cho nên, họ quen diển đạt suy nghĩ bằng văn viết. Vấn đề lớn của người viết văn chát room, khi nói chuyện với người bình thường sẻ thấy khó khăn và ngượng ngập, đôi lúc tệ hơn là hơi nhát... vì vậy dây là ảnh hưởng tâm lý mà người ta thường nói những tên cốt đờ... hay bị man man (theo tiếng nam) hay hâm hâm (theo tiếng bắc). Vì vậy khi cốt đờ quen bạn gái hay lập gia đình thì thường thiệt thòi hơn con trai ở những ngành khác.. vì đối tượng của cốt đờ nhắm tới luôn là những cô gái đơn giản, dể debug và không có NullPointerException. Ngoài ra vì bịnh nghề nghiệp cho nên 10 ngón tay hay máy mó, thích bấm chổ này, thích bấm chổ nọ.... thậm chí còn bấm cả 3 nút [ctrl][alt][del] 1 cùng 1 lúc. Bạn gái hay vợ cũa cốt đờ phải luôn luôn là những người ít sợ nhột và có khả năng trải qua trắc nghiệm này.
Knowledge crawling
Offline Profile Quote Post Goto Top
 
« Previous Topic · Tài liệu sưu tầm · Next Topic »
Add Reply


Theme by James... of the ZBTZ and themeszetaboards.com