Bekerja sebagai programmer tunggal di perusahaan non-teknologi [ditutup]

37

Saya bekerja sebagai pengembang back-end, pengembang front-end, admin sistem, help desk dan semua 'pria yang tahu komputer' di sebuah perusahaan pemasaran kecil yang terdiri dari sekitar 15 orang.

Saya bertanya-tanya apakah orang lain dapat berbagi pengalaman mereka terbang solo di perusahaan yang tidak selalu mengarah ke industri teknologi.

Saya awalnya mengambil pekerjaan untuk beralih dari pengembang / desainer front-end ke coder penuh waktu. Sudah pengalaman yang bagus untuk suatu titik. Saya pasti bisa menduduki peran programmer 'bintang rock' - karena terus terang, tidak ada yang benar-benar mengerti pekerjaan saya.

Akhir-akhir ini, rasanya seperti posisi yang sangat sunyi. Saya jarang mendapatkan ide dari orang-orang, dan semua orang melihat saya seolah-olah saya memiliki kekuatan ajaib yang akan membuat semua komputer berfungsi dan mendaratkan kami lebih dulu di pencarian Google. Saya juga merasakan keterputusan yang kuat terhadap apa yang kami katakan kami inginkan (proyek dengan jadwal pengembangan berbulan-bulan yang besar) versus apa yang sebenarnya kami lakukan (salin-edit situs kami berulang-ulang).

Jadi siapa lagi yang mendapati diri mereka sebagai 'orang teknologi' di sebuah perusahaan yang menganggap teknologi agak ajaib, dan apa pendapat Anda tentang situasi Anda?

Bryan M.
sumber
Saya menjalani skenario itu sebagian besar kehidupan profesional saya ... tetapi tidak pernah dengan 15 orang yang tidak tahu apa-apa tentang komputer bersama.
cregox
Sebagian besar dari kita menyebutnya pekerjaan impian ... hanya mengatakan.
jmq
1
dapatkan bebek karet? c2.com/cgi/wiki?RubberDucking
James Khoury
@ jmq jika komentar Anda serius, saya harus benar-benar tidak setuju!
Arteri,

Jawaban:

27

Manfaatkan situasi yang Anda miliki - sampai batas tertentu, saya pikir Anda memiliki sedikit "grassisgreeneritis". Maaf, saya tidak mencoba untuk menjadi lucu. Apa yang saya katakan adalah setiap posisi di setiap perusahaan memiliki kekurangan. Milik Anda mulai lebih mendekati Anda karena mereka sangat akrab. Namun, di perusahaan teknologi, komitmen jadwal dan waktu menjadi masalah. Di perusahaan non-teknologi yang lebih besar, mengatasi kebodohan dan prosedur politik bisa menjadi masalah besar.

Jadi manfaatkan apa yang Anda miliki sekarang; pelajari apa yang kamu bisa. Setelah Anda yakin tidak dapat benar-benar belajar lebih banyak, mungkin inilah saatnya untuk melanjutkan. Tidak ada salahnya dalam hal itu; sepertinya Anda adalah salah satu dari orang-orang yang harus tumbuh bahagia dengan pekerjaan. Perusahaan Anda saat ini harus memahami bahwa ketika Anda mencapai titik itu dan jujur, jika tidak, pergi tentu saja merupakan hal yang tepat untuk dilakukan.

Setelah mengatakan semua itu, ada lebih banyak yang dapat Anda lakukan di posisi Anda saat ini.

Jika Anda merasa sendirian, buat beberapa perubahan untuk menghilangkan perasaan itu.

  • Gunakan komunitas online untuk memunculkan ide dari orang-orang (StackOverflow sangat bagus untuk ini).
  • Lakukan riset dengan Google untuk mencari tahu apa yang diperlukan untuk mendaratkan perusahaan Anda terlebih dahulu dan kemudian kumpulkan proposal untuk mewujudkannya.
  • Ketika akan melalui proyek, ambil inisiatif dan ubah bagaimana sesuatu terjadi. Jangan pergi untuk proyek yang panjang dan tidak praktis. Sebagai gantinya, usulkan peningkatan bertahap selama sebulan. Lebih dari setahun, mereka bertambah dan benar-benar dapat membantu Anda merasa seperti Anda telah menyelesaikan sesuatu.
Jeff Siver
sumber
21

Ada satu kelemahan berbeda untuk menjadi satu-satunya pengembang - Anda tidak memiliki siapa pun untuk belajar .

Menurut pendapat saya, cara terbaik untuk menjadi programmer yang lebih baik adalah bekerja dengan orang-orang yang pengembang yang lebih baik. Jika Anda adalah pengembang solo, Anda harus keluar untuk mempelajari teknologi, konsep, dan fitur bahasa baru.

