2009-04-18 18 views
14

Tôi đang bắt đầu tìm kiếm việc làm, kết thúc lý tưởng tại một cửa hàng C. Cho đến nay, tôi sắp hết trống trong quảng cáo địa phương của mình và bắt đầu nghĩ rằng tôi cần mở rộng tìm kiếm của mình, nhắm mục tiêu các loại doanh nghiệp cụ thể.Loại doanh nghiệp nào vẫn thuê các lập trình viên C?

Vì vậy, loại địa điểm nào thường sử dụng ngôn ngữ này?

+0

Tôi đoán sau câu hỏi ngớ ngẩn cuối cùng của bạn, bạn vẫn chưa đọc Câu hỏi thường gặp về đặt câu hỏi. Điều này không liên quan đến lập trình (tức là viết mã) ... nó liên quan đến việc trả tiền cho nó. – gnovice

+2

lập trình là động từ, lần cuối tôi kiểm tra để trở thành lập trình viên bạn cần một công việc. –

+2

Đơn giản chỉ cần sử dụng động từ "lập trình" trong câu hỏi của bạn không làm cho nó liên quan đến lập trình. Và không, bạn không cần một công việc để trở thành một lập trình viên ... một số làm điều đó như một sở thích. – gnovice

Trả lời

1

Bởi vì trọng tâm của sự quan tâm đã thường chuyển sang phát triển ứng dụng và web mà bạn không thể làm được gì nhiều với C.

Hoặc mở rộng địa lý tìm kiếm của bạn đến các thành phố/quốc gia khác hoặc làm theo các xu hướng công nghiệp và học hỏi những điều mới mẻ .

+8

Tôi làm rất nhiều với C hàng ngày, cảm ơn bạn rất nhiều. – Genericrich

+1

Nếu tôi nhớ chính xác, hầu hết nếu không phải tất cả phần mềm Trình duyệt Genome UCSC đều ở C, do yêu cầu về tốc độ. –

+3

Tôi cũng có một người bạn làm việc đó 40 giờ/tuần. Nó không có nghĩa là tỷ lệ công việc C/C++ đã không giảm đáng kể trong thập kỷ qua. – User

0

Cửa hàng phát triển iPhone trực tuyến. Hãy thử craigslist là tốt.

Mục tiêu-C là bộ siêu nhỏ của C, vì vậy các kỹ năng C của bạn sẽ dịch tốt.

Chúc may mắn!

+3

"Kỹ năng C dịch độc đáo". Nghiêm túc? Phần lớn mã C mục tiêu mà tôi đã thấy trong cuộc sống bằng cách sử dụng các tính năng OO. Nó chỉ giống như C. Nó hoàn toàn là một superset, nhưng nếu bạn dành tất cả thời gian của bạn bằng cách sử dụng các tính năng mới và không ai trong số những cái cũ, tôi sẽ không nói chuyển giao kỹ năng của bạn. –

16

C thường được sử dụng để phát triển ở mức độ khá thấp. Bạn thường thấy nó được sử dụng trong các hệ thống nhúng, thường được liệt kê là vị trí kỹ thuật máy tính (chứ không phải khoa học máy tính hoặc kỹ nghệ phần mềm). C cũng thường được sử dụng cho các trình điều khiển thiết bị và mã mức thấp "chung" như toán học mã tiện ích cho các dự án lớn hơn.

Nói chung các loại công việc mà -need- C được thực hiện bởi các nhà phát triển đã sử dụng nó mãi mãi và có khả năng ở vị trí đó trong một thời gian dài.

Chỉ cần tiếp tục tìm kiếm! C là một hiếm khi nhìn thấy một công việc chỉ được liệt kê là "C Developer" như bạn đã thấy - vì vậy rõ ràng họ sẽ chỉ khó tìm.

Nhưng tôi chỉ muốn tự hỏi tại sao bạn đang độc quyền tìm kiếm một công việc C như trái ngược với một ngôn ngữ như C++ hoặc Objective C :)

Edit:
Chỉ cần một lưu ý nhỏ cũng có, không đánh lừa bạn với câu trả lời; C vẫn được sử dụng cho rất nhiều thứ khác nhau. Trình duyệt, trình nhắn tin tức thời, trình nền máy chủ, mã mạng cho ngay cả một số mã được viết trên các ngôn ngữ khác ngay cả. Vấn đề là điều này không hiệu quả về số lượng thời gian dành cho công việc khi bạn dễ dàng viết nó bằng Python, trên .NET, hoặc bất kỳ số công nghệ nào khác. Như vậy, nó chỉ là không phổ biến, nhưng công việc có thể tồn tại.

3

Để thêm vào câu trả lời tuyệt vời của Anthony, C vẫn được sử dụng rộng rãi trong việc phát triển hệ điều hành và phần mềm, vì vậy bạn cũng có thể thử tìm hướng đó.

