「java」を含む日記 RSS

はてなキーワード: javaとは

2024-03-14

生モノ知識

ITエンジニアならJavaDBさえ完全に理解していれば絶対に職にあぶれる事は無い

若いやつはAIだとか人工知能だとかPythonだとかまるで解ってないんだよね

結局技術の使い方が解っているだけで技術のもの理解出来ていない

2024-03-09

anond:20240309213726

増田界に巣食う再投稿

https://webcache.googleusercontent.com/search?q=cache:anond.hatelabo.jp/20240308100954

IT業界に巣食う性差別について

IT業界先進的な企業が多いから、思想的にもリベラルで旧態然とした差別はかなり少ない。

などと、シリコンバレーの一部企業を見て幻想を持ってしまった可哀想な人が観測されたので、実際のところを記す。

IT業界の一部では、確かに異常なまでにポリコレ道を邁進する企業がいる。しかしそれをIT業界に当てはめるのは間違いである。

特に日本ではごく普通に性差別が残っており、多くの人がそれを(しぶしぶ)容認している状態である

見方によっては九州亭主関白のような地域に根ざした性差別であり、おかしいと思う人もいるものの慣習として残っている。

具体例を挙げよう。日本IT業界には、女性しか参加できない勉強会一般的に行われている。

これは「生理が齎すコード品質への影響」というような女性特有のものではなく、

全く女性特有の問題とは関係ない内容が行われる勉強会なのだ

例えば CTF for Girls という、セキュリティ関係コミュニティ女性限定である

男性がここでセキュリティ勉強をすることは許されない。

なお念の為明記しておくが CTF for Boys のような男性限定コミュニティ存在しない。

他にもたくさんある。例えば Java 女子部というコミュニティがあり、ここも女性限定である

男性がここで Java勉強をすることは許されない。Java 男子部は存在しない。

他にも枚挙にいとまがなく、性別によって区切られた閉鎖的なコミュニティ一般的存在するのである

なおこういう状況を記すと、底の浅いブクマカが「アファーマティブ・アクションから仕方ない」というブコメをすることが想定されるが、これはアファーマティブ・アクションではない。

アファーマティブ・アクション格差是正第一目標に置いた取り組みを指す。例えば大学入学者に黒人が少なく、人種に偏りができるため一時的黒人優遇するというような措置だ。

例えばだが、スタンフォード大学性差別に対するアファーマティブ・アクションとして、スタンフォード女子大学を作るわけではない。

あくま優遇するという措置であり、女性限定黒人限定」の大学を作るわけではないのである

しかIT業界では性別によって限定されたコミュニティ一般的存在している。

リベラル風土があるように見えるIT業界も、閉鎖的なのである

https://megalodon.jp/2024-0309-2312-03/https://webcache.googleusercontent.com:443/search?q=cache:anond.hatelabo.jp/20240308100954

IT業界に巣食う性差別について

IT業界先進的な企業が多いから、思想的にもリベラルで旧態然とした差別はかなり少ない。

などと、シリコンバレーの一部企業を見て幻想を持ってしまった可哀想な人が観測されたので、実際のところを記す。

IT業界の一部では、確かに異常なまでにポリコレ道を邁進する企業がいる。しかしそれをIT業界に当てはめるのは間違いである。

特に日本ではごく普通に性差別が残っており、多くの人がそれを(しぶしぶ)容認している状態である

見方によっては九州亭主関白のような地域に根ざした性差別であり、おかしいと思う人もいるものの慣習として残っている。

具体例を挙げよう。日本IT業界には、女性しか参加できない勉強会一般的に行われている。

これは「生理が齎すコード品質への影響」というような女性特有のものではなく、

全く女性特有の問題とは関係ない内容が行われる勉強会なのだ

例えば CTF for Girls という、セキュリティ関係コミュニティ女性限定である

男性がここでセキュリティ勉強をすることは許されない。

なお念の為明記しておくが CTF for Boys のような男性限定コミュニティ存在しない。

他にもたくさんある。例えば Java 女子部というコミュニティがあり、ここも女性限定である

