「Gui」を含む日記 RSS

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

2023-01-24

就活急募

ソフトウェアエンジニア志望の大卒文系フリーター26歳。

特に目的もなくプログラミングを始めたが、勉強してるうちに仕事にしたくなった。この体たらくだし、まずは経歴をつけたいので待遇長時間労働年収)は厭わないが、出来れば派遣や客先ではなく自社開発が良い。

プロゲートのjavahtmlcssを数週繰り返した後に本格的に時間をとって勉強し始め、「スッキリわかる入門」のJavaSQLをやり、「Spring Framework超入門 ~やさしくわかるWebアプリ開発」を読みながら書籍アプリを真似、その後Twitter増田を組み合わせたようなアプリ作ってみた。そのあとwebアプリではなくWindowsアプリ作ってみたくなり、GUI書籍を買ってswingを学びながら、小説家向けのエディタアプリを作った。作ったアプリを公開したりはしてない。GitHub登録していない。金はないのでスクールも通っていない。

ありきたりなシェアウェア代替オープンソースソフトウェアリスト

MS OfficeがどうのこうのAdobeがどうのこうの

いやわかる、MS OfficeとかAdobe業界標準だしファイル互換インポートとかも楽だ。
ただまぁその万人へ必須か?と言われたら圧倒的にそれが必須じゃない仕事をしている人のほうが多い。
何なら仕事じゃなくて趣味レベルであるならばなおさらMS OfficeとかAdobeとか業界標準ソフトウェアじゃなくても良くなっちゃう。

ということで、ありきたりなシェアウェア代替オープンソースソフトウェアリスト作ってみた

Libreoffice

定番中のド定番オープンソースオフィススイートだ。
MS Officeじゃなくて良い人はLibreofficeGoogleクラウドのヤツを使ってる。
やはり主に使われるのはワープロソフトWriter表計算ソフトCalcプレゼンテーションソフトImpressだが、MS Access代替として挙げられるBaseは厳密な意味代替とはならないためMS Access代替無料でゲットしてやろうと考える人が陥りがちの罠だ。
まぁただデータベースフロントエンドソフトとしてBaseはそこそこ使えるので、MS Access代替として捉えるのではなく別種のデータベースフロントエンドソフトとして割り切れば想定されることの大半ができる。
MS Visio代替としてDrawも挙げられがちだがMS Access場合と同様にDrawVisioの厳密な代替とはならないので注意が必要だ。

Inkscape

Adobe Illastratorの代替として挙げられがちなオープンソースベクターグラフィックスソフトウェア
機能なのだがIllastratorと比較すると恐ろしいほど使いにくいUIを持っており、折角の高機能アクセスするにはどうしたら良いのかわからないと挫折する人が多く出る。いやなんでホントこんなUIなんだ。
ただ、諦めずクソUIに付き合っていると不思議もの人間は慣れてしま結構自由度高くベクターグラフィックスを生成できるようになる。
Adobe Illastratorには無い長所としてSVG規格へ厳密に従うという方針で開発されているため、Illastratorで生成したSVGWebでそのまま使うとWebブラウザで謎の描画バグWeb屋は悩まされるがInkscapeではそれが無い。描画バグが起きるとき製作者が間違った設定を行っているかWebブラウザ側が使っている設定に未対応場合ほとんど。
将来的にサポートする気はあるらしいが現状はアニメーションSVGに弱いのも残念でならない。どうしてもアニメーションSVGをやりたいのであればInkscapeで生成された静止画SVGアニメーションSVG化することを想定しているaniGenというWebベースエディタがあるので調べてみると良い。

GIMP

Adobe Photoshop代替として挙げられがちだが、元来Web用の画像製作するためのラスタグラフィックスソフトウェアなのでRAW現像写真を加工するためのソフトじゃないが、本家すらその辺のことを忘れたふりをしている。
画像編集や加工で求められる基本的機能はほぼ網羅されているが、RAW現像に関しては標準状態のままではできず、最近Adobeが搭載している人工知能を用いた機能もないのでクラシカルラスタグラフィックスソフトウェア表現することもできる。
GIMPInkscapeが使えると大半の画像製作は何とかなってしまうため一部の情報技術者寄りのギークPhotoshopやIllastratorは触ったこともなく使えないがGIMPInkscapeは困らない程度には扱えるというデザイナーツッコミ入れそうなおかしスキルセットになっていることがある。

Raw Therapee

