Làm lập trình viên duy nhất tại một công ty phi công nghệ [đã đóng cửa]


37

Tôi làm việc với tư cách là nhà phát triển back-end, nhà phát triển front-end, quản trị hệ thống, bàn trợ giúp và toàn bộ 'anh chàng biết máy tính' tại một công ty tiếp thị nhỏ khoảng 15 người.

Tôi đã tự hỏi nếu những người khác có thể chia sẻ kinh nghiệm của họ bay một mình tại các công ty không nhất thiết phải nghiêng về ngành công nghệ.

Ban đầu tôi nhận công việc để chuyển từ nhà phát triển / nhà thiết kế đầu cuối sang lập trình viên toàn thời gian. Đó là một kinh nghiệm tốt đến một điểm. Tôi chắc chắn nhận được vai trò của lập trình viên 'ngôi sao nhạc rock' - bởi vì thật lòng mà nói, không ai thực sự hiểu công việc của tôi.

Gần đây, nó cảm thấy như một vị trí rất đơn độc. Tôi hiếm khi nhận được ý tưởng từ mọi người, và mọi người nhìn tôi như thể tôi có sức mạnh ma thuật sẽ làm cho tất cả các máy tính hoạt động và đưa chúng ta lên đầu tiên trên các tìm kiếm của Google. Tôi cũng cảm thấy một sự mất kết nối mạnh mẽ so với giữa những gì chúng ta nói (các dự án với lịch phát triển lớn, kéo dài hàng tháng) so với những gì chúng ta thực sự làm (sao chép lại các trang web của chúng tôi nhiều lần).

Vì vậy, những người khác thấy mình là 'anh chàng công nghệ' trong một công ty nghĩ rằng công nghệ hoàn toàn có chút ma thuật, và bạn nghĩ gì về tình huống của mình?


Tôi đã sống theo kịch bản đó trong phần lớn cuộc đời chuyên nghiệp của mình ... nhưng không bao giờ có 15 người không biết gì về máy tính bên cạnh.
cregox

Hầu hết chúng ta gọi đó là một công việc mơ ước ... chỉ cần nói.
jmq

1
có được một con vịt cao su? c2.com/cgi/wiki?RubberDucking
James Khoury

@jmq nếu bình luận của bạn có ý nghĩa nghiêm trọng, tôi phải hoàn toàn không đồng ý!
Động mạch

Câu trả lời:


27

Tận dụng tình huống bạn gặp phải - ở một mức độ nhất định, tôi nghĩ rằng bạn có một chút "viêm cỏ xanh". Xin lỗi, tôi không cố tỏ ra buồn cười. Điều tôi đang nói là mọi vị trí tại mọi công ty đều có những lần đến ngắn. Bạn đang bắt đầu tìm đến bạn nhiều hơn vì họ rất quen thuộc. Nhưng, tại các công ty công nghệ, lịch trình và các cam kết về thời gian trở thành một vấn đề. Tại các công ty phi công nghệ lớn hơn, việc khắc phục sự ngu ngốc và thủ tục chính trị có thể là vấn đề lớn.

Vì vậy, hãy tận dụng những gì bạn có bây giờ; học những gì bạn có thể Một khi bạn tin rằng bạn không thể thực sự tìm hiểu thêm, có lẽ đã đến lúc tiến lên. Không có hại trong đó; có vẻ như bạn là một trong những người phải phát triển để hạnh phúc với công việc. Công ty hiện tại của bạn nên hiểu rằng khi bạn đạt đến điểm đó và thành thật, nếu họ không, rời đi chắc chắn là điều nên làm.

Đã nói tất cả những điều đó, có nhiều hơn bạn có thể làm ở vị trí hiện tại của bạn.

