はてなキーワード: javaとは
知識不足による誤解・曲解と(SES・準委任と派遣契約が区別できてないとか)
ごっちゃになってて、知ってる人にも知らない人にも読んで得しない文章だなあと思った。
「ここ最近の話」で言うと、ユーザー企業が人に割く予算はますます減っているので
エンジニアリング能力を提供できない人間には金を払わないユーザーが増えてる。
金額に見合わない目に見えるレベルの無能は秒で替えろと言われる。
一日中Excel表いじってるだけの仕事が許されるとか逆においしいし
SES会社は簡単にクビにするほど人は余ってないし、無能なだけならどうにか使おうとする。
「多くの場合、派遣会社の営業は客に従うため客が「安くこき使いたい」と考えて
低評価で低賃金を主張したら余程の事がない限り営業は客に従う」ってのも、
営業は客にヘーコラしてる印象かもしれないが、馬鹿じゃなければ高く売りたいに決まってる。
SESの場合メンバーの評価は客からの評価を鵜呑みにせざるを得ない状況は大いにあるが
もちろん、それがメンバーの給与に反映されてるかどうかは別で、
客には高く売って給与は安く抑えるというのがSESで儲ける常套手段なのがクソという話はある。
「こっちは金を出してるんだから教えることに時間を取ることもミスすることも許さない」
なんてのはSESなのになんで客が教育しなきゃいけないんだとしか思えないし
(小さいミスが大きな損害に直結するような運用はおかしいとかいう話は別)
「専門学校でプログラミングを学びjavaの資格も取った新卒が客先でシュレッダー係りになっていた」
という話にしても、
まず「専門学校でプログラミングを学びjavaの資格も取った新卒」ってどうなのってのと
前述の通りシュレッダー係に金払う余裕があるユーザー企業って今日びどれだけあるねんってのがあって、
雑用メンバー入れられる余裕のあるチームならベテランもいるだろうし
ある意味では成長機会に恵まれる可能性さえある気がする。ガチャでレア引くレベルの確率で。
SESがクソなのは、時間単価契約なので効率よく働くより長時間働くほうが売上が上がるため
生産性向上のインセンティブが発生せず、長期間ダラダラと続ける方が会社にとっておいしい構造であり
特に若手にとっては成長機会が奪われることが大きな要因だろう。
#年齢がある程度いってて特定の領域に特化して技術力が高い人など、SESがうまく機能するケースもなくはない
人件費の差額で儲けるモデルだから売上のない社員がいると利益率が目に見えて下がるため
ちゃんとした研修をしている時間はなく(時には虚偽の経歴で)すぐに客先に送り込まなければならない。
また勤務時間が長すぎる、人間関係がきつい、現場の業務が自分のやりたいことと乖離しているなどの理由で
現場を離脱したくても会社は社員の思いより売上確保を優先して継続させる方向に力が働き、実際そうさせることが多い
#もちろん会社によっては社員の気持ちを優先してくれる場合もあるんだけども
#自分も過去に「この客はやばい、すぐ抜けさせてくれ」と訴えて2ヶ月で抜けたことがある
そもそも社員の幸福と会社の幸福が一致しないビジネスモデルであるのもクソである要因だろう。
「せざる負えない」は「せざるを得ない」だぞというのが言いたいことだ。
それでもIT業界の大部分を占めるSI業界が体質を改めるどころか更に姑息になっているので、これから就職活動をする学生さんには気を付けてもらいたい。
その姑息さが目立つのが客先常駐をメイン事業とした企業の存在である。
社員数200人以上の規模を誇る独立系企業でも客のセキュリティの都合上、社員を客先に常駐させている事が多く「自社開発」と言っても「客先での開発」になる事がほとんど。
SI業界のユーザー子会社・メーカー系・独立系は共に客の都合で客先常駐にならざる負えないのが現実である。
それぐらいは業界研究してる人には既にわかりきったことかもしれないただ求人広告に記載する内容が詐欺に近いデタラメを載せる企業が多いので自分が見た事実を元に警告しておきたい。
まず、1回でも名刺交換したら取引企業として扱う会社が存在するため規模が小さい割に名だたる大企業をたくさん載せてる会社は危ない。
面接まで進んだら取引企業との関係と業務について具体的にどんな事をしているか聞いてみよう、口ごもり始めたらその会社の面接官はバカか主な取引がないのに載せている事になる。
そして、求人広告で主な事業内容に「ネットワーク構築・運用」とか「ソフトウェア開発」とだけしか書かれておらず具体的な事は一切書かれていない会社は危ない。
そんな書き方をする企業は客先で派遣された自社の社員が何をやっているか把握していないだけでなく、SES派遣をメイン事業としている可能性がある。
面接まで進んだら客先での主な仕事と単独派遣かチームで派遣か聞いてみよう、ほとんどの会社が「派遣先によるので何とも言えない」とか「セキュリティの都合上くわしく説明できない」とか
「1人での派遣もありうる」と答えるはずだ。その時点でSES派遣をメイン事業としている可能性が非常に高い、その会社はやめよう。
加えて福利厚生や社内制度も社内で利用した人がいるか聞いた方がいい。
理由は利用実態がない制度は絵に描いた餅状態になっていることが多く、福利厚生や社内制度が事実上存在しない会社もあるからだ。
そんな会社は利用した人を異端者扱いしてパワハラなどで退職に追い込む可能性がある。
SESとは「システム・エンジニアリング・サービス」の略で、簡単に言うと「お客様の要望に沿って業務を支援する業態」である。
その業態をメインとしているかはほとんどの企業が表に出さず求人票や求人広告にも一切載せない、と言うかそもそも載せられるほどクルーンな業態ではない。
一昔前はSES派遣と言っても客や他の派遣社員と一緒にマネジメント・開発・構築・運用・保守に携わる事が出来たため主に新卒や新人を派遣する時に利用された。
営業からすれば「使えない子だけど最安値で派遣するので使ってやってください」みたいな意味合いがあったと言う。
しかし、今はシステムの高度化や少数精鋭でコストを抑える会社が多いためSES派遣された新卒を受け入れる余裕がある現場が少ない上にソフトウェア開発と聞いて
派遣したらやることはExcelとwordを使ったマニュアルの更新と客からの問い合わせ応対だけとか、システム運用と聞いて派遣したら在庫管理倉庫に放り込まれて
毎日段ボールを開けながら在庫の確認をするだけと言った性質の悪い派遣先が多く買い叩かれる事も多いため、技術力が身につかない上に低賃金と言うのが実情である。
そもそもSES派遣は多重派遣や偽装請負が横行していることが多く、「A社からB社に派遣」と言う契約でも「A社からD社を経由してC社を介してB社」や「A社からB社に1人請負でSES派遣されたけどD社の指示で動いてる」
なんて事も多くSES派遣=違法労働なんて認識になりそうな状態だ。ただこの問題は派遣社員が気が付くことが少ない、理由は労働法を知らない人が多すぎて派遣会社の言いなりになってしまっているからだ。
辞めるか退職に追い込まれても知らないままの人が多く表にも出にくい。
この問題は面倒な一面もある、それはSES派遣で「運よく技術的な仕事ができるポジションに着けた人」の存在である。
「運よく技術的な仕事ができるポジションに着けた人」は客先常駐型の派遣を肯定する傾向にあり違法労働も良しとする人が多い。
多重派遣を「社員を待機にさせないためには必要なこと」、偽装請負を「客の利便性を考えると多少の法律無視は仕方がない」と言うとんでもない存在もいるが、技術力があるため
先ほど記した技術力が身につかない上に低賃金なポジションに着いてしまった人よりも発言力があり業界内で幅を利かせている事が多い。
そんな人は「派遣先で技術的な仕事が出来なかったのは本人に問題があるのでは?俺はできてたし」と言い実態を知ろうとしないため問題を自己責任で処理し、表に出来にくい空気を作ってしまっている。
これは「守られない」と断言できる。
チームでの派遣であれば多少守ってくれる人もいるが単独もしくは少人数(4人か5人)だと客先での技術者の立場が弱くなり奴隷にならざる負えないのが実情だ。
極端な話、自分以外は全員客な状況と考えると良い。自分たちにサービスを提供するポジションの労働者を客が同等に扱うだろうか?
客先常駐技術者の評価を下すのは客で昇給させる権利を握るのも客だ、そもそも派遣とは営業と客先の責任者の交渉の末に行われることであり評価と賃金を交渉材料にする会社が多い。
多くの場合、派遣会社の営業は客に従うため客が「安くこき使いたい」と考えて低評価で低賃金を主張したら余程の事がない限り営業は客に従う。
1聞いて10知るような要領がいい人(頭がいい人)は稀にいるがそのレベルにならないと評価が上がることも賃金が上がることもない。
客のほとんどが「こっちは金を出してるんだから教えることに時間を取ることもミスすることも許さない」と考える人が多いのが原因なのだが取引先を怒らせる事を恐れる営業は客の言いなりだ。
その状態が続いた上にSES派遣で派遣された技術者は40歳になってもこれと言った技術が身に着くことなく低賃金労働を強いられ、転職さえも難しくなるという3重苦に陥ってしまう。
それなのに年齢を理由に派遣先から契約打ち切りを通告される人も多く、そうなった社員は派遣会社から自己都合での退職を迫られ多くの人が自己都合で辞める。
派遣会社としてもSES派遣メインで派遣され何の技術もない無能に用はないのである。
今はもっとひどい。
それは新卒をSES派遣して現場にねじ込む会社が増えてきている事だ、今までで一番ひどいと思ったのが「専門学校でプログラミングを学びjavaの資格も取った新卒が客先でシュレッダー係りになっていた」話だった。
彼はその会社の技術者重視・ソフト開発メインと書かれた求人にひかれて入社したようだがSES派遣で5社ほど介して派遣されたのちプロジェクトでソフトを開発するためのチームに入って雑務処理をしている。
もちろん違法性に気が付くことなく、営業や会社からは「今は下積み段階だろうから頑張ろう」と励まされ元気を出して黙々と客先でシュレッダー係りをしている・・・・これが下積みと言えるのか。
元請けや1次請けの新卒が初歩的な業務を行っていると言う話だったのを考えると恐らく技術の初歩的な部分を元請けや1次請けの新卒が行い多重派遣で派遣された彼は雑用処理要員として派遣されたのだろう。
一度彼を見たことがあるが、まだ新しさが目立つスーツを着て小奇麗な革靴を履いて新卒特有のキラキラさを持っていた・・・そんな彼が元請けのネームカードを首にかけて延々とシュレッダー係りを務めているのである。
新卒でSES派遣するような会社に入り悪質な派遣先に派遣されてしまった彼は運が悪かった人なのだろう・・・・でもこれを運の悪さで処理をしていいのか?
警告する、具体的な事業内容を記載していない求人を出す会社に新卒が入るのは危険だ。
しかし学生のレベルによってはクソみたいな会社から、クソくない会社を探す羽目になる事もあるだろう。
だからそんな会社に入らざる負えなかった人は、なるべくはやく転職することを考えて行動するべきだし労働法も勉強しておくといい。
いつの間にか注目された記事になったようだ、勢いで書いたために確かに誤字脱字がひどい。
新卒SES派遣で辞めるまで劣悪な環境で働いていた労働者は無能と言う反面教師にもなると思うのでこのままにしておく。
労働に対して何の免疫も知識もない新卒が就職した会社の違法労働状態に気が付くのは稀だと思う、新卒で就職したら誰しも就職した会社が基準になるのだから。
それをいいことに、間違った社会の常識を新卒に吹き込み奴隷のように扱い不要になれば退職強要して自己都合退職させる客先常駐メインの企業が自分が見てきた範囲だと多かったので騙されないように予備知識として書いた。
「客先で仕事をさせてもらっているのだから残業代を要求する事は社会人として間違っている」と言う派遣も見てきた、おそらく所属会社の入れ知恵だろう。
SES派遣はありえないなんて意見もあったが違法労働状態が横行する現場では法律はないに等しい(区別もない)、監査が会社に入ったら終わりだからありえないと言う意見も
そもそも監査がしっかり入っていたら事前面接や偽装請負や多重派遣やSES派遣が当たり前のように行われていないはず・・・・。
常識ではありえないような無法地帯化した現場や会社もある事を知ってほしいと思う。
最近は、特定派遣会社の一部で正社員を「限定正社員」にする流れが起きている、職種・地域限定の限定正社員にすれば体力のある特定派遣会社は今まで通り社員を客先に常駐させることができるらしい。
つまり雇用形態が「正社員」でも入社したら「限定正社員」扱いの場合もあるため「正社員」書かれていてもどのような雇用形態かは入社前に確認して欲しい。
そもそも求人票や採用情報に労働者を騙すような事を書いても問題とされない現状がおかしいのだが、改善される見込みはないため労働者側が気を付けるしかない。
客先常駐のSES派遣で体壊して2年のブランクを経て求職中の31歳男なんだけど、本当に人手不足なの?って思うくらい決まらない。
SES派遣時代は事務的な仕事(資料のコピー・書類整理・元請けの新卒受入れの準備・資料の配布と更新)ばかりでしかも残業が終電近くまであった生活を1年。
夜勤ありの24時間365日年中無休の2交代制(夜勤メイン・明けは昼過ぎまで残業あり)で体壊した。
転職活動してても会ってもらえるのは特定派遣と「未経験者歓迎!」「アットホームな会社です!」「ネットワークエンジニア募集!(何してるか不明)」「エンジニア募集!(何してか不明)」の自称SIerばかり
知識の更新のためにLPICのレベル2とCCNAとマイクロソフト認定ソリューション アソシエイト (MCSA)のWindows Server 2012も取得してみたのに面接で聞かれるのは経験とか経歴ばかり・・・・
SES派遣時代では技術に触れることがほとんどなくて端から見ていた記憶をつなぎ合わせて面接で話したりしてるけどそこそこ名の知れた企業はダメ(不採用)
でも客先常駐のSES派遣メインと思われる企業に行くと採用通知が届くけど行きたくない、劣悪な労働環境が目に見えて予想できる所ばかりなんだ。
プログラマはどうなのか聞かれるけど、自分には向いてないと思う。
理由は専門学校・職業訓練・eラーニングでjavaやPythonなどを学んだりしたのだが、Cとjavaはifとかelseの段階で理解不能で講師に聞きまくっても理解できず講師に匙を投げられPythonも同様に講師に匙を投げられ
eラーニングでは、はてブで見つかるおすすめjava参考書を使って勉強してもまったく理解できなかったから本当に向いてないんだと思う。
ただlinuxのコマンドは少しわかるしCiscoのネットワーク製品も少しは使えるしwindowsサーバーに関しても構築くらいはできる自信がある、でも見向きもされない。
IT業界って本当に人手不足なの?ハロワで見つかるクソみたいな会社の中から少しでもクソくない会社を選ぶしかないのだろうか。
3年前の大学4年生の4月、まだ内定がなかった。同じゼミの就職希望組は全員内定があったこともあり、相当焦っていた。大学内で会社説明会が行われる時は積極的に参加した。5月に最初に内定が出た。自分は内定が出たことにより安堵してそれ以降の就職活動はやめてその会社に行くことにした。
2年前に入社式があり、当時は社内でプログラミングし、何かシステムを作るんだなと漠然と思っていた。だが現実は違った。入社式のあった週の金曜日に大阪に行くことになった。大阪に行き面談し、客先での了承が降りればその会社が勤務先になるのだと言われた。当時は相当混乱した。IT企業に正社員で内定=社内で作業と思っていたのだ。実際に金曜日に大阪のある会社に行き面談を行った。面談で言われたことはCは出来るかということや長時間働くことは出来るかのような内容だった。自分はCに関しては大学の授業でやった程度なら出来ると答えた気がする。それ以外のことは確か元気が無さそうに否定的なことを言った気がする。正直もうほとんど覚えていない。結果その会社に行くことはなかった。
次に別の会社に面談することが決まった。2社目の面談が決まるまでは社内でCの勉強をしていた。面談ではpythonは出来るかと言われた。当時の自分はpythonをやったことはなかったが一生懸命がんばりますと言ったら受かった。2週間後からはその会社に派遣契約で行くことが決まった。そしてここは8ヶ月で終了となった。この8ヶ月間はほぼ客先に行き、自社に行くことはなかった。
次の会社に面接するのは2ヶ月後だった。Androidの開発のプロジェクトに参加するということで、大学の授業でJavaの勉強をしていたのでそこに決まった。だがここで主に行ったことはCentOSの環境構築とドキュメント作成だった。Javaはほとんど使わずに5ヶ月で終了となった。この会社はおそらくSES契約だった。SES契約についてはあとで説明する。ここにいた5ヶ月間もほぼ客先に行き、自社に行くことはなかった。
3社目はC#を使う会社だった。小規模な社内で使うツールを1から開発するというプロジェクトで技術者的に成長できるだろうと思っていた。このプロジェクトも客先での作業だった。ここで作業していて最初は忙しかったが、段々他の人の作業を待つことになり時間が出来た。時間が出来た結果、帰属意識を考えるようになった。自分はいったいどこの社員なんだろうと。自社の正社員なのだろうけど、実際に行く会社も違うし、指示を受けるのも他社の人で自社との関わりは数カ月に一度様子を見に来るのだけだった。
ここのプロジェクトに参加したときにプロジェクトの説明が書かれた紙を渡された。その紙のあるところにSES契約と書かれていた。自分なりにSES契約について調べた結果、派遣契約をせずに派遣として他社の社員を使うものなのだろうと判断した。正確にはみなさんの自身の手で調べてほしいと思う。そしてこのIT業界では殆どのプロジェクトでこのSES契約が使われていることを知った。
3社目も5ヶ月で終わった。
4社目はJavaを使い、大規模システムの一部機能の開発を行うことだった。2社目と違い、本当にJavaのしかもかなり難しい知識が必要となり、かなり勉強になった。だが、ここもSES契約で客先での作業だった。この頃になると自分は自分の働き方に嫌気がさしていた。正社員で入社したのに実質派遣という。同じフロアの別の人を見れば正社員で、しかも客先常駐せずに働けているのに何が違うのだろうと。結果は自分の入った会社が間違えていたのだと知った。そのため今月で辞めた。
ここで一つ謝らなければならないことがある。タイトルにはIT企業をやめた話とあるが、正確にはSES企業をやめた話である。IT企業をやめた話にしたほうが沢山の人が見てくれると思うからこのタイトルにした。
この業界にいたからわかるのだが、SES契約をメインの事業として収益を上げるのと、自社システムを開発して製品として売るのではまったくビジネスモデルが違う。SES契約のメインの事業は単なる派遣である。だがITに詳しくない人(別業種)からすれば全てIT企業として統一されてしまうのである。
自分はプログラミングが好きだから約3年間働くことが出来た。だが、同じ業界で自分と同じ状況で働けなくなった人を何人も見てきた。今SES契約メインの会社で働いている人は本当に今の働き方(派遣のような働き方)でいいのか考えてほしいと思う。
今大学生でこれからIT系に行く人は自分と同じ目に合わないでほしいと思う。実質派遣なので勤務地はコロコロ変わる。3社目からは通勤時間が片道2時間を越え、まともに睡眠時間を確保することができなかった。通勤時間が長かったのもつらかったが、それ以上に暇なのがつらかった。客先での作業を例えばその月の10日に終えたとして次の案件が来月に始まるとしたらその間ずっと放置である。さらにその上に日報や週報の提出を求められれば何も書けないのである。それ以上につらかったのが、PCが用意されていなかった時である。その会社のプロパーの作業用PCの申請が遅れた結果、プロジェクト開始と同時にPCが用意されておらず、PCが無いけど定時まで客先にいてくださいと言われた時はほんとうにつらかった。PCがなければ何をしているかというと虚空を見つめるだけである。それがだいたい三週間続いた。
プロパーといえばIT業界ではプロパーはまったくプログラミングが出来ないと言われているが、自分の印象では半々が出来て、半々が出来ないという感じだった。おそらくこれはIT業界の多重下請け構造のどこらへんに客先常駐するかで変わると思う。この業界にいて未だに分からないのはプロパーはSES契約で来ている人に直接指揮命令している人って偽装請負ってわかっているのかそれとも偽装請負と知らずに指揮命令しているかってことです(本人達に聞く勇気はさすがに無かった)。自分がもしプロパーで偽装請負って知っててSES契約で来てる人に直接命令したら多分罪悪感で潰れてしまいそうと思った。
まぁ、そうなんだよね。私は今41で男女二人の子供がいる。楽しいね。
20代半ばにJavaとかLinuxの資格を取ってバイトみたいな仕事から、IT系企業に潜り込ませていただいて、会社の成長とか転職で少しづつ年収が上がってきた。
20代半ばの時も「みんな自分の能力向上とかあんま意識無いみたいだけど大丈夫かな」みたいな気はしていた。たださ、そういった余裕が無い人も多い気がするんだよね。
毎日、体力ぎりぎりまで働いて、資格とっても役に立つとは限らない、そういうのに投資するか、っていうとなー。
私はうまくいった方かな、と思うけどうまく行かなかった人を責める気にはぜんぜんなれない。
若いときの失業率が改善するのは本当に良いことだと思う。若いときには「その後の人生に何が活きてくるかわからない」じゃないかな、そういう時期には(転職しても良いけど)大きな組織の中に入って教育受けるのもいいと思うんだよね。昔は採用自体があまり無かったな。
俺の職場には10年以上使われ続けてきたPHP7に対応させるだけでも一苦労な秘伝のPHPコードがたくさんあるんだけど
どうすりゃ良いんだろう
…まあそれはそれとして
そろそろPHPやJavaやJavaScriptのような言語だけではいかんなーと最近考えている。
でもRustやGoは今までとパラダイムがちがって取っつきづらくSwiftはLinuxでのサポートが不安だ…
PHPのような仕事がやりやすいPHPの後継言語ってなんだろうか…(Hackは置いておいて)
やっぱりNode.jsなのかなあ…RubyPythonはいまいち決め手に欠けている。
教えて増田さん!
大きく変える必要なくて、例えば今までJavaやってたけどPHPをメインで扱っている会社に行くとか。
その方が入ってすぐのハードルが低い。どうせスキルないんだから、何の言語だって一緒。また最初から学び直せばいい。
若ければそれで志望理由も書ける。「新しい技術に挑戦したい!」とか言うと採用側はめっちゃ喜ぶ。
空いてる時間で適当にプログラム1〜2個書いとけ。そうすれば「最近はじめたんですけど、◯◯興味ありますね!」って自信持って言えるから。
会社は一人でプログラム書くわけじゃないからすぐにグイグイスキルアップしなくたってなんとかなる。
スキルがないと先輩とか後輩とかにいろいろ言われることもあるけど、雇ってんのはそいつらじゃない。開き直って与えられた仕事をとりあえずこなせばいいと思う。
を入れようと四苦八苦していたが、100×100超解像ソフトhttp://cas.eedept.kobe-u.ac.jp/WelcomeES1/OpenSoft/SR100x100/ を落として、EasyWineあたりで動かすのが一番楽だと分かった。
NeuronDoubler(javaのバージョンが低いと動かないので断念)の作者が100×100超解像ソフトを評価してたので落として試したが、インストールに余計な苦労がないってのが大きい。
出力解像度の制限があるが、自分の用途で2倍程度の拡大ならちょうどいい。
それでもって動きが速い。
ニューラルネットワークを使ったソフトと近い結果で、なおかつ劇的に軽いってのはコストパフォーマンスで考えたら結局こっちだわ。
この記事はいい話Advent Calendar1日目の記事です。
AdventCalendarに名前があるのにわざわざここで書いているのはハイコンテクストなネタです。分かる人には分かります。
突然ですが、先日僕の行く大学の教員にTwitterでブロックされていました。
だからなんだという話ではあるのですが、いい話っぽいのでまとめたいと思います。
いつからブロックされていたかが分からないので原因が詳細には分かりません。
色々と日々Twitterで僕が言っていることに反応したんじゃないかと思います。
よっぽど構って貰える人がいないのか、中年のおっさんがTwitterで学生に空リプをしまくったり、学生同士の会話のコンテクストを無視してクソリプをしているのを見ると悲しくなります。
その人の講義はやれXMLデータベースだのJava Appletだのを言っていたので頭が痛くなって履修をやめました。
おそらくこういったことをインターネットにバカスカと書いてクソクソ言っていたのでブロックされたのでしょう。
副題:Androidで動くBASIC!でプログラミング教育を行うメリットとデメリット
01.はじめに
この文章は、Androidで動くBASIC!でプログラミング教育を行うメリットとデメリットに
02.BASICとは
BASICはプログラム初心者向け言語として1960年代に発表された古い言語です。
極めて簡単な文法とインタープリターによる即時実行や1970~80年代のパソコン
に無償で搭載されていたことから沢山の人に利用されていました。
しかし、簡単ゆえの機能の少なさと即時実行方式のための性能の低さやその後の
優れたプログラム言語発表によりBASICの利用は著しく低下しています。
03.BASIC!とは
BASIC!はアンドロイドのタブレットやスマートフォン上で動くアプリです。
Google playからインストール可能で無料で利用できます。
https://play.google.com/store/apps/details?id=com.rfo.basic&hl=ja
BASICの文法を踏襲していますが、Android向けに大幅に命令が拡張されており、
GPS等の各種センサーの情報取得やSQLiteのデータベース機能、WEBVIEWを利用
したHTML、CSS、JS表示・実行など約500程度の命令群で構成されています。
無料、広告なしのアプリをインストールするだけでこれらの機能が利用可能で
過去の栄光というかBASIC自体は広く利用された時期が過去に存在しパソコン
BASIC!は基本はBASICの拡張であり文法や変数の取り扱いにおおきな違いは
ありません。
その当時、少しであってもBASICを触った人は多いのでメンターとしての
BASIC!は手続き型と呼ばれる非オブジェクト指向の言語であり最新の言語
とは異なっています。
BASIC!のネイティブな命令群だけだと他の言語へのスムーズな移行は難しい
かもしれません。
しかし、BASIC!にはHTML5アプリのようにBASIC!自体のwebViewでHTML,JS,CSS
HTML,JS,CSSは現在Webの標準であり、進化を続けています。
特にjavascriptはオブジェクト指向の言語に進化し採用される領域もフロント
BASIC!自体のwebViewは他のAndroidアプリ同様、chromiumベースでAndroid
システムのWebviewの更新により常に最新化されています。
HTMLモードではjQuery,Angular,ReactなどのJSライブラリも利用できます。
最初はBASIC!ネイティブなプログラム→HTMLモードでJSを利用したプログラム
但しAndroid5.0あたりからAndroidシステムのWebviewが導入されているので
安いタブレットであれば1万円程度で新品が買えます。中古のスマホであれば
更に安価です。
またプログラムを作るのでキーボードもあった方がいいと思いますが
もちろんソフトウェアキーボード(フリック入力など)でもプログラムは
作れます。
パソコンよりもはるかに安価でプログラミング教育が実現可能です。
iPhoneの登場以来現在の子供たちはタッチパネルAndroidデバイスに
慣れています。
また教える大人側も日頃パソコンよりスマホを触る人は多いと思います。
f.可搬性が高い
ここで述べる可搬性とは別のデバイスで同じプログラムを動かす場合の
容易さの事です。
BASIC!はインタープリタなのでソースファイルのみを別のデバイスに
仮にHTMLモードの場合は併せてHTML,JS,CSSをコピーするだけです。
別のデバイスにはBASIC!さえインストールされていれば動きます。
BASIC!独自のプラグインや拡張モジュールなどは特にありません。
a.性能上の問題
BASIC!の実体はJavaで出来ています。すなわちJavaよりは性能は悪い
ことになります。
実際、大量の繰り返しや大量の文字列を扱うプログラムは性能が出ないので
Androidのスマホやタブレット自体もパソコンの演算能力には劣ります。
但し、プログラミング教育には大きな障害にならないと思います。
BASIC!はプログラムを作るアプリである以上当然文法エラーを実行時に
表示する仕組みになっています。
ただ一部エラーチェックが甘い部分もあり本来エラーとすべきところを
そのまま実行する場合もあり想定外の結果となる可能性もあります。
次にエディタは単なるテキストエディタと同等の機能しかなく最近の
エディタにあるようなシンタクスハイライトや入力補完といった機能は
ありません。
ただ比較的シンプルなプログラムを作る教育では大きな影響は無いと
考えています。
c.一部機能に制約がある
前述の通りHTMLモードではJSが動かせます。ただし制約があります。
非同期通信などを行おうする場合、JSが実行時エラーになる可能性が
あります。
またデータベース機能であるSQLiteへの操作についても文字型項目しか
利用できない制約があります。
JSがローカルモードのみなのは教育の事を考えると少し残念ですが
d.参考となる文献がほぼない
該当する書籍がないのが実情です。
■BASIC! ~ 分かりやすい教本で一から学べるコンピュータ言語 - Android★SQUARE
http://blog.livedoor.jp/an_square/archives/51887786.html
BASIC!の文法自体は極めて簡単なのでどうにかなると思います。
06.結論