「SWIFT」を含む日記 RSS

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

2024-11-22

プログラム言語の人気推移

https://survey.stackoverflow.co/2018#technology

https://survey.stackoverflow.co/2020#technology

https://survey.stackoverflow.co/2022/#technology

https://survey.stackoverflow.co/2024/technology

-2018202020222024
JS69.867.765.3662.3
Python38.844.148.0751
TS17.425.434.8338.5
JAVA45.340.233.2730.3
C#34.431.427.9827.1
C++25.423.922.5523
C言語23.021.819.2720.3
PHP30.726.220.8718.2
Go7.18.811.1513.5
Rust-5.19.3212.6
kotlin4.57.89.169.4
Ruby10.17.16.055.2
Swift8.15.94.914.7
Scala4.43.62.592.6


変化がわかりやすいように2年ごとにした

PythonTSとRustの勢い凄い

JAVAって永遠に人気なのかと思ったけど、10年後人気言語と言えなくなってるかも

PHPはそろそろ厳しい

Gokotlinが着実に人気を獲得

Ruby・・・

C#も地味に衰退

2024-07-07

swift...嘘八百(嘘を799回指摘されるまでに何回の嘘を吐けたかを競う北スーダン国技)において最初から嘘全開で突撃すること。多くの場合、後半は嘘ペースを落とす戦法に移行する。

例:「まずモンテギューっていう牛がいて」

2024-04-14

モダンフロントエンドなんか意味ない

タイトル釣りです

去年から稼働している現場で、以前からあったReact Nativeの面倒を見ているんだがまあこれがひどい出来なんだ。

jQuery時代に見かけたようなコードをやたら見かけたので思わず懐かしくなってしまった。

リファクタリングしようとしたけど直す範囲が広すぎてアプリを壊しかねなかったので、早々に諦めてだましだまし保守をしていた。

そんな中今年に入ってアプリリニューアルの話が出てきた。React Native捨ててSwift/KotlinやらFlutterに書き換えるとかそういうのではなく、デザイン刷新といくつかの機能改修。

このままだとアプリが更に魔窟化するので、マネージャーに色々相談したところいくつかの事実がわかった。

ということだった。

結局現状のまま進めるわけにはいかず、要件定義の傍らリファクタリング作業をしている。

そういう経緯もあったので、リファクタリングテスト工数も積んだ上で見積もりだしてもらってる。

レガシーアーキテクチャモダンアーキテクチャ刷新」なんてよく聞く話しだけど、

実態は「長年の増改築とだましだましのリフォーム限界になってきたので新築で建て替えます」何だと思う。

最近は「Vue.jsからRemixマイグレーション」なんて見かけるけど、悪いのはVue.jsじゃなくて禄に設計しないでコード書いてるエンジニアと、

リファクタリングには予算でないけどマイグレーションなら予算取れるという悪しき風習

年がら年中フロントエンド刷新しているような会社地雷なので行かないほうがいい。

いくらRemixやらNext.jsやら最新鋭のフレームワーク使ってても、クソコードで書いたらクソが出来上がるだけだ。

新しいフレームワークを試す暇があったらリーダブルコード最初から読み直せ。

2024-03-23

IT国家資格を作って最難関資格にするには

出題科目

■必修科目

1. セキュリティ

2. ネットワーク

3. アルゴリズム

4. AIデータサイエンス

5. PMマネジメント・開発技法実務

6. Webアプリ開発実務-バックエンド

- Rails, Laravel, Django, Spring

7. Webアプリ開発実務-フロントエンド

- React, Vue

8. OS

- カーネルドライバコンパイラ