Adobe Lightroom代替として挙げられがちなオープンソースRAW現像ソフトウェア
実はdcrawというRAW現像のためのオープンソースライブラリフロントエンドであり、GIMPRAW現像するために活用されるUFrawも同様にdcrawフロントエンドであるため中身は同じだったりする。オープンソースRAW現像ソフトウェアはdcraw使いがち。
オープンソースソフトウェアRAW現像を賄っている人はGIMPでUFraw活用してRAW現像するよりもUI的に使いやすいのでRaw TherapeeでRAW現像TIFFを出力しGIMPで微調整するような使い方をしている人が多い。

LibreCAD

オープンソース2D CADで以前はQcadと呼ばれていた。
一部の読者はJw_cadJWWファイルを扱うことが可能という特徴を持っているというだけで興味を惹かれてしまうのではないか
Jw_cadとは違ってWindowsmacOS、各種Linuxディストリビューションで動くので2D CADデータネット上の友人知人などとやり取りしたいときに向くんじゃなかろうか?ニコニコ技術部的な遊びとか、最近流行りのルール無用JCJCタイムアタックとかで。

FreeCAD

オープンソース3D CADで、近年は3Dプリンターあたりの需要でよく目にするようになった。
Autodesk AutoCADFusion 360、Dassault Systèmes SolidWorksよりも草の根では広まっており日本語でのハウツー記事オープンソースソフトウェアとしては比較的多い印象。
シミュレーション機能シェアウェア比較すると弱い傾向があるもの草の根でそこまで必要か?と言われたら悩む。無料シミュレーションやりたいならOpenFOAMにでも流し込め。

Krita

オープンソースお絵描きに特化したラスタグラフィックスソフトウェア
歴史的経緯ではLinux界隈でのGUIツールキットの2大巨塔にGTKQtがあり、GTKGIMPを作り上げるために生まれたこともありGTK側には高度なラスタグラフィックスソフトウェア存在していたがQt側には存在していなかった。そこでGIMPの対抗としてQtを用いたKritaの開発が進められたが次第にGIMP的な画像編集ソフトウェアよりもお絵描きに特化していき現在のような性格を帯びるようになった。
SYSTEMAX ペイントツールSAIセルシス CLIP STUDIO PAINTからの影響が強く現れており、オープンソース界隈のSAIクリスタなどと呼ばれることがある。クリスタがそうであるようにスマートデバイスへの対応も計られAndorid OS版やChrome OS版が存在する。
ただ日本需要を敏感に拾えるクリスタなどと比較して漫画作成機能に関してKritaは弱いと言われることがあるものの、GIMPと同様に無料とは思えない機能が充実しているのもまた事実である

Blender

オープンソース3DCGアニメーションソフトウェアで、非常に多機能のため何故かAdobe After Effects代替として挙げられることもある。
YoutubeBlenderYoutubeチャンネル広告を載せろと迫ってBlender公式がそれを拒否してYoutubeから撤退したり、庵野秀明が率いる株式会社カラー出資したことなどオープンソース界隈でも異彩な存在感を放っており日本国内でも非常に注目されているプロジェクトだ。
ただ、初期状態では独特なUIによる使い勝手が非常に悪くユーザー自分で使いやすい配置を模索する必要があったりタイムラインが使いにくかったりと何故オープンソースソフトウェアUIがクソになりがちなのか?という問題にぶち当たる。

Godot

オープンソース2DG/3DCG兼用プログラミングIDE。つまりUnityとかみたいなやつ。
MIT Licenseロイヤリティフリー、開発言語はC#もしくはC++、そしてPythonライクなGDScriptで、Unityみたいにマウスポチポチしてオブジェクトへ色んな設定を決められるので「Unityみたいのでゲーム作りたいけど運良くヒットしたときライセンス料がなぁ」と懸念している人に役立つ。
ちなみにWiiニンテンドーDS用向けにリリースされたSEGAゲームタイトルソニックカラーズSwitchPS4などのマルチプラットフォーム移植ソニックカラーズ アルティメットはGodotを用いて移植されているので商用でも耐えうることはSEGA証明している。あのSEGAソニックでだ。

Shotcut

オープンソース動画編集ソフトウェア
様々な部分で動画ライブラリFFmpeg依存しているためFFmepgのフロントエンドソフトとしての性格も持つ。
この手の無料動画編集ソフト国内だとAviUtlや近年ではBlackmagic Design DaVinci Resolveが人気だけれど、海外オープンソース界隈ではShotcutは比較知名度が高い。
カラーグレーディングに関して不足のない機能を有しているので高度なトランジションを用いるというよりも色を追い込むような使い方が合っているだろう。
ていうかFFmpegのフロントエンドなのでFFmpegができることは理論上なんでもできる(理論上なので追加でコマンドを叩く必要があったりするけどね)。