Saya pikir penting bagi setiap programmer yang serius untuk mengelilingi dirinya dengan programmer lain yang dapat menantangnya pada apa yang dia lakukan. Jika Anda bekerja sendiri, Anda kehilangan banyak hal tentang pemrograman.

Anda mungkin dapat memperoleh gaji yang layak dengan melakukan ini dan menjadikan diri Anda sangat diperlukan, tetapi dalam jangka panjang Anda tidak akan tumbuh sebanyak yang Anda bisa dan saya pikir kerugiannya lebih besar daripada keuntungan dalam kasus ini.

Jaco Pretorius
sumber
1
Saya pikir ada semacam bias di mana kita kesulitan membayangkan bagaimana hal-hal bisa terjadi jika kita melakukan sesuatu yang berbeda, tetapi saya telah menjadi pengembang solo dan bukan-solo dan dalam banyak hal menjadi solo mendorong pertumbuhan lebih, bukan kurang - Lagi pula, tidak ada orang yang meminta bantuan dan tidak ada yang membersihkan kekacauan Anda ketika Anda memilih desain yang buruk dan harus melepaskannya. Dulu saya benar-benar sadar diri tentang tidak memiliki pendidikan CS formal dan kebanyakan bekerja solo tetapi kemudian saya pergi ke beberapa konferensi dan menyadari bahwa saya baik-baik saja.
Casey
9

Ada kelebihan dan kekurangan.

Anda mencantumkan kerugian yang paling penting bagi saya: Anda tidak dapat berbagi dengan kolega. Tapi Anda di sini bersama kami, kan? Anda dapat berbagi dengan kami.

Keuntungan utama adalah sebagai berikut:

  1. Anda adalah yang teratas di bidang Anda di perusahaan Anda, dan Anda akan berada di sana untuk waktu yang lama. Ini sangat penting. Di perusahaan besar di mana Anda memiliki puluhan pengembang, ada banyak kompetisi, dan sebagian besar dipengaruhi oleh itu. Itu bodoh, tapi itu sifat manusia.
  2. Karena ini adalah perusahaan kecil, Anda kemungkinan besar adalah orang yang akan mendapatkan persetujuan untuk mempekerjakan orang-orang TI baru yang akan Anda kelola. Ini akan menempatkan Anda pada posisi yang bagus di mana Anda akan memiliki banyak pilihan .
  3. Menjadi satu-satunya yang mengelola TI (bahkan di perusahaan kecil), adalah peluang . Anda akan dikreditkan untuk keberhasilan.

sumber
2
Saya pernah dalam posisi seperti ini sebelumnya, dan pada kenyataannya baru-baru ini menerima pekerjaan lain sebagai serigala penyandian / TI tunggal di perusahaan non-teknologi dan saya setuju sepenuhnya.
Pax Noctis
3
Itu dengan asumsi perusahaan INGIN mempekerjakan lebih banyak orang IT. Berada di posisi ini di masa lalu, saya dapat mengatakan dengan pengalaman bahwa sebagian besar waktu, tidak ada keinginan untuk mengembangkan TI, sehingga menyebabkan orang di sana terjebak sebagai toko tunggal untuk keseluruhan masa kerjanya dengan perusahaan.
Wayne Molina
8

Saya telah dalam situasi ini sebagian besar karir saya. Inilah pro dan kontra yang saya lihat:

Pro

  • Anda biasanya mencoba-coba lebih dari sekedar pemrograman; Anda juga bertindak sebagai analis sistem, arsitek, dan pengembang.
  • Lebih banyak terpapar dengan bisnis yang sebenarnya, karena Anda benar-benar perlu tahu apa yang terjadi karena tidak memiliki analis / arsitek untuk menangani pekerjaan desain

Cons

  • Anda telah mencapai langit-langit kaca di hampir setiap contoh skenario ini. Kecuali jika Anda berada di perusahaan langka yang berencana untuk mengembangkan departemen IT / Software, Anda tidak akan pernah dipromosikan karena tidak ada yang dipromosikan, dan Anda mungkin tidak akan pernah bisa mempekerjakan orang di bawah Anda.
  • Mungkin terlalu banyak bekerja, mungkin di bawah bayaran
  • Mudah frustrasi karena tidak ada orang yang memunculkan ide atau bertukar pikiran, Anda pada dasarnya harus menggunakan insting usus Anda atau menghabiskan banyak waktu di situs-situs seperti ini atau IRC atau apa pun yang berbicara dengan rekan-rekan Anda.

