[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 17:52 / Filesize : 152 KB / Number-of Response : 729
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

プログラミングって単純作業じゃん、何が楽しいの?



1 名前:仕様書無しさん [2007/12/15(土) 02:47:03 ]
プログラミングって単純作業じゃん、何が楽しいの?


どっかの会社が勝手に規格した文法を必死に覚えて、
どっかの誰かが勝手に作ったライブラリを必死に理解して。

この関数の引数は?戻り値の型は?
このクラスは何ができるんだ?どれをincludeするんだ?
いちいちわかりにくいマニュアルを読んで暗記。
そんなのばっかり、同じようなことの繰り返し。

その上決まりきったことしかできないプログラミングなんかの何が楽しいんだ?

2 名前:仕様書無しさん mailto:sage [2007/12/15(土) 03:00:36 ]
決まり切った方法で未知を生成する すげー

3 名前:仕様書無しさん mailto:sage [2007/12/15(土) 06:07:37 ]
男のロマン

4 名前:仕様書無しさん mailto:sage [2007/12/15(土) 07:01:02 ]
むしろ決まりきった方法の方が楽
そっからどう組んだらいいか考えなきゃならんのだから

5 名前:仕様書無しさん [2007/12/15(土) 07:22:23 ]
諸君。私は疑似乱数列生成系が好きだ。
(略)

6 名前:仕様書無しさん [2007/12/15(土) 07:28:29 ]
>>1
フリーウェアの一本でも作ってみろよドカタ

7 名前:仕様書無しさん mailto:sage [2007/12/15(土) 10:13:43 ]
>>1
何かが動くのが楽しいんだよ。きっと。

そして楽しいってのは論理じゃないんだよ。生理現象なんだよ。
あと決まりきったことしかしていないプログラマなんていないとおもうよ。
きまりきった世界であったとしても十分にやばい規模があって
組み合わせが無限にある。

8 名前:仕様書無しさん [2007/12/15(土) 10:43:04 ]
なんていうか、
ものづくりだよな。>>7みたく動くのが楽しい。
そして俺は気が遠くなるくらいのデバッグ作業が好き。(←俺がヘタレなだけ)
俺は下手糞だがうまい人は論理エラーとかすら出さないのかな。

9 名前:仕様書無しさん mailto:sage [2007/12/15(土) 12:11:55 ]
>論理エラー
実行時例外エラーのことか?

10 名前:仕様書無しさん [2007/12/15(土) 12:16:32 ]
アルゴリズム的なミスじゃねーの



11 名前:仕様書無しさん [2007/12/15(土) 12:44:32 ]
そういう観点だと電車の運転手の方がよっぽどつまらないと思うんだが。

12 名前:仕様書無しさん mailto:sage [2007/12/15(土) 13:25:53 ]
>>1は、将棋も決まり切った駒の種類、並べ方、動き、ルールだからつまらん、
って思うんだろうなぁ。

13 名前:仕様書無しさん mailto:sage [2007/12/15(土) 13:29:27 ]
宿題できない腹いせにスレ立てるんじゃないよ

14 名前:仕様書無しさん [2007/12/15(土) 13:49:25 ]
プログラム設計書が完璧ならつまらないだろうね

15 名前:仕様書無しさん [2007/12/15(土) 13:52:42 ]
>>1
言いたい事は分かる。
微妙にクリエイティブ感がない仕事かもな。

16 名前:仕様書無しさん [2007/12/15(土) 14:04:58 ]
そうかなぁ?クリエイティブな仕事だと思うけど。
簡単なマクロ言語だと、この言語の仕様は○○バイトまで・・・
でもそれを超えるデータを扱いたい。どうするか・・・
なんて考えるのが大好き。

早くC言語でもそういうレベルに達したい。

PGの仕事って楽しいんだけど、もうちょっと人と話す機会があればなぁ、と思う。
孤独すぎ・・・。

17 名前:仕様書無しさん [2007/12/15(土) 14:14:24 ]
仕様やアルゴリズム、その実装方法を考えるところまでは楽しい。
でも実際にキーボードを打ってコードを書く段になると途端につまらなくなる。
細かいスペルや関数の使い方ばかりに時間を取られてうんざりするわ。

18 名前:仕様書無しさん [2007/12/15(土) 14:25:42 ]
PGってTVの中でPCをカタカタ打ってるすんごいかっこいいイメージがあって、
この職に就いたけど、実際やってることって考えたり、コピペするばかりで
カタカタなんて全然ないよなorz

19 名前:仕様書無しさん mailto:sage [2007/12/15(土) 14:30:52 ]
昔はBIOS呼んだりハード直接叩いたりとか多かったけど
今は与えられたパーツを組み立てる単純作業に近いのは確かだ

20 名前:仕様書無しさん mailto:sage [2007/12/15(土) 14:31:01 ]
コピペばっかりとか…

そんなことは無いです。



21 名前:仕様書無しさん [2007/12/15(土) 14:31:17 ]
むしろドガガガッとちょっと打って、そのあとはひたすら考えてポチポチ。

22 名前:仕様書無しさん mailto:sage [2007/12/15(土) 14:48:56 ]
>>17
俺は、実際に動かす時のイメージがあってそれに向かってコーディングして
いく感覚だから、コードを書くばかりでまだ動き出さない時は確かにつらいけど、
動き出した時は最高に気持ちいいな。

仕様やアルゴリズムや実装方法を考えるのも楽しいんだけど、それが実際に
動いてなんぼだよ。
実際に動かせばアルゴリズムや実装の粗が見えてきて、また新しい方法を
考えるのが楽しい。

要件の拡張などで、既存コードをコピペしてちまちま処理を変更していくような
作業はつらいな。何も新しいことしてないから。

23 名前:仕様書無しさん mailto:sage [2007/12/15(土) 14:49:42 ]
905i 買って来たんだよ。発売日に。
そしたら数独が入っててさ。総プレイ時間とか出るから見てみたら、1週間で20時間以上やってたw
単純作業だからつまらないとは限らないし、数独よりは複雑だろう。
分かりにくいマニュアルとか嘘コメントとか勘弁してほしいけどな。

24 名前:仕様書無しさん mailto:sage [2007/12/15(土) 14:49:52 ]
その程度の人間だと会社からみなされてるんだろ おまえが

25 名前:仕様書無しさん mailto:sage [2007/12/15(土) 14:54:45 ]
コピペで済む作業しかやらされていなのか。それはつまらないよなぁ。
そんなお前の事をわかってくれない駄目な会社はとっとと辞めて世界に飛び出した方が良いぞ。

26 名前:22 mailto:sage [2007/12/15(土) 15:06:50 ]
>>24-25
もしかして俺へのレス? 忠告してくれてありがとう。

コピペで済む作業は、業務の30%くらいです。
それも、もとはと言えば俺がスクラッチからの開発を担当したアプリの保守なのでね。
ユーザは細かい修正や改良を要求してくるものだし、予想できる作業は楽したいじゃないですか。
そう思って、先回りしすぎました。

残りの70%は新しいことを考えたりやってるので、トントンです。

27 名前:仕様書無しさん mailto:sage [2007/12/15(土) 15:18:17 ]
プログラミングが単純作業かという>>1に対しては
そうだとしか答えれらないかも。
プログラマーという職業が単純かというとそうでもない。

28 名前:仕様書無しさん mailto:sage [2007/12/15(土) 15:30:37 ]
何でも単純作業と言えば言えなくもない訳で
結局は仕事に楽しみを見つけられるかどうかと思うけどな

29 名前:仕様書無しさん [2007/12/15(土) 16:16:36 ]
私はとにかくカタカタやりたい。
変数名や関数名はコピってくるし、予約語は勝手ににょきにょきって出てくるし、
カタカタしたいんだよっ!!カタカタが出来る仕事といえば、あとは作家ぐらいか・・・。

30 名前:仕様書無しさん mailto:sage [2007/12/15(土) 16:30:07 ]
ウォーターフォールを完璧に実践していれば
コーディングの時点で全ての仕様書が揃っているから、
コーディングはデータ入力と同等のつまらん作業になるだろう。

でも完璧なウォーターフォールなんて見たことねえ!見たことねえ!オッパッピー



31 名前:仕様書無しさん [2007/12/15(土) 16:36:47 ]
>>1
単純作業で終わってしまうかどうかは、その人次第だと思うよ

能力を発揮すれば設計や客先との折衝や、時にはお客さんから相談事をされたり
いろいろ仕事が回って来るもんだ。そうすればやりがいも出てくるし・・
単純作業を他人のせいにしてはいかんなw

32 名前:仕様書無しさん [2007/12/15(土) 20:43:18 ]
( ´,_ゝ`)プッ

33 名前:仕様書無しさん [2007/12/15(土) 20:50:33 ]
>>1
まあ。いいか。


34 名前:仕様書無しさん mailto:sage [2007/12/15(土) 21:05:58 ]
>>32
まあ。いいか。

35 名前:仕様書無しさん [2007/12/15(土) 21:11:56 ]
>>30
流しそうめんのはずなのに上流からウンコが流れてくるからなw

36 名前:仕様書無しさん mailto:sage [2007/12/15(土) 21:29:55 ]
>>35
でも、そのウンコにハエみたいに群がるよな。

たまにウンコすら流れてこない。

37 名前:仕様書無しさん mailto:sage [2007/12/15(土) 21:34:14 ]
でもそんなの関係ねぇ

38 名前:仕様書無しさん mailto:sage [2007/12/15(土) 21:35:53 ]
>>37
面白くないよ

39 名前:仕様書無しさん [2007/12/15(土) 21:40:31 ]
オッパッピーか。

あ、一発で変換された・・・。

40 名前:仕様書無しさん [2007/12/15(土) 22:12:41 ]
同じプログラムばかり作るようになるのは仕方がないのか



41 名前:仕様書無しさん mailto:sage [2007/12/16(日) 01:48:58 ]
単純作業って楽しいよね。
だって何も考えなくっていいんだもん。
このまま、年金受け取れるまで過ごせるなら何の心配も要らないから。

42 名前:仕様書無しさん mailto:sage [2007/12/16(日) 07:13:30 ]
いいね いいね

43 名前:仕様書無しさん [2007/12/16(日) 08:02:03 ]
諸君 私はプログラミングが好きだ
諸君 私はプログラミングが好きだ
諸君 私はプログラミングが大好きだ

Fortranが好きだ
Cが好きだ
C++が好きだ
Javaが好きだ
VisualBasicが好きだ
Pascalが好きだ
LISPが好きだ
Delphiが好きだ
なでしこが好きだ

 〜〜 中略 〜〜

「最後の大隊 大隊指揮官より全空中艦隊へ」

第二次 Σ計画 状況を開始せよ

征くぞ 諸君

44 名前:仕様書無しさん mailto:sage [2007/12/16(日) 09:41:40 ]
>>1
いっぱい釣れたね(プッ

45 名前:仕様書無しさん mailto:sage [2007/12/16(日) 09:51:27 ]
むしろ、もう少し単純にしてくれって思う。

46 名前:仕様書無しさん mailto:sage [2007/12/16(日) 11:26:12 ]
そうそう、ボタン一個押すだけとか

47 名前:仕様書無しさん [2007/12/16(日) 11:32:18 ]
それだとプログラマーが不要になるから失業しちゃうよ。

48 名前:仕様書無しさん mailto:sage [2007/12/16(日) 18:45:49 ]
楽しい
www.nicovideo.jp/watch/sm1069162

49 名前:仕様書無しさん [2007/12/16(日) 19:32:59 ]
>>47
畑でも耕すさ

50 名前:仕様書無しさん mailto:sage [2007/12/16(日) 22:30:04 ]
javaとCは勉強中・・・・・・
出来るようになれば楽しいと思っていたが、なるほどそう思う人もいるようだ。



51 名前:仕様書無しさん mailto:sage [2007/12/16(日) 22:36:09 ]
>>46
ボタン一つでプログラムを構築出来るなんて凄いぜ。
自動で論理を組上げたら、それはちょっとした人工知能なんじゃないか?

52 名前:仕様書無しさん mailto:sage [2007/12/16(日) 23:36:09 ]
>>51
会社から我々はそのように思われているので安心です。


53 名前:仕様書無しさん mailto:sage [2007/12/17(月) 01:29:00 ]
プログラミングとは、
設計では自分の知識とアイデアを総動員して、脳内にモデル・動作イメージを構築し、
コーディングによりそれをリアル世界に具現化し可視化することだ。

一見単純な動作に見えるその下に隠された数々の工夫とか、
ユーザの手元で自分のアイデアが「生きている」という快感とか。

とまあ、クリエイティブな要素が詰まっている仕事だと思うぞ。

54 名前:仕様書無しさん mailto:sage [2007/12/17(月) 03:46:37 ]
万人が理解しようともしない無関心なクリエイティブ要素は空しい物だ。
自慰行為以下である。

55 名前:仕様書無しさん mailto:sage [2007/12/17(月) 07:06:18 ]
実はモデル作れたらおしまい、コーディングごりごりは・・・・ってのもあるような。

実際は
○囲い込みが主目的で使い方が特殊な有償ソフトを
○「ぼくたん詳しいんだむほむほ☆」ってばかちんが嬉々として買い込み
○いきなりコーディングか、フローチャート殴り書きで適当なスパゲティを
○残業代もらうために殴り書きして
○「問題だ問題だむほむほ☆」とずるずるバグとるといいつつ将来への禍根を埋め込み
○品質が酷すぎて誰にも保守できなくなってから
○「俺はプロ。誰にもわからないから俺スキル高いむほむほ☆」と悦に入り
○そのうち会社を潰す。

というものではなかろうか。

56 名前:仕様書無しさん mailto:sage [2007/12/17(月) 09:35:50 ]
>>54

生存中のゴッホにでも言いに行けや

帰ってこなくていいから

57 名前:仕様書無しさん mailto:sage [2007/12/17(月) 17:24:05 ]
絵画芸術とプログラムの技術(クリエイティブなアイデアかw)が区別できないかわいそうな人。
チーーーン

58 名前:仕様書無しさん mailto:sage [2007/12/17(月) 22:08:56 ]
アイディアの無い俺はやっていけないな。

59 名前:仕様書無しさん mailto:sage [2007/12/17(月) 23:10:00 ]
>>1
人生って単純作業じゃん、何が楽しいの?


どっかの官僚が勝手に決めた学校教育法に従って、
どっかの誰かが勝手に作った社内規則を必死に理解して。

この試験の合格範囲は?面接試験で想定問答は?
この会社は何ができるんだ?どんな仕事をするんだ?
いちいちわかりにくい指示をする上司の思考を読んで仕事。
そんなのばっかり、同じようなことの繰り返し。

その上決まりきったことしかできない人生なんかの何が楽しいんだ?


60 名前:仕様書無しさん [2007/12/17(月) 23:13:32 ]
で?



61 名前:仕様書無しさん mailto:sage [2007/12/17(月) 23:18:04 ]
ど?

62 名前:仕様書無しさん mailto:sage [2007/12/17(月) 23:21:06 ]
プログラミングが行き着くところは標準化、無個性

63 名前:仕様書無しさん mailto:sage [2007/12/17(月) 23:26:18 ]
はやく完璧なケースツールを作って俺らを失業者にしてくれよ
仕様書がないから設計考えながら実装するから
ジジイになってもコーディングが楽しくてしょうがないのはなぜ

64 名前:仕様書無しさん [2007/12/18(火) 01:10:04 ]
>>1
キミみたいに底辺の仕事だけをしている人には一生わかるまい。
まぁ、アレだな!
業界に足を踏み入れたが、本質知る前に逃げ去った泣き虫君だろ、キミは!
いるいる、そういう木っ端は掃いて捨てるほどね。
むしろ、キミみたいなヤツが作ったソースコードが永久の残る危険性が恐ろしい。

65 名前:仕様書無しさん mailto:sage [2007/12/18(火) 02:33:35 ]
単純なら自動化すれば良い
それがプログラム

66 名前:仕様書無しさん mailto:sage [2007/12/18(火) 02:43:38 ]
単純な穴掘りや道路工事でも人は要りますが何か?
超単純な道路警備は殆どが人がやってますが何か?

67 名前:仕様書無しさん mailto:sage [2007/12/18(火) 03:54:53 ]
プログラミングって楽しそうw

68 名前:仕様書無しさん [2007/12/18(火) 06:07:54 ]
>>1
楽しいなんて誰が言った?

69 名前:仕様書無しさん mailto:sage [2007/12/18(火) 06:57:31 ]
同じ事を二回やったら三回目は自動化したくなる。

しかし食事も就寝もセックルも自動化したくない。
不思議だ。

70 名前:仕様書無しさん [2007/12/18(火) 08:25:25 ]
>>66
単純に見えるだろうが、やってみるとそうでもないぞ



71 名前:仕様書無しさん mailto:sage [2007/12/18(火) 08:28:09 ]
単純だったらどれだけの人が幸せになっているか

72 名前:仕様書無しさん mailto:sage [2007/12/18(火) 15:43:40 ]
単純作業でも楽しもうと思えばいくらでも面白みは見つけられる

73 名前:仕様書無しさん mailto:sage [2007/12/18(火) 17:11:25 ]
>>70 >>71 よ >>65 に言ってくれ。

74 名前:70 mailto:sage [2007/12/18(火) 18:44:14 ]
>>73
いや、おれは穴掘りや道路警備も決して単純ではないぞ、と言ってるのだ。

75 名前:仕様書無しさん mailto:sage [2007/12/18(火) 18:46:20 ]
組み込みで86アセンブラ使ってるけど、あの無機質なコードからミラクルが創れるんだよね。スゲーわくわくする。

76 名前:仕様書無しさん mailto:sage [2007/12/18(火) 22:19:49 ]
>>1はマ板とム板を間違えたようだな

77 名前:仕様書無しさん mailto:sage [2007/12/19(水) 01:03:05 ]
でもこんなに釣れてるし

78 名前:仕様書無しさん [2007/12/19(水) 22:42:14 ]
最近設計ばっかやってつまんねーと思ってたんだけど、久々に(雑用レベルだが)rubyでプログラム書いた。
rubyプログラミングの書籍横に置きながら時々引いて、シコシコ楽しくプログラミングしました。
モノを作るって感覚は楽しい。

79 名前:仕様書無しさん mailto:sage [2007/12/20(木) 09:56:33 ]
>>78
そんなキミにこの曲をプレゼント 「ルビーは俺のもの」

www.youtube.com/watch?v=zkqJT21GaX0

80 名前:仕様書無しさん mailto:sage [2007/12/20(木) 21:13:06 ]
ルビー文庫を読もう



81 名前:仕様書無しさん mailto:sage [2007/12/21(金) 08:33:42 ]
実は単純作業をしているときは脳内麻薬が出やすいらしいよ。

82 名前:仕様書無しさん mailto:sage [2007/12/21(金) 09:27:12 ]
>81
それだ!

83 名前:仕様書無しさん [2007/12/21(金) 23:41:52 ]
ザ・単細胞

84 名前:仕様書無しさん [2007/12/22(土) 00:35:21 ]
常に新しい技術や技法が確立しているこの業界のどこが単純作業なのだろうか・・・
きっと、既にいたせりつくせりの関数をちょいと呼んで作っちゃうナンチャッテ・プログラマがそういう発言すんのかな?
新規開発でどんな作り方をするべきかどんな製品を利用するかって意識しない雑用兵隊が溢れかえっている件

85 名前:仕様書無しさん mailto:sage [2007/12/22(土) 01:06:23 ]
新しい技術や技法っても、つまりはどっかの組織が決めた規則なんだよな。
コンピュータでやれる計算、保存、検索、通信、入/出力って基本機能自体はここ十数年あまり変わってない。
パソコンで空が飛べるわけでもなし、リアルな物質転送ができるわけでもなく、SEXができるわけでもない。
あぁ、パソコンでテレビや映画が見れるようになったけど、・・・でもそれは別にパソコンじゃなくてもいいし。
結局扱える量と性能が上がって、それに従って決まり事が増えてるだけ。しょせん見た目にだまされてるだけの
0と1だけのデジタルな世界。この先10年で出来そうなこともまぁ大体想像がつく。
さて、これからも誰かが作る決まり事を覚えなきゃ。ふぅ。


86 名前:仕様書無しさん mailto:sage [2007/12/22(土) 01:13:53 ]
結局創造的な仕事てのは言語作ってる連中がやってて
言語使う側は消費するだけの存在なんだと思う

87 名前:仕様書無しさん mailto:sage [2007/12/22(土) 01:19:30 ]
>>85
悪意のある見方をしているね。
まるでアセンブラとHaskellが同レベルなような書き方だ。
バイナリエディタがあればエロ絵が描けるのか?
SQLやRDBが0と1にがんじがらめに縛られた技術に見えるのか?
ビジネスドメインをうつしているとは思えないのか?

確かにどんなことをしようとも根っこは0と1のチューリングマシン状態なんだろうが、
それはこの世が物理法則によって支配されているってのと同じ。
0と1という物理法則はあるけれど、どういう建物を作るのかは決まっていない。

まあ確かに誰かが決めた規則だらけだけど、そういうのを感じるときって
同じようなものにしか触っていない証拠なんじゃないの?
PCで絵でも描いたり、ビデオ編集してみたら?

88 名前:仕様書無しさん mailto:sage [2007/12/22(土) 01:29:55 ]
>>87
スポーツで汗流したり、船舶免許とったり、世界旅行でもしてみたら?

89 名前:仕様書無しさん mailto:sage [2007/12/22(土) 01:30:40 ]
>>88
   お   断    り     だ

90 名前:仕様書無しさん mailto:sage [2007/12/22(土) 01:46:33 ]
絵描いたり、ビデオ編集って、それはエンドユーザの立場じゃん。
技術者にとっては、グラフィックボードの仕様の理解や、APIとの格闘でしかない。



91 名前:仕様書無しさん mailto:sage [2007/12/22(土) 01:55:33 ]
グラフィックボードの仕様の理解もグラフィックボード作成者からすればエンドユーザ。

92 名前:仕様書無しさん mailto:sage [2007/12/22(土) 02:04:17 ]
グラフィックボード作成者も学者や研究員の研究成果のエンドユーザ。

93 名前:仕様書無しさん mailto:sage [2007/12/22(土) 02:07:08 ]
神「お前ら人間、全部俺の作ったこの世のエンドユーザ。」

94 名前:仕様書無しさん mailto:sage [2007/12/22(土) 06:13:59 ]
学者も研究者も神から見ればエンドユーザー

95 名前:仕様書無しさん [2007/12/22(土) 07:08:16 ]
人間ごときのエンドユーザーであるより、神のエンドユーザーであった方がずっといい

96 名前:仕様書無しさん [2007/12/22(土) 11:58:28 ]
神など人間の創作物だ。

97 名前:仕様書無しさん mailto:sage [2007/12/22(土) 12:00:13 ]
>>96
カコイイ

98 名前:仕様書無しさん mailto:sage [2007/12/22(土) 12:39:23 ]


仕事って単純作業じゃん、何が楽しいの?


99 名前:仕様書無しさん mailto:sage [2007/12/22(土) 12:51:14 ]
セックスって単純作業じゃん、何が楽しいの?

100 名前:仕様書無しさん [2007/12/22(土) 13:09:46 ]
学者も所詮別の(優秀な)少数の研究者の決めた方法論に従って
いろいろ下らんことやってるわけだから、人間のエンドユーザもいいとこ

特に最近の情報科学の研究は先祖がえりしたようなフレームワークを
書き散らしてばっかだから、エンドユーザというよりは自転車操業の5次請け6次請けだな(わらい

既存技術に従うのがカコワルイなんて中二病もいいとこ。
新しい概念を創る能力もないくせに、恥を知れよ。
ゆとりの厚顔には恐れ入るよ。



101 名前:仕様書無しさん mailto:sage [2007/12/22(土) 13:19:58 ]
マイコンプログラムは楽しいぞ、すぐメモリ不足になるし
何せ画面にアウトプットなんて出来ないから、作ったものの動作を予測してないと
デバッグなんて出来ないし。

ピンにL/Hを出すデバッグから、ICEを使ったデバッグまで色々。
辛いといえば、孤独なことかな。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<152KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef