Page 78:現役プログラマーからもらった、IT業界での就職アドバイス(その2)

前回の記事

Page 77:現役プログラマーからもらった、IT業界での就職アドバイス(その1)

では、フィンランド人の現役プログラマーであるシンセツヤネンさん(仮名)とのメールのやり取りで、

「JavaなどのC言語以外の言語はどれぐらいやっていますか?」

という話になった所まで紹介しました。

今回の記事では、それに対する僕のメールの返事から再開していきます。

※ちなみに、このシリーズを最初から読みたい方はコチラから※

Page 76:フィンランド語でYouTube投稿したらラッキーな事が起きました

 

 【僕のメール(2019年3月26日)】 

こんにちは。

そうですね、最近はC言語は使ってなくて、主にJavaを使っています。

Javaの方が使いやすいと感じたかどうかは場合による感じがしました。ライブラリが充実しているおかげで簡単だと感じた事もありましたし、オブジェクト指向の考え方に慣れる前だと難しいと感じる事もありました。

Javaではチェスをほぼ同じ内容で、グラフィックバージョンのものを作りました。

長い事プログラミングをやってるんですね。

大学でのITの勉強はYliopistoでしたか、Ammattikorkeakouluでしたか?
それだけ既にプログラミングの経験があったなら、大学での授業は簡単に感じましたか?

もし差し支えなければ、どのように仕事をゲットしたかも聞いてもよいですか?
大学のプログラム経由のインターンシップから仕事に繋げましたか、それとも大学とは関係なく直接仕事をゲットしましたか?

※補足※
フィンランドでは「大学」と言っても大きく分けて2種類あります。

1つはYliopisto,
もう1つはAmmattikorkeakoulu

です。

前者は日本やアメリカなどでの「大学(University)」のイメージに近い、学問的な性質の強いものです。大学院まで進みたい人はこちらを選ぶのが一般的です。

後者は英訳ではUniversity of Applied Scienceとなっており、仕事に直結する実用的なスキルを身に着ける事をより重視したカリキュラムが組まれる事が多いです。日本語では「職業訓練学校」という表現をされる事もあります。感覚的には、専門学校みたいなものでしょうか。ただ、英訳では一応Universityと名前が付きますし、大卒資格はこれでも取れます。

 

 【シンセツヤネンさんのメール(2019年3月26日)】 

こんにちは。

アールト大学(Yliopistoの方)の情報技術学部で勉強しました。実はまだいくつかの単位履修と修士論文が残ってます。

(※フィンランドでは単位取得や論文を全て終わらせる前から働き始められるケースも珍しくない)

今年の春か夏には終わらせるつもりです。学業と並行してけっこう仕事もしてました。自分としては、自分で勉強するのが好きなタイプですね。(私にとっては大事な事です。)

主な内容がプログラミングのクラスに関しては、比較的簡単だったと思います。難しかったのは、紙とペンで式を示したり証明したりしなければいけないような内容のクラスでした。

全体的には、大学での勉強はほぼいつでも大変だと感じていたように思います。部分的には純粋に授業の内容が難しかったからですが、他にも大学に入ってから勉強のモチベーションが落ちてしまった事も原因だと思います。

私自身の体験談はあまり聞いてて元気づけられるような内容ではないかもしれませんが、友達の体験談も簡単に紹介できます(^^)

まず私自身のから。私は実はコネで仕事をゲットしました。大学の始めの頃にいくつか仕事に応募したのですが、大抵は返事をもらえませんでした。たまに面接まで呼んでもらえる事はあっても、結局は仕事にはありつけず。(当時は大学の課題以外で私が作っていたプログラムはゲーム系のものが多く、採用側としてはあまり興味のわく内容ではなかったのだと思います。)

最終的にはコネのおかげでなんとかなりました。父親が私のスキルの事を会社で話してくれたんです。すると会社から「サマープロジェクト」なる課題を与えられました。クラウドベースでファイルを同期させるシステムを自力で開発する、という内容です。実際にそのシステムを完成させた所、雇ってもらえた上に、「サマープロジェクト」のために作ったシステムにも報酬が支払われました。そこからその会社で2、3年ほど働く事になりました。

しばらくして父親が自分の会社を立ち上げ、私にもその仕事をやらないかというお誘いをもらえていました。興味があったので面接に行き、副業として半年ほどやりました。その後は会社を離れて新しい職場に移り、今もその職場で働いています。

つまるところ、コネ就職です。父が社交的でネットワークもある人で、自分でもプログラミングのできる人だったおかげです。

私自身は普通に応募するというルートではうまくいっていないのですが、友達にはこんな人達がいます。

