言いたい所ですが、分からない人もいると思うので。プログラミング(製造)、テスト、運用保守の一連の作業を担当する人のことです。PG(プログラマー)は製造中心という点で違いがあります。SESについてはなかよし先生(@nakayoshi251)の4コマ漫画に説明を委ねます。イラストは誇張されてる気もするけど、概ね正しいです。有休取ったらその分残業しなきゃいけないとか意味不明ですよね。偽装請負は普通に違法だけど、ぶっちゃけ当たり前になってるし。愚痴はこの辺にしておいて、具体的な業務内容について軽く触れます。業務では、業務アプリの製造を行っています。業務アプリは、会社の中で使用するアプリケーションで、一般の人が使うものではありません。コンビニのPOSシステムとか、従業員の勤怠管理システムとか、そう言った類のものです。ユーザビリティに注意しなければいけない点ではスキルアップが図れますが、新技術などは当然使わないので、ある程度で成長が止まります。大学の講義と実際の業務とのギャップについてです。業務に活かされてるかそうでないかという観点でつらつらと。C言語を教えるなんて古臭いと批判する方もいますが、初めて触る言語を短時間で会得できるスキルが身に付く所に意味があるんですよね。手続き型とオブジェクト指向の言語は大体の大学で教えているはずなので、それが分かればプログラミングは大丈夫だと思います。自分も業務で初めてVBを触りましたが、なんとかなっています。ギャップという点では複数人での開発を経験していなかったので、ちょっとしんどかったですね。選択科目ではあったと思うんですが。他人のコードを読むのは最初は大変でした。あと自分のコードの汚さにいつも頭を抱えてます。アルゴリズム講義で教わった内容を使う訳では無いですが、アルゴリズムを理解する機会は重要だったと感じています。このあたりの経験がプログラムの設計やコーディングに影響を与えていそうです。処理速度は意識しながら設計しないといけません。過去記事でも触れたけど。ビートマニアのスコアデータCSV出力に1分とか掛かったら嫌ですよね。データベースゴリゴリに使ってます。講義では基礎知識は教えてくれると思うんですが、研究とかではそんなに触らないイメージ。結局この辺は情報処理試験の勉強とほぼ変わらないので、わざわざ大学で受ける意味が無いなと思ってます。実際の業務でのデータベースは複雑すぎて割とヤバイです。基礎知識が無かったら終わってたので、その点では助かりました。研究はほぼ業務みたいなものです。自席に座ってコード書き続けるのも、教授に指摘されるのも、論文書くのも、教授に指摘されるのも...業務内容とほぼ変わり無いので、大学に行っていて一番良い経験になったと感じてます。勉強しているだけではアウトプットが無いですから、技術的(専門的)なコミュニケーション力を鍛えられるのは大きいですね。研究開発系の仕事なら使うんじゃないですかね。興味はあったけど、職種が違った。調べたら英語のドキュメントしかないとかもたまにありますけど、Google翻訳使えばいいしね。入手資料等の内部文書が英語の場合、セキュリティ上の理由でGoogle翻訳が使えないパターンも有ります。中国語は、「私は日本人です。第二外国語の講義マジで要らない。75コマも中国語の講義を受けたことに今更ながら恐怖を感じています。ジジイに(以下略)あとは覚えてないです。大学に行ったのはいい経験になったし、業務で活かされてると感じています。SEは日々勉強を続けなければいけない職業だと思うので、大学はほんのわずかな土台を作ってくれただけに過ぎないのかも知れないです。在学生の皆さんは講義を受ける際のモチベーションにつながればと思います。役に立たないと分類してしまった講義は、頑張ってください。あとがきSESを避けるにはメー子かユー子に入るしかないんでしょうか。社内SEって新卒でもなれるんかな。大学院に行った方が良いかという質問もされるんですが、大学院に行っていないのでわかりません。就活的観点から言うと、行った方が良さそうに感じるって回答しか出来ないですね。院行ってる人のTwitter大体病んでるかイカれてるかのどちらかなので(偏見)安易に勧められないです。あと自分語りが苦手なのでこの記事は書きづらかった。酒飲みながら書けばよかったかも。白猫きゃらめる夢幻のわたあめな記事を書きたい。00:24大学の講義と実際の業務のギャップについてTweet広告を非表示にするもっと読むコメントを書く2019-10-172ヶ月で10kg痩せちゃった話お久しぶりです。せいんと(@773_Arihara)です。お仕事が忙しくて全然更新出来ていませんでした。あとあんまり新しい技術を学んでいないので、備忘録として書き留めることが無いんですよね。この記事を書くことにより、執筆モチベが上がり小さなことにも気がつける人間になれる事を期待しています。タイトルの通りエビデンス何があったのか何したのか副作用:多分あるおわりにタイトルの通り10kg痩せました。エビデンスBeforeAfterこの写真はiPhoneからMacにAirdropで送ったのですが、拡張子がHEICとかいう謎のモノになってて困惑しました。はてなブログに貼れないし。***.jpgを叩けばJPEGに変換できました。今やもう「エビデンス」というワードを普通に使う社会人になってしまいました。業務ではエビデンスをガシガシ作ってます。Win+Shift+Sを打ってみましょう。これを1日100回くらい押してます。ホントは65kgあったんですが、エビデンスは改竄してはいけないので、ありのままを貼りました。何があったのか最近お仕事がホントにしんどいです。残業時間が36協定に引っ掛かりかけたし、有休は1日も取れてないし、毎日単調作業の繰り返し...アホみたいに暇だった大学生活から強制的に週5日労働生活に切り替わったらストレスで痩せる人続出じゃないでしょうか。社会人ダイエットとか流行らないかな。実際周りで痩せていく人も見かけるんですが、私は仕事が理由で痩せた訳ではありません(多分)。前振りしておいて、心配してくれた方がいたらごめんなさい。4月から5kgくらい太りました。それがきっかけで痩せようと決意しました。あと某ダンベルアニメの影響も少なからず受けてます。URLがdumbbell-animeと直球で思わず笑ってしまう。何したのかズバリ筋トレ、と言いたいところですが、2、3週間くらいで辞めちゃいました。いうのも、エアロバイクをガシガシ漕いでたら、股関節のところが腫れ上がってしまい、一時期まともに歩けなくなってしまいました。腫れ」で検索したら悪性疾患だとか出てきて焦った記憶があります。病院行かなかったけど。初心者がいきなりレベル12に手を出してはいけなかったですね。糖質制限をやってます。お米やパン、麺類といった炭水化物や糖分の摂取量を減らすダイエットですね。最初の1ヶ月は上記のものはほとんど口にしていませんでした。オススメはすき家の「牛丼ライト」です。米の代わりに豆腐が使用された牛丼です。あとブロッコリーなどの野菜も入ってます。平日はほぼ毎日すき家に行って食べていました。あとは吉野家にも「ライザップ牛サラダ」というメニューがあるのでこちらも糖質制限には良さそうですね。好みじゃなかったけどコンビニとかだと意外と糖質だらけで食べる物が見つけづらいんですよね。惣菜は少ない割に値段が張りますし。最初は炭水化物が食べられないのはキツかったですが、慣れれば案外無くても平気になります。甘いものはどうしても食べたくなりますね。大学生の頃チョコ食い散らかしながら研究してた日々が恋しくなってました。副作用:多分ある実は糖質制限は医師の中でも賛否両論あるみたいですね。世界仰天ニュースで聞きました。ストイックにやるのは危険そうです。仰天ニュースの女性は3ヶ月で14kg落としたらしいですし。これからは私のことをストイック七海とお呼びください。それで、副作用が多分あると感じる理由ですが、頭が悪くなったからです。物忘れやモノを無くしてしまう事が最近結構あります。悲しいことに、久しぶりに会った伯父に、「ボケた顔になってきたな」と言われる始末。老化ではないと信じたいのですが、恐らく糖質制限の影響ではないかと思っています。最近は1日1食は炭水化物は取るようにしています。ボケが治ってくれるとありがたいのですが。おわりにブログ休んでたのはダイエットしてたからです(?)時期的にはぴったりなんです。痩せたので今度こそ筋トレリベンジしたいですね。某ダンベルの影響でプロテイン買ってみたり、一人でプール行ったりしてたんですけど、モチベーションの維持が難しいですね。ビートトレーニングは毎日欠かさずやってます。0.7.2)Macでも動くはずなのに、何故か動かないという話を色々聞いていたので興味本位でやってみた。起動BMSファイルを開いてみるおまけbeatoraja(0.7.2)のダウンロードここからダウンロード起動beatoraja-config.commandを右クリックして開く。この記事は参考になりません。エラー内容は以下の通り。メイン・クラスbms.player.beatoraja.MainLoaderを検出およびロードできませんでしたこのエラーって大体クラスパスとかJAVA_HOMEが設定されてない時に出るやつですね。sharing)バージョン8未満だった人JDKをインストールしてください。気にしなければ8が良いと思います。Java11からはJavaFXが同梱されていないらしい。別途インストールが必要。JavaFXのインストール下記を参考にインストール。beatorajaのコマンドファイルを編集beatoraja-config.commandの4行目を以下のように変更。bms.player.beatoraja.MainLoader改めて起動beatoraja-config.commandを右クリックして開く。これで開くと思います。DRAINを開いてみます。スキンは気が向いたら入れようと思います。おまけ今日久しぶりにBMSをやったらDAOコンの皿の隙間に小指の爪が引っかかってしまった★3elegante。0.7.2)Tweet広告を非表示にするもっと読むコメントを書く2019-08-24VB.NET基本メモ昨日VBネタが出てきたので、いつの日か自分用に書いたメモを転記。基本的には、Microsoftと@ITから引用した内容だったと思います。間違いあるかもしれません。名前空間LINQクエリ構文とメソッド構文VBまとめ命名規則Microsoftから引用。名前の中の各単語を大文字で始める。FindLastRecodeやRedrawMyFormのようにする。関数やメソッド名は動詞で始める。InitNameArrayやCloseDialogのようにする。クラス、構造体、モジュールやプロパティ名は名詞で始める。EmployeeNameやCarAccessoryのようにする。インターフェイス名はプレフィックス"I"を付けて始め、後に名詞、名詞句を続ける。IComponentなど。インターフェイスの動作を説明する形容詞を続ける場合もあり。IPersistableなど。実装するプラットフォームに依存。32ビットプラットフォームでは4バイト/64ビットプラットフォームでは8バイト。コレクションコレクションとは、同じ型のデータをまとめて管理するためのデータ構造を総称したもの。2005からは、System.Collections.Generic名前空間で、ジェネリックを使ったコレクションクラスが提供されている。ジェネリック:クラスやメソッドのパラメータにおいて、処理対象とするデータ型を特定することなく汎用的な形で記述できるしくみ。指定したキーを持つ要素を削除するList以下サンプルコード。String)とすると、String型のListクラスになる。型推論を利用すれば、以下のようにも書ける。String)LinkedList双方向リンクリストのクラス。配列がベースのListクラスとは異なり、インデックスによるデータの参照はできない。その代わり、リストの途中への要素の削除と挿入が高速にできるという特徴がある。実行結果Last210FirstListを全件ループで処理する場合は、注意が必要。(詳細)値渡しと参照渡しメソッドに引数を渡す方法は、「値渡し」と「参照渡し」がある。SubVB.NETではByValは省略できるが、できるだけ省略しないこと。SubByValがByRefに変わっただけ。プロパティプロシージャJavaでいうところのゲッター・セッターはプロパティで定義するらしい。名前の衝突を防ぐために必要なもの。詳しくは、ここを読んでください。直訳すると、「統合言語クエリ」。クエリは「問い合わせ」の意味。以下公式(MSDN)から引用。統合する一連の技術の名前です。使用すると、クエリは、クラス、メソッド、イベントなどと同じように、高度な機能を備えた言語構成要素になります。導入された宣言クエリ構文で記述します。ソースに対する複雑なフィルター処理、順序付け、およびグループ化の操作を最小限のコードで実行できます。コレクション内のデータを照会および変換します。会社の先輩にレビューで指摘を受けた話。備忘録として残します。詳しい解説は他サイトに任せます。VB.NETで文字列連結してみよう余裕でしょ何がヤバイのか文字列連結は+を使うってペコリーヌも言ってたよヤバイ落とし穴があったそんなにヤバくは無い方まとめVB.NETで文字列連結してみよう余裕でしょ業務で以下のようなコードを書いたところ、先輩から指摘を受けました。ClassvbCrLfは改行コードです。何がヤバイのか2つの点を指摘されました。文字列連結にはプラス(+)ではなくアンパサンド(&)を使うこと。連結が多くなる場合は、StringBuilderを用いること。文字列連結は+を使うってペコリーヌも言ってたよ私の尊敬する方の一人にペコリーヌさんという凄腕プログラマーがいます。リーヌさんは食わず嫌いなので、数多のプログラミング言語を触っています。文字列連結は+を使う言語が多いですね!JavaやPython、C++、JavaScript、Ruby、Go、Scala、F#、...後半の方はよく知らない言語が多く、聞き流してしまいました。文字列連結はプラス(+)を使っておけばOKだと思っていました。VB.NETはプラス(+)とアンパサンド(&)どちらも文字列連結に使えるから、わざわざ慣れているプラスから変える必要は無いよね?ヤバイ落とし穴があった実際のプログラムを見てみましょう。System.Console.WriteLine("歳、学生です。Class何も考えず、数値型と文字列型を文字列連結したいことってありますよね?データの型を意識するのが困難なケースもあると思うので、サクッと書ければ嬉しいものです。このコードを実行してみると...6歳、学生です。...普通だな!下手すると、この子は学生ではなく児童かもしれません。期待した結果と違いますね。見てみると、数値型と文字列型の足し算が行われているようです。最初はただ文字列連結がしたいだけだったのに...(東京神話)段々と脱線してきました。プラスからアンパサンドに変えてみましょう。System.Console.WriteLine("歳、学生です。Class実行結果24歳、学生です。文字列連結はプラスでもアンパサンドでもどっちでもOKと言っておきながら、Microsoftはアンパサンドを推奨しています。+演算子を使用すると、加算または文字列の連結が行われるかどうかを判断できない場合があります。&演算子を連結に使用して、あいまいさをなくし、自己記述型のコードを提供します。Docs詳しくは上記のサイトでご確認ください。そんなにヤバくは無い方2つ目の指摘、StringBuilderは実行時間で優位になるものらしいです。あとはプログラムの見やすさも向上しますね。気になる方は、下記のサイトが分かりやすいので見てみてください。(VB.NET,C#...)まとめ公式ドキュメントはちゃんと読もう。