Tenacity

オープンソースレコーディングソフトウェア旧名称はAudacityと言われるとご存じの方も多いハズ。プライバシー問題Audacityからプロジェクト分岐されTenacityとして再出発することとなった。
Audacityは開発の主な拠点ロシアを中心に行われていたという経緯があり、現在ウクライナ-ロシア戦争へ至る前の影響から個人情報収集ロシア企業が行うと発表され、それに反発したユーザーらによってプロジェクト分岐しTenacityプロジェクトが立ち上がった。
Audacity自体VSTプラグイン動作するなど非常に高機能レコーディングソフトウェアであったがウクライナ-ロシア騒動に巻き込まれたと言った感じだ。
Audacityから分岐したTenacityもそのまま高機能レコーディングソフトウェアなのでこれからはTenacityを使ったほうが色々面倒が少ないだろう。

Ardour

ProTools代替として挙げられがちなオープンソースDAW。非常に高機能DAWとして求められることの大半ができるものの、これもまた通例通り最近流行りの人工知能を用いた云々かんぬんは標準状態だとできない。
Ardourプロジェクトの立ち上げをし主要開発者であるポールデービス氏はJACK Audio Connection Kitのプロジェクトの立ち上げをし主要開発者であるという事実を伝えると驚く人がいるかも知れない。LinuxGitリーナス・トーバルズ的な文脈だ。

LMMS

オープンソース界のFL Studioと呼ばれることもあるDAWステップシーケンサーを中心に作曲するタイプDAW電子音楽が得意。LMMSという名称Linux Multi Media Studioの略でLinuxに端を発してマルチプラットフォーム展開をしたDAW
オープンソースDAWにしては珍しく初期状態から多数のソフトウェアシンセサイザープラグインが用意されておりインストールした時点で遊び始めることができるものの、オープンソースの例に漏れずクソUIを持っており使いにくい。GIMPBlenderもそうだが1990年代後半〜2000年代前半あたりに流行したMDI(Multiple Document Interface)を未だに引きずっているためクソUIになりがちなのだ
ググる日本国内にも意外とユーザーは居て、DTMやりたいけど初期投資は低く抑えたいみたいなユーザーが選んでいる模様。そういう需要ならLMMSの他に基本無料で全機能が使えて一部のプリセットが有料のVitalっていうソフトウェアシンセサイザーも導入しておくと延々遊べるよ。

Mozilla Firefox

オープンソースWebブラウザとして非常に有名な存在
Google率いるChromiumWebブラウザに近年物凄く押されているもの独禁法回避するためGoogleMozilla出資しているという歪な構造を持つ。
Mozilla運営が下手すぎて資金をドブに捨てることを繰り返しているためGekkoレンダリングエンジン未来があるのかと一部の識者から不安がられている。
Firefoxは使いやすいのか?と言われたら、それはもう好みの問題しか返せないのだがカスタマイズ性は非常に高い。


というわけで書いていて飽きたからこの辺でやめておく。気が向いたら何か追記するかもしれない。

2023-01-15

オープンソース凄いとか未だに言われるけど

MS OfficePhotoshopからデファクトを奪うレベルオープンソースソフトが未だに出てこないのはどういうこと?

LibreOfficeしろGIMPしろ、いつまで経っても業務でまともに使えるレベルにならないし。

あとGUIも、オープンソースにおける決定版がこれまた待てど暮らせど出てこない。

てかOSSって、便利である以上に複雑怪奇UIで、ユーザを苦しめるソフトばっかり作るよね。

(PerlsendmailbindTeXgnuplotなどなど挙げてったらキリがない)

なんでユーザの使い勝手というか、そこら辺のデザインがこうも蔑ろにされるのか意味わからん

結局、viemacsどっちがいいかという、傍から見たらきのこたけのこ未満のしょーもないレベルで使い勝手を言い争っていた頃からOSS界隈は何も変わっちゃいないと。

anond:20230115144926

突然表題に話を戻すなよ。

GUIがない状態経験するなんて、今どきのITではほとんど意味いか


とか、まともな会社にいる人は言わないよ。普通の今どきのITは、インスタンス立ててCLIでやるのに。SIerの慕うけ?

