[過去ログ] 【paiza】コーディング転職 10社目【AtCoderJobs】 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
514(18): 2022/06/08(水)00:37 AAS
IT業界未経験で今年50歳になるんだが、実務未経験でプログラマになるのは無理?
物理学科出身で理学修士。
未だ20代の頃、応募書類に記入する為に何とか肩書だけでも実務経験年数を稼ごうと、未経験者歓迎と書かれた求人に応募したのが大失敗で、
4重派遣の末、三河豊田駅前の大手自動車部品メーカー常駐で、システム開発とは無関係なJIS4000-6000系のアルミ合金の溶接部位の疲労試験&S-N線図作成や、
ボルト締結部位のボルト軸力計算等をやらされる。
その後、国内IT業界は多重派遣の温床になっていると知り、IT業界からは遠ざかっていて今は無職。正社員経験無し。
使用経験言語
C/C++/C#/Python3/QuickBasic/N88-BASIC/
FORTRAN77(大学の授業で大型計算機で授業で計算物理学関連のアルゴリズム中心、ペーパー試験&レポート課題)/
Z80(40年近く前、小学生の頃にハンドアセンブル、PC-6001上で実行)/
大学では、n-MOS&p-MOSによるC-MOSロジック回路の設計(大学の授業、レポート課題&ペーパー試験)や簡単な電子工学を実験&座学で学習
paizaの現在のランクはC。
paizaには、ツイッターに流れてきた上坂すみれボイスにつられて登録してしまった。
Bなら直ぐに取れると思うが、最近paizaにはアクセスしていない。
2014年にC#で書いたコード(名前位しか聞いた事が無かったC#を3ヶ月で習得直後に書いたコード)
https://i.imgur.com/sPhSATB.png
https://i.imgur.com/0E4R4i9.png
と、3年位前にコロナが流行りだした頃にPython3で書いたコード(名前位しか聞いた事が無かった状態から習得2ヶ月後で書いたコード)
https://i.imgur.com/cmFpU0G.png
https://i.imgur.com/8psVY6Y.png
未だこの頃は、Pythonはsnake notationで記述するという言語文化を知らず、JavaScriptみたいにcamel notationで書いていた。
515: 514 2022/06/08(水)00:46 AAS
C#で書いたコードは、unsafeモードでないと実行出来ない。
何故C#で書いたかは、当時VC++のCommunity Editionが未だ無く、手っ取り早く作りたく、兎に角お金を掛けたくは無かったので、
C# Express Editionが候補に上がった。
x方向とy方向のサイズ比較して、計算回数を減らす目的でどちらを内側のループに入れるかや、
画像縮小時にエイリアスの発生を抑える為に高周波成分をフィルターでカットしたり、
画像無断使用の予防の為にアルファチャネルでウォーターマークとしてシグニチャを入れたりする為のコードは計画はしたものの未実装。
当時、ヤフオクでは3枚迄しか商品画像をアップ出来ず、IMG SRCタグの使用個数も制限されてる為、
複数の画像をリサイズして連結させる目的で作成したが、その後、アップロード可能な画像枚数も10枚迄になり、
今迄のサムネイルサイズから多少大きなサイズになったので、開発情熱が既に完全に冷めてしまっていて、今では放置状態。
516: 514 2022/06/08(水)03:22 AAS
× 大手自動車部品メーカー
○ 大手自動車メーカー
520(1): 2022/06/08(水)18:24 AAS
>>514
大学レベル数学を使わない一般的なエンジニアなら下記の情報ががより重要だと思う
英語力(TOEICとか)、大学名(言える範囲で)、共通一次かセンターの点数
あたり
これらはAtcoder, Paiza でどれだけやれるかの推測に使える
521(1): 514 2022/06/08(水)19:29 AAS
>>520
大学名は日大理工学部、院は同量子理工学専攻
525: 32 2022/06/09(木)02:12 AAS
>>514
数多いるポンコツより全然優秀だと思いますよ
逆質問は担当者の専門に関わらず技術の質問をすべきだと思う。fizzbuzzも書けないゴミが採用担当でカネと時間の無駄じゃないですか?とか
531: 514 2022/06/09(木)18:17 AAS
>>529
自分も最初はそういう考えでいたから、未経験者歓迎と書かれた募集に応募した結果、
トヨタに4重派遣されてシステム開発とは無関係な事をやる羽目になったから、気を付けた方がいい。
学生時代に仲良かった知り合いで、ソフトウェア開発志望で大手電機メーカーに就職したが、
ソフトウェア開発とは無関係なFDRAM設計部門に配属され、個人として未踏プロジェクトに応募して
スーパークリエイター認定を受けてソフトウェア部門に移れた人が居るけど、こういうのはレアケースだろうな。
539(1): 514 2022/06/10(金)23:20 AAS
流石、経験豊富な優秀な実務経験者の作るシステムは一味も二味も違うなぁ…
ワクチン大規模接種、実在しない番号でも予約可能 防衛省「システム改修は困難」 ★4 [アリス★]
2chスレ:newsplus
542(1): 514 2022/06/11(土)09:39 AAS
>>541
海外のIPアドレスからでも存在しない番号で予約出来たらしいのに、日本の操作権の及ばない海外でどうやってプロバイダ情報開示請求したりするの?
そもそも何で入力値の境界値チェックとかしてないの?
ど素人でも気付くんじゃない?
549(1): 514 2022/06/11(土)19:12 AAS
>>546
海外から国内のサイトを踏み台にしたり、海外から国内VPN等を利用したり、IP snoofing使ったりしたら意味ないじゃんwww
>>548
実務でやってる人って、1日8時間3年とかずっとコード書きっぱなしなの?
まぁ、自分も小中学生の頃、毎日3時間ずっとコードばかり書いていて親にパソコン取り上げられて隠された経験有るけどな
全て御膳立てされたスクールとか使わずに個人でコードを書こうとする場合、特に商用ツールを使わずにオープンソース等の無料ツールで行おうとする場合、
環境構築でかなり時間は取られるしな
552: 514 2022/06/12(日)02:15 AAS
>>550
なるほど。
自分は入力値チェックは流石にしてるな。
ログに関しては、デーモン動作させるプログラムやcron等でバックグラウンドでスケジューラ動作させる様なものでなければどうなんだろう?
普段自分が書いてるのはフォアグラウンドで実行させるのが殆どだから、全てstderrに出力させてるんだけど。
自分がよく書くプログラムの類は、かったるい作業の自動化や、数学的なアルゴリズムを用いたもの。
学生時代にオートマトン論のレポート課題提出の為に1週間でEFS(Prologのサブセットの様なもの)をマスターさせられたり、
ペーパー試験対策で1週間でLisp(出題範囲はS式操作と関数定義)をマスターさせられた事を思えば、C言語に似た構文の言語習得はかなり楽だと思ってる。
553: 514 2022/06/12(日)03:05 AAS
幾ら何でも >>546 の様なセキュリティ意識の低い企業は、こちらから願い下げ(得られるものが何も無いどころか、かえって害悪)
そんなところが、杜撰なサーバ設定でWordPressのAUTH KEYを誰でも閲覧できる様な状態にしてたり、誰でも閲覧出来る場所に
core dumpさせてハッシュ化されたパスワード等を抜かれて外部から権限の無い人にサーバに侵入されたりするんだろうなwww
以前、どっかのサイトでBASIC認証のパスワード入りのcoreファイルが転がってた事有ったわ
554(1): 514 2022/06/12(日)03:18 AAS
>>551
スクスタやスクフェスがよくクラッシュするのは、つまり防衛的プログラミングや契約プログラミングを行っていないからという事ですね
タイクレのWEBアプリも酷かったなぁ(無償コインではプレイ出来て、有償コインだとプレイ出来ない糞仕様で、こっちが2000円も金払ってバグ報告)
558(2): 2022/06/12(日)15:04 AAS
>>514
重みかけてならすわけかLanczosの関数が肝なんだな
面白いね
機械学習のconvolutionに似てるのかっていうかそもそも数学的に同じアイディアか
どれだけ自力でやったのかわからないけどバカにはインプリメントできないね
コードは未経験だね
forがネスト4つはやばいしさらにそれでinitializationのiとかxでやりたいのはわかるけど名前が被ってわけわからなくなってて結果謎のnとかも入ってるでしょ
forは普通に1から6とか分かりやすく書いて、その中で必要な値は計算したほうがわかりやすい
ターゲットのピクセルごとに一つ一つピクセルを計算していく、という部分と、そのピクセルの周りを3x3で取って重みをかけていくという部分は分けて何をやっているかわかるように書かないと人が読む時に物凄く難しいし、バグがあったら見つけにくいし、自分でも1年後に見たら分かりにくいんじゃないかな
Pythonの方もせっかくFinallyなのにそこはpassだけどせっかくリソースが2つ開いてるんだから、そこにcloseする処理を入れたほうがいいというか、そのためのFInallyなんだよね
関数一つを書く力はあると思うしそのロジックをインプリメント出来ない人もたくさんいると思うので新人としてはやれると思うけど、あとはそれ以外の部分かな
関数一つって数百数千あるパーツの一つに過ぎなくて数百数千をどうやって作るか、組み立てるか、テストするか、とか量子力学をやってた人と同じ時間かけて考えてる人がいるわけだから
564(1): 514 2022/06/13(月)18:19 AAS
>>558
お忙しい中、非常に貴重なアドバイス有難う御座います。
リファクタリングに挑戦してみます。
573(1): 514 2022/06/15(水)01:17 AAS
>>572
誤解を招く様な切り貼り方をしてしまいました。
幾ら何でも4重forループの中身だけで300行なんて事は有りません。
Lanczos関数を使うと、結果として画像の縮小と拡大がほぼ同じ様な処理になってしまいましたが、それぞれはこんな感じです。
https://i.imgur.com/D8NtIN5.png
https://i.imgur.com/IrSCJ8F.png
C#で画像のビットマップ操作をする際、unsafeモードにしてポインタを使わないと、絶望的に遅い(遅かったので調べたらこの方法に辿り着いた)です。
Lanczos3関数を使おうと思った理由は、当時(2014年頃)のGimpの画像リサイズメソッドの選択肢の一つにLanczos3が有り、
リサイズ後の品質にも満足してたからです。Lanczos関数の使い方(数式と図で書かれてた)はググって調べました。
576(1): 514 2022/06/17(金)00:47 AAS
>>574
座標を整数ではなく、0.5とかにしたのは、当時参考にしたサイトによる影響です。
https://web.archive.org/web/20150410050105/http://www.maroon.dti.ne.jp:80/twist/4C616E637A6F73B4D8BFF4A4CBA4E8A4EBB2E8C1FCA4CEB3C8C2E7BDCCBEAE.html
縮小(Shrink)では、リサイズ後の座標に比率を掛けてリサイズ前の座標に対応する、計算対象となる前後の対象範囲を求めてます。
From: (int)Math.Floor(scaleFactor * (x - 2))
To: (int)Math.Floor(scaleFactor * (x + 3))
Enlargeの方は、バグかな?と思ったのですが、Shrinkを用いて極端な拡大(例えば100倍)を行った場合、モザイク状になってしまうところ、
偶然、丁度良くスムージングが掛かった画像が得られ、見た目もこちらの方が好みなので、そのままにしておきました。
From: (int)Math.Floor(scaleFactor * x) - 2
To: (int)Math.Floor(scaleFactor * x) + 3
577(1): 514 2022/06/17(金)08:05 AAS
多少無駄な計算を行う事になるかもしれませんが、Enlargeの方の重み計算対象範囲を、
From: (int)Math.Floor(scaleFactor * (y - 2) - 1)
To: (int)Math.Floor(scaleFactor * (y + 3) + 1)
にしたら、かなり改善されました。
592: 2022/06/21(火)00:18 AAS
>>514,521
返事が遅れて済まなかったな
俺はSランクで一応有名大理系院卒
Aは普通に狙えると思う
A問題の開封はそこまで気にしなくていい
からとにかく解いていこう
モチベーションが余ってたらatcoderやってSランク目指す
S問題の開封はatcoder始めて自信がつくまで絶対にしないこと
開封しないことを徹底すれば数ヶ月でSも有り得る
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.332s*