そのうち1人はヘルシンキ大学なのですが、大学に入るまでプログラミングの経験はない人でした。最初のうちは仕事の応募の返事ももらえなかったそうですが、その後仕事ゲットできたそうです。大学の課題以外に自分でウェブ系のプロジェクトに取り組んでおり、その分野でうまくいったようです。(仕事をゲットする直前に作っていたのは、私のやっていたゲーム用に作ったReplay Serverというものでした)

もう1人はメディア系の大学(Ammattikorkeakouluの方)に行きました。プログラミングは全然ダメだったそうなのですが、1年間みっちりJavaScriptなどをやりこんでいたそうです。Linuxもよくいじってました。普通に募集されていたポジションに応募して仕事をゲットし、今もそこで働いています。

 

 【僕のメール(2019年3月28日)】 

こんにちは。

いやいや、十分勇気づけられる内容ですよ!

ご自身の事も友達の事も、どうやって仕事をゲットしたかかなり詳しく教えてくれて感謝感謝です。

これって、ゲーム系の会社の仕事に応募するわけでもない限りは、ゲームよりももっと実用的なプロジェクトを日ごろから作っておいた方がいいという事でしょうか?

今の所、僕が個人的に作ったプロジェクトはチェスと将棋のゲームぐらいなんです。お話を聞いてると、これ以外にももっといろいろ作った方がいいのかなと…。
個人的なプロジェクトとしては、「ファイル同期システム」の他に何か作っていましたか?

オープンな仕事の募集からも採用されている人がけっこういるみたいでちょっと驚きました。フィンランドではインターンシップ経由で仕事に就くのが一般的だと思っていたので。

 

 【シンセツヤネンさんのメール(2019年3月28日)】 

こんにちは。

> ご自身の事も友達の事も、どうやって仕事をゲットしたかかなり詳しく教えてくれて感謝感謝です。

へへ、何事も徹底的にやる性格なので。

自分には他の人より経験があったはずなのに、何であの時あんなに仕事にありつくのに苦労したのか、ちょっと父と話したのですが、「経済が落ち込んでいる時期だったからではないか」との事でした。

> これって、ゲーム系の会社の仕事に応募するわけでもない限りは、ゲームよりももっと実用的なプロジェクトを日ごろから作っておいた方がいいという事でしょうか?

ゲームはたしかにあんまりいいプロジェクトではないでしょうね。でも、ゲーム系の会社であればもちろん興味を示してくれると思います。それから、私が今働いている会社では、ゲームに使われている技術を利用して3Dマップのグラフィック改良しようともしていますよ。

個人のポートフォリオとしては、ウェブサービス系のものが重宝される場合が多いと思いますね。

ただし、やはり重要となるのはご自身の現在のレベルと興味関心なので、それを踏まえた上で前に進めるのがよろしいかと。

> 今の所、僕が個人的に作ったプロジェクトはチェスと将棋のゲームぐらいなんです。お話を聞いてると、これ以外にももっといろいろ作った方がいいのかなと…。

たぶん、作った方がいいでしょうね。採用側としては、職場で必要なスキルを応募者が既に持っている事を期待している事が多いです。例えば、下記のような求人でもそうです。

https://avoimettyopaikat.monster.fi/full-stack-developer-helsinki-uusi-fi-northstar/206619026

たとえ小さいものでも、自分で作ったウェブサービス、それもデータをデータベースに保存できるものを公開できれば、下記のスキルがある事も示した事になります。

– HTML
– CSS
– JavaScript
– PostgreSQL

それから、できれば次のスキルもあるとなお良いですね。

– Node.js
– Angular
– Redux
– TypeScript
– AWS

もちろん、ゲーム系のプロジェクトに興味があれば、そのままそれに取り組めばよいと思います。自分自身のモチベーションが大事ですから。それに、ゲームだって「ハイスコア」とか「クリアしたもの」などを保存するデータベースが必要になりますしね。

> 個人的なプロジェクトとしては、「ファイル同期システム」の他に何か作っていましたか?

他にもいくつかプロジェクトは作っていましたが、公開まではしてないですね。それにこれらは規模的にも小さかったですし。

それから、「ファイル同期システム」は個人的なプロジェクトというよりは会社から出された課題みたいなものだったので、やったまでですね。

> オープンな仕事の募集からも採用されている人がけっこういるみたいでちょっと驚きました。

友人の多くは普通に検索エンジンで仕事を探していましたよ。

> フィンランドではインターンシップ経由で仕事に就くのが一般的だと思っていたので。

Ammattikorkeakouluの方の大学ではたしかにインターンシップがあるみたいですが、自分の知る限りではYliopistoの方の大学ではそうでもないです。そちらのオーランドの大学にはあるんですか?

メール編その3に続く。

Page 79:現役プログラマーからもらった、IT業界での就職アドバイス(その3)

 