anond:20230115144309

GUIがない状態経験するなんて、今どきのITではほとんど意味いから。

2022-12-26

Unifi Dream Router (UDR) が良かった

自宅ネットワークで、セキュリティのためにタグVLAN切ったりしたいけどEdgeRouterとか中古RTXのようなCLIで設定するのはめんどくさいな…。Wi-Fiとかも1つの機器で一緒にやってほしいな…。という人にピッタリ。

半年ほど前にUnifi Dream Machine(UDM)を買って、GUIアプリで細かいところまで設定できるし(CLIアクセス可能だけど使ったことない)便利だなあと思っていながら愛用していたら、先月にUDRの日本版が発売された。UDM買ったばかりなので迷ったけど、PoEとWi-Fi6がほしいので買ってみた。UDMより安いしね。

結果としては大正解で、UDMとくらべてWi-Fiが強くなって風呂に届くようになり、PoE対応で電源タップを1つ開けることができ、Wi-Fi 6対応自己満足を得ることもできた。CPUスペックが下がってるのが懸念点だったけど、スピードテストCPU使用率の値を見る限りでは個人ユースでは問題なさそう(DPIをつけて外向き600Mbps程度は出る模様。それ以上出るのかは不明)。

一つ気になったのはファンの音で、UDMでは無音に等しかったのがUDRでは若干音が聞こえるようになった。上部のカバーが揺れてるのが音の原因の一つらしく、カバー本体養生テープで固定したら気にならなくなった。寝室に置くならUDMにしておいたほうがいいかも。

Unifi製品は安くて(英語が読めるなら)ナレッジも多く、ライセンス不要アップデートしてくれるのでおすすめです。APあたりも買ってみたい。

2022-12-10

ブラシで選択するGUIってオープンソースで良いのないものなん?

画像生成AIでimg2imgの場所選択するってのがあるのだけど、選択しにくい。

2022-11-29

anond:20221129085814

コンピュータサイエンスを学べという人を見たこと無いけど、言いたくなる人の気持ちは分かる気がする。

何を教えればいいかわからんのだと思う。

コンピュータサイエンス自体めちゃくちゃ幅広い。プログラムが動く仕組み、プログラミング言語GUIアプリケーションアルゴリズムネットワークの仕組み、物理的な機器アーキテクチャ設計運用人工知能量子力学組み込み機器ちょっと違うのもあるかもしれないけど、とにかく色々ある。

この中であなたはどれに興味がありますか?と言って、もし答えが出るならじゃあそれをやれで済むし、答えがなさそうならとにかくコンピュータサイエンスを学んでみろ、という事になる。

今の時代インターネットに繋げば情報が手に入るし、手を動かせば体験できるようにドキュメント化されている。大学だって講義資料は公開している。

なのに、それを自分でやらない人や目標も決まってない人になんて言ってやればいい?

2022-11-18

anond:20221118134554

2ちゃんねるほど専門性はないが、よろず話題交錯してアンテナが広くなるし、

なによりGUI2ちゃんねる雑然とした野原みたいなのと違う

2022-11-11

anond:20221111132850

SQLとかPython使えば良いんじゃないの?(シリマセンケド)

csvを扱うことができるアプリケーションってのは、スプレッドシートなどの表計算ソフトだけではないでしょう。

さくっとGUIってことならば、note pad ++みたいなテキストエディターとか。

2022-10-15

CPUGPUエンジニアといった、日本エンジニアが居なさそうな技術領域ってどんなのがある?

8bitとか昔のCPUGPUなら作っている人がいるだろうけど、今どきのを作れる人は日本に居なさそう。

航空業界も多分いない。エンジン周りなど。

量子コンピュータだと、その制御につかうマイクロ波制御するエンジニアはいなさそう。

ソフト領域だと、OSGUI周りとか?Linuxカーネルを知っている人は多いと思うが、WindowsMacくらいの低レベルのところはダメそう。

VisualStudioなどの開発環境が作れるエンジニアも居ない?

軍事用のレーダーも居なさそう。

2022-10-12

anond:20221012151141

プログラム作るなり、スクリプト組むなりすれば実現できる、ということは認識してます。これは”実装”ですよね。

ああ、実装ってそういう意味でしたか理解

コンパイルとかパッケージ化って意味かと。

もしくはコマンド打ってCtrl+CでExcelコピペして比較、もいっかいPowershellレジストリ抽出して~と実装せず手作業でやるってことでしょうか?

