「UNIX」を含む日記 RSS

はてなキーワード: UNIXとは

2022-08-20

OSSWeb系のはしり

オープンソースソフトウェア(OSS)は、ソフトウェア開発でも長い歴史を持ち、なおかつかなり個性的な特徴がある。

ざっと挙げるなら

こうしたコミュニティからまれてきたソフトを最も多用しているのは、他ならぬWeb系だろう。

サーバサイドプログラミングが中心になることからLinuxを触る機会も他の開発系に比べて格段に多いだろうし。

結果、「UNIX哲学」とかGNU歴史とか全く意識せずとも、こうした活動を通じていつの間にかOSSエッセンスを身に着けた人が、Web系には少なからずいそう。

その意味では、OSSがどういうわけか今のWeb系の礎になってしまったという意味で、タイトルに書いた通りになっているのかなーと。

anond:20220820073651

あらゆるunixには小さい須藤さんが入っている。

2022-08-13

anond:20220813125657

あれが押し付けに見えた?

マジか…こっちはあくま

「より良いプログラマになりたいならこうするといいと思うよ」

という個人的提案しかなかったんだけどね。

こっちがUNIXコマンドライン必要スキルに含めた一方で、古典力学電磁気学を含めなかったのも、突き詰めれば個人的経験に基づくものという程度でしかないことは、読んでてわかるだろ?と思っていたのだが。

いちいち

「※個人の感想です

みたく書いたり強調しなきゃいけないのかよ。

めんどくせーけど今度からそうするわ。

ともかく、そういうわけであの内容に乗るか乗らないかだって完全に自由だし、同意してくれる人が一人でもいれば、こっちとしては書いた甲斐があったんだよ。

これだけ途方もない反発が来るとか予想外だし、同意できないならスルーしてくれてよかったんだが。

それから現場きれいなコード重要性を説いて回れというけど、俺はそいつの親でも先生でもない。

そこで相手

「お前は俺の先生か?」

と反発されずに言うことを聞いてもらうことがどれだけ大変か、考えたことがあるか?

そういう意見を聞いて実行してもらう以前に、そういう話ができる関係を一人ひとりと構築するところからまり…お前がその立場だったらできるのか?

他の人より多少きれいなコードが書けるというだけで、なんで自分がそのコストを負わなきゃいけないんだ?なんでそれが自分仕事になるんだ?とも思うしな。

そういう、言い出しっぺが損するみたいな構図そのものにも嫌気が差すんだわ。

anond:20220813124057

自分森羅万象知り尽くしてるわけでも知る気もないなら

結局知る必要がないから知らないままでいいという態度でこれまでの人生過ごしてきたという自覚はあるんか?

保守性が足りないなら保守性を高める必要性を説明すればいいだけやん

お前の同僚がUNIXコマンドライン知らないことで保守性が下がってるなら

その同僚に自分たちの業務UNIXコマンドライン必要性をわからせるのがやるべきことであって

同僚や会社への不満を僕が考えた最強のプログラマ教育を見ず知らずの他人押し付けることで解消するのは八つ当たりしかないぞ

必要とき必要なことを学ぶだけでは不十分じゃねーの?

anond:20220811155256

↑の元増田として、元記事から派生させる形でプログラミング学習に関する関連エントリを書いた。

その結果は、

必要でないもの押し付けるな」

という、非常に強い反発だったわけで。

本件で反発を受けたのはUNIXコマンドラインの使い方に関するものだけど、多分問題本質はそこじゃなくて、

必要とき必要なことを学べばいい」

という、そもそも学習姿勢だと個人的には思った。

なぜこれを問題視しているかと言えば、現実問題としてプログラミングにおいて

「動けばいい」

というスタンスで低品質コードを量産する人があまりに多いし、それは

必要とき必要なことを学べばいい」

という学習態度が生み出した結果だと思っているから。

ちなみにこういう人らの書いたコードは、とにかく信じ難いレベル保守性が低い。

から他の人が手を入れることはもちろん、下手をすれば書いた本人でもメンテ不可能な、言葉を選ばずに言えば「ゴミ同然のクソコード」だったりする。

こうした低品質コード作成者の信頼を損なうだけでは済まず高確率で周囲を巻き込むし、つきあわされる方はたまったものではない。

何もこれは個人傲慢感想でもなんでもなく、開発に携わった多くの人間が感じる話だと思う。

なので、そういうできない人には一秒でも早くできる人になって欲しいし、これからプログラミングを始める人にはできる人になって欲しいわけ。

(「クビにする」「篩にかける」というのは可能な限り避けたい)

