php

1: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:16:12.40 ID:SLe7dIWH0.net

初めて新卒新人の面倒見てるんだが相談に乗ってほしい
「すごい馬鹿、クビにしたほうがいい」というレベルなのか
「新人なんてそんなもんだよ」っていうレベルなのか
初めてなんで判断つかない

エピソードいくつか書いてみる


スポンサードリンク

2: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:16:50.12 ID:Nkim0i0l0.net

ほう


5: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:17:46.89 ID:cMej+HVY0.net

素人ならみんなそう
情報卒なら精神的にボコって鬱にして追い出せ


7: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:21:11.07 ID:SLe7dIWH0.net

エピソード1

新人君が書いたコード見てたら
$max_windowという変数があった
俺「この変数なに?ウィンドウなんか関係あったっけ?」
新人君「あ、これは入力した名前です」
俺「??なんで入力した人名がmax_windowなの?」
新人君「あ、さっき>>1さんが説明してくれたソースにmax_windowってあったので」
たしかに俺はこの仕事を頼む時に似たような処理をしている
別の場所を例に説明をした
もちろんそこではウィンドウの最大値を処理しているところで、、、


8: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:22:08.61 ID:gGnMzTRf0.net

Episode1


9: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:23:06.00 ID:fOJbewaO0.net

ダース・ベイダー出てきたら呼んで


10: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:23:31.37 ID:uta33uI60.net

コピペして後から置換しようとしてたんじゃない?知らんけど


14: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:26:34.78 ID:SLe7dIWH0.net

>>10
いや、すっかり出来上がって、もう動作確認も済んで完成したところ


11: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:25:21.09 ID:Nkim0i0l0.net

言われたことしかできなさそうな奴だな
そいつ自分でプログラム書けないだろ


12: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:25:28.60 ID:SLe7dIWH0.net

エピソード2

cutするという処理があって
今まではcutできなくなるまでcutするという仕様だったのだけど
新人君に頼んで、cutするごとにcountを増やしてmax_cut_countまでcutするように頼んだ
で、DBにcountとmax_cut_countという場所を設けた
新人君「出来ました」
俺「おう、じゃあチェックしてみよう、動かしてみて」
新「はい、始めました」
俺「どれどれ(DBを見る)うん?何で全部カウントが10になってるの?まだ1回目だよね」
新「最初にcutしたらcountが10(=max_cut_count)になって、次にcutすると9になって0になったらもうcutしません」
俺「…」


16: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:27:38.27 ID:uta33uI60.net

>>12
うーん…………
そういうタイプ仕込むの難しいね


13: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:25:37.52 ID:cMej+HVY0.net

プログラムのイロハをわかってないな
多分大学か専門出ててもコピペで回避してたタイプ
なんのための名前かわかってない


15: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:27:36.00 ID:havgKhUw0.net

どんなバカでも使えるようにするのが先輩の役目だけどな
とりあえずエピソード1の時点で使えない匂いはぷんぷんするが


31: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:42:54.48 ID:SLe7dIWH0.net

>>15
俺もおまいらが「新人なんてこんなもんだよ」というのなら頑張る
教えること自体は全然嫌いじゃないので


17: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:28:55.99 ID:havgKhUw0.net

独自解釈するタイプは共同プロジェクトには向いてないなあ


18: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:30:00.59 ID:NIfL6rJI0.net

新人ならこんなモンじゃね?


19: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:30:38.83 ID:SLe7dIWH0.net

エピソード3

さっきのエピソード2とは違う所なんだけど、似たような処理のところで
新人君「できました」
俺「どれどれ、、countとmax_cut_countが等しければ処理をやめる?これだとcountが10のときにmax_cut_countを6に設定したら、無限にcutし続けることにならない?」
新「あ、max_cut_countを変更できることは考えていませんでした」
俺「えと、、、max_cut_countがいつでも自由に変更できるための設定画面君に作ってもらったよね…」


21: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:34:30.44 ID:uta33uI60.net

>>12の時に「それは間違い。 仕様伝えたときにカウントは加算するよう伝えたでしょ?」
って言ってそれですぐ納得して直すならまだいいと思うけど動作が同じだからとか
言い訳してくるようなら見込み無いかな

>>19は論外
さっさと終わらそうという考えしかないから動作させたときの想像力が働かない
例外処理とかエラー処理とかは多少なりセンスいるけど全くないね