んなめんどくさいことはしたくなくて、ダウンロードしてきてZip解凍するなりインストールするなりで利用できることを想定してます

レジストリ抽出だけならあるかも&テキスト差分比較(Diff)ならあります

それぞれを一緒にやろうとすると厳しそう。

自分ならPowerShellタイムスタンプつきで抽出して、それをDiffしますかね~。

DIffで思い出したけどPowershellにもDiffありましたね。Excelいらないや。

Linuxでも似たようなことはできるかと。

2022-10-12

anond:20221012142526

えーっと、実装レベル感…。

タイトルにある通り、”ツール”が欲しいんですね。えぇ、タイトルの通り。

プログラム作るなり、スクリプト組むなりすれば実現できる、ということは認識してます。これは”実装”ですよね。

もしくはコマンド打ってCtrl+CでExcelコピペして比較、もいっかいPowershellレジストリ抽出して~と実装せず手作業でやるってことでしょうか?

んなめんどくさいことはしたくなくて、ダウンロードしてきてZip解凍するなりインストールするなりで利用できることを想定してます

CUIではなくGUIで、ボタンポチポチレジストリの変化を絞り込めるツールです。

メモリエディタはそういった機能があるので、使っていただけると理解やすいかと。

もしPowershellとかExcelの(ワンライナーですらない)1コマンド(コマンドレット?)でできるならとてもありがたいですが、

そんな機能は私は存じ上げません。

もしあるのであれば教えてほしいです。

余談:Registry Finderというフリーウェアにそのような機能があることを期待したのですが、ありませんでした。

Permalink | 記事への反応(1) | 言及する | 15:11

anond:20221012142526

えーっと、実装レベル感…。

タイトルにある通り、”ツール”が欲しいんですね。えぇ、タイトルの通り。

プログラム作るなり、スクリプト組むなりすれば実現できる、ということは認識してます。これは”実装”ですよね。

もしくはコマンド打ってCtrl+CでExcelコピペして比較、もいっかいPowershellレジストリ抽出して~と実装せず手作業でやるってことでしょうか?

んなめんどくさいことはしたくなくて、ダウンロードしてきてZip解凍するなりインストールするなりで利用できることを想定してます

CUIではなくGUIで、ボタンポチポチレジストリの変化を絞り込めるツールです。

メモリエディタはそういった機能があるので、使っていただけると理解やすいかと。

もしPowershellとかExcelの(ワンライナーですらない)1コマンド(コマンドレット?)でできるならとてもありがたいですが、

そんな機能は私は存じ上げません。

もしあるのであれば教えてほしいです。

余談:Registry Finderというフリーウェアにそのような機能があることを期待したのですが、ありませんでした。

2022-09-27

anond:20220927150619

敵のクラッキングとやられ具合を把握できるシステムとそれを表示するGUI

これはテロリストに襲われる教室なみにやってみたいやね

まさに「こんなこともあろうかと無駄システム

敵の攻撃を把握できてて、その進行具合をグラフ化できて

エンタキーをッターンとすると、それまで真っ赤で残り1メモリだった画面が、一気に青くなる


それが出来るって事は、システムを掌握してるって事で

攻撃意味はないって事なんだけど

表面上は焦って見せて警報とかならしちゃう

オペレーターに「第三防壁突破されました」とかも言わせちゃう

まだなの?とか焦って聞かれてるのに、「おっ、てきさんもなかなかやるねー、もうちょっとまってー、よーしいいこだー」とかブツブツ言いながらコンソールでカチャカチャとバイナリ入力して

エンタキーをッターンしたい

anond:20220927142335

なにが乱暴なのさ

キャラの一部が腐ってるとか

たぬき顔のオモシレ―女に壁ドンする不良

学校の男がみんな惚れてる美少女

学校の女がアイドルの様に扱うイケメン

財閥御曹司やらご令嬢

学校行事を左右できる生徒会

そういうのに違和感感じないべ?


野外を月単位で旅してるのにフケ一つないサラサラな髪にばちっと決まったメイク

主人公にかすりもしないマシンガン掃射

から逃げるとき都合よくギリギリで閉まる扉

敵のクラッキングとやられ具合を把握できるシステムとそれを表示するGUI

こういうのも違和感感じないべ?



でもだめ

そう

胸は

胸を気にするのだけは

それだけは時代に合わない

赦しちゃいけない

性差別的で古い

こんなの認められない