Chúc bạn may mắn tìm kiếm một công việc.

3

Những thứ phải chạy gần với kim loại và nhanh. Vì vậy, ngoài những gì Anthony đã viết - giao thức mạng, trình điều khiển thiết bị lưu trữ, hệ thống tệp, cốt lõi của C.

1

Hầu hết các công việc lập trình C đều nằm trong "hệ thống nhúng" ... như tivi, xe hơi, điện thoại, báo thức, đồng hồ, đồ chơi. Các ứng dụng như vậy thường bị hạn chế về bộ nhớ bởi các lý do chi phí, vì vậy các ngôn ngữ cấp cao hơn (ví dụ, Python) không phải là một tùy chọn ở đó.

Vào thời điểm C và C++ là môi trường mã hóa chiếm ưu thế, người ta nói rằng 90% công việc lập trình C là dành cho công việc được nhúng. Nội dung không được quảng cáo dưới dạng phần mềm và ít khi có bất kỳ tên hoặc khuôn mặt nổi tiếng nào được liên kết. Điều này thậm chí còn nhiều hơn trường hợp ngày hôm nay.

1

Linux hoàn toàn bằng C. Vì vậy, bất kỳ công ty nào đóng góp cho Linux đều có khả năng sử dụng trình lập trình C. Tôi làm việc cho một công ty tự động hóa công nghiệp phát triển trong C. Mặc dù hầu hết các cửa hàng tự động hóa chạy PLC và logic bậc thang.

8

Tôi làm việc chủ yếu với tư cách là nhà phát triển C (và Perl), vì ứng dụng đã trưởng thành, với lịch sử khá dài (tức là ban đầu được phát triển vào đầu những năm 90). Bộ ứng dụng ban đầu được phát triển cho các máy trạm đồ họa dựa trên Unix. Công việc trước đây của tôi là một tình huống tương tự, một ứng dụng phân tán trưởng thành được phát triển trên nhiều nền tảng Unix, ban đầu vào đầu những năm 1990, và do kích thước và độ trưởng thành của mã nguồn, sẽ rất khó để biện minh đơn giản. sang một ngôn ngữ phát triển mới hoặc thậm chí chuyển sang C++.

Tôi sẽ tưởng tượng vẫn còn một số lượng lớn các ứng dụng nội bộ (được sử dụng cho mục đích nội bộ, không được bán dưới dạng sản phẩm) được viết bằng C vẫn đang được duy trì. Không hoàn toàn không giống như các ứng dụng COBOL khổng lồ mà các công ty lớn (bảo hiểm, tài chính, ngân hàng) cũng đang được duy trì.

Đối phát triển mới trong C, những người khác đã đề cập đến thị trường hệ thống nhúng, nơi sự phát triển thường là dành cho phần mềm đưa vào ROM hoặc EEPROM bộ nhớ/flash, nơi nó được gọi là firmware, cho microcontrollers (Microchip PIC, Atmel AVR, 80C51, 68HC11, vv), nơi kích thước mã đối tượng, sử dụng RAM và các vấn đề về hiệu suất, do đó việc sử dụng ngôn ngữ lập trình có ít trừu tượng hoặc giả định chung hoặc giả định cao hơn là mong muốn.

Một điều quan trọng về những người lập trình C giỏi, là họ được mong đợi nếu không cần biết nhiều hơn về cấu trúc và thuật toán dữ liệu. Hàng đợi ưu tiên, Cây nhị phân, MergeSort, QuickSort, Knuth-Morris-Pratt và Karp-Rabin nên ít nhất là quen thuộc. Điều này là do ngôn ngữ C thiếu các thư viện STL, Boost, CPAN và các thư viện chuẩn khác có sẵn bằng các ngôn ngữ khác. Điều này là ít nhất một phần vì hầu hết các triển khai là kiểu cụ thể (do thiếu mẫu hoặc gõ động hoặc cơ chế tương tự) để có đủ các thói quen chung hữu ích trong thực tế.

Biết nhiều ngôn ngữ lập trình không phải là điều xấu, ngay cả khi bạn không cảm thấy đủ thoải mái để khẳng định đủ khả năng để lập trình trong các ngôn ngữ bổ sung chuyên nghiệp. Ngôn ngữ phát triển web "hiện đại" hoặc "hợp thời trang" có thể phù hợp. Perl, Python và Ruby là những ứng cử viên tiềm năng tốt.

Đối với kinh nghiệm lập trình, các ngôn ngữ chức năng như LISP, Đề án, Prolog *, ML, Caml mục tiêu, Haskell và Scala là những ứng cử viên tốt để làm cho bạn "nghĩ khác". Phải thừa nhận rằng Prolog thực sự là một ngôn ngữ lập trình logic khai báo, nhưng nó vẫn là kinh nghiệm lập trình mở rộng.

Các vấn đề liên quan