Pada akhirnya, saya akan mengatakan itu bukan pilihan karir yang baik, kecuali jika Anda memiliki kepentingan dalam bisnis, jika itu adalah bisnis yang Anda ingin pindah dari IT, atau jika Anda teman dekat / relatif dengan orang-orang yang menjalankan perusahaan. Anda akan belajar banyak tentang non-perangkat lunak, tetapi pengalaman Anda sebagian besar didiskon karena Anda akan selalu memiliki tumpukan di piring Anda. Dalam semua hal kecuali pengalaman terlangka, Anda tidak akan pernah dapat meningkatkan perusahaan jika pengaturannya buruk (mis. Perangkat keras berkualitas rendah, kode / database buruk), dan Anda tidak akan pernah bisa mempekerjakan orang di bawah Anda dan kemudian menjadi manajer sejati.

Ketika saya bekerja di sebuah toko kecil beranggotakan enam orang dua tahun lalu dalam peran ini, jabatan saya adalah "Direktur TI" tetapi saya tidak memiliki laporan dan merupakan sysadmin / developer / DBA all-in-one. Sementara saya belajar sedikit tentang berurusan dengan manajemen senior pada keputusan teknologi, saya tidak pernah diberi sumber daya untuk benar - benar melakukan sesuatu (yaitu saya tidak punya laporan, tidak ada anggaran, dan tidak berwenang untuk membuat keputusan apa pun), dan dengan demikian saya akan menjadi tertawa dari wawancara manajer sejati yang akan saya ikuti karena saya bukan manajer yang sebenarnya, tetapi "IT Guy" dengan gelar muluk-muluk. Stagnasi itu pada akhirnya lebih merugikan daripada yang baik dan saya berakhir dengan sedikit masalah yang berhubungan dengan kesehatan (borok) karena tekanan karena harus mengelola selusin atau lebih hal-hal dengan anggaran ketat tanpa dukungan atau bantuan.

Akankah saya melakukannya lagi? Hanya jika saya tahu perusahaan itu sangat mendukung saya untuk mengambil kendali sebagai Manajer TI, dan akan memberi saya A) Sumber daya yang saya butuhkan untuk melakukan pekerjaan saya, apakah itu anggaran untuk perangkat lunak / perangkat keras, kemampuan untuk merekrut orang, atau pada paling tidak mempekerjakan kontraktor yang baik dan B) Dukungan untuk membuat keputusan yang berpendidikan bagi perusahaan; pada dasarnya diperlakukan seperti seorang eksekutif / manajer (karena jika Anda adalah satu-satunya orang IT, Anda pada dasarnya adalah CTO / CIO dan diharapkan untuk berunding hampir setiap hari dengan manajemen tentang arah teknologi perusahaan) dan tidak seperti karyawan.

Situasi seperti ini hampir tidak pernah berjalan dengan baik kecuali jika Anda menemukan kasus langka dengan pemilik bisnis yang peduli tumbuh dan ingin menumbuhkan Departemen TI mereka. Dalam kasus seperti itu, Anda adalah emas jika Anda ingin menjadi seorang manajer. Dalam kebanyakan kasus, Anda hanya akan kehabisan tenaga dan tidak memiliki apa-apa untuk ditunjukkan kecuali judul yang dibuat-buat yang tidak akan diterima oleh manajer sejati yang valid.

Wayne Molina
sumber
1
Dalam retrospeksi, ini adalah jawaban yang lebih akurat untuk situasi saya (tetapi tidak harus semua situasi). Sejak itu saya meninggalkan pekerjaan itu, dan sekarang saya bekerja dengan programmer lain yang jauh lebih pintar dari saya. Jelas langkah yang tepat untuk karier saya.
Bryan M.
6

Saya menghabiskan beberapa tahun sebagai programmer tunggal di perusahaan non-teknologi. Saya dipekerjakan untuk keterampilan teknisi saya tetapi segera menemukan penggunaan untuk keterampilan pemrograman saya (dari menulis utilitas kecil untuk proyek-proyek dev ukuran yang masuk akal).

Salah satu manfaatnya adalah saya bisa membaca tentang "praktik terbaik" dan mengimplementasikannya dalam organisasi (misalnya kontrol sumber, pengujian unit, pengujian fungsional dll ...).

Ini juga memberi saya wawasan tentang siklus hidup lengkap, dari pengumpulan persyaratan dan spesifikasi penggunaan kasus hingga dukungan pasca rilis dan manajemen rilis.

Saya merasa bahwa pengalaman itu membuat saya menjadi pengembang yang lebih bulat, dan pengalaman itu telah menjadi keuntungan sekarang karena saya bekerja untuk perusahaan pengembang perangkat lunak.