※フィンランド語での原文はコチラ※

 【僕のメール(2019年3月26日)】 

Moi,

Joo viime aikoina en käytä C kieltä, vaan käytän pääasiassa Javaa.

Riippuu tilanteesta tuntuuko se helpommalta Javan kanssa.
Joskus helpommalta Javan paljon kirjaston ansiosta,
joskus vaikeammalta olio-ohjelmoinnin konseptin takia,
erityisesti ennen kuin en tottunut siihen.

Tein melkein saman shakkipelin Javan graafisessa versiossakin.

Siis olet ohjelmoinut niin pitkään.
Opiskelitko IT:ta yliopistossa tai ammattikorkeakoulussakin?
Tuntuiko se jo tarpeeksi helppoa useimman vuoden oppimisen jälkeen?

Jos ei häiritse, saanko kysyä myös kuinka sait töitä?
Teitkö ensiksi työharjoittelua koulun kautta, tai haitko töitä vain
suoraan ilman koulun apua?

 

 【シンセツヤネンさんのメール(2019年3月26日)】 

Moi,

opiskelin Aalto Yliopistossa Tietotekniikan linjalla. Minulla on itse
asiassa pari kurssia vielä jäljellä, ja diplomityö, jotka täytyy tehdä.
Tarkoitus on valmistua tänä keväänä / kesänä. Olen opiskelun ohessa
tehnyt aika paljon työtä. Huomaa, että pidän itseäni itseoppineena
(tärkeä seikka identiteettini kannalta).

Kurssit, jotka keskittyivät hyvin pitkälle ohjelmointiin tuntuivat
keskimäärin aika helpoilta. Suurimmat ongelmat minulla on ollut
kursseilla, joilla piti kynällä ja paperilla todistaa tai johtaa kaavoja.

Kokonaisuudessaan pidin ja pidän opiskelua vaikeana joka tapauksessa.
Osittain vaikeustason vuoksi, mutta myös siksi, että menetin
opiskelumotivaationi nopeasti yliopistoon päästyäni :/

Minun tarinani ei ole ehkä kovin rohkaiseva, mutta kavereideni tarinat
ovat, joten kerron heistä lopuksi lyhyesti 😀

Sain itse töitä yhteyksien kautta. Yliopiston alkuvaiheilla lähettelin
työhakemuksia avoimen haun kautta. YLeensä en saanut vastausta. Välillä
pääsin haastatteluun, mutten saanut töitä kuitenkaan (niihin aikoihin
ohjelmoin vapaa-ajalla enemmän pelejä, mikä ei työnantajia kiinnostanut).

Lopulta sain töitä yhteyksien avulla. Isä puhui osaamisestani firmassa,
jossa hän itse työskenteli. He antoivat minulle itsenäisesti tehtävän
kesäprojektin, jossa minun piti ohjelmoida pilvipohjainen
tiedostonsynkronointijärjestelmä. Tein sen, ja seuraavana kesänä he
ottivat minut kunnolla töihin, ja he maksoivat minulle tekemästäni
järjestelmästä. Työskentelin siellä kesäisin ja talvisin parin vuoden ajan.

Sitten isäni tuttu perusti oman firman, ja kyseli isältäni, että
olisikohan minusta sinne hommiin. Kiinnostuin hommasta, joten menin
haastatteluun, ja tein sitä sivutyönä noin 6 kk. Sen jakson jälkeen
lähdin edellisestä firmasta, ja siirryin tähän uuteen paikkaan (ja teen
täällä töitä edelleen).

Eli itse sain töitä yhteyksieni kautta. Isä nimittäin on varsin
verkostoitunut ja sosiaalinen, ja ohjelmoi itsekin.

Minulla ei ollut onnea avoimen haun kanssa, mutta toisaalta, kaverini
ovat työllistyneet juuri siten:

– Yksi opiskelee Helsingin Yliopistossa, ja aloitti ohjelmoinnin vasta
siellä. Aluksi hän ei saanut vastausta, mutta vuoden tai parin päästä
hän sai töitä. Hän kiitti onnestansa web-projekteja, joita hän teki
vapaa-ajallaan. (Hänen viimeisin projekti ennen töitä oli Replay
Serveri, jonka hän teki minun peliä, Arkhadosta, varten :D)

– Yksi kaverini kävi opiskeli media-alaa ammattikorkeakoulussa. Hän ei
osannut *yhtään* ohjelmointia. Hän opiskeli itsenäisesti noin vuoden
ajan JavaScriptia (ja selain-ohjelmointia yleensä) ja leikki Linuxilla.
Hän löysi työn avoimen haun kautta, ja työskentelee siellä edelleen.

 

 【僕のメール(2019年3月28日)】 

Moi,

Onpas rohkaiseva juttu.

