はてなキーワード: javaとは
LotusScript
Firebase(Cloud Functions、Firestore、Storage、Hosting、PubSub)
React(ReduxやNativeは触ってない)
GCP(Cloud Functions)
ImageJ
AsciiDoc
サービスエンジニアという名の雑用やりながらしばらく独学で勉強した後、転職して社内SEという名の雑用してた
会社に出入りしてたベンダーの職場環境があまりに魅力的だったので雇って下さいと言ったら雇ってもらえて今に至る
今はあえて言うならWeb系のバックエンドという名の雑用をやってる
職場環境は確かに最高なんだけど、そろそろ地頭の悪さが露呈してクビになりそうで震えてる
400万
Java以外のなにつかってるの?
話がかみ合ってない。
そもそも俺はあんたみたいな反知性警察が来ることを見越してわざわざ「ジャパニーズ反知性主義」と書いた。本来の反知性主義の意味は知ってたので、それとは違ういわゆる日本型反知性主義(に近いもの)を意味してることを強調したつもりだった。
ところがあんたはそこを汲み取らず単に「それは本来の反知性主義ではない!誤用だ!」と突っかかってきた。そんなの知ってるよ。知っててわざわざ予防線張ってたのに警察ごっこがしたいあんたがこちらをバカと決め付けて薄っぺらい持論で煽りを繰り返す。自分を賢いとでも思っているのか?
批判を承知で無理矢理喩えると反知性主義と日本型反知性主義はJavaとJavaScriptぐらい違うものだと思ってる。俺はJavaScriptのことを書いたのにJava警察だ!誤用御用!って完全に警察の暴走じゃん。
30歳で転職を5回実行したぐらいには無能である。(そのうち正社員は二つ)
もっと正確にいえば、パソコンカタカタやっているのだが、派遣先から切られたことも多いので
多分会社を9社ぐらいを転々としている(概ね相手先都合で切られる)
そうなるたびに経歴書を書かねばいけないのだが
もちろん世の中にはこういったもののサンプルにはこと欠かさないのは知っている。
知っているが使い物にはならない
------------------------------------------------------------------------------------------
20xx年xx月~現在 / 保険業界 営業支援システム開発 開発環境 規模
保険業界大手の営業業務の実績、予算、顧客などを一元管理する営業支援システムの開発をプロジェクト提案から実施。
【業務内容】
【実績・取り組み】
・導入後も顧客へのヒアリングを継続し、随時システムを改善。また、改修を想定し、ソースコードを書き換えやすいように設計。
【言語】
【OS】
【DB】
全xx名
------------------------------------------------------------------------
こんな(私から見たらご大層)経歴は何も持っていない。
直近の作業も上から出された通りの設定を打ち込んでいくという作業だけである。
誰か無能な社員の経歴書の書き方とか増田でもNoteでもいいので書いてくれないか
私も知っていたら書くのだが、なにせやり方が知らないのだ。
プログラミングでやっていることは、本質的にはデータの変換だ。
たとえば、
a b c d
という横一列のデータを
a b c d
みたいに2行2列にするとかな。もちろん、これは分かりやすいがつまらない例だ。もう少し意味のある例としては、たとえば100万個の数が与えられたとして、それらの合計や平均を求めたり、各数を2倍したり、条件に合う数のみを抜き出したり、といったことだ。
プログラミングというのは、どんなに専門的になろうが、本質的にこれしかやっていない。これは何も、「この世の現象はすべて物質間の相互作用に過ぎない」みたいなナンセンスな話をしているのではない。MicrosoftやGoogleのエンジニアだろうが、「プログラミング」に関しては本当にこれしかやっていないのである。そして正直、これはつまらない。
もちろん、あらゆる仕事は究極的に言えば、上と同じような単純作業の組み合わせかも知れない。しかしそれでも、一定以上の知的労働なら、好奇心や創造意欲をかき立てられるものがあるだろう。たとえば力学を応用して機械を設計するとか、回帰分析で将来のデータを予測するとかは、それなりに面白いと思う。一方、プログラミングにそういうものはない。ひたすら、原理的には小中学生でも理解できるデータ変換器を書くだけである。
プログラミングが他の科学技術と最も異なる点は、技術の進歩がないことである。だいたいどんな領域でも、「今まで無かった技術が発見されて、昔できなかったことができるようになる」ということがある。しかし、プログラミングにはそういうことは一切無い。たしかに、スマートフォンなどは昔は無かったが、それらはすべてハードウェアの進歩である。
かわりにプログラミングの世界にあるのは、「やり方」の流行り廃りだけである。つまり、上の小学生でも分かるデータ変換を「どう書くか」が時代によって変わる。この「どう書くか」っていうのは、書き方によってソフトウェアの性能が著しく変わるとかではない。たとえば、日本語の文章で3つの項目を並列するときに、
A、B、C
と読点で区切って並べるか
- A
- B
- C
と箇条書きにするか、というレベルの話である。これによって、伝わる内容自体が変わるわけでも、文章がより洗練されるわけでもない。プログラミングの進歩というのはこういうレベルのことしかない。
誤解のないように言っておくと、プログラミングに進歩がないからと言って、新しい技術を学ばなくて良いことにはならない。2020年現在に、BASICとか初期のJavaなんかでソースコードを書く意味は無いし、そんなことは迷惑だからするべきではない。プログラミングの新技術は、プログラミングの範疇では昔の技術より優れていることが多いし、組織で開発をする上で共通知識になり得るから、積極的に学ぶべきである。ここで言っているのは、プログラミング自体に進歩が無いということだ。
💻 56歳のプログラミング初心者 💻 としての自分を完全に受け容れられるようになる前の私は、
クリティカル・インナー・セルフ(内なる自分)と上手く付き合わなければならなかった 🙄
内なる自分:なんでこの年でプログラミングの勉強を始めたんだい?
わたし :本当に言いたいのは、あとどれくらい生きられるのか?
そして、プログラミングで稼げるだけの時間が本当に残っているのか、だろ?
わたしはアメリカ人だから平均寿命は 78.8 歳だ。とするとまだ 22.8 年生きる可能性が高い。
20歳の人間からするとそんなに長いとは思えないだろうけど、わたしは56歳でストリートで踊れるくらい元気だ。
内なる自分:すべてのテック企業は大学を出たてのガキを雇いたがるものじゃないの?
わたし :それは大した問題じゃないな。わたしはシリコンバレーに住みたくもないし、巨大なテック企業で働くつもりもないから。
内なる自分:今やってること全てが時間の無駄ではないと言い切れる?
わたし :本当はこう聞きたいんだろう?
「もしプログラミングを学んだ後でフルタイムの給料をもらえなかったらどうするつもりなのか?」と。
わたしの答えはこうだ。
「だから何だ?」
ーーーーーーーーーー
【原文】[Next Avenue] VM Vaughn - 56 and Learning to Code
https://www.nextavenue.org/learning-code-56/
【日本語訳】[Medium] 56歳からコードを書き始めて食べていく方法
「やめとけ」と叫び続ける内なる自分とひたすら言い争ってみました
https://medium.com/japan/i-am-learning-to-code-at56-37054b5dc8ce
Q:今年で50歳になります。私はコンピュータプログラミングのキャリアを追求するには年を取りすぎていますか?😭
A:あなたが自分でそう決めたのであれば、年を取りすぎています。(カール・キッドウェル インフェルノホークエンターテイメントで働く)
私は2012年に42歳でプログラマーになることを決めました。私はこれを行うために5年間の目標を自分自身に設定しました。
1年目の終わりには最初のモバイルゲームをリリースし、2年目の終わりにはさらに3つのゲームをリリースし、アソシエイトJavaソフトウェアエンジニアとして採用されました。
想像できると思いますが、私は完全にこの目標に専念しました。Netflixも見ていません。テレビも見てない。テレビゲームも無しです。
私が自分に許した唯一の活動は、以下の通りです。
A) 家族や仕事の約束を完全に守ること。
B) すべての個人的な時間を私の目標に費やす。
私が「すべての個人的な時間」と言うとき、それはまさにそれを意味します。
私はタブレットにPDFのプログラミングの本を入れて、仕事の休憩時間にそれを読んでいました。
通勤中は車の中でプログラミングのポッドキャストを聴いていました。
自宅での空き時間にamazonで購入した大学レベルの本を使って、自分でペースを合わせて学習していました。
また、小規模なモバイルゲームを作ることを目標にしました。これは成功につながる重要な要素だったと思います。
全く異なるアプローチをとって成功するかもしれません。また、同じアプローチを取って失敗するかもしれません。
しかし、あなたがしなければならない最大のことは、自分を信じて旅に出ることです。
あなたはそれをやると決めなければなりません。
「できない」と誰にも言わせないでください。それは彼らが決めることではありません。
自分の目標を設定し、追求するのは自分自身であり、限界を設定するのは自分自身なのです。
そして、私はあなたにこの言葉を残します:
木を植える最も良い時期は10年前だった。次に良い時期は今である
ーーーーーーーーーー
[Quora]I turn 50 this year. Am I too old to pursue a career in computer programming?
https://www.quora.com/I-turn-50-this-year-Am-I-too-old-to-pursue-a-career-in-computer-programming
たとえば「comprehensive」という単語の意味が分からないとして、辞書を頭から読む人はいません。「comprehensive」の意味が分かれば良いわけです。たとえばJavaのライブラリのある関数の仕様が分からなくて、Javaの文法書を頭から読む人はいません。その関数の説明だけ読めば良いわけです。
「本を読む」とはそういうことです。つまり、「機能的に知識を得る」ことが本を読む意味であり、目的が無く漠然と本を読むことに意味はありません。
賢明な人なら、他人にこう言います。「○○について知りたいなら、✕✕という文献の△△という章が参考になる」とね。漠然と「本を読め」なんて言ってるのは、馬鹿だけです。
コンピュータやプログラミングが好きで、その技術で以て社会に貢献したいと考えている人へ告ぐ。
日本のSIerなどに就職しても、給料以外に得るものなどない。だから、就職するな。
もし、コンピュータの技術で人の役に立ちたいと思うなら、オープンソースのプロジェクトに参加したり、本などを書いたりした方が良い(後者は一発当てると生活に不自由しない程度には稼げる)。
まず、世のSIerやPGに就職したところで、実質的に価値のあるソフトウェアを作ることは、まず無いと思っていい。
案件の大半は、コンピュータリテラシーの低い老人向けのクソ下らない業務システムなどだ。信じられないかも知れないが、「FAXと連動する」みたいなソフトウェアは、今も日本中で生産され続けている。
おまけに客自身が、そのシステムで実現したいことを本質的に理解してないから、従来紙の上でやっていたことを、そのままパソコンで行うだけのシステムを作ることになる。
ついでに言うと、SEやプログラマの仕事が設計やコーディング等の知的業務だと思ったら大間違いで、「客の送ってくるエクセルやパワポ資料の体裁を保ちながら、丸番号つきのスクリーンショットを追加する」みたいな下らない仕事が開発と同じくらいある。
あと、「IE9で動かない」とか「Firefoxで見たときだけテーブルの枠線が薄くなる」みたいな、本当にどうでもいい理由で既存のライブラリを利用せずに、フルスクラッチで書こうとする勢力が多数。
あと、日本の職業エンジニアのレベルは本当に低い。趣味でプログラミングを学んだその辺の学生の方がずっとレベルが高い。
まず、職業エンジニアのほとんどは、アルゴリズムとかオブジェクト指向設計とか、プログラムの性能や保守性に関わる知識を全然知らない。ハードウェア、データベース、ネットワーク、セキュリティ等のシステム運用に必要な情報技術の基礎知識を一通り知ってるエンジニアなんて、全体の1%もいない。
そもそも、業務で使っているプログラミング言語すらまともに勉強していない。「Effective ○○」みたいな本に書いてあるようなベストプラクティスをことごとく無視してクソコードを量産する。クソコードはそのプロダクトが死に絶えるまで残り続けて、改修のコストを指数関数的に増加させる。
下請けのゴミにもなると、ググって出てきたコードを意味もわからずコピペして「動かないんですけど」とか言ってくる。それでも仕事はある。
あと、ソースコードをバージョン管理していない会社すらわりと存在する。(「GitではなくSVNを使っている」とかいう意味ではない。文字通りバージョン管理していないのである)
こんなことは別にIT業界に限らないんだろうが、要はレベルの低い人ほど偉そうで、全体の足を引っ張っているわけである。
ここで言うレベルっていうのは、別にJavaやC++などを使いこなせることを意味してるわけじゃない。仕事の内容や目的をきちんと理解して、自立して仕事ができるかどうかだ。
お前んとこの独自フォーマットのエクセル出勤簿をシステムに取り込む機能が本当に必要なのか、よく考えて欲しい。あと、パソコンの使い方レベルの問い合わせを、開発者までたらい回しにしないで欲しい。本当に無駄でしかない。