Nếu bạn đang cảm thấy cô độc, hãy thực hiện một số thay đổi để loại bỏ cảm giác đó.

  • Sử dụng các cộng đồng trực tuyến để đưa ra ý tưởng của mọi người (StackOverflow rất tốt cho việc này).
  • Thực hiện một số nghiên cứu với Google để tìm hiểu những gì sẽ cần đến công ty của bạn trước và sau đó đưa ra một đề xuất để làm cho nó xảy ra.
  • Khi đi qua các dự án, hãy chủ động và thay đổi cách mọi thứ xảy ra. Đừng đi cho các dự án dài, không thực tế. Thay vào đó, đề xuất cải tiến gia tăng tháng dài. Trong một năm, những thứ đó cộng lại và thực sự có thể giúp bạn cảm thấy như bạn đã hoàn thành một cái gì đó.

21

Có một nhược điểm khác biệt khi là nhà phát triển duy nhất - bạn không có ai để học hỏi .

Theo tôi cách tốt nhất để trở thành một lập trình viên tốt hơn là làm việc với những người phát triển tốt hơn. Nếu bạn là nhà phát triển solo, bạn phải nỗ lực tìm hiểu các công nghệ, khái niệm và tính năng ngôn ngữ mới.

Tôi nghĩ rằng điều quan trọng đối với bất kỳ lập trình viên nghiêm túc nào là bao quanh mình với các lập trình viên khác, những người có thể thách thức anh ta về những gì anh ta làm. Nếu bạn đang làm việc một mình, bạn đang bỏ lỡ một phần lớn về tất cả những gì về lập trình.

Bạn có thể có thể kiếm được một mức lương xứng đáng khi làm việc này và biến mình thành không thể thiếu, nhưng về lâu dài bạn sẽ không phát triển nhiều như bạn có thể và tôi nghĩ rằng những bất lợi vượt trội hơn những lợi thế trong trường hợp này.


1
Tôi nghĩ rằng có một sự thiên vị khi chúng ta gặp khó khăn khi tưởng tượng mọi thứ có thể xảy ra như thế nào nếu chúng ta làm điều gì đó khác biệt nhưng tôi đã là một nhà phát triển solo và không độc tấu và theo nhiều cách, solo sẽ tăng trưởng nhiều hơn, không ít hơn - Rốt cuộc, không có ai để yêu cầu giúp đỡ và sẽ không có ai dọn dẹp mớ hỗn độn của bạn khi bạn chọn một thiết kế tồi và phải gỡ rối nó. Tôi đã từng thực sự tự giác về việc không có một nền giáo dục CS chính thức và chủ yếu làm việc một mình nhưng sau đó tôi đã đi đến một số hội nghị và nhận ra rằng tôi đang làm tốt.
Casey

9

Có những ưu điểm và nhược điểm.

Bạn liệt kê nhược điểm quan trọng nhất với tôi: bạn không thể chia sẻ với đồng nghiệp. Nhưng bạn đang ở đây với chúng tôi phải không? Bạn có thể chia sẻ với chúng tôi.

Những ưu điểm chính là:

  1. Bạn là người đứng đầu trong lĩnh vực của bạn trong công ty của bạn, và bạn sẽ ở đó trong một thời gian dài. Cái này rất quan trọng. Trong doanh nghiệp lớn nơi bạn có hàng tá nhà phát triển, có rất nhiều sự cạnh tranh và hầu hết đều bị ảnh hưởng bởi điều đó. Điều đó thật ngu ngốc, nhưng đó là bản chất của con người.
  2. Vì đó là một công ty nhỏ, bạn có thể sẽ nhận được sự đồng ý từ việc thuê những người CNTT mới mà bạn sẽ quản lý. Điều này sẽ đặt ở một vị trí đẹp, nơi bạn sẽ có nhiều sự lựa chọn .
  3. Là người duy nhất quản lý CNTT (ngay cả trong một công ty nhỏ), là một cơ hội . Bạn sẽ được ghi nhận cho những thành công.

2
Tôi đã từng ở vị trí này trước đây và trên thực tế, gần đây tôi đã chấp nhận một công việc khác là con sói mã hóa / IT đơn độc tại một công ty phi công nghệ và tôi hoàn toàn đồng ý.
Pax Noctis