からこそ

「ぼくのかんがえた、よりよいプログラマになるためにやってほしいこと」

みたいな形で、学習に関するエントリとしてあのような駄文を書いたわけだが、そんな押し付けがましいものはいらないと。

まあプログラマの大多数がいらないと言うならいらないでいいわ。

自己満上等だ。

じゃあ一体どうしたらいい?どうしたらいいと思う?

こっちは迷惑してるし、かといって仕事を選べるほど偉くもないし、業界から足を洗うのも願い下げ。

こう書くと

「お前がもっとできる奴になって、できる奴とだけ仕事できる環境に行けばいい。それができないなら諦めろ」

という答えが返ってきそうだけどな。

かに自分差し置いて他人のことをどうこうしようというのがおこがましいのはその通りだろう。

しかし、そうは言っても「ゴミ処理」の仕事は確実に回ってくるんだから文句の一つも言いたくなるし、その状況はどこまで行っても変わらなさそうなわけで。

というわけでUNIXコマンドラインも余計で不要と言うなら、何をすればいいのか教えて欲しいわ。

2022-08-12

anond:20220812221359

必要になってからやればいい」だと「動けばいい」で仕事をこなすコーダが量産されそうだけど、それでいいと思ってるってこと?

「動けばいいでは済まない」事態にならない限り、どれだけソース保守性が低かろうがいいとも読めるんだが?

それで信頼を失うのが当の本人だけなら勝手にすればいいが、それだけで済まないケースも多々あって、なんなら巻き込まれ可能性も普通にある。

からUNIXCLI必要と言うつもりは毛頭ないが、「必要になってから」という考えについて無批判では同意しかねる。

anond:20220812221517

PCベース電気回路なのに電気回路知識なくてもソフト作れてるなら

OSベースUNIXなのにUNIX知識なくてもソフト作れることは容易に想像できると思うんやが

anond:20220812220820

組み込みLinuxベースといってもあんだけコマンドラインUNIXノウハウ否定的なんだから、きっと本当に不要で余計な知識なんだろうよ。

それこそ組み込み必須であることをやたら強調する、古典力学電磁気学微分方程式一生懸命勉強したらいいんじゃねーのって思うわ。

anond:20220812215347

誰かが電気回路設計しなければならない、って一見もっともらしいんだけど

携帯OSアンドロイドになったし

組込でも基本unix動いてるし

なんか空理空論っぽい気がするんだよね。専門外なんで全然知らんけど。

ニーモニックZ80かすみたいなのは勉強としてはいいけど、テスラシステムとかそんな開発してないでしょ。

anond:20220812214556

組み込みチームの方から難儀なメンバーいるから異動させてほしいとか要望されてそうやな

技術交流すると言ってもハードより中心やろうしUNIXなりサーバーサイド知らんから技術交流する気がないと決めつけるのも思い込み激しすぎんか

組み込みチーム側からすればお前のほうが技術交流消極的に見えてたのかもしれんぞ

anond:20220812211052

PowerShellUNIX知らないプログラマ不見識みたいなこと言うから当てこすりされてるんやで

相変わらず皮肉理解できんよう火傷

2022-08-11

anond:20220811210008

CLIIDE必要に応じて学べばええんや

どっちも種類によって使い方も違うんやし

UNIX系OSバックエンド開発しようとしてる人に「XCodeインストールしてください」「AndroidSDKの仕様学んでください」はおかしいのと同様に

Androidアプリ開発しようとしてる人に「UNIXCLIの使い方を学んでください」「laravel環境構築してください」はおかしいんやで

anond:20220811194557

追加で何かを学べば引き出し増えるのはUNIXCLIに限った話でもないやん

WEBしかやってない人がiOSAndroidAPIIDE学んだって引き出し増えるし

UNIXCLIという特定環境依存したもの(組み込みスマホアプリPCアプリ作成者にとっては知らなくても開発可能)である必要もない

お前がWEB系以外の開発スタイルを知る気がないのと同じように非WEB系いTエンジニアWEB系のことなぞ知る気があるわけではないことに気づけやで

anond:20220811161405

MicrosoftがWSLを出してる時点で、

サーバサイドはUnixにかないません。と言っているようなもんだと。

ところで、WSLはそろそろ安定して動くようになったの?

anond:20220811194234

そういう、今の大半の開発者にとって明らかに不要かつ古臭い話を持ち出して揶揄するのは恥ずかしすぎるから勘弁して欲しいわ。

今どきのUNIXエディタedとかTECOを持ち出すくらいふざけた話。