男性がここで Java勉強をすることは許されない。Java 男子部は存在しない。

他にも枚挙にいとまがなく、性別によって区切られた閉鎖的なコミュニティ一般的存在するのである

なおこういう状況を記すと、底の浅いブクマカが「アファーマティブ・アクションから仕方ない」というブコメをすることが想定されるが、これはアファーマティブ・アクションではない。

アファーマティブ・アクション格差是正第一目標に置いた取り組みを指す。例えば大学入学者に黒人が少なく、人種に偏りができるため一時的黒人優遇するというような措置だ。

例えばだが、スタンフォード大学性差別に対するアファーマティブ・アクションとして、スタンフォード女子大学を作るわけではない。

あくま優遇するという措置であり、女性限定黒人限定」の大学を作るわけではないのである

しかIT業界では性別によって限定されたコミュニティ一般的存在している。

リベラル風土があるように見えるIT業界も、閉鎖的なのである

2024-03-06

anond:20240305041504

イラストしろ音楽しろそもそも模倣から始まるのは人間宿命ではある。言語からして親をはじめとした他者の真似事によって習得するもの

で、それとAI学習と何か関係あるの?JavaJavaScriptを同列してなんか語った気になってるみたいなやつ?それで?

2024-03-02

エクセルマクロのお作法計算用シートという諸悪の根源について)

前置き

この日記の内容は、会社の後輩から最近エクセルマクロ勉強し始めて(キラキラ)」という話を聞いて、先輩ムーブかますために話した内容になります

とにかくこれから説明する「計算用シート」が憎くて憎くてたまらず、ちょっと引かれるほど熱弁してしまいました。

ただ、他の方がどうされているのかや、逆に「計算用シート」を愛用する方の意見も聞きたくなり、増田に書いてみました。

増田の経歴

この記事趣旨

エクセルマクロのお作法とか書きましたが、要するにエクセルマクロで「計算用シート」って色々な意味でよくないよね、という話をしたいです。

3行でまとめます

〇 エクセルシートはユーザーインターフェースインプット)か出力結果(アウトプット)のためのものとすべき

〇 データ加工をする場合には、原則配列辞書配列連想配列)に格納して加工を行い、最後の結果だけシートに出力するべき

〇 何事にも例外はある。

計算用シートとは

この記事では、エクセルシートを下記の通り分類します。

エクセルマクロにも色々あると思いますが、今回は下記を想定します。

日付や人物名などを入力し、データベースや別のエクセルファイル、別のシートから取得したデータ入力された値を基に加工し、加工後のデータをシートに出力する

この場合入力欄があり編集可能なシートがユーザーインターフェース、最終的に加工されたデータが出力されるシートが出力結果です。

(もちろん、ユーザーインターフェースの別の欄(セル)に出力する場合もあるし、その場合ユーザーインターフェース出力結果が一体のものとみなします。)

また、データ用シートは同じエクセルファイル内に基となるデータが含まれ場合を想定します。

(これ自体が非推奨で、SQLデータベースかせめてAccessを使え、という意見はありますがそれは別にして…)

ではここで定義する計算用シートとはなにかというと、文字通り計算を行うためのシートです。

例えばイメージするのはこんなマクロです。

1.元となるcsvファイルエクセルに読み出してシートに格納

2.そのデータは日付が数値型になっているので、日付(数値型)の入った列を文字列に変換した日付(文字列型)列を新たに作成

3.その列をキーとして対象となるデータを取り出すvlookup関数を各行に格納した列を新たに作成

4.その列で特定された列をさらに加工した列を新たに作成し、…

これは極端な例ですが、とにかく変数配列定義せず(あるいはエクセルセルオブジェクト変数のように扱い)、エクセルに値を入力し、それを直接加工することで目的となるデータ加工をしたり、様々な処理をします。

その舞台となるのが、計算用シートです。

なんかこんな感じの処理をしているエクセルマクロ、どこの会社でも腐るほどあるんじゃないでしょうか。

ある程度マクロに慣れた気の利く人なら、このシートはロック非表示にして、ユーザーから触れないようにするでしょう。