り・あ・り・て・ぃ・が・な・い!!

2022-09-11

プログラミング初心者なんだが作るべきもの教えろ

仕事が終わった後にPythonちょっとずつ勉強して数ヶ月になる。入門書の内容は一通り勉強した。

お前らが「作るものがないとプログラミング挫折するぞw」とかウエメセで言うから簡単コードプログラムをいくつか書いたんだが技術力が上がってる気がしない

なにかちょっとしたプログラムを作りたいけどあまり難しいと挫折するし簡単すぎると勉強にならないかバランスが難しい

初心者でもそれなりにサクっと作れて、なおかつ勉強になって、作っていて楽しくて、それなりに達成感があるプログラムを教えて欲しい

わがまま言うな」って言うかもしれんがお前らは俺みたいな初心者上から目線で物を教えるのが大好きだろ?win-winだと思うからぜひ教えてくれ

俺が作ったゴミプログラムの一例・・・

電卓(Tkinterで作ったGUI付き。ググりまくって作ったからもう一度作れるかというと微妙四則演算しかできない。)

化学シミュレーションプログラム(詳しいことは言えないが化学物質製造する装置発熱のアレコレを計算するプログラム一見難しそうだけど実際は既存計算モデル再現するように四則演算をwhileで繰り返しているだけの100行くらいのチンパンコード。でも仕事にはそこそこ役に立った)

リストに並んだ数字を小さい順にソートするプログラム( 例:[1,5,3,2]を[1,2,3,5]に並べ替えPython謹製メソッドで実現可能プログラムだけどあえて自分で長ったらしいコードを書いて自作した。意外と難しくてそこそこ楽しかったけどすぐに終わってしまった)

原始的大富豪(yamahudasからランダムに手札を配ってプレイヤーAとBが交互にカードを出して手札が無くなったほうの勝ち。階段ペア機能を作ってるうちに、あ、これ複雑なだけであんまり勉強にはならないし完成しても既存ソフトに勝てないな、と思って飽きて途中でやめた。俺IUPACかもしれん...)

このくらいのごく初歩的なことはできるけど難しいことはなにも出来ない。NumPyとかPandasとかもほとんど使えない。

ちなスペック地方国立大学卒の工学修士中堅企業化学エンジニア3年目。化学物質を作る際の装置製造工程の設計をやっている。

しかし俺が入社する直前に社内でいろいろあったらしく技術に詳しい先輩が部署に1人もおらず、会社技術力が終わってる。既存商品脳死で作りまくることで成立している会社だ。

この会社でこのまま言われたことだけやっていたらダメだと思っているので転職するなり独学で技術に詳しくなるなりしようと考えていて、ひとまずPython勉強している。ただ仕事のためだけの勉強だと考えると続かないだろうからゲームを作るなどして遊び方面に持っていきたい気持ちもある。

将来的にITエンジニア転向するかどうかは自分の中でも決まってない。化学知識修士号がもったいないから転向しないほうがいい気がするけど個人的現場仕事が超嫌いだし上司倫理観も終わっていて働くのが少し辛いか転向したいかもしれん。①今の会社で頑張る②同業種に転職ITエンジニア転向 の3つの選択肢がある。

趣味WordPressブログをやっているからそっち方向にも活かしたいけどPythonWebとそんなに相性良くないんだろ?しらんけど。

どうぶつしょうぎ作ってみろ」「Sympy無しで方程式を数値的に解くプログラムを作ってみろ」などの表題通りの回答をお待ちしています。それ以外でも、

Pythonじゃなくてコレ勉強してみろ」「このライブラリ使えるようになると捗るぞ」「お前ならこういうキャリアもいいと思うぞ」などのあまり関係ない意見でも構わん。教えてくれ。

レッツマンスプ!

2022-09-10

anond:20220910174023

ワイのPC初体験Linuxやったからそれが普通やと思ってGUIきつくは感じなかったやでという話

anond:20220910173704

20年前でも同じだし20年前の投げ売りされてるPCスペック

LinuxGUI環境はキツいだろ

2022-08-27

センスの無い未経験年収300万強のプログラマとして就職して必要だったこ

学歴がよくなくて、就職が困難だったので中小 SIer で働いていた。 (プライム案件を取ってこれる分マシらしい)

レキサルティレクサプロデパスのお世話になって続けてたけど、結局は薬でどうにかできず、辞めてしまった。

参考程度だけど、未経験の人が 300万 をもらうために、どのようなスキル必要かを、まとめておく。