Olen kiitollinen, että kerroit miten työnhakemuksesi kävi niin
yhsityiskohtaisesti.

Siis yleisesti onko parempi tehdä jotain käytännöllistä
henkilökohtaisena projektina
pelin sijasta ellei aio työskennellä peleihin liittyvässä yrityksessä?

Tähän mennessä ainoa henkilökohtainen projekti olen tehnyt on
shakki / japanillainen shakki peli. Ihmettelen onko minun täytyy tehdä
jotain muuta.
Oletko tehnyt jotain muuta henklökohtaista projektia sen
tiedostonsynkronointijärjestelmän
ja pelien lisäksi?

Yllätyin vähän, että on melko monta esimerkkiä että opiskelija sai töitä
avoimen haun kautta.
Luulin, että Suomessa olisi yleisempää saada töitä jatkamalla
työharjoittelun työpaikassa.

 

 【シンセツヤネンさんのメール(2019年3月28日)】 

Moi,

> Olen kiitollinen, että kerroit miten työnhakemuksesi kävi niin
> yhsityiskohtaisesti.

Perinpohjaisuus on ylpeyteni, heh.

Juttelin hieman isän kanssa siitä, miksi minun oli niin vaikea saada
työpaikka, vaikka minulla oli jo silloin paljon enemmän kokemusta, kuin
kavereillani. Hän toi esille hyvän pointin: talous oli silloin
huonommassa tilassa, kun lamasta oli kulunut vasta niin vähän aikaa.

> Siis yleisesti onko parempi tehdä jotain käytännöllistä
> henkilökohtaisena projektina pelin sijasta ellei aio työskennellä
> peleihin liittyvässä yrityksessä?

Pelit eivät tosiaan taida olla parhaita esimerkkejä. Mutta kyllä muutkin
kuin pelifirmat ovat niistä kiinnostuneita. Esimerkiksi minun nykyisessä
firmassa esimerkiksi yritetään hyödyntää peleissä käytettyjä tekniikoita
meidän 3D-karttojen grafiikkojen parantamiseksi.

Luulisin kuitenkin, että web-palvelut ovat yleisesti parhaita
esimerkkejä omaan portfolioon.

Mutta tietysti jos on jokin erityisosaaminen, tai kiinnostusta jotakin
tiettyä alaa kohtaan, niin sitä kannattaa tuoda esille.

> Tähän mennessä ainoa henkilökohtainen projekti olen tehnyt on
> shakki / japanillainen shakki peli. Ihmettelen onko minun täytyy
tehdä jotain muuta.

Luultavasti täytyy. Rekrytoijat yrittävät yleensä löytää kandidaatteja,
jotka osaavat valmiiksi jotain, mitä työnantaja tarvitsee. Tässä
esimerkki tyypillisestä ilmoituksesta:

https://avoimettyopaikat.monster.fi/full-stack-developer-helsinki-uusi-fi-northstar/206619026

Jos pystyt julkaista oman web-palvelun (vaikka olisikin pieni), joka
tallentaa pysyvästi jotain tietojakin, niin osaat todennäköisesti
käyttää ainakin seuraavia jollakin tasolla:
– HTML
– CSS
– JavaScript
– PostgreSQL

ja mahdollisesti myös yhtä tai useampaa näistä

– Node.js
– Angular
– Redux
– TypeScript
– AWS

Tietysti jos esim. pelien tekeminen kiinnostaa, niin kannattaa tehdä
pieniä pelejä. Oman motivaation säilyttäminen on tärkeää. Ja esimerkiksi
peliäkin varten voi tarvita tietokannan, johon tallennetaan high scoret,
achievementit jne.

> Oletko tehnyt jotain muuta henklökohtaista projektia sen
> tiedostonsynkronointijärjestelmän ja pelien lisäksi?

On minulla muitakin projekteja, mutta monia niistä en ole julkaissut, ja
monet muut ovat jääneet pieniksi.

Ja se tiedostonsynkronointijärjestelmä ei ollut varsinaisesti
henkilökohtainen. Tein sen juuri sille firmalle, vaikka teinkin sen
itsenäisesti.

> Yllätyin vähän, että on melko monta esimerkkiä että opiskelija sai
> töitä avoimen haun kautta.

Useimmat kaverit ovat nimittäin käyttäneet juuri hakukoneita ja valmiita
listoja.

> Luulin, että Suomessa olisi yleisempää saada töitä jatkamalla
> työharjoittelun työpaikassa.

Ammatti(korkea)kouluissa taisi tosiaan olla jokin työharjoittelujuttu,
mutta yliopistoissa sellaista ei tietääkseni lähtökohtaisesti ole. Onko
teillä ammattikorkeakoulussa siis jokin työharjoittelu?