はてなキーワード: VBとは
>人が困ってるときにプログラム書いて作業を自動化してあげるからだろうと思う。VBとかJSとか簡単なものばかりだ。
他の人にとっては難しいものを簡単にやってくれるから便利屋扱いじゃないか? 「おい、便利屋、ちょっとマクロ書いてくれ」と言えないのでヲタ認定していると思う。
ヲタっていうのは、サブカルチャーや「知ってても飯のタネにならない」事を知ってたり、関連アイテムを金掛けて集めてる連中。
テレビ見ない。
2ch見ない。
服装はいつもおしゃれって言われる。(確かにドメブラとかインポートだけど、着回してるぞ?)
職業は人と話す仕事でめちゃ優秀だと言われる。クレーム処理係だ。
じゃあなんでオタクと言われるのかと言うと、
人が困ってるときにプログラム書いて作業を自動化してあげるからだろうと思う。VBとかJSとか簡単なものばかりだ。
素直にほめりゃいいのに、どーして「どうしてプログラムが書けるんですか?」って言わないで、
そういう羨ましい人達を揶揄する言葉がオタクなのか、あるいは自分たちを誇ってヲタと呼ぶのか。
取りあえず僕は、自己紹介のとき、「ヲタです」という事にしているけれど、
君たちにはいったい何のとりえがあるのだい?
さっき部下(スーパープログラマー、我が社のエンジン部分)から電話があって、「気持ちが悪くて病院にいったら妊娠してました」って言われた。
とりあえず「おめでとう、気をつけて」っていったんだけど、彼女に任せてるプロジェクトをどうしたらいいかわからない。
VBで組む400万ぐらいの小規模なシステムで、普段の彼女なら一人で1ヶ月ちょっとで終わらせるぐらいのシステムだったから、そのつもりでスケジュール組んだんだけれど、今日みたいにつわりで気持ち悪くて会社これないとかいわれると、確実に終わらない。。いまから彼女レベルのプログラマーを外から探すとかいってもそんなのなかなかいないし、いても足元見られて人月いくら取られるかわからないし、そもそも仕様を理解させるところから始めないといけないから確実に納期には間に合わない。俺の事信用してくれて仕事だしてくれた人たちのこと考えるとスゲー申し訳ないし、最悪、損害賠償のこともかんがえないといけないと思うと気が重い・・・。
彼女が結婚した時点で、ヤバさは感じていたけれど5年経っても子供作る気配がなかったから産まないとおもってたのに、やっぱり甘かったな。
割り当てられた業務(8割はExcelファイルでの作業)の効率を上げるために、VBスクリプトや自動処理マクロ等を仕事の空き時間に作って使っていたんだけれど、会社を去る時に殆ど全部を削除していったのよね
いくつかNASに残ってた奴もあったけれど、当然ながらマニュアルやドキュメントなんぞあるはずもなく、きちんとした使い方は誰も分からない
この件が上司の知るところとなり、どうやら派遣会社と揉めてるらしい
派遣会社(と当人達)からしてみれば、契約上は業務外で生成された副産物なので納品の対象ではない、という事なのだが、うちの会社からしてみれば、社内のネットワーク上にあったもの何であれ全てうちのものだから、それを勝手に消すのは駄目だと、もう完全に平行線
俺個人は派遣会社よりではあるんだけどね
特に問題になってるのは、今まで週に一回、手作業で2時間くらいかかってた冗長な作業が、Excel開いて画面のど真ん中のボタンを押して約1分待つだけで完了するようなやつ
そんなのツールをおおっぴらに提供したら派遣会社の仕事自体が減っちゃうし、短縮された2時間に値する別料金を貰わないと割に合わないよなあ
IT土方の自分が初めてプログラムなるものを体感したのは、中学校の授業だった。
当時は5インチフロッピーが主流のパソコン上で、BASICを走らせたらそれが妙に面白くて、時間を忘れて夢中になってしまった。
原体験というのは恐ろしいもので、今振り返ってみればそのときの体験が、その後の人生に計り知れない影響をもたらしたわけだ。
例えるなら、あやとりと拳銃早撃ちに目覚めたのび太的感覚だろうか。
開発者の社会的地位は「コード書けるだけで何が偉いの?何が凄いの?」という微妙なポジション(国家資格でもコード書き方面の高度区分は組み込みだけというのが現状をよく表している)で待遇も微妙だが、それでもプロのコード書きは自分にとって天職だと思うし、そうなってしまったことにあまり後悔はしていない。
山下清じゃないけど「まあ仕事だしな」で過ごしたり過ごさなかったり。コード書き以外は何をやっても全然ダメだけど。
とまあ、これだけで終われば満更でもない思い出話なのだが、正直、初めて触れた言語がBASICだったことは、自分にとって黒歴史でもあったりする。
かつての自分と同じようにBASICでプログラムに興味を持った人に「あんなのはダメ」と頭ごなしに言うつもりはないけど、もしBASICのBの字も知らない人であれば、今ならPythonかRubyを、Linuxとセットで勧めると思う。
気がついたらCもJavaもPerlもこなし、いつの間にかアプリもシステム・プログラミングも経験していた自分からすると、それくらい、BASICは言語として拙いというのが実感なのだ。
色々問題はあるんだけど、一番はプログラムに対するスタンスを誤解してしまう所。
あれを最初にやると高確率で「プログラミングなんて、その場で出来る範囲で適当に書いときゃいいんだ。なんつってもノリが大事なんだから、うるさいこと言って神経取られちゃダメだ」という恐ろしい考えが身についてしまう気がする。
だってかなりいい加減に書いても、それなりに動いちゃうから。人は大抵易きに流れるので「これでいいのだ」になるのが自然というか。
更にこれがVBだったりすると、MSの用意した機能だけしか使えない人になるだろう。もっとヤバい気がする。
ともかく自分はそうやって身についた悪習慣が祟って、折角大学で習った知識はまともに身につかず、就職後にOJTを通して自らを叩き直すハメになった。
勿論これは自力じゃなく、当時のメンターの驚異的な忍耐力を以てなされたことであり、今でも頭が上がらない。
全く遠回りをしたもんだと思う。
今でも周囲のVBしか業務経験ない人のコードの品質は基本的に低い。某掲示板ではVB厨という言葉があるらしいけど、そういう蔑称も仕方ない気がする。
まあ自分の場合、当時はBASIC以外の教育用言語といったらPascalくらいしか無かっただろうし、振り返ってどうにかなるもんでもないし。
オープン系のデスクトップアプリ開発、Webプログラミング、システムプログラミングを仕事にする人向けとして考えてみた。
学習環境はUbuntu Linuxで、デスクトップ上のターミナルか、WindowsからTeraTermでsshログインして行うことを想定。
なので前提知識としてLinuxのabcくらいは教えておくとして、もし来年度やるならこんなもんかな。
結構分量多めだけど、これでも基礎の基礎に絞った感じ。
おまけ:Pythonで学ぶ関数型プログラミング
なお、上述のカリキュラムでやらない言語(VB、javascript、C++、Objective-C、C#、PHP、Rubyなど)やWebフレームワーク(Django、Ruby on Railsなど)は、全てこれらの応用で覚えられると思うので、基礎教育終了後に各現場にてOJTで習得してもらう。
IDEも使わないけど、はじめの一歩で軽量エディタ+コマンドラインをやり込んでいれば正直どうにでもなるので省略。
あと最後がおまけ扱いな上にLISPで学ばないのは、要するに「リストすげー!超すげー!!」という感動を胸に今後も頑張ってもらうのが狙いなので(だって現状使う機会殆ど無いし)、最初にやって一番手に馴染んでいるツールで、理解のコアになる部分にサクッと触れて欲しいということ。
プログラマーではないが、特殊な業務上の事情でプログラムを色々と書かないといけなかった。
もう転職して何年にもなるけど、その前職ではN88-BASICに始まり、QuickBasic、VisualBasicとBasic畑を突き進んだ。
一度だけ、C言語に挑戦するべきかどうか迷ったことがある。
速度の点でしばしば問題になることが多かったからだ。
それでも、色々とアルゴリズムなどを工夫してBasicで何とかしてきたが、0.1秒間隔の正確な時間単位で連続リアルタイム処理をするとあるプログラムを作っていた時にはほとんどお手上げになった。
最終的にはものすごい裏技的な、実に納得のいかない記述方法をとるとどうにかなってしまったのでBasic(VB)でなんとかなったけど、解決するまでの間、カーニハン&リッチーの「プログラミング言語C」などを買ったりしてたっけ。
理屈はそれなりに分かってたが、頭がこんがらがることこんがらがること。
こっちがポインタで、アドレスの指し示す変数がこれで、こう書くとポインタの意味になって、こうやって代入して、変数の中身はこれで、いやいやこっちがアドレス値だから、アドレスの指し示すポインタが…、…、…、あーもう!どれがどれやねーん!!!!!
C言語で記述することができれば、問題が解決することは分かってたし、ポインタの扱いをうまくやれば速度の問題は全くなくなることも分かっていたが、悪戦苦闘してもお手上げだった。
分かっている人からすれば笑い話なのだろうけど、当時は時間に追われてたし、勉強する暇もなかったから結局ポインタを理解できないままC言語を放り投げてしまった。
要はコンピュータそれ自体を扱う言語とコンピュータに扱われる言語の違いなんだろう。
嫁をうまく扱うより、嫁の尻にひかれている方がやっぱ俺的には楽なんだよな。
今時のパソコンをいきなり与えられた人(普通はそうだけど)は、そもそもポインタなんて機能が何故必要なのか理解できないと思う。
JavaとかPerlとかVBとかは、扱いたいデータを直接切り貼りするだけでプログラムとして成立するし、それで十分なわけで。
そのレベルでコンピュータの仕組みや、メモリの使い方を理解する必要性は、普通は全く感じられないからね。
それにポインタを意識しながらプログラミングするというのは、前述の演算に必要なデータ構造に加えて、メモリ管理上のデータ構造も扱うという、2重のデータ構造を考えないといけない。
これはプログラム初心者には全く想像できない領域だし、そうそう簡単な事じゃないと思うわ。
ましてやC言語の*pとp[]の交換性が、基本環境依存のデータ型のバイト長をいちいち把握しながらポインタ演算してアクセスなんて面倒でしょうがないから結構必須とか、そもそもポインタ演算を使いこなせればハードのリソースをビット単位で搾り取れて、それをアセンブラよりはシンプルかつ抽象的に実装できるC言語は非常に効率がいいとか、まず理解不能でしょ。
そんなことが必要な分野が世の中にはあるという現実すら知らないだろうし。
尤もマイコンキットから入って「メモリにデータをロードして、そのデータのメモリ上の格納場所がCPUから分かるように(ry」というアプローチなら、ポインタを使う以外に方法が無いので嫌でも覚えるだろうけど。
「VBやC#でイベントを実装するのって、formクラスを継承したユーザ定義のクラスでメソッドを実装し、イベントハンドラを定義して処理を振り分けているだけ」
普通、そういうイベントハンドラで処理を呼び出される形態のものをイベントドリブンと言うんだが。
VC++やVC#はVBよりも自由度が高く、イベントドリブンでないプログラムも作れるようになっているので「あれ? イベントドリブンって不要じゃね?」と錯覚しがちだが、ウィンドウシステムが一般的である今、イベントドリブンが廃れることは無いと思うが。
元増田です。書くのは初めてなんだけど、たくさん反応があって嬉しい。
内定が出た時は宝くじが当たったような気持ちだった。本当に無知だった。
卒研ではC++とOpenGLで朝から夜までプログラムを書いてて楽しかった。
ゲームプログラマに興味があったのは、そういう事ができそうな気がしたからだと思う(実際どうなのかは知らないが)
VB製ソフトの機能追加や改修をして、データベースを弄り、Excelにテスト結果を書く日々。
他にも諸々の書き物があり、Excelを使っている時間の方が長い。
全く楽しくない。辛い。上司や近くの人も黙々と同じ事やってる。
おお、気づけば学生を終えて、仕事について1年も経っているじゃないか。
女遊びもせず、一人の子とせっせと一途に付き合って
続けていれば、とせっせと読み積み上げてきた技術書の数々
さして力もついてない英語学習
VBで作ったアプリがiPadで動くと信じるような社長がいる職場
転職してやりゃいいや、とか考えてたけど、自分のショボさを考えると絶望的な気分になる。
「スマホアプリなんてすぐブーム終わるだろ」とか思って手を付けてなかったけど、やらない時点で俺の方が終わってるな。
ウェブアプリだって上辺だけ理解した気になって、何も作っちゃいない。
「基礎体力がそもそもないし」と思って続けてきた事に意味なんてあったんだろうか。
OSもコンパイラもデータベースもあるものを使えばいい、っていうのが当たり前で、当たり前が嫌で勉強してきたはずなのに、自分の無力さを知るばかり。
じょーほーしょりしけん(笑)を取るのには役立つかもしれないけれど(確かにうんちゃらスペシャリストとかの試験には役立ったけどさ。あれなんか意味あんの?w)
逆に会社で「資格だけ持ってる奴」みたいな目で見られてそうで嫌だ。
実際大したことできねーし。
頭よすぎだろ。学歴で優劣ってのは正しいかもしれん。Fラン卒じゃ無理だ。自分がゴミな気しかしない。
1メソッド最大100行程度とか、テストはちゃんと書くとか、なんか本とかウェブでは色々あるけどマジで理想論だと思った。
そんなこと言ったら「何この新人キモいww」ってなること確定じゃねーか。(あ、もう新人でさえないからただのキモいやつだ)言えないし見た事もないよそんなの。
でも馬鹿じゃ頭に入りきらないから関数で処理小分けにしてたら「関数細かくて見にくいよ」とか注意されたよ。すいません。
マジすいませんしか言ってない気がしてきたよ。
「こんな職場でずっと過ごすのやだなー」とか思ってたら「どこへ行っても使えないやつ」になってる気がする。
マジ痛い奴の典型。最悪。
技術が好きでそれで飯を食うとか馬鹿げてると思った。趣味でやるって割り切らなきゃだめだ。っていうか能力がないとダメだ。
馬鹿は馬鹿らしく家で引きこもってオタオタと遊んでいるべきなのかもしれん。あーでも金も仕事もないしなー。
あれ、でもIT土方ってプログラミングできる事を抜いたら魅力なくね?なんで俺こんな事してんの?
あー、もうたまに早く帰れるとこれだよ。ろくな事考えない。何書きたかったんだろこれ
超氷河期だそうです。(これも就活ビジネスの煽り文句な気もしますが)
いや、でもまあ、確かにそうなんでしょう。周りも非正規が多いです。
「何がリーマン崩壊だよ!リーマンになれねーじゃん!」とか笑えないけど笑ってた気がします。
あのタイミングでこれはねーよ、と。
なにせFランクラス(ちょっと言い過ぎ?)の大学(校)だったので。
好きでやってたITだったので資格を取っておいたのだけが救いでした(応用情報技術者試験)
まあ、でも、終わってみればという感じです。
7、8社ほどで内定をいただきました。
ニュースでやってる、100社落ちたとかってのは余程訳があるのかなぁとか、考えたりしたもんです。
就活(笑)解禁だそうなのでメモ程度に経験を残しておこうと思います。ただ、人によっては全く参考にならない気も(笑)
1.中小のみ狙う。
1社だけ入りたかったウェブ関連の会社があったのですが(まぁ、中小ですが)、イミフな試験で落ちました。(愛と恋の違いだの何だのを書けとか書いてありましたね)
地方住まい、通勤圏内を求めていたのですが、県内にいい会社が見当たらなかったので高速で通える県外にしました。
本当は東京にでも出て、やりたい仕事をやっても良かったのですがやめました(理由は後述)
とにかく合同企業説明会(笑)でも人がいないところを狙います。
地方なんかだと地域でやってるUターン誘致の説明会とかジョブカフェのやってる説明会が狙い目です。
むしろリクなんちゃらとか、今話題のマイなんちゃらとかのは行かなくていいです。時間の無駄です。
2.話の合う人事の年齢を見つける
僕は年寄りに話を合わせるのが得意なので、年寄り人事がいる会社をさらに集中して狙いました。
若い人と話すのが得意なら若い人を狙えばいいと思います。
人気の無い企業の人事はとにかく暇なのでガンガンしゃべります。
話を聞いてくれるだけで嬉しいようです。(彼らだって暇なんだから当たり前っちゃ当たり前ですが)
3.乱発しすぎない
僕も焦っていろんな会社を手当たり次第に受けたことがありますが(最初の3社くらい)、あれはやめたほうがいいです。
時間もお金も有限です。企業をリスト化して優先順位(行きたい順だけじゃなくて入れそうなことも加味して)をつけて狙っていったほうが良いです。
4.自分を捨てる
よく言われているように、企業は技術や個性なんて求めちゃいません。
僕はある中堅ITの子会社で「僕はコンピュータが大好きです」といった直後に
「この仕事は、極端に言えばコンピュータがなくてもいい仕事だと思っています」とかなんとか言いました。(あほらしい話です)
SIerは技術者を軽視しているのが隅々まで行き渡っているのでこれであっさり受かります。(当然、蹴りましたが...)
自分の本当の考えなんて大して必要ありません。
5.なんだかんだで資格
学校名で「は?(笑)」みたいな感じでも「応用情報技術者試験受かりました(キリッ)」とかやっとけば覚えてもらえます。
中小企業だと「とりあえず一人はコイツでいいか」的な空気が会場一杯に広がります。
以上5点に気をつけると不本意な気分満点ですが、とりあえず内定しますよ。やってみてくださいね〜。
(以下蛇足)
此処から先は独り言。
僕は情報処理技術が大好きです。高校時代は文系で、心理学に興味があったのに、いつの間にか....。
実は大学(校)に入った理由は学費が安いということが一番で、ついでに興味のあるパソコンを、という気持ちだったのですが...。
大学時代は僕の人生で一番(一番は社会に出てからの今かもしれませんが)勉強した時期です。
あれほど熱中するものがなかった自分がここまでのめり込むとは思いませんでした。
OS、コンパイラ、画像処理、組み込み、データベース、ネットワーク。
何でもやりました。学校もなんだかんだで多くを学べる所でした。
実を言えば東京のベンチャーみたいな会社に憧れたりしたのです。
最先端で戦ってみたいという気持ちが今でもあります。(今はVBでサビ残して詐欺みたいなモノ作ってますからね)
ただ、長年付き合った恋人や、家族なんかのことも考え、今は地方にいます。「今は」
僕は三年は勉強期間だと思っています。社会のルールも知らないのですから。
もし、中小は嫌だとか不安だと思うのなら、こう考えてはいかがでしょうか?(あれ、独り言じゃない)
「三年間の職業訓練」
会社や社会人の方に怒られそうですね。3〜5年でやめられると中小には痛いそうですし。
でもまあ、雇った方も自己責任だし、ね。(こういう内容だと自分のブログに書けないから増田はいいと思う)
3年経てばテレワーク事情ももうちょいマシかも(さすがに無理?)
だめならこのまま人生を切り売りするか、バイト時代好きだった小売にでも転職しようかな、と考えたり。
(正直同じハードさなら小売のほうが楽しい。この業界PGはいてもプログラマいないし。OSS開発もできるからね)
だから、3年間だけ。
とりあえず昨日アマゾンから補充された、机の上に積み上げられた本を読まねば....。とりあえずトランザクション処理からにするか...。鈍器だろこれ