30: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:41:47.10 ID:SLe7dIWH0.net

>>21
一応加算していくように言ったらちゃんとやってきた
言い訳はしてないけど、なんか「普通はcountとmax_countがあったら0,1,2...だろ」
ってのが全然感覚的になさそうで怖い


33: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:44:25.54 ID:uta33uI60.net

>>30
そのあたりは場数こなせばまあフォローできるんじゃないかなあ


20: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:34:30.18 ID:il3YK4Ff0.net

人間的に馬鹿


22: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:35:52.95 ID:havgKhUw0.net

間違いなくバカだとは思うが、そこまで飛びぬけてもいないのかなぁ
これだけ見るとプログラマーとして続けていくのは厳しいかもしれないが


25: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:37:10.23 ID:SLe7dIWH0.net

エピソード4

strToArray()という関数があった
単純に文字列を配列になおす関数
それの周りに機能追加をしてもらった
新人君「できました」
俺「おう、どれどれ、、、あ、functionの中に追加したの?」
新「はい、そこにやればちょうどどこから読んだときにもできるので」
俺「まあ、たしかにそうだな……でもこうするとこの関数strToArrayの入力が配列でアウトプットが文字列になるよね」
新「ああ、そうですね。??えっ、なんかマズイんすか?ちゃんと関数呼ぶほうでも引数に配列渡すようにしましたけど?」
俺「えと、せめて関数の名前変えようとか思わなかった?」
新「えっ?えっ?変えたほうがいいんですか?」


26: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:37:17.05 ID:XinOAv2n0.net

困ったな。プログラミング以前の問題だ


27: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:39:09.54 ID:2IMtRWTb0.net

プログラマーとして入社してるのにテキスト処理すら解釈できてない時点で察せる


45: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:52:13.85 ID:H+3BoBR60.net

俺ならstrToArrayが何を意味してると思っているのか一応確認するかなあ


57: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 16:05:04.69 ID:SLe7dIWH0.net

>>45
確認した
一応strが文字列を示していてArrayが配列なことは最初から理解してる模様


63: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 16:09:28.61 ID:H+3BoBR60.net

>>57
そいつググった後に$hogeとか普通に使いそうだな
まあ下手に見当外れの名前付けられるより逆にいいんだけどw


29: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:41:09.99 ID:havgKhUw0.net

集団プレイが出来ないタイプかなぁ


28: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:39:55.63 ID:DukVjL5o0.net

そのタイプは教えるの無理だ
物事の背景とか、そうする意図を全然掴めないし教えても理解しないよ
たぶんだけど、プログラム以外も同じだと思う
0から10まで説明しても自分なりの解釈で捻じ曲げてトンチンカンなことばかりする
後輩を指導するのは先輩の役目かもしれないが俺は諦めた
多分発達障害だと思う
手順書通りにすらやろうとしないから言い方悪いけどマジで使えなかった


32: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:44:16.83 ID:Bm+pDn2D0.net

人事の人になぜ雇ったのか聞きたいレベル
上司に相談したら?


34: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:46:00.01 ID:SLe7dIWH0.net

>>32
人事とかあるような大きな会社ではないので、まあ贅沢は言えないんだ
「そこらのC欄大卒なんてそんなもんじゃね?」ってのならあきらめる


35: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:46:34.95 ID:P1V/w8Ss0.net

これは酷いな
入る前にこいつが作ったソース見れたタイミングないの?雇う前にはじけるレベルじゃん


37: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:47:43.67 ID:9o+kLswy0.net

一応動くものが書けるっぽいのにこれはすごいな
自分で書いたことないのか


50: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:56:58.52 ID:SLe7dIWH0.net

>>37
一応書けるんだよ
今出したエピソードの例でも一応最低限の機能はするからね
だから余計に気持ち悪い
どっかの感覚が異常な気がする


46: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:53:01.52 ID:il3YK4Ff0.net

マシな方だな
俺なんかLinuxのコマンドから教えたぞ?

わかるか?osの操作から教えたんだ
windows使えないやつにwindowsの使い方教えるようなもんだぞ
そこからかよって思ったわ


58: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 16:06:59.86 ID:SLe7dIWH0.net

>>46
うん、最初からLinuxとかある程度使えたから
最初は「お、使えるやつ」と思ってたんだ
ただ、ここに書いたようなのって知識とかの問題じゃないような気がして怖い


43: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 15:51:21.91 ID:SLe7dIWH0.net

ちなみに日本語かかせると説明は難しいがとにかく無茶苦茶で
びっくりした、現国の成績はやっぱり悪かったらしい


44: ボク28歳童貞 2014/10/30(木) 15:52:09.58 ID:7X6AlKMP0.net

ホワイトボードに変数とかかいて
簡単にフローチャートも書いて説明して
動くところまで実装してみて出来たら教えてって言えばいいんじゃないかな
俺の上司は小さいホワイトボードデスクにもってて
1回ずつそういう風に説明してくれた
出来たって言ったら一緒に検証してあげてって感じで1年くらいやれば
それなりに出来る人間になっていってるはず


56: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 16:03:25.70 ID:SLe7dIWH0.net

>>44
おれ自身が図をかかないとわからないタイプなので、
図はよく書いて説明してる
1年くらいでなんとかなりそうか、、、だといいんだけど
ちなみにこのエピソード2の段階ですでに半年くらいたってる


48: ボク28歳童貞 2014/10/30(木) 15:56:08.21 ID:7X6AlKMP0.net

もしそんな感じでしっかり説明しても理解できない頭がパーとかやる気がない奴なら
部長にそのままの出来事を話して相談すりゃ
後は勝手に部長と人事が動いて移動なりクビなり、会議室に呼びだされて説教なりになる


62: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 16:09:09.76 ID:SLe7dIWH0.net

>>48
むしろ俺と新人君のやりとりを見て上司は新人君をもっと別の
単純作業のほうに移そうとしてる
しかし、そうすると俺のことを手伝ってくれる代わりの人はたぶん当面こないので
育つ可能性があるなら自分の手元においておきたいんだ


53: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 16:00:29.26 ID:uta33uI60.net

説明したら理解できてるみたいだし馬鹿ってほどでもないとは思う
世間知らずに度が過ぎてる感じかな
あんまりガミガミ言わずに場慣れさせていけばそのうちそんなこともなくなると思うよ


59: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 16:07:44.06 ID:Q2CwcpKL0.net

マー志望はだいたいコミュ障だから


60: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 16:08:21.09 ID:9o+kLswy0.net

教科書やらだと関数は用意してあるし自分で名前を考えるとこがなかったのかもしれない
カウンタやループ判定は初歩だけど初心者なら知らなくてもおかしくはない


69: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 16:21:11.73 ID:adFyfTSt0.net

プログラムの前にプロシとフロー書かせろよ


71: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 16:24:41.47 ID:SLe7dIWH0.net

>>69
フロー書いてスクリプト全体を説明することはあるけど
今のところ彼に頼むのはフロー書くほど複雑なことじゃないから適当だった
今度は単純なことでもいったん設計図かかせてみるわ


75: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 16:31:54.74 ID:adFyfTSt0.net

>>71

プロシ書かせる
フロー書かせる
フローに変数とかの肉付け
机上デバッグ
プログラム書く
デバッグ

これやって何処で崩壊するか分かる
上に行くほど向いてない
たぶん理解力・想像力・デバッグ能力が崩壊してる


80: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 16:43:37.97 ID:SLe7dIWH0.net

>>75
僕自身へっぽこニセプログラマなんで
プロのアドバイスためになります


74: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 16:29:14.10 ID:H+3BoBR60.net

新人にPHPなら最初当月のカレンダー作らせてたわ
懐かしい

作らせた当月の動作確認後
先月翌月ボタン作らせて動作確認したら
前後12ヶ月分のファイルがリンクされてたわ
まあ同一ファイルでとか言ってなかったからある意味俺の落ち度だったけど・・・


79: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 16:41:16.97 ID:SLe7dIWH0.net

>>74
この新人君に初めて仕事頼んだ時に
ちょっとややこしいif文判定だったんだけど
if文を30個くらいひたすら並べようとしてたの思い出したw


76: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 16:34:07.64 ID:SeFJE49r0.net

全くコーディング出来ないわけでもない分余計質悪いな。
何か育てるだけ無駄臭いけど見捨てるのもアレだし

試しに設計だけやらせてみれば?
自分がいかにアホか自覚するかもよ


81: 以下、\(^o^)/でVIPがお送りします 2014/10/30(木) 16:53:31.41 ID:SLe7dIWH0.net

>>76
逆に設計だけやらせてみる、か、やってみようかな


元スレ:http://viper.2ch.sc/test/read.cgi/news4vip/1414649772/