・・・これ、やめたほうが良くないですか?

こいつが日本生産性を落とす諸悪の根源だと思います

駄目な理由

ある程度詳しい人なら同意してくれると思いますが、このやり方でダメ理由はいっぱいあります

後で説明する配列辞書配列連想配列)と比べると格段に処理が遅いです。

わざわざエクセル操作しているから当然ですね。

ちょっと詳しい人が知っている「画面更新非表示」を駆使しても、配列を使った処理からみれば止まったハエです。

(参考)VBAで作ったマクロの高速化① 配列を使う

  • 可読性が下がる

いったんエクセルシートにデータを格納して加工しているので、コードエクセルシートを両方見る必要があり、とても読みにくいです。

変数として命名されていないのも致命的で、処理の意図が余計に分からなくなります

計算用シートを事前に用意して、別のセル関数を格納しておき、マクロ関数を使ってデータ加工をするものも見たことがあります

これは懲役刑に処したほうがいいと思います

まり知られていませんが、セルの最大文字数は32,767 文字です。

セルの最大文字数を超えると自動的に隣のセルに値が入り、シートが滅茶苦茶になります

他にもエクセルの数値を丸め自動変換の仕様とか文字列→日付の自動変換とか、いくつものバグに苦しめられます

できる人だと、いちいち最大文字数が多い場合の処理を書いたり自動変換機能を殺したりしてくれますが、そんなことに手間をかけているか日本GDPは上がらないんだと思います

他にも、データが大きくなると処理が重くなり不安定になる、計算用シートを人が触ってしまリスクがある、などいくらでも理由は上げられます

(逆に利点は、目の前でガチャガチャ動いてスーパーハッカーになった気分になれるくらいしか思いつかない・・・

じゃあどうするの

配列を使いましょう。

配列とは何ぞや、という人はググってください。

配列データを入れて、データ加工は配列変数に対して行い、一番最後の出力だけセルに値を格納する。

他のプログラミング言語なら普通にやっていることです。

個人的オススメしたいのは辞書配列連想配列)で、うまく使うとデータ管理簡単になり、処理も爆速になります

(参考)【VBA】大量データから高速で値を検索【Dictionaryを使う】

csvファイルもなまじエクセルで開けるだけに別のブックやシートで開きがちですが、これは悪魔のささやきです。

直接ファイルを読み出してLine InputやSplitで配列に格納しましょう。

エクセルとして開くやり方はコード書くのは簡単でも、実行時間に天と地ほどの差が出ますエクセル開くと処理もめちゃ不安定です。

(参考)Excel VBAでCSVオープンするときのパフォーマンス比較

いや、冒頭のマクロを書く人の気持ちも分かるつもりです。自分コードを書き始めたころは全部シート上で操作していました。

冒頭のマクロのほうが直感的なんですよね。自分が手で書くことをマクロやらせる、というマクロ本来趣旨にはあっていますし。

途中の計算過程もすべて目の前で展開されるから分かりやすいです。

ただ、それではダメなんです。。。処理は遅いし挙動不安定だし後で改修・保守する人が死にます

あと、エクセルシートやセルは当然エクセルしかないので、エクセルマクロVBAから他の言語に移れなくなります

自分エクセルマクロの里の出なので、計算用シート脱却には苦労しましたが、苦労して会得した配列辞書配列連想配列)のスキルはそのまま他の言語に活かすことができました。

配列の中身を見る方法別にある(ローカルウィンドウやDebug.printを使うなど)ので、リハビリに取り組んでほしいです。

(参考)VBA デバッグの仕方

もちろん例外もあります

計算用シートを許容できる、使うべきケースもあると思います。。

個人的には、

最後のは、なんでも自分確認しないと気が済まない上司発注で、意味不明と思いましたしたがしぶしぶやりました。)

などの場合計算用シートを使ってもよいと思います

この場合インプットエクセルシートに直接加工するのは論外なので、計算用(加工用)のシートを用意してそこで操作を行うことは必要だと思います