3
Đó là giả định công ty MUỐN thuê thêm nhân viên CNTT. Ở vị trí này trong quá khứ, tôi có thể nói với kinh nghiệm rằng hầu hết thời gian, không có mong muốn mở rộng CNTT, do đó dẫn đến việc người đó bị mắc kẹt như một cửa hàng một người trong toàn bộ nhiệm kỳ của mình với Công ty.
Wayne Molina

8

Tôi đã ở trong tình huống này hầu hết sự nghiệp của tôi. Dưới đây là những ưu và nhược điểm như tôi thấy:

Ưu

  • Bạn thường lao vào nhiều hơn là chỉ lập trình; bạn cũng hoạt động như một nhà phân tích hệ thống, kiến ​​trúc sư và nhà phát triển.
  • Tiếp xúc nhiều hơn với doanh nghiệp thực tế, vì bạn thực sự cần biết những gì đang diễn ra do không có nhà phân tích / kiến ​​trúc sư để xử lý công việc thiết kế

Nhược điểm

  • Bạn đã chạm trần nhà trong hầu hết mọi trường hợp của kịch bản này. Trừ khi bạn ở một công ty hiếm hoi có kế hoạch mở rộng bộ phận CNTT / Phần mềm, bạn sẽ không bao giờ được thăng chức vì không có gì để được thăng chức, và có lẽ bạn sẽ không bao giờ được thuê người dưới quyền.
  • Có lẽ làm việc quá sức, có thể bị trả lương thấp
  • Dễ bị nản lòng do không có ai nảy ra ý tưởng hoặc động não, về cơ bản bạn phải đi theo bản năng ruột thịt của mình hoặc dành nhiều thời gian cho các trang web như thế này hoặc IRC hoặc bất cứ điều gì nói chuyện với bạn bè.

Cuối cùng, tôi sẽ nói rằng đó không phải là một sự lựa chọn nghề nghiệp tốt, trừ khi bạn có hứng thú với công việc kinh doanh, nếu đó là một công việc bạn muốn chuyển sang từ CNTT, hoặc nếu bạn là bạn thân / họ hàng với những người điều hành công ty. Bạn sẽ học được rất nhiều về phi phần mềm, nhưng trải nghiệm của bạn phần lớn được giảm giá vì bạn sẽ luôn có một đống trên đĩa của mình. Trong tất cả các trải nghiệm hiếm nhất, bạn sẽ không bao giờ có thể cải thiện công ty nếu thiết lập của họ không tốt (ví dụ: phần cứng chất lượng thấp, mã / cơ sở dữ liệu xấu) và bạn sẽ không bao giờ có thể thuê người dưới quyền và sau đó trở thành một người quản lý thực sự.

Khi tôi làm việc tại một cửa hàng sáu người nhỏ cách đây hai năm với vai trò chính xác, chức danh của tôi là "Giám đốc CNTT" nhưng tôi không có báo cáo và là tất cả trong một sysadmin / developer / DBA. Mặc dù tôi đã học được một chút về cách đối phó với quản lý cấp cao về các quyết định công nghệ, tôi không bao giờ được cung cấp tài nguyên để thực sự làm bất cứ điều gì (tức là tôi không có báo cáo, không có ngân sách và không được phép đưa ra bất kỳ quyết định nào), và như vậy tôi sẽ cười vì bất kỳ cuộc phỏng vấn người quản lý thực sự nào tôi sẽ tham gia vì tôi không phải là một người quản lý thực sự mà là một "IT IT" với một danh hiệu hoành tráng. Sự đình trệ cuối cùng đã gây hại nhiều hơn là tốt và tôi đã kết thúc với một chút vấn đề liên quan đến sức khỏe (loét) do căng thẳng của việc phải quản lý hàng tá hoặc nhiều hơn trong ngân sách hạn hẹp với sự hỗ trợ hoặc hỗ trợ bằng không.

