自推自答,我也來說說這個我第一個接到的專案吧~~
: 推 WolfLord: 我第一個案子是高二時老師吃掉的一個渣子...... 04/11 16:41
: → WolfLord: 老師的要求跟TQ差不多:你怎麼理解(問題)?怎麼做(方案)? 04/11 16:42
話說我因為參加程式競賽經常跑計算機中心,高一暑假前在計算機中心玩時數位邏輯
老師就突然問我:Wolf啊~ 你覺得如果讓電腦來賣電影票應該怎麼做? 我當下立刻就
說,不難啊~把場次*作位當作矩陣,然後賣出去就填上標記(時間)。這樣就不會重位
了啊~
然後接著老師又問了,那如果七台電腦一起賣票要怎麼辦? 老實說,我愣了大概十幾
分鐘。不是沒想到方案(當下想到的是每台電腦先分配占位),而是老師為什麼這麼問?
這裡面一定有鬼......
接著我想到,不要說七台了,光是兩台問題就複雜了。因為各自為政的結果就有鎖定
,競爭等等的問題。
所以我就問,那能不能有第八台作仲裁? 大概問題直接命中老師想的,所以老師就很
高興的接著問:那萬一仲裁的第八台掛了怎麼辦?(別懷疑,傳奇的APPLE II並不是可
靠的電腦,他甚至比任天堂紅白雞還不可靠(MIT仿製品)) 然後我就一臉(這個程式無
效"噹! (炸彈)" ) 然後老師就說:這個給你拿回去當暑假作業,開學驗收。 XD
:
: 推 WolfLord: 樓上好可憐喔~ 我高二撿老師屑屑作了一個影城電子劃位 04/11 22:44
: → WolfLord: 老師分我二十多說......是我太好運嗎? 04/11 22:44
其實,我是覺得真的運氣不錯的起點,而且之後老師還介紹不少案子,然後案主還介
紹新朋友。加上我念的建教合作公司間接的受影響讓我一畢業沒多久就有RD(作POS與
離散演算)的正式職務等著我。不然自己跌跌撞撞應該會走很多冤枉路。
但是,這也是技術(學習)要不吝分享,並且隨時做好準備。機會來時才不會錯身而過
的親身體驗。當年,我們程式競賽的各小組之間其實除了比賽外,平常就彼此不斷的
小競賽,小競爭。但是競爭卻不藏私:彼此幹了麼,或想到新技巧就彼此分享。老實
說,光是想到新點子能在台上發表而不被吐槽,台下認同的臉就是最甘美的獎品了。
根本就沒想過什麼專利或著作權有的沒的.....(所以哪個學生有什麼專長老師也很容
易看出來)
: → WolfLord: 案子說起來很簡單,就是七台APPLEII 串成一個售票櫃台 04/11 22:46
: → WolfLord: 然後七台電腦可以各自賣票,彼此共同劃位當天場次作位 04/11 22:47
: → WolfLord: 然後套表印票。就這樣而已,很簡單說.... 04/11 22:48
: 狼大別玩了, 有些小朋友驚不起嚇跟分不清楚開玩笑的.XD
我覺得看起來似乎也沒人被驚嚇到啊? 以現代來講,賣張票而已,的確真的沒什麼技
術難度嘛~~~~~
除了電腦不可靠,然後ROM只有12KRAM只有48K沒有硬碟可用外。我當時唯一的困難度
只有一件事:網路還沒有被發明出來。 = =b 不,這樣說有點不負責任。幫時已經有
Mainframe 在商業銷售了,說沒有網路其實也說不過去。而是現在普遍認知的網路卡
或其他什麼呼叫個SOCKET就會動的東西並不存在。當時最了不起就是能買得到RS232
或422卡之類的,然後還沒有像現在有統一的16450或16550這種了不起的UART 。當時
最先進的UART叫做Z80-DART,而最普遍的其實是8250這種東西,而且還得自己寫驅動
,OPEN COM是不存在的.....
至於銷售存檔的問題其實還好,因為錄音帶很便宜,而且五隻尼克就有替APPLEII設
計了錄音帶的讀寫程式(而且還有一個兩個時間積分類比通道與四個DIO的搖桿介面
),只要裝台錄音機作個簡單介接就可以很可靠的自動運作了。
BTW 那種不重要的細節其實跟軟體接案也沒什麼關係,重點是開學我拿了什麼去見
老師(笑)。
對,我就是拿了最便宜的RS232(後來實作交案改成RS422)加上特製接線去見老師。
系統(程式)是這樣運作的:第一台機器的TX(發送)透過繼電器接到第二台的RX(接收
),然後第二台的TX接一樣透過繼電器到第三台的RX,依此類推,然後最後一台的TX
接到第一台的RX。剛剛講到,TX/RX都透過繼電器連接,因為繼電器的驅動是連接了
DTR(裝置備妥)訊號。所以當電腦開機完成準備運作時會把線路吸過來(連接上去),
當電腦當機或無法運作的狀態時線路就被釋放(PASS到下一台)。這樣就解決了萬一
有機器掛點時要怎了繼續運作的問題。
然後程式的邏輯是這樣的,每一台都有一塊所有場次的座位表的記憶陣列。但是劃
位程式卻只可以讀不能改寫。而當要畫一格的座位時,他是向下一台機器指令劃位
。只有指令接收程式才能可以改寫記憶體,所以當一台機器畫一個位置時其實就是
像所有的機器劃位(簽名) 但是簽名有沒有成功要等資訊繞一圈後才知道(有沒有占
位,鎖定,競爭),這樣就解決仲裁的問題。
然後老師收到後就非常的高興的告訴我:很好,其實這是老師最近接到的一個案子
。你要不要做? ......我建教合作一個月的薪水才五千多,我當然是多多益善很高
興的接受了 (沒談價碼,根本沒想這該拿多少,只是單純很高興想出來的東西被老
師讚許還說可以賣。)
不過,我老實說。這才是地獄的開始,因為程式商業化過程超級無聊還沒啥挑戰性
(除了用軟體解決掉大千中文卡: 因為電影院賣票要用的中文字沒幾個,只有新片
名需要有漢卡的機器打出中文字(圖形)外,其他的機器只要照著顯示就好了。這有
點技術難度外。) 就是陷入畫面排版跟套印電影票(以前印表要自己算DPI對應紙張
的距離,然後一個點一個點的指揮印表機運作。) 以及操作介面的人因工程問題上
。最後經過一個多月的 "微調" 後,終於老師認可的拿到某影城去交貨了。至於前
面網友說的什麼維護、教育。那個其實都是老師的工作室搞定的,我只是偶爾假日
跟去看熱鬧而已。但是,這樣我認識到了我第一個客戶。也算啟蒙了我搞離散演算
的基礎與自信(以及日後在研究AI上的興趣)。
:
: 推 Magiclover: 因為樓上的是"老師"接的阿 04/11 23:03
這句話就是精隨了 (讚)
不過,接老師接的案子,然後有作有口碑自然能奠定日後接案的門路與談判基數(籌
碼) 然後我也嘗到了作專案的好處:忙三個月就鑽到了我兩年的薪水。 雖然我後
來也知道,其實老師收了人家七位數(而且不是出頭,是多很多) 的費用。但是平心
而論,憑當時的我是沒那種身價去開這種價格的。更何況,我一次就領了兩年多的
薪水了。(當時,正職的作業員薪水約7000-8000,建教生只有5000-6000。)