選択科目(1科目選択

1. クラウドインフラ開発実務

- AWS, Azure, GCP, Firebase

2. ハードウェア組み込み実務

3. 3Dゲーム開発実務

- Unity, UnrealEngine, WebXR

4. アプリ開発実務

- Flutter, Swift, Kotolin

5. IoT, メカトロニクス実務

- ROS, CAD, C++

2024-02-18

中堅ITエンジニアならできて当然スキル

※いずれもログイン機能付きの掲示板アプリレベルの小さなものを想定

これプラス1分野(フロントorバックorインフラ)の実績で月単価70万円くらい

2023-09-27

anond:20230919141733

プログラミングを学んで何がやりたいかによる

とりあえずプログラマーとして仕事したい→Java

Webサービス作りたい→JavaScript/TypeScript, HTML, CSSとか?

ゲーム作りたい→C#(Unity, UnrealEngine)

スマホアプリ作りたい→Kotlin(Android), swift(iPhone)

事務作業自動化したい→VBA

ちなみに「とりあえずプログラマーとして仕事したい」以外は、プログラミング以外の勉強必要になる

2023-08-02

学歴がなくてもキャリアがなくとも額面700万くらいならいける

エンジニアとしてスキルを身につけ、フリーランスになること。

大前提だけどそれなりに努力必要

やること

資格取得
個人開発

こんな機能があるようなサービスをなにか設計して作る

例えばInstagramFacebookに近しいものとか。

インフラはできればAWSで作る。Firebase(NoSQL)で作ってAWS(RDS)に移行するなどできればもはや完璧

フロントWebでもモバイルでもいいけど、WebであればReact, VueモバイルであればFlutter, Swiftを使う。

コード管理Githubを使う。

WebであればSSL化、モバイルであればApp Store掲載までは必須。実績として見れられるものがあることが大事


ここまでが最短で半年くらい。

あとはこれを材料フリーランスを探せば良い。やったことないけどココナラを挟むという人もいるらしい。

これだけの実績があれば月単価50万なら案件ゴロゴロ見つかる。

いきなり60(年720)は見つからなくとも、50スタート経験積めば60はすぐにいく。

なんだかんだ人が足りないというところは山ほどある。

正社員として抱えたくはないけどスポット的に人が欲しいから100万出すから数ヶ月だけ開発してくれというところは多い。

2023-07-31

anond:20230731105131

横だが、そういうのって「はてな」の見出しを見てるだけで目に飛び込んで来ないか? JavaScript関係だけでもこの20年間にどれだけ変化があったことか。他にもweb系で使われている言語の盛衰やフレームワークの入れ替わりとかだけでも凄いじゃん。今や Perl それ何? 状態だろうし、GoSwiftにRustにCotlinにScalaWebAssemblyにと次から次へと新しいものが出て来てるしバージョンアップでの変化もあるし。C/C++だけでもちゃんとついて行くには勉強し続けないといけないし。開発手法アジャイルスクラムだなんだと喧しいし、デバッグ手法関連もそうだし。今やデバッグリブンで自動化でとかが当たり前っぽいし。

てなことを俺みたいなIT業界の外の人間でもだいたい見当がつくようになるのが「はてな」のいいところだと思うよ。

2023-06-22

2023年時点で許されるロックインと許されないロックイン

許される

GitHub

VS Code

Swift

Kotlin

TypeScript

Google スプレッドシート

・(とても微妙だが)AWS

許されない

Slack

Flutter

Salesforce

Azure

・Notion

後者の使いこなしを自信満々に技術ブログ採用情報掲載しているような選定力が無いところは、即切りします。

2023-04-26

SwiftUIに夢を見るべきじゃないのだろうか

「夢のような言語だ!」

 ↓

「MVVMはもう古い!時代TCAだ!」

 ↓

「いや待てよ、UI制御するロジックは外に出してユニットテストしたいじゃん…これってViewModel…」

 ↓

XMLか、それともSwift的な言語UI要素の構造を表すか、の違いはあるが、これってXAMLみたいなもの…」

 ↓

俺の運命いか!?

2023-04-21

楽な(納期がゆるい)エンジニア仕事ないですか?

40、女、Web系を休み休み渡り歩いてる

30で発達障害の診断受けて5,6年ずっとニートやってた

最近障害者ってことオープンにして復職した

時短約束だったけど納期がキツいんで時間内に終わることはほぼなし

自分案件取ったり納期決めたりしたことないけど、多分この業界案件の平均的な価格自体プログラマギリギリ働いて足が出ないような価格なんだと思う

 

エンジニアって体力ないとできない仕事なんかな

がんばって競技プログラミングとかやって大手入ったらゆるく働けるとかある?

スキルは主にバックエンド全般フロントエンドも少し

kotlinswiftあんまり経験ないけど覚えたらできると思う

AIは読めそうな論文だけつまみ読みしたり少しずつ勉強してる

2023-04-11

swiftできますvue3できますnuxtができます。ってそんなに重要じゃないよな。

って最近思うようになってきた。

最近のワイくんの仕事

システム設計とか要件定義とか全部カバーできなきゃいけなくて

そうするとコンピューターサイエンス系の話もどうしても勉強する必要出てくる

そうして全体的な設計を眺めてると

どの言語使うか、どのフレームワーク使うかって

単なる枝葉にすぎないじゃん

って思うようになった。

2023-04-05

ChatGPTってソースコードすぐ出せるな

Swiftとかは開発環境がいるけどhtmlとかほぼなんもなしでコーディングできるじゃん?今だにwebデザインとかコーダーで食ってるやついるか知らんけど死んだな。

2023-02-18

Re: Re: Web3って流石にヤバくないか

この記事は何か

2月10日に"Web3"を痛烈に批判する Web3って流石にヤバくないか? という記事話題になっていたので拝読した。

過激な内容に加えて、非常にセンスユーモアに溢れる文章で楽しく読ませて頂いた。

さらに、そのアンサー記事として2月12日に出ていた Re: Web3って流石にヤバくないか? という記事も読ませて頂いた。

こちらの方も業界に非常に精通されていて非常に的を得反論が展開されていた。

記事を読む中で、少し補足したい部分がいくつかあったため、遅ればせながらアンサー記事に対して自分の考えを補足する形で書いていこうと思う。

https://anond.hatelabo.jp/20230212193550

ビットコインの開発コミュニティの持続性について

「Web3って流石にヤバくないか?」の批判

本当の意味で、最も理想的分散されているのはビットコインだが、ビットコイン本体も関連プロジェクトも、エンジニアに対する金払いは悪い。というかほぼボランティア。精力的に活動しているのはビットコイン長者の老人だけで、将来にわたっての開発の持続性がない。そもそも若い世代は育つはずがない。ビットコインはその大半が採掘されていて、これから人の一生分かけて、残り僅かな枚数のコインがちびちび採掘されて、すでに固定化されたマイナーに払われ続けるだけだ。自分が一枚も持ってないビットコインのために誰が働こうと思うのか。

Re: Web3って流石にヤバくないか?」の反論

ビットコインのコア開発者になろうとする人は確かにいないかもですね。だってもう開発する追加機能自体がないんだものビットコインのコア開発者に今からなりたいって人がいたら、私だって止めますね。

記事の補足

広く捉えるとビットコイン含めたL1チェーンの開発の持続可能性に課題があるという話と理解した。

開発者インセンティブという意味では、L1チェーンが利用され、Profitableである限りは通貨価値が上昇するため、イーサリアムなどの多くのチェーンでは財団がGrant (開発支援金) を出し続けることができると思う。

チェーンがProfitableである基準については『The first profitable blockchain』( https://newsletter.banklesshq.com/p/the-first-profitable-blockchain )が詳しい。

ビットコイン機能追加を積極的にしないという哲学があり、そもそも開発するものがないという話は確かにあるが、仮に外部環境が大きく変わった場合にそれに適応することができるかどうかは開発エコシステムにかかっているとは思う。

ビットコイン財団にあたる団体が明確に存在しないので少し弱い気はするが、"ビットコイン長者の老人"たちが自身保有するBTCの価値を高める・維持するためにGrantに相当する寄付を行う経済的インセンティブはあるため、それに期待。

ビットコイン自体の持続可能性について

「Web3って流石にヤバくないか?」の批判

まり、そんなに価格が上がることはなくて、その分採掘難易度が下がらないとマイナーの収支が取れなくなるんだが、そんなことしてたらいつか危ないんじゃないか?51%攻撃リスクだっけか。「ビットコインハッキングされたことがありましぇぇん(キリッ」とかいつまで言ってられるだろうね?

Re: Web3って流石にヤバくないか?」の反論

マイナーの収支と1ビットコインの当たりの価格に関しては相関がないですね。マイナーの収支はTransaction Feeによって賄われるので、1ビットコイン採掘報酬がゼロになったとしても運用は回る設計になってます慈善事業ではなくビジネスなので電気代やハードウェア費の採算が取れないTransaction Feeを指定したトランザクションは取り込みませんので、1ビットコインあたりの価値が1億円円だろうが1万円だろうが、Transaction Feeは現実的な値に落ち着くのが経済原理です。51%攻撃未来永劫受けないのはありえない話なので、過疎化したら攻撃可能になるのは間違いないです。まぁ過疎化した時点で二束三文だと思いますけど。

記事の補足

アンサー記事反論と概ね同意見。

究極的には「ビットコインというシステム提供する価値」「イーサリアムというシステム提供する価値」の需要がどのくらいあるかが全て。

もし誰も使わなくなったら終わるというのはその通り。

ただし、これはどんなサービスでも同じで、別にWeb3に限った話ではない。

Defi価値について

「Web3って流石にヤバくないか?」の批判

結局そこで流行っているスマートコントラクトは、チンパンホイホイのポンジーファイナンスくらいなんだが。... 規制されない金融可能にしたら、クソみたいなスキームでクソみたいなマネーゲーム環境無限に湧いて出てきて、誰が一番多くドルに換金できるかの競争が起こって盛り上がり、なぜかそれがイノベーションとか言われているだけなんだ。規制ないところのアナーキー金融道なんてものは、産業革命時代以降ずっと人類経験してて、そのときどきでクソって結論になっててな。そりゃこの世界規制ばかりでつまらないクソな世界だけど、これでもマシなクソを選んだんだよ。

Re: Web3って流石にヤバくないか?」の反論

いいこと言いますねー。これに関しては同意見です。

記事の補足

大前提投資家保護を完全に無視した無法地帯であるDefiとそこでのマネーゲームはポンジと批判されて然るべき。

その上で第一原理的な発想で「Defi規制対応していけば良い」そして「規制対応したとしても価値がある」と考える。

仮にDefiがしっかりと規制された未来を考えてみると、その金融システムには大きく3つの価値があると思う。

第一に「デジタルスクラッチ金融システム」となる。

これは金融DXやFintechがやろうとしていること、その理想形であり、彼らは既存システムボトムアップ改善しているが、それに対してDefi理想的システムデジタルスクラッチで作ってしまって後から規制対応させるというトップダウン方法を取っていると整理できる。

第二に「グローバルに規格が統一されており、オープンパーミッションレス金融システム」となる。

SWIFTですら各国のシステムのツギハギであり、非常に複雑なシステムになってしまっているという課題感があると聞くし、国際送金、国際証券決済などが全くの追加コストなくシームレスに行える状態というのは未だ実現されていないと理解している。

さらに、オープンさにより金融システム接続されているシステム作成するコストが低くなる。

これは既存金融Open APIOpen Bankingで目指している方向と同じとも言える。

第三に「分散的に動作しており改ざんできないという特性から監査が楽になる」

仮にボトムアップ金融DXが完成したとしても、それを運営する団体存在した場合はそこに対するトラストが発生する=運営団体資産を隠したり、改ざんしたりする可能性を捨てきれないため、分散化した金融システムに比べると監査コストが高くなる。

上記3つの価値により、「ファイナンスコストが大きく下がる」ことが期待される。

そしてそれによって、これまではファイナンスできなかったような小さな主体でもファイナンスアクセスすることが出来るようになる。

もちろん規制対応する上で、システムとしても現状から大きく改善される必要はあると思うので、この未来が確実に来るとは言えないが、この未来を信じて仕事をすることに価値はあると思う。

DAOとは?DAOに価値はあるか

「Web3って流石にヤバくないか?」の批判

お待たせしましたどーもDAOだお。あのな、DAOなんてものは、株の代わりにトークン投票するだけで、別に社会的に新しいことはなんもないんだお。でも惹かれる気持ち分かるんだお。なんかイノベーティブに聞こえるし、ウォレット投票して手軽にガバナンス参加とか新鮮だし良いよね。たまに空からお金落ちてくるし。ディスコードみたいなカッコいいとこには老人もいないし。リリースするソースコード投票したり、ワクワクするよね。でも、それ、ブロックチェーンいらなくね?ウォレットなんか使いこなせるやつ世の中にどれくらいいると思ってるの?日本人の6人に1人は偏差値40以下なんだが?ニーモニック?100年早いわ。エアドロ?手元にお金ないけどお金配りおじさんになりたい人のためのアレすか!?ディスコード?運営企業頼みやん?非中央集権どうしたん?。リリースされるコード投票デプロイするエンジニアたちは信用しないといけないやん。数人が結託するだけで、みんなから集めたDAO資金からお金無限ちゅーちゅー列車が出発できちゃうプロジェクトばかりなんだが。DAOなんて、自律もしてなければ、分散もしてない、ただの組織なんだお。なんだろう、雰囲気でweb3するのやめてもらっていいすか?

Re: Web3って流石にヤバくないか?」の反論

これも同意見。なんでみんなDiscordでやってるのかマジで謎。情報分散しすぎてて情報収集辛いんじゃ〜。

記事の補足

DAOに関しては定義の整理をするべきと考える。

まずそのDAOは本当にDAOかどうか、つまりDecentralizedかどうかを考える。

まずプロトコルレイヤーであるL1・L2チェーンはDAOであると言えると思う。

世界中の誰もがNodeを動作させることができ、コンセンサスメカニズムによりDecentralizedに動作しているのは間違いない。

誰でもforkすることができる。

一方でアプリケーションレイヤーのDAOは「リリースされるコード投票デプロイするエンジニアたちは信用しないといけないやん。」と批判されている通り、そもそもDecentralizedではない = DAOではないものが多い。

DAOであるためには「分散投票の結果として起こる事象アクションフルオンチェーンで分散的に動作している」必要がある。

まり機能追加の投票を行い、それをコアチームのエンジニアがDeployしている場合などはDAOとはいえない。

一方で、Decentralizedである=分散投票の結果として起こる事象アクションフルオンチェーンで分散的に動作しているものの例としては「tokenの保有者がオンチェーンで投票活動をし、ファンド資金投票結果で決まった特定アドレスに送金するロジックまでがオンチェーンで動作している」ような分散ファンドアプリケーションなどが挙げられる。

この整理をすると批判記事にあるようなDAOはそもそもDAOではないということになるため、批判同意である

更に踏み込んで、本当にDecentralizedなDAOは少しは存在するとして、DAOであることで生み出している価値は何かを考える。

プロトコルレイヤー場合、Decentralizedであることのメリットは「Assetsの管理自分以外の誰にもされない」金融システムであることだ。

もし仮に利用者分散マキシじゃないとしても、(中央集権的な金融システム比較してUXなどその他の条件が同じとすると) 資産管理他人依存して良いことは1つもないので、これには価値があると言えるだろう。

アプリケーションレイヤー場合は、アプリによるが上記で例に出した分散ファンドでいうと、投資ファンドを誰か特定人物または数人のグループ依存せずに分散的に運用できるという価値はあるといえる。

これによってファンドマネージャーが資金を持ち逃げするなどのリスクはなくせるというメリットはある。

それにどれだけの需要があるかは未知数だが、少なくとも無価値ではない。

ブロックチェーンゲームについて

「Web3って流石にヤバくないか?」の批判

そしてNFT氏とかブロックチェーンゲーム氏。お前らは金の匂いを消せ。お前らが呼び寄せたどんな陽キャでも明るくできないくらい、界隈が冷めてるの気づかないのか?それに、サ終しても、ブロックチェーン上にあなた資産は残るとかいう嘘やめろ。お前らはブロックチェーンが無くならないといつから錯覚していたんだ?

Re: Web3って流石にヤバくないか?」の反論

サービス終了してもブロックチェーンに記録は残りづづけるので嘘ではない。ブロックチェーンがなくならないとは言ってないので。嘘じゃないけど真実ではないこの言い方は私も好きじゃないが。草コインのチェーンはそのうちひっそりと消えるだろうな。

記事の補足

金の匂い批判に関しては、まずTokenomicsと相性が悪いゲームもGamefiとして提供されていることが原因だと考える。

ゲーム本質的ユーザーバリューは「プレイする面白さ」であるのに、Gamefi・Tokenomicsを導入することにより、Tokenの値段の上下を気にしなくてはいけない、最悪の場合にはゲームを遊んでいたらなぜか損をするという状態になってしまう。

Tokenにより、ゲーム本質的バリューが毀損されてしまうのでむしろTokenomicsは入れないほうが良い場合が多い。

一方で、Tokenomicsを入れる相性の良いゲームとしては「そもそも賭博性のある」ゲームがある。

賭博性そのものゲーム面白さというタイプゲームであればTokenomicsによって面白さが増すことは考えられる。

具体的にはカジノゲームのようなイメージ

ただし、賭博本来しっかりとした規制があるので、規制と折り合いをつけていく必要はもちろんある。

一方で、Gamefiではない=TokenomicsのないBlockchain Gameもあり、これには可能性があると思う。

それらは「運営が終わっても資産が残る」というここで批判されている価値よりも、Composabilityによるバリューが大きい。

Composabilityとはゲーム同士が連携したり、あるゲームの上に別のゲーム拡張して作ったりすることが、誰でもできるという価値である

これは既存ゲーム世界で考えてもマインクラフトでも行われているし、オセロというゲームを元にしてソシャゲ拡張したものや、麻雀拡張したゲームなどが多く作られてきている。

あるゲームバックエンドロジックであるスマートコントラクトが誰でもアクセス可能なことで、そのゲームの別のClient作成したり、別のゲーム性を付け加えたりできるイメージである

拡張できるもの範囲が広がることでより面白ゲームが生まれ可能性はあると思う。

トークン時価総額はハリボテ?

「Web3って流石にヤバくないか?」の批判

僅かな流動性の中で買い支えて成り立つトークン価格と、膨れ上がったトークン発行量の掛け算で、ユニコーン時価総額が成り立っているんだ。その縁で辛うじて立っているおびただしいプロジェクト...

Re: Web3って流石にヤバくないか?」の反論

言及なし

記事の補足

ここは元批判記事に概ね同意

付け加えると、海外プロジェクトを中心とするWeb3界隈であたか画期的発明のように言われている「Stakingさせることによって売り圧を減らす」というトークノミクス手法は、要は顧客である資産保有者が資産を売れないようにして流動性=売り圧を減らすことで価格を維持するという運営目線の話で、株式会社でいうと「節税手法」みたいなもの理解している。

プロジェクト運営のハックとしては理解できるが、新たな価値を生んでいるイノベーションでもなんでもなく、声高に言うようなことではないと考えている。

終わりに

間違っている部分や別の考え方などがあればコメント頂けると大変嬉しいです。

2023-01-09

anond:20230109081301

"I sprang upon the swift ship in the form of a dolphin, pray to me as Apollo Delphinius; also the altar itself shall be called Delphinius and overlooked forever." - Homer

っていうあれね。

訳すと

私はイルカの姿で快速船にとびかかった。デルフォイアポロンとしての私に祈れ。祭壇もデルフィニウスとよばれ、永遠に見渡されるであろう。

って感じかな。

ホメーロスのどんなところに出ているか、「イーリアス」にも「オデュッセイア」にもなかった気がしたので、英語版ウィキペディアの「Delphi」で調べたら、「ホメーロス風讃歌」の「アポローン讃歌」から引用みたい

邦訳はあるっぽい。

で、wiktionary語源を調べるとデルフォイΔελφοίの語源デルフスδελφύς (delphús)子宮複数形かららしくて、ドルフィン語源は同じだね。

civ6の引用の出典はちゃんと調べていないので勉強になりました。

2022-11-24

anond:20221124183941

「変なビジネスやってる」はサッカー解説の的確さとは別なんだが、人の印象は引きずられるよな

そういやSwift勉強どうなったんだろ

2022-11-06

定数宣言が標準で再代入に宣言が多い言語は式が柔軟でないと辛いんですよ

からrustとかkotlinとかswiftとかは式のレパートリーが多い

昔は三項演算子とか論理結合で頑張ってたんですけどあれは最低限文化的と言える代物ではなかったんでね

2022-08-12

なんでそんなにコマンドラインを目の敵にするんだか

anond:20220811155256

↑を書いた元増田ですが、VBの話から派生した話で、やたらコマンドライン(以下CLI)を使った開発に否定的人間がいて閉口した件。

そりゃ一口に開発と言っても色々なので、本当に統合開発環境(以下IDE)だけで開発するケースもあるのは、こっちも知ってるんだよ。

から学習者の中で「何をやりたいか」が既に決まっているなら、CLIを全く触らずプログラミングを学ぶケースもアリということなのだろう。

でも、これには主に2つの理由で全く納得がいかない。

1つ目は、そもそもプログラムって何?」というレベルの人が「何をやりたいか」なんて決まっているわけがないので、最初から「何をやるか」を決めてかかるのはナンセンスという話。

しろどういう開発に進んでもいいように、「等号は代入を意味する」辺りから始まって、どんなプログラミングでも基礎の基礎になる、データ構造アルゴリズム意識させることに集中させたい。

そのためには難易度低めで比較潰しが効く言語を、できるだけシンプルな手順で作業できる開発環境で学べる方がいい。

そしたらPythonの実行環境とそこそこ以上の機能を持つテキストエディタを入れて、コマンドプロンプトとかPowerShellとかのCLIから"Helllo, world"が取っ掛かりだと思うわけ。

もしLinux環境が用意できるなら同じことをLinuxでも試してもらって、プラットフォーム依存しない開発の入り口くらいを知っておければベター

いずれにせよ何かを実行する方法が1つではないという重要な知見は、できれば基礎のうちに知ってもらいたいことの1つだし、それはWindowsLinuxとかCLIIDEという対比がうってつけかなーと。

ちなみにIDEは、Pythonによる手続きプログラミングに慣れた後のタイミングで学べばいいと思う。

そこまで行ったら変数の型や、クラスオブジェクトとかの難しい話をGo言語で学んでおくことで、現場で使われているJavaC#swiftへの移行もスムーズになりそうだし。

ちなみに「初心者コース」の最後、もし可能ならRustでポインタメモリの話の触りくらいを体験してもらえると、組み込みに進む際のハードルが少しは下がるんじゃないかな。

もう1つは、いくら現場によってはIDEだけで開発する現実があっても、CLIを使った開発がどういうものかくらい、プログラマにとっては知ってて当たり前じゃねーの?という話。

もちろん「プログラマが何を知ってて当たり前なのか」は、時代の移り変わりとともにどんどん変わる。

大昔ならおそらく機械語とかが必須だっただろうけど、今なら機械語よりはHTMLを読めるほうが遥かに重要なわけで。

あと、UNIX系OSパーティションごとに主要なディレクトリを分割してインストールしていた時代であれば、edエディタの使い方は必須だったと聞く。

(/binに入るエディタedのみだったため、もし使えないとシステムクラッシュして/以外マウントできなくなったときに詰む)

でも今やそんなの完全に過去の話どころか、viemacsの論争ですら多分古い方の問題になるだろう。

そういう過去の諸々も踏まえるとCLI未来永劫、プログラマにとって常識的ナレッジだとは自分も思っていない。

でも今はまだ、プログラマを名乗るならCLIからコンパイルだ実行だくらいの基礎は知ってて当然だと思うんだが。

(流石にmakeまで知ってる必要はないと思うけど)

ということで、自分の言ってることはそこまでおっさん臭くないつもりなんだけどね。

本当に、何がそんなに引っかかるのか意味がわからない。

2022-08-11

anond:20220811212713

それは即戦力を求めすぎ。

ガチ初心者がいきなりjavaswiftハードル高い。

もう少し簡単かつ潰しが効く言語で、かつエディタコマンドラインで動かせる環境で基礎を学べないと厳しいと思う。

anond:20220811211817

仕事でやることに応じて学べばいいと言ってるんやで

iOSアプリやるならSwiftでええけどiOSアプリやるわけでもないならSwift知らんままでええねん

OSも全言語仕様もすべて把握するなんか非現実的やろ

anond:20220811211229

それはいきなり仕事javaswiftを学ぶ前提だろ?

個人的に、プログラミングに興味持った人が一番最初に学ぶのはPythonが最適だと思ってるので、そこから前提が違ったら議論にならないんだが。

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