もともとは大瀧詠一がジョニー・レイトン「霧の中のジョニー」に刺激され、アルバム『A LONG VACATION』のために作った曲である。大瀧はいったんレコーディングを始めたが、慣れない女言葉で歌うのを気持ち悪がり、担当ディレクターが同じ白川隆三だった事もあり太田裕美への提供を思い立ったという。ただ、自身の録音スケジュールの関係や、これまでの太田裕美のサウンドとの一貫性を大事にしたいという大瀧の意向から、編曲については萩田光雄に全面的に依頼した。ただ、先に出来上がっていた自身のバージョンのオケ（編曲は大瀧自身）をデモテープ代わりに萩田に渡したため、大瀧の原編曲が生かされている部分もあり、間奏のギターソロは大瀧バージョンと同じ鈴木茂が担当している。太田裕美のシングルとしての発表時、オリコンチャートランキングは最高で70位留まりだったものの、大瀧にとっては作曲家として、初めて100位以内にランクインした楽曲である。その後、『A LONG VACATION』のロングセラーにより、アルバム収録の「さらばシベリア鉄道」に注目が集まるようになった。現在では太田自身最大のヒット曲「木綿のハンカチーフ」等と同じく、当曲を歌謡番組で披露する事が多い。
「さらばシベリア鉄道」（さらばシベリアてつどう）は、松本隆作詞、大瀧詠一作曲による、太田裕美の曲。1980年11月21日にCBS・ソニーから19作目のシングルとして発売され（7インチシングル盤:07SH-901）、後に大瀧自身によるセルフカヴァーが1981年3月21日発売のアルバム『A LONG VACATION』に収録された。
1984年12月21日に発生した正面衝突事故でクモハ6001の前面が大破し、修理した際にはそのイメージ払拭のため、250形と同様のアイボリー地にオレンジとブラウンのラインを施した塗装に変更された。上信電鉄では1996年からワンマン運転を開始し、関連機器設置のため運転台直後の座席は撤去されている。また、本形式の特徴であった千鳥配置のクロスシートは通路幅拡大と優先席設置のために2005年12月にロングシートに改造された。1000形・7000形と同様に上信電鉄のフラッグシップであり、1996年から2017年現在まで日野自動車製トラック・バスの販売ディーラーに当たる群馬日野自動車の広告車となっている。1996年から同年にダカール・ラリーでクラス優勝した日野・レンジャーの赤と白を基調に太陽と月が描かれた「昼も夜も働く車=トラック・バス」というコンセプトに基づいた車体塗装を採用していたが、2016年12月に約20年ぶりに変更され、赤と白基調はそのままに車体の随所に日野自動車の小型トラックのPRキャラクターである「コトラちゃん」が描かれたデザインとなり、従来黒色塗装であったバンパーも前面スカートとともに茶色に塗装された。
座席の配置は上信電鉄初のセミクロスシートを採用し、運転台直後に2人掛け、連結部には7人掛けのロングシートを、扉間には10人掛けのロングシートと各車の進行方向を向いた背ずりが低い2人掛けの小型固定クロスシート5脚を千鳥式に配置する。座席モケットは緑色をベースとした。空調装置については、冷凍能力1,0500kcal/hの三菱電機製CU-196形分散式冷房装置と扇風機を各4台、また、熱交換用に排気扇3台をそれぞれ各車に搭載する。照明は40Wの蛍光灯を15本と15Wの予備灯を4個設置している。また、各車両の中間客用ドアの脇には車掌の車内巡回時のドア扱いの利便性を図って車掌スイッチが設置された。
JNIを経由することで、C/C++からJavaのクラスを利用することもできる。C/C++からJNI関数を用いてJavaクラスをインスタンス化したり、メソッドを呼び出したり、フィールドを読み書きしたりするためには、まずJavaクラス (jclass) およびメソッドID (jmethodID) あるいはフィールドID (jfieldID) を探索・取得する必要があるが、その際に前述の「型シグネチャ」の文字列が識別子として使用される。以下はjava.lang.Mathクラスの静的フィールドを取得し、静的メソッドを呼び出す例である。void DoJniTest(JNIEnv *env) {    jclass jcMath = env->FindClass("java/lang/Math");    jfieldID jfMathPi = env->GetStaticFieldID(jcMath, "PI", "D"); // static double PI    jmethodID jmMathMinI = env->GetStaticMethodID(jcMath, "min", "(II)I"); // static int min(int a, int b)    jmethodID jmMathMaxI = env->GetStaticMethodID(jcMath, "max", "(II)I"); // static int max(int a, int b)    const jdouble pi = env->GetStaticDoubleField(jcMath, jfMathPi);    const jint arg1 = 10, arg2 = -7;    const jint minVal = env->CallStaticIntMethod(jcMath, jmMathMinI, arg1, arg2);    const jint maxVal = env->CallStaticIntMethod(jcMath, jmMathMaxI, arg1, arg2);    printf("%f, %d, %d\n", pi, static_cast<int>(minVal), static_cast<int>(maxVal));    env->DeleteLocalRef(jcMath);}FindClass()関数で取得したjclassはJavaクラスへのJNIオブジェクト参照である。クラス、フィールド、メソッドの型シグネチャをもとに、リフレクションの要領でC/C++からアクセスすることができる。クラス、フィールド、メソッドを繰り返し利用する場合は、探索にかかる時間を節約するためにキャッシュしておく。