Sehubungan dengan merasa kesepian, saya setuju - saya merasakan hal yang sama. Komunitas internet berguna untuk memantulkan ide, dan grup pengguna lokal juga dapat terbukti menghibur. Tidak punya satu lokal? Mulai satu - kemungkinan ada orang-orang lokal di kapal yang sama!

Chris Buckett
sumber
4

Saya dalam situasi yang sama. Banyak hal yang lambat sekarang tetapi kami memiliki lini bisnis baru yang kami mulai secara internal dan yang lain dari pembelian. Segalanya berubah dengan sangat cepat. Proyek datang dan pergi. Itu mendapatkan kesepian, dan keluarga SO situs telah membantu secara teknis dan pribadi.

Semuanya setara, saya lebih suka menjadi bagian dari tim, tetapi perusahaan terakhir saya memiliki sekelompok kecil pengembang. Kami selalu mengerjakan proyek yang berbeda secara independen. Kami kehilangan manajer kami yang sementara diganti dengan kepala akuntansi. Idenya adalah membiarkan kami mengelola tingkat kami dan menangani semua hubungan vendor, manajemen proyek, rapat, dll. Saya pergi sebelum mereka menemukan pengganti; Aku hanya tidak tahan lagi. Seperti yang saya katakan, semua hal sama.

Saya memang terlibat dengan orang-orang dari departemen lain dalam proyek. Kadang-kadang saya mulai bekerja dengan pengembang perusahaan lain yang kami coba integrasikan ke dalam aplikasi kami.

Ketika saya bekerja dari rumah, saya memiliki lebih banyak fleksibilitas untuk pergi ke grup pengguna lokal (sekitar 45 menit jauhnya). Karena saya bepergian dengan kereta api ke kota, sulit untuk hadir. Saya berharap ada sesuatu yang lebih dekat.

JeffO
sumber
3

Pengalaman saya mirip dengan ChrisB. Saya secara efektif adalah satu-satunya pengembang aplikasi untuk departemen saya selama tiga tahun sampai kami (baru-baru ini) membawa pengembang kedua, dan itu telah banyak mengubah situasi.

Hal yang hebat tentang menjadi hanya orang teknis adalah Anda dapat mempelajari sesuatu yang baru dan menerapkannya tanpa meyakinkan atau melatih orang lain. Setelah Anda memiliki orang teknis lain maka Anda perlu membawa mereka, yang memperlambat banyak hal.

Kerugian besar adalah bahwa ada batas untuk apa yang Anda dapat atau akan pelajari sendiri, sehingga Anda perlu bekerja lebih keras untuk tetap disiplin dan terus maju, dan pada akhirnya akan mencapai batas. Saya pikir begitu Anda mencapai titik tertentu, Anda tidak dapat dengan mudah maju lebih jauh kecuali dengan berinteraksi dengan pengembang yang lebih ahli dari diri Anda sendiri - para pendukung gagasan Pengerjaan Perangkat Lunak memiliki banyak hal menarik untuk dikatakan tentang pendampingan.

Stuart Ellis
sumber
2

Saya sudah kenal orang di posisi itu. Saya akan mengatakan bahwa pertanyaan penting adalah seberapa besar mereka menghormati Anda. Ada bisnis sangat kecil yang akan mengambil sikap bahwa programmer adalah kejahatan yang diperlukan (satu contoh yang sangat baik yang saya tahu adalah bisnis milik keluarga), dan bisnis yang sangat kecil yang akan menganggap programmer sebagai ahli komputer penduduk. Sepertinya Anda dihormati, terutama karena Anda tidak berbicara tentang harus melakukan tugas-tugas aneh yang akhirnya dilakukan orang dalam bisnis yang sangat kecil.

David Thornley
sumber
Saya mengurus semua tugas terkait komputer aneh. Tapi saya biasanya tidak keberatan dengan hal itu, asalkan tidak terlalu memakan waktu.
Bryan M.
1
Dan saya tentu saja tidak merasa tidak dihargai. Saya pikir ini lebih berkaitan dengan visi. Saya melihat banyak peluang bagi teknologi untuk membuat kami lebih efisien atau melayani pelanggan kami dengan lebih baik, tetapi itu karena saya menghabiskan seluruh waktu saya hidup di dunia teknologi. Tetapi pada saat yang sama, saya perlu memastikan utang teknis kami tidak lepas kendali. Ini adalah tindakan menyeimbangkan yang membuat frustrasi, dan mengkomunikasikannya kepada orang-orang yang belum pernah ada sebelumnya itu sulit.
Bryan M.