はてなキーワード: AZUREとは
・色んなこと満遍なくやりたい
・やべー案件に何年も磔にされたくない
これが多様なサービス、アプリを作ってみたいという話なら高単価SESに行くしかない。
かなりの経験を積んだベテランじゃないと入れない世界で出身学部も見られるから相当に厳しいと思う。
フロントやバックエンド、インフラなどもやってみたいという話なら自社でウェブサービスを運用している上場企業に正社員で入るのがいいだろう。
ただし正社員ということはリリース日には何が何でもサービスインさせる立場になるということでもある。定時退社の社風であっても進捗上がってないなら稼動上げて対応ということは普通にある。
派遣で入ればそういうことは無い。上場企業ならコンプラ厳しいからね。でも数ヶ月程度、長くて数年のスポットになることがほとんどなので長期的にはどうなんだろうな。
ここでは俺の経験を踏まえて「自社でウェブサービスを運用している上場企業に正社員で入る」という前提で話す。
アピールすると良いのは使える言語、インフラの知見、構築と運用の経験。
全部が強い必要は無い。どれか一つが強くて他はまあなんとか程度でいい。逆に言うと全くダメですが一つでもあると厳しい。
使える言語では、C#,Javaを大きめな規模のバックエンドとして使ってるとこが多い反面、対応できる人はフリーにも派遣にもたくさんいるのでちょっと弱い。SIer出身でコード書いてたなら当然できるよね、というレベル。
今ならtypescript(javascript), pythonあたりができてgo あるいは Rust勉強してます、というのがけっこう強い。
分かってると思うが言語が使えるというのは、まっさらなPCを与えられて主要なウェブフレームワークをセットアップしてローカルホストを立てるとこまでを含む。
JavaならSpringboot+gradle+JUnit、PHPならLaravel、pythonならdjango、typescriptならNode+React+knex、あとJestかDreddも入るかな。
インフラ知識では、クラウド、オンプレ両方のメリットデメリットを把握しているとよい。
AWS,Azure,GCP,Oracle Cloudのどれでもいいけど実際に使った経験があるとよい。俺は個人でGCPを契約してkubernetesとVM、LBを使っている。
ネットワークの知識は薄くでも持っていた方がよい。HTTPとかcookieとかセッションとか知りませんCORSって何ですか?レベルでは無理。まあここら辺はウェブサービスを作れば必ずやるので大丈夫だろう。
LetsでSSL証明書を作ってopensslで検証してnginxに適用してHTTPS化ができるならアピールになる。
dockerはもうそろそろ使えて当然のレベルになってきているので必須。実際ウチではdockerが分からない使えない人は面接へ進めないようになっている。
構築と運用では、予算内に収まるような構築と運用、サービスインした後のトラブルシューティングの経験があるとよい。
常にコスト意識を持っていることが必要。クラウドは油断すると100万程度すぐ飛ぶ。コスト意識が無い人を運用担当として採用することは絶対にない。
トラブルシューティングで重視されるのはベンダー対応よりもエンドユーザー対応の方。
サービスを早急に復旧させること、そのためにどういう仕組みが必要なのか、構築するところから語れる知見があるとよい。もちろんそこにもコスト意識は必要。
CI/CD、PrometheusやDatadogによる監視とアラートについて語れるとよい。
CI/CDを扱うということは当然gradle,maven,yarn,シェルスクリプトは書けて使えてwebpack,minify,Jenkinsのコンフィグもできるということである。
どうだろう、かなり雑に書いたが雰囲気は伝わると思う。
あ、git使えないは論外。もし使えないなら今すぐ使えるようになるか諦めるかのどちらかで。
https://b.hatena.ne.jp/entry/s/blog.serverworks.co.jp/SPLA_after20250930
「AWSは弾いといてAzureでOKだったら~」みたいなブコメに大量に星ついてるけど、記事内に書いてるだろ。
3:Listed Provide:Microsoft の定めるパブリッククラウドプロバイダー Alibaba、Amazon Web Services、Google、Microsoft、およびListed Provider をアウトソーシングサービスの一部として利用するアウトソーサーを指す
エンジニア自称する連中はせめて記事内に書かれてあることぐらい読めよ。
この問題って、自社DCでMS製品使ったサービス提供する企業のためのライセンスなのに、
AWSやAzure使うクセにMS製品のライセンスを利用するクラウドベンダから買わずSPLAで済ませることで利益ちょろまかそうとするような
コスいベンダーに「ちゃんと正規ルートで買え」って言うための変更だろ。
そういうコスい小銭稼ぎするベンダって、ライセンスをクラウドベンダから買ってないくせにトラブルシューティングでサポート範囲超えた要求平気でしてくる印象しかない。
CPUだったらintelとAMD、GPUだったらnvidiaとAMD、アメリカ企業は業界で基本的に2,3社、多くても4,5社に集約している
ルーターはシスコシステムズとジュニパーネットワークスとか、映像編集はAdobe、3D/CADはオートデスク、DBはオラクル,MS、クラウドはAWS,Azure,Googleみたいに寡占で儲ける
それを頭に入れたうえでこれ見てほしい
自動車(トヨタ、ホンダ、日産、スズキ、マツダ、ダイハツ、スバル、三菱、日野、いすゞ)
造船(今治、ジャパンマリンユナイテッド、大島、三菱、名村、川崎、三井、定石)
複写機プリンター(フジ、リコー、コニカミノルタ、キヤノン、エプソン、ブラザー、京セラ、シャープ、東芝、富士通、NEC)
デジカメ(キヤノン、ニコン、ソニー、フジ、パナソニック、オリンパス、リコー(ペンタックス)、シグマ)
ミシン(ブラザー、ジャガー、ジャノメ、JUKI、ベビーロック、アックスヤマザキ)
化学(三菱ケミカル、住友化学、旭化成、信越化学工業、三井化学、昭和電工、東ソー、日東電工、三菱ガス化学)
ひどくない?同じ業界にいくつあるんだよって思わない?日本企業だけでこれ。
これに加えて海外の企業もあって競争してるわけだからそりゃ儲からない
まぁ化学に関しては一言で化学というのはかなり乱暴なんだけど、材料でみても結局同じことなのでわかりやすく化学にした
リストに載ってないけど、化学に関しては数千億円レベルに限っても、この倍くらい会社があって、再編が進んでない業界としてよく化学業界が挙げられる
https://gyokai-search.com/4-chem-uriage.htm
新しい産業がベンチャー企業でごった返してるっていうならアメリカでもあることだけど
成熟した業界でいつまでたっても再編が起きずに無駄な競争をしてるのが日本なんだよね
だから欧米企業が利益率10%~20%なのに、日本企業はいつも5%あたりでうろうろする
それが次の投資余力の差につながって成長に差が出てくる
2021年の半導体製造装置メーカー売上高トップ15、日本企業は7社がランクイン
https://news.mynavi.jp/techplus/article/20220328-2305876/
何も知らない人が見たら7社もランクインはすごい!とか喜びそうなランキングだけど、
記事でも触れられているように、大手のほうが伸びが大きくて5位以下は伸びが小さい。
装置に関しては東京エレクトロンが大きいから例外ではあるけど、その他は「小さくて多い」だよね
https://xtech.nikkei.com/atcl/nxt/column/18/00138/071501087
日本を代表する企業はパナソニック、東芝、三菱、日立を見てもわかるけど、なんでも屋の総合電機メーカーなんだよね
いわゆる複合型、コングロマリットってやつ
トヨタが冷蔵庫や洗濯機を作りだしたら、車の開発がおろそかになるだろってのは想像できると思う
無茶なたとえって思うかもだけど、それくらい今の日本には無茶がはびこってるってことだよ
何でも屋はやはり今の成熟した時代ではかなり無理があるんだよね
だから俺はソニーがホンダといっしょに車を作るって話を聞いたとき、まずいなぁって思ったよねw
ソニーって白物家電をやらないからほかの電機メーカーみたいに事業が「小さくて多い」問題が最小だったと思うんだけど、EVはどうだろうね
まぁ肝心の部分はホンダがやるからそこまでコングロマリット病を発症しないかもしれないけど
何でも屋っていってみればイオンとかファミレスみたいなもんでさ、だいたい何でもあるけど、たとえば服なんかは10代の子が好むようなものは置いていない
文化が成熟し細分化された時代に総合スーパーや百貨店やファミレスでは限界があるよね
服はユニクロ、靴はABCマート、家電はヨドバシ、Appleにこだわる人はAppleストア
家電量販店にしても郊外に店がぽつぽつある「小さくて多い」型のヤマダ電機より、駅前にでかい店たてて大量の客をさばく「大きくて少ない」型のヨドバシのほうが利益率がいい
ヤマダ電機 675店 売上 1兆6,005億8,300万円 経常利益 368億8,900万円
日本の家電は競争力ないのに自動車はある程度競争力あるのは「小さくて多い」が発生してないからだよね
そしてホンダは2輪や船とか飛行機とかやってるからから4輪が不調なんだと思ってる
(でもホンダの経営者は、複合化で事業が支えあってるから会社が安定しているんだとか解釈してそう)
日本の家電業界は不調だけど、例外的にダイキンが好調なのは空調専業メーカーだからだよね
空調機器だけで3兆円という「大きくて少ない」をすれば十分戦えることがわかる
それに気づいて復活したのが日立
2012年
2014年
日立マクセル(電池、光学部品、理美容、磁気テープ、CD、DVD)をマクセルホールディングスに売却
日立機材をセンクシアに売却
2016年
日立物流(流通)を佐川急便に29.0%売却(追加売却の予定)
日立国際電気(通信機器、放送機器、監視カメラ)を米KKRに売却
2018年
クラリオン(カーオーディオ、カーナビ)を仏エナップ シス エスエーエスに売却
日立メディコ(MRI、CT、超音波診断装置、画像診断機器事業)を富士フイルムに売却
こんだけ売って業績回復した日立を、はてブは叩いているけど俺はいい方向だと思っている
https://b.hatena.ne.jp/entry/s/www.nikkei.com/article/DGXZQOUC199XJ0Z10C22A4000000/
ちなみに富士通はPFU売ったし、新光電気工業や富士通ゼネラルも売却するって言ってるから
日本の半導体産業は元気がないって言われるけど、元気な分野があって、それがパワー半導体なんだけど
2021年のパワー半導体メーカーのランキング見てほしいんだけど
1位 infineon(独) 48億ル
8位 nexperia(蘭)6.7億ドル
を見るとわかると思うけど、ここでも会社が「小さくて多い」をしているのが日本企業
そして総合電機メーカーの事業が「小さくて多い」もあるので、二重の「小さくて多い」問題が発生している
https://xtech.nikkei.com/atcl/nxt/column/18/00065/00521/
にも書かれているけど、総合電機メーカーの一事業にすぎない半導体は投資額が大きくなると
事業バランスを気にして思い切った判断ができなくなくなって投資負けして撤退するというパターンを繰り返している。
早く三菱富士東芝の総合電機は半導体事業をルネサスやロームみたいな専業メーカーに売却するか、事業統合して別会社として切り出すほうが良いと思うよ
今絶好調といわれてるのが京都企業で、「京都企業はなぜ強いのか」なんて特集がされたりするんだけど
任天堂、村田製作所、日本電産、ロームに共通してるのは複合メーカーではないってことね
「この分野ではだれにも負けません」みたいな特化型が京都企業の特徴
かつては京都といったら京セラみたいな時代があった。アメーバ経営とか一時期もてはやされたけどこの10年くらい停滞している
せっかくセラミックじゃ負けませんな専業の強みがあったのに、なぜかスマホとか電動工具とかプリンターとか始めて複合化してしまって(あの悪名高きバルミューダのぼったくりスマホも京セラ製)
そんなことやってるから案の定、村田製作所においつかれ、そして離され始めている
https://www.nikkei.com/article/DGXZQOUF205NV0Q2A620C2000000/
日本電産も、最近は工作機械に進出してこれから京セラ化するかもしれない
あの名物社長がいる間は即断即決できるけど、後継者がサラリーマン社長になったら意思決定のスピード遅くなって典型的日本企業になるかも
任天堂は亡くなった山内元社長が他分野に手を出すなっていってたらしいけど、最近アニメとかテーマパークとかに手を出し始めてて、ゲーム事業がどうなるか心配ではある
でも岩田社長の功績として素晴らしいのは、家庭用と携帯機の開発を統合しして「小さくて多い」問題を解消したことだよね
2つしかないものを「多い」っていうのも変な話だけど、作る側も買う側も一つに絞ったほうが助かるよね
フロムソフトウェアは「大きくて少ない」路線で成功した代表例だよね
フロムは2005年~2010年ごろは社員数250人で年に5~10本ペースでゲームだしてたけど、今は社員数350人で1、2年に1本のペースになって大成功
逆に今不調なのがスクエニ
スクエニは社員数3000人で年30~40本もゲームをリリースしている「小さくて多い」路線で失敗した
業績が好調なカプコンはスクエニと社員数が同じくらいなんだけど、年に5~6本のペースで、スクエニの1/7しかゲームを出していない
任天堂が社員数7000人で年10本程度なので、スクエニがいかにゲームを乱発しているかがわかる
スクエニのリリース数から推測すると、毎週ゲーム出してるペースだ。これでは社内で自分の会社のゲームちゃんと把握できてる人いないのでは?と思ってしまう
アニメ業界といえば、アニメーターの薄給問題が有名だけど、それも会社が600社もある「小さくて多い」問題だからだよね。
オタクたちはアニメは日本の文化だ!国が補助金出して支えろ!とか言ってるからホラーだなって思う。
製作会社自体が「小さくて多い」し、製作委員会方式のせいでアニメの権利者が「小さくて多い」からヒットしても利益が分散してしまうし
見る側にしても年200本もアニメが製作されたら可処分時間が分散する「小さくて多い」だし
鬼滅の刃は委員会方式やめたからリスクは大きいけど利益も大きいだろうから、いい見本にしてほしいよね
今回は特定の業界に絞って言ったけど、農業も病院も「小さくて多い」で、根本的な問題は解決せずに補助金で何とかしてる状態だし
地方自治体の行政システム問題も1700もあるからだし、知床遊覧船のKAZU1の問題も結局のところ、日本に950社以上あって過当競争だからだし
銀行のオーバーバンキング問題とかさ、とにかくこの国は小さいものが多すぎる
「大きくて少ない」が日本の目指す方向
https://www.itmedia.co.jp/business/articles/2208/23/news061.html
米巨大IT、複合企業化のツケ(The Economist)
https://www.nikkei.com/article/DGXZQOCB060OR0W2A101C2000000/
それは増田では?というかエアプやろ?キラキラWEB系とか言ってる時点で情弱商法に騙されそう
Radius も Active Directory も無い世界線どころか、DHCPサーバ側でMACアドレスとIPアドレスの組み合わせを予約しておくことすらできない世界線の増田
最近でも Azure AD なんか導入している企業ないマン、Microsoft365 や Google Workspace は存在しない+それらと連携させるセキュリティプロダクトは存在しないマン、
AWS や VM や Dockerが存在しない世界線マン、AWS で起動テンプレートを作らないインスタンスを複製しないマン、Debianと契約するマン、
Linus Torvalds を知らないマン、資産管理の意味が理解できないマン、フリーデスクの基本的な運用を知らないマン、基幹システムにアクセスしないマン、
Teamsなどのコミュニケーションツールが存在しない世界線マン、今時は Teams などのコラボレーションプラットフォームに内線を統一する流れなのに
一昔前の BYOD で個人の携帯にアプリで内線を割り当てるどころか固定電話を廃止して携帯定額通話でドヤ顔マン、ユニコーン企業で働いてる設定なのにお局云々マン、
AWSで年収1000万余裕マン+AWSについての歴史改変マン、既存の不正検知AIプラットフォームは使用せず依頼を受けてサイゲ参考に不正検出システムを作ったマン、
Pythonは仕事は無いマン、デスクをデコるマン、リモートワークできないマン、Macドヤ顔マン・・・・・ほか、上げたらキリがない
Radius も Active Directory も無い世界線どころか、DHCPサーバ側でMACアドレスとIPアドレスの組み合わせを予約しておくことすらできない世界線の増田
最近でも Azure AD なんか導入している企業ないマン、Microsoft365 や Google Workspace は存在しない+それらと連携させるセキュリティプロダクトは存在しないマン、
AWS や VM や Dockerが存在しない世界線マン、AWS で起動テンプレートを作らないインスタンスを複製しないマン、Debianと契約するマン、
Linus Torvalds を知らないマン、資産管理の意味が理解できないマン、フリーデスクの基本的な運用を知らないマン、基幹システムにアクセスしないマン、
Teamsなどのコミュニケーションツールが存在しない世界線マン、今時は Teams などのコラボレーションプラットフォームに内線を統一する流れなのに
一昔前の BYOD で個人の携帯にアプリで内線を割り当てるどころか固定電話を廃止して携帯定額通話でドヤ顔マン、ユニコーン企業で働いてる設定なのにお局云々マン、
AWSで年収1000万余裕マン+AWSについての歴史改変マン、既存の不正検知AIプラットフォームは使用せず依頼を受けてサイゲ参考に不正検出システムを作ったマン、
ワイも増田も
MMMO (M 無教養で M 無能で M 無収入な O オタク) か
MMMM (M 無教養で M 無能で M 無収入な M マン) で
年がら年中、就職できないとかやってるし、ひどいお仕事増田見るからな
Radius も Active Directory も無い世界線どころか、DHCPサーバ側でMACアドレスとIPアドレスの組み合わせを予約しておくことすらできない世界線の増田
最近でも Azure AD なんか導入している企業ないマン、Microsoft365 や Google Workspace は存在しない+それらと連携させるセキュリティプロダクトは存在しないマン、
AWS や VM や Dockerが存在しない世界線マン、AWS で起動テンプレートを作らないインスタンスを複製しないマン、Debianと契約するマン、
Linus Torvalds を知らないマン、資産管理の意味が理解できないマン、フリーデスクの基本的な運用を知らないマン、基幹システムにアクセスしないマン、
Teamsなどのコミュニケーションツールが存在しない世界線マン、今時は Teams などのコラボレーションプラットフォームに内線を統一する流れなのに
一昔前の BYOD で個人の携帯にアプリで内線を割り当てるどころか固定電話を廃止して携帯定額通話でドヤ顔マン、ユニコーン企業で働いてる設定なのにお局云々マン、
AWSで年収1000万余裕マン+AWSについての歴史改変マン、既存の不正検知AIプラットフォームは使用せず依頼を受けてサイゲ参考に不正検出システムを作ったマン、
新潟、栃木、群馬、茨城、長野、山梨、それぞれの県で下記のワードでindeedで検索
フリーターやニートなどブランクのある方も歓迎いたします!とか、実務未経験・独学可とか入ってるの選ぶとええで
新潟、栃木、群馬、茨城、長野、山梨、それぞれの県で下記のワードでindeedで検索
Python独学で学習しているので簡単なスクリプトならかけますとか言っとけ
CCNAぜんぜん役に立つぞ。騙されんな
ただ未経験だと『未経験の場合はネットワークの基礎がわかっているか確認させてね』or『客先が何故か要件にしてるから取ってね』以上の意味はたぶんない
運が良ければ構築の部隊に入れて貰えるかもだが、監視じゃないかな?基本的に回されんの
通信キャリア周りの仕事(基地局とか工事とかその他いろいろ)は無くならないが
企業内のネットワークエンジニア(?)の専任の仕事は減ってくると思う
無線だし統合管理あるしAWS ネットワーク周りはけっこう開発エンジニアが兼任して整えたりなので
CCNA取りつつ、情シス(パソコン先生)やるか、クラウドサポート(AWS、Azure、Google Workspace、kintone、Salesforce、その他いろいろ)おやりよ
ほいノ
高専行こうと思えば行けたんだけど、実家離れるの怖くて偏差値45の工業高校へ。
18歳までフリーター。
18歳〜21歳まで定時制に通った。
英語は個人的にそこそこ勉強したけど、数学なんかはⅠの後のAが半分も終わらなかったレベルのバカ校。
この時期は暇で、なぜかやる気に満ち溢れてたから、TOEIC700近くとか日商簿記2級とか色々資格を取った。
24歳でうつになって、30歳くらいまで日雇い・派遣↔無職を半々くらいでリピートしてた。
やってる仕事は大したことなかったけど、幸い仕事中にPCをめちゃくちゃ使うのでやりたい放題だった。
この時にプログラミングを始めた。
ここで年収どんどん上がった。
36歳でうつが再発して辞めて今に至る。
基本は、仕事で使えそうなもの・必要なものをその都度吸収していった感じ。
Webが中心ではあるけど、組み込みとかのハードが絡む分野以外は結果的に広く浅く手を出してる、つもり。
Excel VBA | 1年 |
VB.NET | 半年 |
JavaScript(Node.js) | 4年 |
HTML | 1年 |
SQL | 4年 |
GAS | 3年 |
C# | 1年半 |
TypeScript | 2年 |
Java | 半年 |
C++ | 半年 |
ラダー、FB(三菱、シーメンス) | 1年 |
実務経験があるって胸張って言えるのはこれくらい。
大体習得順。
他には、Python、Julia、R、Fortran、Rust、Go、Dart、Shell、Deno、CSSなんかは少しずつかじってる。
最近はWebに関してはほとんどJS(TS)で済む感じになったので楽。
なんでPLCが最後やねんってツッコミは置いといて、Web系寄りでラダーも触ってるって人は観測範囲ではあんまりいないので、それが俺の数少ない強み。
RDBはPostgreSQL、SQL Server、MySQL、SQLiteの順で実務経験あり。
NoSQLはFirestoreが実務経験あり、実務なしだとNeo4jとか。
PaaSはGCP(Firebase)、AWSの順で実務経験あり。AzureはADとVM周りをちょっと触った程度。
Dockerはよく使うけどKubernetesとかまでは行ってない。
後は産業用の通信プロトコル的なやつを無駄に色々触ってる。Modbus TCPとかORiNとかCC-Linkとか。PLCもそうだけど、あの辺は日本とドイツとアメリカが未だに既得権益で幅利かせててまじで闇深い。その代わりそれをブレイクスルーできればめっちゃ稼げる分野だと思う。
閑話休題。
フリーターでどんな仕事してるか知らないけど、仕事で一日の半分が無くなっちゃうじゃん?
以下、俺の場合ね。
次長クラスの人が「この製造番号でクレームがあったんだけど、作業当時どんなことあったか覚えてない?」みたいなことをわざわざ現場まで何度も聞きに来るんだよ。
作業したのなんて半年前だったりするから一々覚えてないっすよ、って言ってるのに何度も聞きに来るから、イラッとして仕事用のPCで勝手にExcelで業務日報を付けるようにして、イントラのファイルサーバーに置いて「そういう時はこれ見て下さい。次長の貴重な時間が勿体ないです」って言ったのよ。
それだけでめちゃくちゃ喜ばれる。
で、今度はその次長が「この製造番号どれくらいの時間で作業終わった?」みたいなことを現場までわざわざ何度も聞きに来るから、俺はその時またイラッとして、Excelでストップウォッチもどき作って製造番号とか工程ごとに時間計測して記録して、やっぱりファイルサーバーに置いて「これ見て下さい」って言ったのよ。
それでまた、めちゃくちゃ喜ばれる。
最初はプライベートな時間も結構使ってやってたんだけど、そういう周りに喜ばれる効率化を繰り返してると、少しずつ業務時間内で自分のスキルアップに直結する時間を作れるようになる。
自分でこれ面倒くせーな、効率よくできねえかなって思ったら、じゃあどうやって?てのを考える。
ちなみにPCがなくても、たとえばメールアドレスさえあれば今の時代カイゼンはできる。
大きな会社に勤めてるとかだと使うのが難しいんだけど、IFTTTとかが良い例かな。
これはiPaaSっていうサービスの一種で、まあ言葉の意味は覚えなくて良いんだけど、要は「イベントAが発生したら別のイベントBを起こせ」っていうのを登録して、自動化できるWebサービス。
例えば、あなたが日雇いの会社にいて、毎日違う現場に働きに行くとする。
で、出勤前、現場到着時、勤務終了の時にLINEで毎日報告しなきゃいけないとする。
で、その報告を受けた事務方は、Googleスプレッドシートにその都度入力する。つまり、それだけの為の事務員が一人いる。
面倒くさいし、お金がかかる。
そこで、「特定のグループでLINEを受信したら(イベントA)、特定のGoogleスプレッドシートに情報を記録せよ(イベントB)」っていうのをIFTTTに登録すると、少なくとも事務員の入力の手間は省けるってえ寸法だ。
IFTTTはたくさんイベントを処理させたい場合は有料になっちゃうけど、個人で試すぶんにはクレカ登録しなきゃいいだけだから試してみるといいよ。
月1000円で学べる。コスパは圧倒的。
入門コース(学習に180時間と公称してる)がしっかり理解できていれば、Webで大抵のものは作れる。
ただし、大筋は問題ないんだけど、細かい部分で最新技術をキャッチアップできてない可能性があるので、そこは注意した方が良いかも。
https://www.nnn.ed.nico/pages/programming/
N予備校の入門コース終わらせたら、基本情報技術者か応用情報技術者を取る。
そしたら、職歴書の作り方次第で中小企業の社内SEにはまず転職できる。
中小企業の社内SEは、ITリテラシーの低い社員が多い中で「Excelのセルの色が変わらなくなっちゃったんだけど!」とか「複合機が紙詰まりって言ってるけどその紙が見つからない!」とかクソイージーなクエストをこなすだけでおちんぎんが貰える、人によっては天国、人によっては地獄のような職業だ。
ごめん、流石に言い過ぎた。実情は色々と面倒くさい。DXとかバズワードを聞きかじったクソ重役から突然言い渡される重めのミッションとか。
けど安定なのは間違いない。
N予備校の入門コース終わらせたら、基本情報技術者か応用情報技術者を取る。ここは社内SEと同じ。
生産技術ってのは、誤解を恐れずにすげえ簡単に言えば、カイゼンばっかりやってる人たちのことだ。
あんまり詳しくは言えないんだけど、俺が最後にやっていた仕事は言わば生産技術だった。
で、中小企業の生産技術は、Webに強い人材をかなり欲しがっている。有り体に言うとIoTとかね。
IoTは最近、セキュリティの強化がかなりクローズアップされていて、そのせいで二の足を踏んでる企業が多い。
そこに滑り込むのはアリだと思う。
よく「T型人材」って言われ方をするけど、どっちのスペシャリストの言うこともある程度分かる「橋渡し」的な人材になると途端に貴重になって需要が増すので、上昇志向があるなら「Web+何か」の組み合わせでお金稼ぐのが良いんじゃないかな。
ま、橋渡しって自然とプロマネとか任されがちで、裁量大きくて大変なんだけどね。
質問あればどうぞ。頑張って。
リアルエンジニアのワイがなぜMacでないといけないのかを説明しよう。
Macしかできないことは、WindowsにWSL2があるいま、それただひとつ「iOSの開発」だけだ。たかがiOSというなかれ、今の時代、コンシューマサービス(B2C)を作るならiOS対応は必須なのだから仕方ない。
iOSのアプリ開発ができて、AWS/GCP/Azureにsshログインしてサーバ開発しようとしたらMac「でなければならない」のである。
B2Bのビジネス系ソフトしか作ってない人にはわからないと思うけどね。
なお、単にAWS/GCP/Azureにsshでログインしてvimでぐりぐりとサーバ開発するだけなら、MacよりもWindows WSL2のほうがはるかに優秀だ。
・画面の解像度が高い。一番小さいMacbook Airでも2560 x 1600あるから、デュアルディスプレイにしなくても足りる。sshの画面を4枚開いても全然余裕がある。なおワイの場合、この画面だけでMacを選んでいるといっていい。
・色がきれい。フォントがきれい。ワイはWindowsも(C#開発がどうしてもあるので)使うが、Windowsは画面が汚くてそれだけで非常にストレスになる。
学歴がよくなくて、就職が困難だったので中小 SIer で働いていた。 (プライム案件を取ってこれる分マシらしい)
レキサルティ、レクサプロ、デパスのお世話になって続けてたけど、結局は薬でどうにかできず、辞めてしまった。
参考程度だけど、未経験の人が 300万 をもらうために、どのようなスキルが必要かを、まとめておく。
ちなみにどれくらいプログラムが書けなかったかというと、競技プログラミングで努力しても AtCoder の黄色になれず青色のままってくらい。
AtCoder でいう、初心者から抜け出せないという、要するにセンスがないということなのだけど、そういう人も居そうなので、参考までに。
未経験のプログラマに対して、これだけ要求されるのだから、未経験の人は覚悟するようにという指針を提供したいので書いた。
基本的に、損害を与えた場合には、それを作業者が補填するという誓約書を結ぶ。
要するに、捨て駒として扱って、失敗したら賠償しろ、という事になる。
このことを認識して、失敗しないように振舞ないと、連帯保証人含めて迷惑をかける事になる。
要するに、低賃金で未経験プログラマを案件にノーリスクで送りこんで、稼ぐための手段です。
基本的に PL (夢想家) → PM (御用聞き) → プログラマ という環境なので、プログラマが自分でディレクションして意思決定する必要がある。
例えば、下請けの場合は、PM の御用聞きの結果の WBS に合わせないと、顧客から DM で 瑕疵担保責任がどうとか言われる。
社内開発の場合は、PL の方から直接、長時間の叱責を受けなくてはならない。
そういう不幸を防ぐためにも、自分でディレクションして、PM の決めた実態を反映していない WBS に合わせて作業するスキルが要求される。
基本的に手戻りは個人の過失になってしまうため、手戻りしないように考え抜いて意思決定をする、というのが重要になる。
これこそ、ガクチカと呼ばれる、頑張れますというスキルなので、学生時代に頑張っておけばよかったなぁ。
こう見せたい、こう表現したい、という事を伝えるには、必然的にデザインの知識が必要になる。
創造的思考とデザインは切っても切り離せない概念で、デザインとは創造なのだから、当たり前である。
ソフトウェアアーキテクチャも、ソフトウェア設計も、コーディングもデザインと言えるかもしれない。
顧客と 1:1 で話す事が DM でもボイチャでも突発的に発生するので、いつ、いかなる時でも論理武装していなければならない。
まぁ、顧客であったり PL であったりはキレるのが仕事なので、それに対して理路整然と説明する必要がある。
なんとなく、では納得しないし、すぐ損害賠償請求とかそういう話にいくので、答えられないと持ち帰りますとお茶を濁して、エマージェンシーになる。
後述する設計能力においても、課題を把握するための言語技術(言語化能力)は重要なファクターだと思う。
C/C++ のシステムプログラムはフレームワークが基本的に無いので、自分で概念を整理して、どのような変更、拡張があるかを考えて設計する必要がある。
この能力が弱いと、手戻りが発生しやすくなり、瑕疵担保責任を問われることになる。
読んだ本の中だと、ボブおじさんの本が、やっぱりしっくりくるなという個人的な感想がある。
UDP で送ってくるデータを受けて 24/365 で停止しない WebAPI への繋ぎ込みという簡単な作業があって、振られた。
リークしてはいけないという事で malloc は禁止で、グローバル変数を利用するという変なルールがあった。
Rust で書けばいいんじゃないかなと思ったけど、Rust 書くのもシンドイし、C/C++ で、しんどくて読みづらいコードを書いた。
あとで保守する人が大変そうだけど、そういうルールを決めたのは PL だしね。
なんか、特殊な PCI Express のカードからベンダーが用意している SDK でデータ引っこ抜いて Web API へつなぎ込む部分をやった。
一応、SDK の使い方をパラ見して 1 日で作ったので、別に負担じゃなかったけど、素人にやらせるんなとは思った。
当たり前だが、DB 作って RestAPI を生やすのは現代のプログラマにとって自然にできなければならない。
なので、新規開発のサブモジュールのバックエンドを任せられた。
だが、ORM の癖を把握したり、発行されるクエリを確認したりするのは、疲れる。 SQL を直書きするのはシンドイ。
結局 SQL を直書きすることにしたけど、あまりいい決断ではなかったと思っている。
それ以外は フレームワーク に乗ってしまっていいので、書き捨てる分には楽だった。
最近だと、TypeScript で Prisma 使うのが、型安全でよさそうだなと思っている。
デプロイを EC2 直でやったり ECS にしたりとしていたので、ベアメタルの知識が必要になった。
要するに systemd のいじり方とか、死活監視の仕方とか。
個人的には、クラウド嫌いなので、ベアメタルの方が安心できる。
Bind で権威DNS を管理して、postfix で絶対止めてはいけないメールサーバを管理するとかもあったけど、出来て当然ではある事だし。
未経験プログラマでも、月単価 100 万以上で顧客に請求してるんだから、会社はそりゃ儲けるだろうと思った。
会社が一人前の経験N年のプログラマといったら、その通りに振舞う必要がある。顧客に責任はないのだから。
当たり前だが、Webディレクション、Webデザイン、Webプログラミング, Webマークアップ は、全て作業者であるプログラマの仕事になる。
個人的には、これが分かれている理由が良く分からないけど、分けたい人がいるんだろう。
デザインで、CSSフレームワークを使うと、その色が出るという事で、全部 CSS は手書きしていた。
tailwind が出た現在では使っていればよかったなと思う。
結局、全く分からない中、手探りでデザインし、コードを書いて、顧客に 1 日 5 ~ 10 回リリースするという行為をした。
顧客は大手企業だったので、自社のエンジニアならもっと出来る、と叱責されまくったけど、だったら自社でやればいいじゃんと思った。
一応、今でもサービスは生きていて、ユニークユーザ数は上がっているらしい。
そして、焼き付け刃だったので、 WAI-ARIA を知らず、アクセシビリティへの配慮が足りない事が問題になってしまった。
これはなんとか保守対応にねじ込めたのでトラブルにならなかったけど、瑕疵担保責任と綱渡りだなと思った。
当たり前だが、リリースサイクルを短くしないと顧客はキレてしまうので、CI/CD を整えないといけない。
今は Github Actions とかあるけど、昔は無くて Bitrise が高いからみたいな理由で Azure Pipelines で CI/CD フローを構築した。
もう Multi Stage Pipeline になってるだろうけど、Release Pipeline が GUI からしか設定できないのが辛みだった。
当然だが、デプロイするためには IaC を整える必要がある。
これを知らずに、コンソールでポチポチしていたので、 IaC 出来てない事がバレた時に色々怒られてしまった。
本来はテストも自動テストを整えて、質保証をしてバグを減らさなければならない。
だが、テストを書くという手間を払えなかったので、人力テストしかできなかった。
一応、リグレッションテストを人力でやりまくったので、バグ発見曲線が結合テストでの IF 不一致しかない、という結果にはなったけど
自動化できれば費用が必要じゃなかったから、怠慢だと、責められてしまった。
未経験でも誓約書を盾に、振られた事全部を出来なくてはならない慣習があるので、プログラマはそんなに良い職業じゃないよ。
甘い考えで、プログラマになろうと思っているのなら、考え直した方がいいです。
「企業内システム担当者(SEでもプログラマでもない人)が、何かあったら外注のせいにして責任を逃れられる」
って書かれてて、なるほどなあと思った。
で、これを考察すると、これって江戸時代の武士の支配をしていたメンタルそのものなんだよな。
例えば徳川家の旗を間違えて燃やしちゃったり、雑巾にしちゃったりする。
そしたら領地減らされるとか、最悪は改易(飛ばされる)とか、遠島流刑。
こういう「1%のミスを許さない」っていう精神って、徳川家康が設計したものなんだよね。
家康は将軍を引退してからも実権を握ってたのが13年くらいあって、
息子の秀忠が馬鹿真面目だったってこともあって、「ならぬものはならぬ」みたいな上意下達な文化を作ったんだと思う。
大奥とかの文化も非常にクローズドでがんじがらめで、今の日本に近い文化だよね。
それが260年以上続いた。
江戸以前の戦国時代はその逆で、「勇敢な行動の末のミスであれば武士としてあっぱれである」
みたいな文化だったんだよね。もちろん「勝手な行動は死罪」というのは軍においてはそうであったけど、
基本的にスピードと結果が全ての世界だったから、許されることも多かった。
何より信長や秀吉が好んだのは「臨機応変さ」「勇敢さ」であって、企業でいうベンチャーマインドに通じると思う。
秀吉は朝鮮出兵などで自爆してしまったけど、信長がもし織田政権を長期化させていたら、
楽市楽座とか、重商主義なところも、石高社会の当時の日本としては画期的だったからね。
まあ、家康は偉大ではあるけれども、日本人を停滞させた側面はあっただろうね。
何パーセントかは信長・秀吉のベンチャーマインドが許容される国であっても良かったと思う。
日本人の責任を取りたくない、悪い意味での臆病さが、外注という甘えを生みだして、
で、その臆病さの源泉は何かっていうと、終身雇用にあるんだよね。
アメリカみたいにスキルアップして飽和したら、数年おきにステップアップ転職する、っていう文化がないからね。
一生面倒を見てもらうわけで、ちょっとミスしたら一生居心地が悪くなってしまう。
そんな気持ちが見て取れるよね。
村八分されたくないから、村の外から工事人工を雇うってことなんだろうね。
で、話は戻るけど、多重下請けスキームにおけるエンドユーザー企業にいる、
エンジニアでもない「システム担当者」って結局なんなの?とも思う。
イメージ的には、江戸時代の城の中の座敷で座ってる人って感じ。
めっちゃ座り方が型にはまってる感じの。
「殿中まかりこしまし早漏」とか言ってそうな人(知らんけど)。
何ができるかっつーと何もできないけど、殿中まかりこしまし早漏の言い方はうまい(笑)。
座敷おっさん「うむ!節々のこといっさい任せたぞ!」みたいな。
あとは500人で済む工事を1000人で見積もらせる、金への執着、欲望の深さも大事な素養である。
ちなみに信長は二条城の改修を驚くべき短期間と完成度で仕上げたそうだが、
その時には自分も粗末な服を着て、身分の低い人工たちと身分の差なく語り合い、
トップダウンで進めたという記録が、フロイスによって残されている。
よく考えれば城が立派に早く完成すればいいわけで、
「工事の計画文書、第100版を作りまかりこしもうした」って毎日やるのが目的じゃないものな。
まかりこしもうしたやってる間に城郭を強化したり街道を整備してる。
これは現代でも同じ。最終目的がわかってるのがアメリカの強さ(=信長の強さ)なんだろうな。
だから日本がExcelポチポチやってる間に、AWSやAzureを作ってしまった。
とはいえ公正取引委員会とかIPAやデジタル庁が、問題を認識して動いているから、風向きは変わっていくかと。
https://xtech.nikkei.com/atcl/nxt/mag/nc/18/020800017/072600752/