Tôi sẽ làm điều đó một lần nữa? Chỉ khi tôi biết công ty đã kiên quyết đứng sau tôi đảm nhận vai trò Giám đốc CNTT và sẽ cung cấp cho tôi A) Các tài nguyên tôi cần để thực hiện công việc của mình, cho dù đó là ngân sách dành cho phần mềm / phần cứng, khả năng thuê người hay ít nhất thuê các nhà thầu tốt và B) Sự hỗ trợ để đưa ra quyết định có học thức cho công ty; về cơ bản được đối xử như một giám đốc điều hành / quản lý (bởi vì nếu bạn là người CNTT duy nhất, về cơ bản bạn là CTO / CIO và được dự kiến ​​sẽ trao đổi gần như hàng ngày với quản lý về định hướng công nghệ của công ty) và không thích nhân viên.

Các tình huống như thế này hầu như không bao giờ trở nên tốt đẹp trừ khi bạn tìm thấy một trường hợp hiếm hoi với các chủ doanh nghiệp quan tâm đến việc phát triển và muốn phát triển Phòng CNTT của họ. Trong trường hợp như vậy, bạn là vàng nếu bạn muốn trở thành người quản lý. Trong hầu hết các trường hợp, mặc dù bạn sẽ bị đốt cháy và không có gì để hiển thị cho nó ngoại trừ một tiêu đề được đưa ra mà không có người quản lý thực sự sẽ chấp nhận là hợp lệ.


1
Nhìn lại, đây là một câu trả lời chính xác hơn cho tình huống của tôi (nhưng không nhất thiết là tất cả các tình huống). Tôi đã rời bỏ công việc đó và hiện đang làm việc với các lập trình viên khác, những người thông minh hơn tôi rất nhiều. Chắc chắn là bước đi đúng đắn cho sự nghiệp của tôi.
Bryan M.

6

Tôi đã dành một vài năm làm lập trình viên solo trong một công ty phi công nghệ. Tôi đã được tuyển dụng cho các kỹ năng công nghệ của mình nhưng sớm tìm thấy việc sử dụng các kỹ năng lập trình của tôi (từ viết các tiện ích nhỏ đến các dự án phát triển kích thước hợp lý).

Một trong những lợi ích là tôi có thể đọc "thực tiễn tốt nhất" và triển khai chúng trong tổ chức (ví dụ: kiểm soát nguồn, kiểm tra đơn vị, kiểm tra chức năng, v.v.).

Nó cũng cho tôi cái nhìn sâu sắc về toàn bộ vòng đời, từ thu thập yêu cầu và đặc tả trường hợp sử dụng cho đến hỗ trợ phát hành và quản lý phát hành.

Tôi cảm thấy rằng trải nghiệm này khiến tôi trở thành một nhà phát triển tròn trịa hơn và giờ đây tôi đã làm việc cho một công ty phát triển phần mềm.

Liên quan đến cảm giác đơn độc, tôi đồng ý - tôi cũng cảm thấy như vậy. Các cộng đồng Internet rất hữu ích cho việc nảy ý tưởng và các nhóm người dùng địa phương cũng có thể chứng minh tính giải trí. Không có một địa phương? Bắt đầu một - có khả năng là người địa phương với bạn trong cùng một chiếc thuyền!


4

Tôi đang ở trong một tình huống tương tự. Mọi thứ đang chậm lại ngay bây giờ nhưng chúng tôi có một ngành kinh doanh mới, chúng tôi đang bắt đầu nội bộ và một ngành khác từ việc mua ngoài. Mọi thứ thay đổi rất nhanh. Các dự án đến và đi. Nó trở nên cô đơn, và gia đình SO của các trang web đã giúp đỡ về mặt kỹ thuật và cá nhân.