他にも、こういうときは「計算用シート」があったほうが良い、という状況があれば教えてもらえると嬉しいです。

最後

そもそもツッコミとして、「データ加工するならエクセルマクロを使わずpythonとかRとかもっとまともな言語使えよ」という言葉が来そうな気がします。

ただ、個人的にはエクセルマクロVBA)は大好きですし、初心者にもおすすめしたいです。

自分のような非エンジニアだと、セキュリティ関係などでPythonの開発環境とかすごく用意しにくいんですよね。

(あと、コマンドプロンプトの真っ黒な画面が怖かった)

その点エクセルマクロは、開発環境の用意はプロパティでチェック項目を一つオンにするだけだし、入門書がたくさんあるし、セル挙動を追えば視覚的にプログラム理解できるし、初心者に優しいです。

(そのやさしさが上述したとおり悪魔の罠なわけですが。)

最初計算用シートに頼ってでもエクセルマクロからプログラミングを始めて、本格的なデータ加工をし始めたあたりで計算用シートという諸悪の根源から脱却する。

さらに本格的なデータ処理を行うために、PythonやRなど別の言語習得したり、エクセルからSQLデータベースやACCESSなどに切り替えていく、というプロセスがいいのではと個人的に思います

完全在宅のリモートワークしてる人いる?

SE歴20年のおっさん。今は一人社内SEで何でも屋。敵は作らない性格

片道30分の車通勤に疲れて家で仕事したい。

時給は2500円ぐらい希望

VBA問題なくできる。サンプルまねして作るとかだったらVB.netJavaCOBOLは多分出来る。

ネット求人サイトにはちらほらあるけど、撒き餌かと疑っちゃう。あれって本当に実在してるの?

2024-01-31

anond:20240131160234

【略歴】

父親アル中・両親不仲の家庭に生まれる。3つ上に兄。

中2の時に兄が糖質発症し半殺しにされ、一家離散。

中学校までは勉強していたので、偏差値71の高校入学

将来はIT業界で働くことを夢見るも高校では全く勉強しなかったため、大学受験は諦め京都旅館で働く。

バックパッカーとして世界一周するための資金100万円貯まったため、旅館を辞めインドへ行く。

ヒンディー語がわからず、ニューデリーから出ることができず、1週間で帰国

帰国後、SESで3年働くも運用保守担当でほぼエクセル設計業務マニュアル作業

Javaをやったことがないがやったことがある体にしてJava現場に1人で入るも、振られる業務時間内にこなすことができない状態が続き、病んで仕事を辞める。

プログラマーを目指してprogete等で勉強するも、お金が尽きスポーツクラブスタッフインストラクタートレーナーもしていた)として働く。

コロナの影響でスポーツクラブ営業停止になり、収入がなくなったため、他の仕事をするためにスポーツクラブを辞める。

プログラマーを目指し独学をするも、無理なスケジュールを組んでしまい、ポートフォリオ作成挫折

職業訓練WEBデザイナー科に通い、その後WEBエンジニアとして就職

1年ちょっと働いた当たりで疲れて仕事を辞める(平均9-21時勤務、繁忙期は終電帰宅休日出勤・片道1.5時間プログラミング(開発業務)ができなかった、アル中等)。

アル中治療をしつつ、プログラマーへの就職を目指している。←なう

https://live.nicovideo.jp/watch/lv344182978

2024-01-16

anond:20240116223142

五十代のおっさんだが、オレの時代にもアセンブラで書けバカって言ってる輩は沢山いた。

Javaなどという高級言語は使うな、機械に近い領域ポテンシャルを引き出すのがプログラマーの役目だから、ってな。

だが今、オレもAIかい高級言語を使う気にはなれん、そんなもんはプログラミングじゃあない。

矛盾して見えるのは、自分でも分かってる。でもなぜか矛盾してないと思えるんだよ。

anond:20240116221439

Pythonから始めてJavaとC(C++)とLispPerlを学べ。Windows死ね。と20年以上前から言われているじゃないか

2024-01-07

anond:20240107202106