ちなみにどれくらいプログラムが書けなかったかというと、競技プログラミング努力しても AtCoder黄色になれず青色のままってくらい。

AtCoder でいう、初心者から抜け出せないという、要するにセンスがないということなのだけど、そういう人も居そうなので、参考までに。

要するに

経験プログラマに対して、これだけ要求されるのだから、未経験の人は覚悟するようにという指針を提供したいので書いた。

入社時に覚悟しておかなければならない事

誓約書

基本的に、損害を与えた場合には、それを作業者補填するという誓約書を結ぶ。

要するに、捨て駒として扱って、失敗したら賠償しろ、という事になる。

このことを認識して、失敗しないように振舞ないと、連帯保証人含めて迷惑をかける事になる。

要するに、低賃金で未経験プログラマ案件にノーリスクで送りこんで、稼ぐための手段です。

必要だったスキル

ディレクション

基本的に PL (夢想家) → PM (御用聞き) → プログラマ という環境なので、プログラマ自分ディレクションして意思決定する必要がある。

例えば、下請け場合は、PM の御用聞きの結果の WBS に合わせないと、顧客から DM瑕疵担保責任がどうとか言われる。

社内開発の場合は、PL の方から直接、長時間の叱責を受けなくてはならない。

そういう不幸を防ぐためにも自分ディレクションして、PM の決めた実態を反映していない WBS に合わせて作業するスキル要求される。

基本的に手戻りは個人の過失になってしまうため、手戻りしないように考え抜いて意思決定をする、というのが重要になる。

これこそ、ガクチカと呼ばれる、頑張れますというスキルなので、学生時代に頑張っておけばよかったなぁ。

デザイン

こう見せたい、こう表現したい、という事を伝えるには、必然的デザイン知識必要になる。

創造思考デザインは切っても切り離せない概念で、デザインとは創造なのだから、当たり前である

ソフトウェアアーキテクチャも、ソフトウェア設計も、コーディングデザインと言えるかもしれない。

言語技術 (言語能力)

顧客と 1:1 で話す事が DM でもボイチャでも突発的に発生するので、いつ、いかなる時でも論理武装していなければならない。

まぁ、顧客であったり PL であったりはキレるのが仕事なので、それに対して理路整然と説明する必要がある。

なんとなく、では納得しないし、すぐ損害賠償請求とかそういう話にいくので、答えられないと持ち帰りますお茶を濁して、エマージェンシーになる。

後述する設計能力においても、課題を把握するための言語技術(言語能力)は重要ファクターだと思う。

ソフトウェア設計

C/C++システムプログラムフレームワーク基本的に無いので、自分概念を整理して、どのような変更、拡張があるかを考えて設計する必要がある。

この能力が弱いと、手戻りが発生しやすくなり、瑕疵担保責任を問われることになる。

読んだ本の中だと、ボブおじさんの本が、やっぱりしっくりくるなという個人的な感想がある。

ネットワークプログラム (C)

UDP で送ってくるデータを受けて 24/365 で停止しない WebAPI への繋ぎ込みという簡単作業があって、振られた。

リークしてはいけないという事で malloc禁止で、グローバル変数を利用するという変なルールがあった。

Rust で書けばいいんじゃないかなと思ったけど、Rust 書くのもシンドイし、C/C++ で、しんどくて読みづらいコードを書いた。

あとで保守する人が大変そうだけど、そういうルールを決めたのは PL だしね。

システムプログラム (C++)

なんか、特殊PCI Expressカードからベンダーが用意している SDKデータ引っこ抜いて Web API へつなぎ込む部分をやった。

データの中の特殊信号を取りたかったらしい。

一応、SDK の使い方をパラ見して 1 日で作ったので、別に負担じゃなかったけど、素人やらせるんなとは思った。

Webバックエンド (Express/Fastify + PostgreSQL)

当たり前だが、DB 作って RestAPI を生やすのは現代プログラマにとって自然にできなければならない。

なので、新規開発のサブモジュールバックエンドを任せられた。

だが、ORM の癖を把握したり、発行されるクエリ確認したりするのは、疲れる。 SQL を直書きするのはシンドイ。

結局 SQL を直書きすることにしたけど、あまりいい決断ではなかったと思っている。

それ以外は フレームワーク に乗ってしまっていいので、書き捨てる分には楽だった。

最近だと、TypeScriptPrisma 使うのが、型安全でよさそうだなと思っている。

Nest.js個人的には好み。