Tất cả mọi thứ đều bình đẳng, tôi muốn trở thành một phần của một nhóm, nhưng công ty cuối cùng của tôi có một nhóm nhỏ các nhà phát triển. Chúng tôi luôn làm việc trên các dự án khác nhau một cách độc lập. Chúng tôi mất người quản lý đã được thay thế tạm thời bằng trưởng phòng kế toán. Ý tưởng của anh ấy là để chúng tôi quản lý các doanh nghiệp của chúng tôi và giải quyết tất cả các mối quan hệ của nhà cung cấp, quản lý dự án, các cuộc họp, v.v. Tôi đã rời đi trước khi họ tìm được người thay thế; Tôi không thể chịu đựng được nữa. Như tôi đã nói, tất cả mọi thứ đều bình đẳng.

Tôi tham gia với những người từ các phòng ban khác trong các dự án. Bây giờ và sau đó tôi có thể làm việc với một nhà phát triển của một công ty khác, chúng tôi đang cố gắng tích hợp vào các ứng dụng của chúng tôi.

Khi tôi làm việc tại nhà, tôi đã linh hoạt hơn để đi đến một nhóm người dùng địa phương (cách đó khoảng 45 phút). Vì tôi đi tàu bằng xe lửa vào thành phố, nên việc tham dự khó khăn hơn. Tôi ước có một cái gì đó gần hơn.


3

Kinh nghiệm của tôi tương tự như của ChrisB. Tôi thực sự là nhà phát triển ứng dụng duy nhất cho bộ phận của mình trong ba năm cho đến khi chúng tôi (gần đây) mang đến một nhà phát triển thứ hai, và điều đó đã thay đổi tình hình rất nhiều.

Điều tuyệt vời khi chỉ là anh chàng kỹ thuật là bạn có thể học được điều gì đó mới và thực hiện nó mà không cần thuyết phục hay đào tạo bất kỳ ai khác. Một khi bạn có những người kỹ thuật khác thì bạn cần phải mang theo bên mình, điều này làm mọi thứ chậm lại rất nhiều.

Nhược điểm lớn là có giới hạn cho những gì bạn có thể hoặc sẽ tự học, vì vậy bạn cần phải nỗ lực hơn để giữ kỷ luật và tiếp tục tiến bộ, và cuối cùng sẽ đạt đến giới hạn. Tôi nghĩ rằng một khi bạn đạt đến một điểm nào đó, bạn không thể dễ dàng tiến xa hơn ngoại trừ bằng cách tương tác với chuyên gia phát triển hơn mà chính bạn - những người ủng hộ ý tưởng Thủ công phần mềm có rất nhiều điều thú vị để nói về cố vấn.


2

Tôi đã biết những người ở vị trí đó. Tôi muốn nói rằng câu hỏi quan trọng là họ tôn trọng bạn đến mức nào. Có những doanh nghiệp rất nhỏ sẽ có thái độ rằng lập trình viên là một tội ác cần thiết (một ví dụ rất hay mà tôi biết là một doanh nghiệp gia đình), và các doanh nghiệp rất nhỏ sẽ coi lập trình viên là chuyên gia máy tính thường trú. Nghe có vẻ như bạn được tôn trọng, đặc biệt là khi bạn không nói về việc phải thực hiện những nhiệm vụ kỳ lạ mà mọi người bắt đầu làm trong các doanh nghiệp rất nhỏ.


Tôi chăm sóc tất cả các nhiệm vụ liên quan đến máy tính kỳ lạ. Nhưng tôi thường không bận tâm đến những thứ đó, miễn là nó không quá tốn thời gian.
Bryan M.

1
Và tôi chắc chắn không cảm thấy bị coi thường. Tôi nghĩ nó có liên quan nhiều hơn đến tầm nhìn. Tôi thấy nhiều cơ hội cho công nghệ để chúng ta làm việc hiệu quả hơn hoặc phục vụ khách hàng tốt hơn, nhưng đó là vì tôi dành toàn bộ thời gian sống trong thế giới công nghệ. Nhưng đồng thời, tôi cần đảm bảo khoản nợ kỹ thuật của chúng tôi không vượt khỏi tầm kiểm soát. Đó là một hành động cân bằng bực bội và truyền đạt nó đến những người chưa từng đến đó trước đây thật khó khăn.
Bryan M.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.