ワークフロー管理ツールからキックするのはPythonRuby場合によってはJavaとかの高級言語想定だね。

自分が想定してた許容できるシェルスクリプトコマンド呼び出すとか1行程度の物だね。

他に呼び出したいシェルコマンドとかがあるんであれば高級言語から呼び出したほうが良い。

多くの高級言語では契約プログラミングとかデータ整合性とかを検証するコードを書きやすいから、コマンドとかの出力結果を信頼できるデータとして後続処理に送ることができる。

(もちろんシェルスクリプトでも書けるが律儀にやっているとものすごいことになる)。

あと契約検証周りのコードプロダクションからもちろんテスト必要高級言語のほうが断然ユニットテストし易い。

2024-01-05

anond:20240105170025

IT企業による文化の盗用だよなあ。

Java人に謝れ。ついでにAmazonブラジル人に謝れ!!!!

anond:20240105170025

javaはジャバだね

ちなみにjavajavascriptは別物だよ

javaってさ

じゃばすくりぷと

って読めばよい?

ジャワスクリプト

2024-01-04

プログラミング求人で平均年収以上になる単語

sklearnに年収予測させて出した。

以下は、平均年収以上になる単語Top 100

 

'サービス 開発 リモートワーク 提供 機械学習 プロダクト ソリューション 大規模 技術 要件 する チーム 企画 運用 設計 検索 ため 推進 製品 活用 改善 通信 投資 terraform アーキテクチャ フレームワーク ポジション データ 用い cto プラットフォーム gcp 課題 ビジネス 備考 リーダー scala クラウドサービス 配信 利用 リード 特化 github 処理 ユーザー ci js パーソルクロステクノロジー 新規 喫煙 月額 ai 提案 ビッグデータ クラウド 検知 仕様 スクラム 受注 施策 連携 マーケティング 展開 主体的 インフラ メディア フレックスタイム制 翻訳 広告 社会 事業内容 年俸制 行動 対する マネジメント 音声 自然言語処理 東京メトロ django レコメンド 保養 docker 購入 分析 go メンバー 解決ルフレックス 検討 jira sas ステークホルダー 折衝 基本給 定義 創業 表彰 新橋駅 インターネット ansible'

 

以下は、平均年収以下になる単語Top 100

 

'制作 応募 ます経験 ゲーム 月給 研修 案件 ください あり 完全 ok 交通費 歓迎 java 土日 アクセンチュア 試用期間 希望 契約社員 です たい テスト 休み スキル ヶ月 電話 エンジニア 年収 まで ませ 実績 あなた 名古屋 住宅手当 スクール ブランク 弊社 php サーバー 面接 net お客様 紹介 vb 豊富 up タイトル 経験チェンジ 原則 から 営業 夏季休暇 ディビジョン 不問 ses 全額支給 step ドローン ござい 許可 つけ 相談 みなとみらい 言語 か月 定期的 書類 好き 気軽 製造 内定 当社 活躍 db また 昇給 週休 教育 全員 prevent 面談 デバイスクコム 内容 分野 人数 cobol 雇用 策定 先輩 有料 連絡 求人 知識 安心 農業 残業 産前産後休暇'

2024-01-02

被災地にいらないものを送っていいのなら、

手元のいらなくなったJava関連の本とか送るけど?

2023-12-27

anond:20231227120052

一応世界Top10くらいのテックエンジニアやってたけど

一つもやったことないなw

データストラクチャとアルゴリズムは割とガッツリ手を動かしてやった

O(N)はこんなの当たり前だろと思ったら世の中考えてないエンジニアが山ほどいた

Builderだののパターンはまあ見ればわかるっしょ

DDDだのTDDだののデザインパターンは大体Wiki

OOP英語Javaチュートリアル

Web ServiceはSun本社で計3週間くらい

勉強仕事中にやる方針

残業はしない方針

こんな感じ

2023-12-19

anond:20231219194124

そうは言ってもOracleSunを買収したのはAndroidjava採用された後の話だからなあ

からでもOracleMicrosoft買収すれば大どんでん返しあるぞ

anond:20231219191613