Linux操作 (EC2 とか)

デプロイEC2 直でやったり ECS にしたりとしていたので、ベアメタル知識必要になった。

要するに systemd のいじり方とか、死活監視の仕方とか。

個人的には、クラウド嫌いなので、ベアメタルの方が安心できる。

Bind権威DNS管理して、postfix絶対止めてはいけないメールサーバ管理するとかもあったけど、出来て当然ではある事だし。

Webフロントエンド (React/Vue)

会社Webアプリ案件を取ってきたので突っ込まれた。

経験プログラマでも、月単価 100 万以上で顧客請求してるんだから会社はそりゃ儲けるだろうと思った。

会社が一人前の経験N年のプログラマといったら、その通りに振舞う必要がある。顧客責任はないのだから

当たり前だが、WebディレクションWebデザインWebプログラミング, Webマークアップ は、全て作業者であるプログラマ仕事になる。

個人的には、これが分かれている理由が良く分からないけど、分けたい人がいるんだろう。

デザインで、CSSフレームワークを使うと、その色が出るという事で、全部 CSS手書きしていた。

tailwind が出た現在では使っていればよかったなと思う。

結局、全く分からない中、手探りでデザインし、コードを書いて、顧客に 1 日 5 ~ 10リリースするという行為をした。

顧客大手企業だったので、自社のエンジニアならもっと出来る、と叱責されまくったけど、だったら自社でやればいいじゃんと思った。

一応、今でもサービスは生きていて、ユニークユーザ数は上がっているらしい。

そして、焼き付け刃だったので、 WAI-ARIA を知らず、アクセシビリティへの配慮が足りない事が問題になってしまった。

これはなんとか保守対応ねじ込めたのでトラブルにならなかったけど、瑕疵担保責任と綱渡りだなと思った。

CI/CD 構築 (Azure Pipelines)

当たり前だが、リリースサイクルを短くしないと顧客はキレてしまうので、CI/CD を整えないといけない。

今は Github Actions とかあるけど、昔は無くて Bitrise が高いからみたいな理由Azure Pipelines で CI/CD フローを構築した。

もう Multi Stage Pipeline になってるだろうけど、Release Pipeline が GUI からしか設定できないのが辛みだった。

IaC (Terraform)

当然だが、デプロイするためには IaC を整える必要がある。

これを知らずに、コンソールポチポチしていたので、 IaC 出来てない事がバレた時に色々怒られてしまった。

今は CDK とか便利なものが出来てるんだなぁ。

自動テスト

本来テスト自動テストを整えて、質保証をしてバグを減らさなければならない。

だが、テストを書くという手間を払えなかったので、人力テストしかできなかった。

一応、リグレッションテストを人力でやりまくったので、バグ発見曲線が結合テストでの IF 不一致しかない、という結果にはなったけど

自動化できれば費用必要じゃなかったから、怠慢だと、責められてしまった。

同じような未経験の人へ

経験でも誓約書を盾に、振られた事全部を出来なくてはならない慣習があるので、プログラマはそんなに良い職業じゃないよ。

甘い考えで、プログラマになろうと思っているのなら、考え直した方がいいです。

2022-08-20

OSSWeb系のはしり

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

ざっと挙げるなら

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

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

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

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

2022-08-19

anond:20220819194900

俺は作りたいゲームコード書いてるよ

コンパイルしてすぐ結果がわかるのがいいのかも

テトリスでもいいけど適当GUI処理みたいなの書けばどういうふうに書けばいいかわかるはず

2022-08-11

anond:20220811170055

その「マネージド」の部分にawsコマンド叩いてよしなにやらせることも含まれるやで

しろGUI操作だと七面倒な手順もawsコマンドのおかげで簡略化できることも多いやで

anond:20220811165153

その時々でやりたいことが一番簡単にできる方法をやるだけさ

GUIだろうとCLIだろうと任せろ

anond:20220811162147

フロントエンドて新しく出るものはどれもこれもCLI前提でIDEGUI対応なんて3年後とかだから

比較的新しいフレームワークで遊ぼうとしたら必然的CLIは触りまくることにならない?

anond:20220811162147

Gitについて言うと本家CLIからCLI利用者の方が多数派だし、

多数派に乗っかっていった方が情報収集やすい、

ってのもあると思うけどな

誰かが意図せずforce pushした時の後始末とか

あかん秘密情報pushされた時に歴史から葬り去るとか

GUIからできるもんなの?

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