SE的雑感
フリーランス2年目のエンジニアがこれまでとこれからを振り返る
みなさんこんにちは!ひろぽんです!中々にご無沙汰しております! さて、2022年4月1日で晴れてフリーランス2年目、エンジニア4年目という形になります! 私は28歳にシステムエンジニアになり、正社員エンジニアとして2年間働きその後独立しました。エンジ... C#
C# 文字列結合のパフォーマンス完全比較(+ / Concat / StringBuilder / Format / 補間)
みなさんこんにちは!ヒロポンです!! 今回は業務SE現場でガチで踏みやすいやつ!!の話。 「DataTable から CSV 吐く処理を result += line + "\n" で1万件ループしたら、画面が固まった」「ログを += で組み立てたら本番でメモリ爆発した」み... SQL Server
SQL Server のカーソルを使うべきタイミングと書き方(業務SE現場の判断軸)
みなさんこんにちは!ヒロポンです! 今回は業務SE現場でガチで判断に詰まりやすいやつ!!の話。 「先輩が古いストアドの中で DECLARE CURSOR してベタ書きしてる、これ俺が引き継ぎで保守する時、書き直すべきっすか??」って迷ったこと、ないっすか?... C#
WinForms で UseWaitCursor が戻らないバグの解決法(業務SE目線)
みなさんこんにちは!ヒロポンです! 今回は WinForms 業務系の現場でガチで踏みやすいやつ!!の話。 「Cursor.Current = Cursors.WaitCursor を入れたのに砂時計が出ない」「処理は終わってるのに矢印に戻らない」「スピンする間だけチラついて結局矢印... C#
SQL Server の DBNull を C# で安全にハンドリングする5つのイディオム
SQL Server の DBNull を C# で安全にハンドリングする5つのイディオム みなさんこんにちは!ヒロポンです!! 今回は業務系の C# でガチで踏みやすいやつ!!の話。 朝、客先で席に着いて Outlook を開いた瞬間、「また昨日のバッチが落ちてます」と肩を... C#
C# DataTable を LINQ でフィルタ・GroupBy・分割する3パターン
C# DataTable を LINQ でフィルタ・GroupBy・分割する3パターン みなさんこんにちは!ヒロポンです!! C# の DataTable いじってると、「これ LINQ で書きたい」って思った瞬間にコンパイルエラーで止まる、ってこと、ないっすか?? // ❌ これは動かな... C#
C# OpenFileDialog をフォームのフィールドにする時の正しい書き方
C# OpenFileDialog をフォームのフィールドにする時の正しい書き方 みなさんこんにちは!ヒロポンです! C# WinForms でファイル取り込み機能を作る時、OpenFileDialog をどう持つか、毎回ちょっと迷うこと、ないっすか? // 多くの人がこう書いてる(俺も... キャリア
フリーランスエンジニア4年で月44万→132万に上げた7案件遍歴と単価アップ4パターン
みなさんこんにちは!ヒロポンです! 今回は雑記枠で、自分の単価遍歴をガチで数字で出していく話!! LinkedIn で同期の肩書だけ眺めて閉じる夜、ないっすか??「同期はモダンな環境で年収700万らしい、こっちは何で消耗してんだ」って3秒スクロールが止... VB.NET
VB.net の Right / Mid / Left を C# に翻訳する完全早見表
VB.net の Right / Mid / Left を C# に翻訳する完全早見表 VB.net の既存資産を C# に移植する案件で、最初の地雷はだいたい文字列関数 だ。Right(s, 3) を「右から3文字でしょ?」と s.Substring(s.Length - 3) に直接置き換えて、後で「文字数より大き... C#
C# Interface の継承判定と暗黙キャストの定石(is / as / 暗黙キャスト 3パターン)
みなさんこんにちは!ヒロポンです! 今回は C# 業務系で Interface 触る時にガチでよく迷うやつ!!の話。 DataAccess 層を抽象化したくて IDataLoader みたいな Interface を切ったはいいけど、「呼び出し元で is 使うべき?? それとも as?? それとも... C#
C# でリストの重複を一意にする3つの書き方(Distinct / GroupBy / HashSet)
C# でリストの重複を一意にする3つの書き方(Distinct / GroupBy / HashSet) DataAdapter で取ってきた DataTable を List<T> に詰め替えて、画面に表示するためにマージしたら 同じ顧客IDが2回出てくる ──。業務系で List の重複を取り除く処理は...

エンジニアが送る穴倉生活のすゝめ




