GoogleGoを作るよりももっとずっと前から採用している言語は主にC++, python, そしてjavaだが、javaパートが一番問題だ。

Android関連の開発で有用であるという点でjavaは使われるが、ロイヤリティを支払うことになっている。

このことについて昔から訴訟問題が起きてきたようで、javaがクソである言われる一つの要因となっている。

オラクルといった大企業管理するプログラミング言語はそういった理由で信用されていない。

anond:20231219191613

だってみんなJava使ってるもん

まだみんな船に残ってるんだもん

Javaって書けば書くほど嫌いになるけどマヌケが作ってる言語だと思う

JVMはいいんだよ。マジで素晴らしい。Javaはあまりにもクソ過ぎる。

不完全な型推論、あまりにも冗長すぎるモジュール機構ファーストクラスじゃない関数、なんでもクラス、ザコみたいな型システムに由来したあまりにも乏しい表現力。

あげてもキリがないほどのクソofクソ。このそびえたつクソに燦然と輝く究極のゴミ、そう我らが springframework。

マジでイカれてるよ。直近のJDK21で導入されたJava言語仕様としては instanceof 以外で正気を疑う進歩のなさ。どうしてこんなゴミがのさばってるんだよ。

まじで新規案件KotlinScalaしろ!!!!!!(Scalaをまともに使える能力判断力もない人間がなんとなくJavaを使うんだろうなあ)

経験30歳Webエンジニア志望だけど雇ってくれるところを探してる

まず、マイナス事項を伝えたい。

ばっきし言って俺はアル中。やめようやめようと思ってもやめられずデイケアに通ってる

でもそれでもまだ飲んじゃうし、飲んだらデイケアに行きにくくなるので週3回行かなくちゃいけないところを週2回しかいけてない。

アル中傷病手当生活しているが、そのお金で酒を飲んでいる。

あとノンデリと言われる。30代女性に30代は生殖能力が落ちると言って泣かれたことがある。

でもITに対する情熱は本物。

18歳のときホリエモンの「これからITだ」という言葉に触れてそれからIT業界12年目指してきた。

でもばっきし言ってスキルは初学者レベル

それでも働きたいという情熱はある。

仕事プログラミングさえさせてくれればどんどんスキルが伸びると思ってる。

どんなに過酷現場でもいいので雇ってくれるところ、志望出したら全入の現場会社を知ってたら教えてほしい。

俺はなんとしてでもIT業界に入ってWebエンジニアになりたい。

実は一度、いや二度IT業界に入ったことがある。

一度目はSESJavaが出来ないのにJava出来ますと言って入って、プログラマー志望だったんだが保守運用を任されて3年やってプログラミングをさせてもらえず仕事ブラックで病んでやめた。

二度目はそれから数年後、今度は憧れのWeb業界に入れた。

この数年間でいろいろ学んだ俺はPHPJavaScript、RailsDjango等々様々なスキルセットを武器に無事入社することができた。

しかしここでもプログラミングはさせてもらえなかった。

任されたのはエンジニアと先方の間に入る伝書鳩。でも客に聞かれたことに答えられず、「君じゃなくて分かる人と代わって」と言われる始末

ボトルネックとなっていた

結局ここでの仕事ボトルネック伝書鳩便所掃除だった

入ってきた新人くんはプログラミングを任されどんどんスキルを身に着けていった。

だってプログラミングさえ任されれば上達できるのに

俺は1年でここを辞めた。そして今に至る

俺には夢がある。それはパパになること。

パパになるためにはITエンジニアになる必要がある。

これまでたくさんの本を買ってきた。チュートリアルをしてきた。プロゲートのレベルは212

Webエンジニアになる本も買ったし、ディープラーニングの本も買った

やる気だけはあるんだ

頼む、誰かいいところを紹介してくれ

向き不向きより前向き!

IT目指して12年、未経験30歳、ポテンシャル採用してくれるところ探してます

追記

釣りじゃありません!実在します!

ガチマジで働かせてください!ITで働きたいんです!

ログイン ユーザー登録
ようこそ ゲスト さん