同じ機能でも異なる種類の回路素子があり(コンデンサだけでも種類が多く、単純な on/off ひとつ取ってもトランジスタやトライアックなど)、数十社から数百・数千の製品が出ている中で価格や特性を見比べて選定し、そのうえ回路部品のリビジョンに伴うエラッタも見なければならず、ソフトウェアのリリースならロールバックすれば済みますが、製品は一度生産すると取り返しがつかないので慎重さが求められます。テストも PCB を起こして実装して修正してと途方もない時間がかかりますし、ある部品がはるか離れた別の部品に影響したり、デバッグひとつ取っても、ブレークポイントを置けばたいてい解決するソフトウェアと違って、不足している jtag ポートを引き出したりジャンパを飛ばしたり、実験室では問題ないのに入力される電気波形が歪んだときだけおかしくなったり、EMC 認証も大変なんですよ。

私がやっているわけではなく、隣でやっているのを見ていて感じたのがこういうことです.

 

日本ではあまり効果的な交渉方法ではない気もしますね

 

どんなものがありますか?

 

私も最近は、ほとんどの余暇時間をサイドプロジェクトに注ぎ込んでいます。多くはありませんが遊んでくださるユーザーの方々もいて、やっていて楽しいと言ってもらえる言葉が本当に大きな力になるんですよね。

 

ソフトウェアエンジニアになるのが簡単だって? ww IQが最上位クラスじゃないとできない仕事だよ。スクールに30人来て、生き残ったのは1〜2人なのに、なりやすいって?

 

これはそもそも、AGIがやるべき仕事だった気がする..

 

同感です。本文は、開発が自分に向いていない人が書いた文章のようですね。
今では一人でもできることを、過去にやろうとしていたなら、非常に非常に難しかったはずです。
しかし、今では抽象化されたツールのおかげで、同じ努力でもより広い領域を扱えるようになったので、一人でもサービスを運営できるようになりました。正直、めちゃくちゃおいしいです。

 

ソフトウェアエンジニアは、クラウドでDevOpsをしている人たちだけではありません。

 

役に立ちます。

 

私も同意します。インターネット上でソフトウェアエンジニアの苦労を簡単に耳にできる理由は、まさに彼らがインターネットを作っている人たちだからでしょう。

 

kind and direct はよく語られますが、実際には、kind であることよりも direct であることのほうがはるかに難しいものです。

 

記事の内容とはあまり関係ありませんが、accountability と responsibility について考えていたところだったので、次のリンクがとても参考になりました。

https://blog.alexewerlof.com/p/accountable-vs-responsible

 

ソフトウェアエンジニアが大変な職種だと言う人たちは、CS部門で顧客対応を半日でもやってみれば、考えがかなり変わるはずです。

昔のほうが複雑ではなかった、という幻想のようなものがある気がしますが、どうせプログラミングというものは人間の脳のcapacityが限界として作用するので、昔も今も強度の違いはそれほどありません。昔よりも抽象化されたツールで、より広い領域を扱っているだけです。

コンピュータはその中ではまだ制御しやすい部類の物質であり、実際こうした知識労働そのものは、他の職種と比べれば平均的にはそれほどきつくないほうでしょう。少し特殊につらい点があるとすれば、現代社会の特性上、365日24時間ずっと信頼性を求められるという点でしょう。

 

エンジニアは直接的に収益を生み出す役割ではないため、会社でのポジションは一般的に会社から出ていくコストを減らすことに集中しがちですよね。このコストには時間的コストも含まれます。

……でも、経営する側の人たちはその特性を理解していないみたいなんですよね。

 

韓国ではペ・ギホン代表が「開発者も会社の組織の一員である」という文章で似たような話をしており、共感します。

https://thestartupbible.com/2024/03/…

 

フロントエンドについては、ある程度その通りだと思います。今日学んだことが明日にはゴミになるような界隈なので……。
深くやってみたわけではありませんが、Tailwind を使う前はものすごい怒りと挫折しか感じませんでした。

バックエンドやシステム開発は? これはこれをやりながら、このお金をもらっていていいのかな〜と思うことがあります。レゴを組み立てながらお金をもらっている感じで、私はソフトウェア開発をしていてよかったです……

 

同意します。第3の道も、中金利 + AI + 多極化した世界における新たな正解の一つになると信じています。

 

CSSも必須だけど、レイアウトが崩れる理由は一生学んでも分かりにくい > 本当にその通りですね(泣)

 

> ソフトウェアエンジニアになることは難しくありません。ソフトウェアエンジニアリングは最も簡単な仕事の一つです。私たちはあまりにも守られているので、この文章で説明されていることを難しいと思ってしまいますが、それこそが私たちの仕事がいかに難しくないかを示す証拠です。

私はこの意見に同意します。はるかに大変な仕事をしているのに、ソフトウェアエンジニアほどの報酬を得られない職業は他にもたくさんあります。