Dengan posting ini, kami menjawab pertanyaan apakah ada karir untuk seorang programmer (dan umumnya bekerja) setelah 50. Tatyana Mitina, kepala departemen pemrograman di pusat pengembangan Lab C3D di Nizhny Novgorod, menceritakan kisahnya. Dia bekerja di Intel selama 16 tahun, dan sekarang mengembangkan inti 3D geometris.

20 tahun: Fortran, kartu Basic dan punch
Saya lulus dari Gorky University, Departemen Matematika Komputasi dan Sibernetika, jurusan Matematika Terapan. Kami lulus sebagai ahli matematika, bukan programmer. Kami melihat komputer sebagai rak dengan transistor dan kabel. Dalam pekerjaan laboratorium, mereka menghitung sesuatu dengan menata ulang kabel-kabel ini dan mensimulasikan prosesor. Di sekolah menengah, Dasar berada di tingkat dasar. Saya belum menemukan komputer pribadi untuk waktu yang lama.
Tim konstruksi mahasiswa (1978)Setelah universitas, ia bekerja di Institut Matematika Terapan, tempat ia menulis di Fortran, yang pada saat itu dianggap sebagai bahasa yang paling nyaman untuk perhitungan ilmiah. Dia menyiapkan tesis - mengembangkan kompleks untuk operasi komputasi dengan matriks analitis. Itu seharusnya digunakan di LSM "Hydromash".
Kami bekerja dalam mode batch. Pada awalnya mereka menulis program pada formulir khusus, kemudian kartu berlubang ditinju kepada kami, kami memeriksanya dan memberikannya kepada operator komputer. Seluruh proses memakan waktu lebih dari satu hari untuk mendapatkan hasil dari programnya. Karena itu, mereka menulis program dengan sangat hati-hati, memeriksa setiap huruf beberapa kali, jika tidak seluruh siklus harus dimulai kembali.
Perestroika datang, lalu Uni Soviet runtuh, mereka berhenti membayar kami upah, dan aku pergi. Disertasi saya tidak terjadi, karier ilmiah saya berakhir. Tapi yang benar-benar baru dimulai - di IT.
30 tahun: bahasa CAD dan C
Setelah Institute of Applied Mathematics, saya datang ke sebuah perusahaan teknik yang mendesain kapal hydrofoil kecil. Di sini saya pertama kali melihat staf. Saya bekerja di departemen komputer, untuk pengembangan diri, saya mulai menulis di C, dan kemudian saya bertemu Pro / Engineer. Perusahaan kami mungkin adalah yang pertama di kota ini yang membeli sistem CAD tingkat ini. Dia bekerja pada workstation grafis di bawah UNIX. Tidak ada staf kuat yang mampu mengubah CAD berat.
Saya menguasai Pro / Insinyur. Saya ingat bagaimana saya mensimulasikan baling-baling pisau sesuai dengan tabel perhitungan. Bagian blade secara konstan mengubah geometrinya, dan permukaan kompleks ini dibuat secara parametrik di Pro / Engineer. Delegasi dari perusahaan lain datang untuk melihat bagaimana mereka bekerja di CAD. Kami adalah tiga orang yang mempelajari Pro / Insinyur, dan kami melakukan kunjungan. Ketika perusahaan kami mulai berantakan, kami bertiga senang ditangkap oleh perusahaan.
Saya pergi ke biro desain Sokol Aviation Plant. Di sana mereka baru saja membeli Unigraphics di stasiun kerja, dan perlu mengatur seluruh kompleks, untuk melatih karyawan. Untuk menjelaskan kepada orang-orang tentang tujuan otomatisasi, saya mengambil gambar bingkai dari para desainer dan membuat model tiga dimensi. Para bos datang untuk menonton: "Oh, bingkainya berputar, keren!" Lalu saya bahkan melihat model bingkai 3D ini dalam materi iklan. Dengan bangga saya dapat mengatakan bahwa saya mengambil bagian dalam desain pelatih tempur Yak-130. Bekerja dengan perancang utamanya, misalnya, melakukan perhitungan tingkat bahan bakar di tangki untuk gulungan pesawat yang berbeda, tentu saja, bukan di atas kertas. Dan orang-orang di lingkungan itu menggunakan culmin. Penting bagi saya untuk merasa terlibat dalam apa yang terkandung dalam logam, terbang di langit.
Yak-13035 tahun: C ++ dan Inggris
Kemudian ada segmen pendek - biro desain pembuatan kapal Vympel, yang pada saat itu membeli sistem CAD pembuatan kapal Swedia Tribon. Mereka membutuhkan seorang pria untuk mengaturnya. Pada sore hari saya bekerja di Biro Desain, dan di malam hari saya bekerja paruh waktu di Laboratorium Teknologi Perangkat Lunak Nizhny Novgorod, yang melakukan pesanan dari Intel dan perusahaan asing lainnya. Di sini saya terlibat dalam pemrograman C ++ murni dan bekerja pada modul sistem CAD untuk perusahaan Belgia Brics (sekarang Bricsys). Pada gelombang ini, saya sampai ke Intel ketika perusahaan membuka kantor di Nizhny Novgorod.
Intel (2001)Berkat proyek dengan Brics, saya belajar bahasa Inggris. Pertama kali saya dikirim ke Belgia dengan dua rekan kerja, dan saya tidak merasakan bahasa asing seperti itu. Dan saya mulai berbicara saat berikutnya saya melakukan perjalanan bisnis selama dua minggu.
Perusahaan membayar kami kursus bahasa Inggris, tetapi Anda tidak akan mulai berbicara sampai Anda masuk ke lingkungan bahasa. Saya memiliki insiden yang aneh. Sesuatu harus dibicarakan dengan seorang rekan dari Australia. Saya masih mengerti orang-orang Belgia yang berbicara bahasa Inggris, tetapi orang Australia ini tidak. Akibatnya, kami bertiga duduk, dan seorang rekan Belgia menerjemahkan pidato Australia ke dalam bahasa Inggris saya. Ketika saya sendirian di perjalanan bisnis, tidak ada tempat untuk pergi. Dan saya terbiasa dengan bahasa itu sehingga ketika saya kembali ke rumah, kadang-kadang di jalan atau dalam transportasi saya menjawab dalam bahasa Inggris.
40 tahun: Intel
Di Intel, saya berhasil bekerja di berbagai proyek dan di tim internasional. Dalam beberapa tahun terakhir, semuanya telah berputar di sekitar profiler dan debugger terkenal: Inspektur Paralel, Penasihat Paralel, VTune Amplifier. Saya bekerja dalam tim yang mengembangkan perangkat lunak untuk menyempurnakan kinerja aplikasi, membuat profil bekerja dengan utas dan dengan memori, dan mengoptimalkan komputasi vektor.
Tim Intel VTune EnterpriseSaya tidak melihat adanya prasangka tentang usia. Orang-orang yang bekerja dengan saya bahkan tidak berpikir berapa umur saya. Saya diberitahu sebuah kisah bahwa seorang kawan legendaris yang berusia 78 tahun bekerja di kantor Intel Amerika. Setiap tahun ia ditawari pensiun dengan uang pesangon, tetapi ia menolak. Dan tidak ada yang memberhentikan dia, karena dia bekerja dengan baik, dia melewati semua sertifikasi.
Intel (2004)Selama 16 tahun, Intel telah mengubah saya secara radikal, sikap saya untuk bekerja, posisi hidup saya. Dibuat lebih proaktif, aktif, berani. Jika saya melihat ada sesuatu yang dilakukan salah, saya pasti akan mengatakan, saya akan membantu. Intel mendorong kolaborasi antara orang dan tim. Bahkan jika Anda adalah spesialis yang keren, tetapi terisolasi dan tidak berkomunikasi dengan siapa pun, baik Anda maupun perusahaan tidak akan mendapat manfaat. Semakin aktif seseorang berkomunikasi dan berbagi pengalaman, semakin memengaruhi rekan-rekannya dan pengambilan keputusan, semakin banyak peluang yang dimilikinya untuk tumbuh. Pendekatan bisnis semacam itu akan membawa Anda keluar dari zona nyaman Anda, tetapi membiasakan Anda untuk bekerja pada diri sendiri, dan membuat Anda siap untuk posisi hidup yang aktif. Mungkin ini awalnya dekat dengan karakter saya.
56 tahun: inti geometris
Dua tahun lalu, restrukturisasi dimulai di Intel, dan saya berpikir mungkin ini adalah kesempatan untuk mengubah hidup saya - setelah semua, saya bekerja selama 16 tahun di satu perusahaan, saya ingin mencoba menerapkan pengalaman saya di beberapa area lain. Melalui GeoS, sebuah perusahaan yang mengembangkan sistem CAD dan menggunakan inti geometrik C3D, saya belajar tentang C3D Labs dan fakta bahwa ia memiliki divisi di Nizhny Novgorod. Bagi saya, ini adalah pengembalian ke tempat saya dulu mulai, ke CAD. Selain itu, saya ingin bekerja di perusahaan Rusia - ini adalah gaya kerja yang berbeda, suasana yang berbeda, hubungan antara orang-orang.
Saya langsung menyukai lingkungan rumah, lebih hangat, kurang formal. Saya datang ke sini lebih sebagai programmer daripada ahli matematika, dan ketika saya melihat kode, saya sangat terkejut oleh beberapa hal. Jelaslah bahwa orang-orang fasih dalam C ++ - bagaimana bahasa bekerja, bagaimana ia bekerja dengan berbagai jenis data. Wadah tulisan tangan yang kompeten dan akurat, membaca / menulis dalam format C3D.
Tatyana (tengah) di tim Lab C3D (2016)Sebagai tugas independen pertama, saya mengembangkan format data lanjutan berdasarkan format C3D yang ada. Format yang ada sangat kompak, model disimpan dalam file kecil. Jika kita menyimpan model, kita harus membacanya sepenuhnya, dan ini adalah batasannya. Memang, kadang-kadang, untuk membaca model besar, mungkin diperlukan, secara kondisional, setengah jam, bukan beberapa detik. Format lanjutan memungkinkan Anda untuk menulis file sehingga Anda tidak dapat membacanya secara keseluruhan, tetapi membaca judulnya, memilih objek dan hanya membacanya. Ini memungkinkan, misalnya, untuk dengan cepat membaca dan menunjukkan representasi poligonal dari model, sementara model besar terus dibaca. Format diperpanjang sudah digunakan dalam penampil model 3D C3D Viewer (rincian lebih lanjut tentang format kernel C3D diperpanjang dapat ditemukan di
sini .
57 tahun: master scrum
Ketika saya bergabung dengan C3D Labs, beberapa hal tampak tidak efektif bagi saya. Karyawan masing-masing bekerja di kotak pasir mereka sendiri, kadang-kadang mereka tidak tahu apa yang dilakukan rekan kerja, pada tahap apa pekerjaan itu. Tetapi salah satu tugas utama Agile adalah membuat pembangunan transparan.
Di Intel, saya terlibat dalam mengatur proses pengembangan, adalah seorang scrum-master. Berdasarkan pengalaman saya, saya menulis dokumen di mana saya menjelaskan langkah demi langkah seluruh proses, apa dan mengapa sedang dilakukan, siapa yang harus bertanggung jawab untuk apa. Tentu saja, ada keberatan, dan ini bisa dimengerti. Sulit untuk menyesuaikan kembali ketika Anda telah bekerja di nada yang sama selama bertahun-tahun. Misalnya, kolega tidak segera menerima bahwa setelah setiap sprint, Anda perlu membicarakan pekerjaan Anda. Pada tahap pertama, Oleg Zykov, direktur perusahaan, sangat mendukung saya. Saat Anda bergerak maju, Yuri Kozulin, manajer pengembangan di C3D Modeler, memberikan kontribusi besar. Penting baginya, sebagai pemimpin tim, untuk mencapai transparansi kerja dan perencanaan reguler.
Kami mulai membahas transisi ke Agile setahun yang lalu, pada musim panas 2017. Diadakan rapat, berdebat. Ada proposal untuk "melunakkan pukulan", untuk memperkenalkan inovasi secara bertahap. Tetapi saya bersikap sangat kasar: kami akan segera beralih ke teknologi baru dan sepenuhnya. Secara umum, dalam hidup saya adalah orang yang lembut, tetapi saya bisa gigih dalam pekerjaan jika saya yakin bahwa saya benar. Mungkin ini adalah sekolah Intel.
Scrum Session (Kolomna, 2018)Dua bulan pertama sangat sulit. Tapi sekarang sudah banyak yang berubah. Bahkan mereka yang awalnya tidak setuju, sekarang dengan penuh semangat memberitahu di sesi scrum apa yang mereka lakukan sekarang dan apa yang mereka rencanakan untuk dilakukan. Saya pergi berlibur dan yakin bahwa tanpa saya perencanaan akan berjalan dengan baik. Prosesnya tidak jelas, dan saya berpikir untuk mentransfer kendali, peran scrum-master sekarang lebih bersifat teknis.
58 tahun: apa selanjutnya?
Saya berusia 58 tahun pada 30 Agustus. Saat ini saya melakukan multithreading. Kami menerapkan komputasi paralel dalam modul inti geometrik C3D, dan juga memberikan keamanan benang C3D saat bekerja di aplikasi pengguna multi-ulir. Ini adalah pekerjaan yang sulit untuk diselesaikan, ruang lingkup pekerjaan sangat besar. Saya terutama memprogram dalam C ++ sejauh ini, karena saya tidak terhubung dengan shell, builds. Tapi saya bisa memperbaiki atau menambah skrip dalam JavaScript atau Python.
Saya melihat lebih jauh penggunaan kekuatan saya dalam meningkatkan struktur produk, dalam mengoptimalkan kode. Saya sedang berpikir untuk meningkatkan sistem pengujian, karena untuk beberapa waktu saya adalah pemimpin dalam pengujian di salah satu proyek Intel dan saya memiliki pengalaman yang baik dalam mengatur pekerjaan di bidang ini.
Karena saya sangat suka bepergian, saya ingin belajar bahasa asing kedua, karena memiliki bahasa Inggris sendiri di Eropa terkadang sulit. Mungkin itu bahasa Prancis.