anond:20220811193707

今やほとんどのPCユーザWindowsを使っているのだからUNIX系を追加で学ぶことで、Windows以外の環境でもプログラミングできるという話。

それだけ引き出しが増えるし、環境差異に振り回されず物事を考える取っ掛かりにもなる。

別にIDEを使うなと言っているわけじゃない。

CLIに全く触れることなプログラミングを学ぶことが問題なんだよ。

もし最初からIDEプログラミングを覚えてしまったら、多分もう二度とCLIプログラミングをする機会はないと思う。

そもそもIDEでの開発ありきという姿勢が、つい最近までWindowsでの開発スタイルだったわけだし、その意味でも非Windowsな開発スタイルも知る必要がある。

(今はどのOSでも動くVSCodeがあるからどこでもVSCodeでいいじゃんと思われがちだけど)

anond:20220811165716

プログラミングUNIXCLIに全く触れないとしても、CLIでの開発は出発点として重要から言ってるんだよ。

いきなり最初からIDEだと、IDE使った開発しかできないプログラマが生まれ可能性については問題ないと?

さらIDEを使いこなすことばかりに注意が行って、データ構造アルゴリズムへの意識が甘いプログラマとかも生まれそうだよね。

特に独学だと。

そこらへんどう思ってるんだろう?

anond:20220811164807

まぁそういう人もいるよね。それで問題ないと思うよ

サーバー←→クライアント関係基本的ネットワーク理解出来ているか?だけが重要な訳で

CUIの画面でカタカタったーーンが重要なわけではないし、必要になったら必要コマンドをググれば事足りる

 

あとワイは未経験者はLinuxと仲良くなっといた方がスムーズでは?派だが

わざわざ普段使うオペレーターティングシステムUnix寄りにましてやMacにする必要性はない思ってる

この増田anond:20220811161554Macなんちゃら書いてること読み落とした

しろApple信者以外はMacにするなって思ってる

MacApple信者スタバドヤ顔に任せておけばいいと思うよ

https://anond.hatelabo.jp/20220527063027

あとWSL2使えよは何度も言ってるわ

https://anond.hatelabo.jp/20220527070030

anond:20220811165030

実際UNIXCLIを一つもうたない開発もあるから最初CLIやれだって極論やん

それに対して皮肉アセンブリやれって言ってるんやで

anond:20220811163429

それはWEBプログラミングの話やん

WEBバックエンドやるわけでもないのに使う予定もないUNIXCLIなんかやる必要ないやで

そんなに基礎が大事ならアセンブリから学んだらええんちゃうの?

anond:20220811162423

今のプログラミングネットワークと密接に関係することが多いので、まずはそこを押さえないといけないでしょ。

それ踏まえたらWindowsしか知らないというのは微妙だし、初期の段階でUNIX系に触っておくのは良い選択だと思うけどね。

初心者ならLinuxディストリビューションの違いとか問題になるレベルではないし。

組み込みデスクトップアプリノウハウはその後でもいい。

anond:20220811160158

プログラミングを学ぶなら、ゆくゆくはネットワークの話とかも知っていかないといけない。

あと環境依存ではないプログラミング手法に、できれば最初から触って欲しい。

そんでプログラミングの基本はターミナルコマンド入れて"Hello, world"だけど、それをコマンドプロンプトとかPowerShellでやるのは微妙

そう考えるとできるだけUNIX系か、それに近いインターフェースを持つOS上でプログラミングしたほうがベター

から理想を言えばLinuxプログラミングを学ぶのが一番だけど多分ハードルが高すぎるので、macでもいい。

もちろん、これは「欲を言えば」くらいの話ね。

Windowsプログラミングを始めるのは「良くはない選択」だが「絶対に避けるべき」という話でもない。

からWindowsコマンドプロンプトやPowerShellプログラミング事始めというのも「まあ仕方ないか」みたいな感じ。

あとVSCodeとかの統合開発環境は覚えたほうがいいけど、初学の段階で学ぶ必要はないと思ってる。

かに統合開発環境を使いこなす」ことは現在の開発だと基本なんだろうけど、かといってプログラミング本質ではないので。

(どこかのタイミングで学ぶべきだけど最初は知らなくていいくらいの話)

しろ何度も言うように、VBが初めて触ったプログラミング言語になるのが最低最悪で、これは本当に避けたい。

2022-07-19

anond:20220719192438

逆だな

UNIX使いたいけど使えないから誰にでも使えるUNIX互換環境を作ろうとしたのがGNU

ログイン ユーザー登録
ようこそ ゲスト さん