無中生有研發... |
答題得分者是:bugmans
|
lovemari
中階會員 ![]() ![]() ![]() 發表:134 回覆:224 積分:76 註冊:2005-08-18 發送簡訊給我 |
|
malanlk
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:20 回覆:694 積分:577 註冊:2004-04-19 發送簡訊給我 |
引言: 研發程式...是無中生有嗎 ◎在大部分的情況下與其說是 無中生有 不如說是 供給需求 ◎無中生有其實就是創新, 看到別人沒看到的 ◎"無"往往是"無知", 因為"無知"所以要累積"知識"才能生有 為什麼 這樣的功能 程式碼要這樣寫呢 撇開程式語言及開發工具. Windows,Linux,Mac系統的架構主導了這些事情... 我一直按著範例做 似乎沒啥進步 "為什麼 這樣的功能 程式碼要這樣寫呢"... 你已經發問了...開始去找答案吧 實際一點, 建議先去了解一下 Windows 訊息驅動的原理 我怎樣才可以開始我的研發呢.... 看你自己吧, 隨時可以開始吧... 給自己一個主題..比如說做一個FTP Client...累積知識 或者是你看到了別人沒看到的應用...無中生有 |
bugmans
高階會員 ![]() ![]() ![]() ![]() 發表:95 回覆:322 積分:188 註冊:2003-04-12 發送簡訊給我 |
我覺得這篇文章應該對你有幫助,花了一些時間將雜誌的內容輸入到電腦
Download網路情報誌1999年秋季號
Shareware創作快手 Xshadow陳寬達 在台灣貧瘠的軟體創作領域中,它是少數作品作品具國際知名度的Shareware創作者,所有的作品都跟他的暱稱「XShadow」一樣以X開頭…… 認識陳寬達不難,在國內外各大下載網站都找得到。它也經常出沒在BBS站的電腦問題討論區,用真實姓名發表文章,題材既博且雜。 XShadow的「X檔案」
翻開Xshadow的「X檔案」,這位才剛滿23歲的清大研究生可謂戰果輝煌。
從十歲那年父母為哥哥購買的IBM電腦展開電腦生涯,陳寬達展示了N世代不同於舊世代科技人的早熟創造力。17歲那年,在教育部舉辦的程式設計比賽中獲得亞軍;20歲,發表第一套Shareware-XDesktop,就獲得Shareware界最高榮譽ZDNet Shareware Award。
接下來,它的「X家族」陸續問世;有播放與管理MP3音樂的XMP3 Manager,BBS精華區瀏覽程式XViewer,還有網路聊天室解決方案Xchat……。今年一月,它發表Xtheme Manager2.2,又獲得ZDNet五顆星的評價。
陳寬達堪稱「shareware創作快手」的功力,源自於1996年任職《光碟月刊》技術編輯時「閱軟體無數」所累積的經驗。
這份工作聽來吃重。她每個月必須從網路上抓三、四百個軟體下來,一一解壓縮、安裝、測試,挑出較好的軟體,撰寫心得推薦給讀者。長期下來,陳寬達練就「三分鐘玩懂一套新軟體,五分鐘找出經髓」的能力。後來,「幾乎只要看安裝方式和介面,就知道作者使用的開發工具和專業能力。」陳寬達形容。
因為長時間面對電腦工作,總希望電腦桌面可以活潑多變一些。陳寬達想找一種能定時、隨機或按順序更換桌布的軟體。現成的軟體的確找到一大堆,卻發現個個都有「致命的缺憾」,經過幾個月的「份利尋找」,最後終於放棄,「求人不如求己,乾脆自己動手撰寫。」他說。
於是,支援更多圖檔格式、更換桌布方式更多樣、更自由的XDesktop問世了。Xdesktop很快就被放置在全世界的FTP站台上,但它的推廣工作卻一如大多數Shareware,是一種「單幹戶」式的行銷。沒有企業的奧援,陳寬達只能用最陽春的方法,用E-mail寄給朋友、在相關的News Group上貼介紹文章。依靠網友同號的好評和口碑,以及得獎的宣傳效應,Xshadow的名號開始走進國際。 執著
創新的路通常孤獨艱辛,陳寬達的Shareware之路也是如此。
以他的最新作品XthemeManager 2.2為例,這種用來製作與管理佈景主題的軟體,擁有用滑鼠拖拉點放即可組合出新佈景主題的友善介面,並首次在作品中加入日期限制與線上信用卡註冊功能,完工後他細細算清,發現這個軟體竟然高達約一萬行的程式碼。
「連我自己都下一了一跳。」他說:「一個軟體要做到處處貼心、使用者導向,是需要極大的開法投資。」
儘管陳寬達的作品在下載網站上非常熱門,然而這些並沒有為他帶來和名氣相符的財富。
拿XthemManager來說,在今年一月發表後,從二月到七月間約有三百五十人註冊,其中來自台灣的使用者約只有二十人,但網路上卻到處流傳著這個程式的破解檔案。由此可知實際使用的人數,必定遠超過三百五十人,絕大多數都是非法的使用者,在適用期過後取得註冊碼獲破解版。換句話說,這些人都是非法的使用者。
面對這股非法使用的歪風,身為shareware作者的陳寬達,也只能無奈地自我解嘲:「大概是我的作品還不錯,所以人家才會想辦法破解吧!要是軟體大爛,搞不好他們還不 破解哩!」
對陳寬達而言,金錢上的收入眼前無法期待,或許也不是最重要的動力,但來自使用者的真情回應,卻是最真實最大的支持力量。
每天晚上,當陳寬達到回家,抽屜裡已經擺滿了愛用者的來信,他一邊吃著點心,一邊品味著使用者的熱情支持。有些信是用印表機工工整整地印出來的;有些則是把筆記本撕下一角。「看著這種歪斜但充滿真摯的筆跡,感覺好溫暖!」他說。
偶而,也會有人喊窮,請陳寬達免費送他註冊碼;有人會寄E-mail來,唬弄說他已經把註冊費寄來了,要求取得註冊碼。當然,當中也不乏愛慕者的真情告白……
也許就是這種來自使用者的真心支持,以及自己對shareware的一股熱情與傻勁,才使得陳寬達在shareware創作之路始終不覺孤單,不斷推陳出新,創造一個又一個令人驚艷的shareware程式。
這就是陳寬達,一個熱情、充滿創造力,對shareware充滿理想的年輕電腦人。 期許
嚴格說來,在台灣個人工作者要推廣自己創作的Shareware環境並不是太理想,經常因對本土創作信心不足而不予置放。於是,陳寬達另闢蹊徑,他先將軟體介紹給國外站台,當台灣網站管理者看到國外站台的介紹,也就主動願意放置。他徹底執行這種「國際化」策略,連他個人的網站都放在國外,同時還是個英文站台。
這樣的方法或許迂迴但卻有效,「根本的解決之道,還是要提昇台灣Shareware的創作品質。」他建議,創作者應該培養更積極「老大意識」,亦及在一個特定的領域中開法出獨特性的軟體,而非在早已成熟的市場中企圖分一杯殘羹。
陳寬達認為,對於有志從事程式創作的人來說,shareware是個完美的園地。無須大筆資金,只要一個或幾個人就夠了;不必自己舖貨,Internet是免費的通路;不必費心行銷,「只要程式寫得好,自然有成千上萬的使用者為你宣傳,給你掌聲,告訴你:You’ve done a good job!」
在Shareware創作陸上一路走來,陳寬達最想給有志此道者的建議是:「少玩Game、玩ICQ、BBS或是網路麻將,」他表示:「想想看,能夠寫套網路麻將賺一千萬的快樂要多得多嗎?」
很顯然地,陳寬達已經從開發Shareware中獲致千金難換的快慰。 研發程式並不是無中生有,就如malanlk所說的供給需求,當有需要時就會驅使程式設計師開發新軟體,上文提到陳寬達也是試用了眾多軟體後覺得不好用才驅使他自己寫出XDesktop 我提供幾點建議供你參考
第一個--加強自己的程式知識,Delphi和C Builder提供了強大的VCL以減少開發軟體的門檻,但也隱藏了背後運作的原理,改學SDK對於Windows的訊息和API的呼叫都有更深的了解
第二個--加強英文能力
http://www.codeproject.com http://www.planet-source-code.com或其他的網站都有非常精采而且深入的文章或範例,不要因為是英文的就舉白旗投降了
第三個--多看別人軟體
相同類型的軟體有很多,或許各有優缺點但廣泛的試用後可以讓自己的眼界擴大,更能設計出符合使用者需要的軟體,我目前的做法是訂閱介紹軟體的電子報,看到不錯的軟體就下載來玩看看,推敲其中的功能是如何做到的,假如能力許可的話甚至自己動手寫看看,這樣的練習對自己的程式功力都會提昇
千萬不要怕灌了太多軟體造成系統不穩,實際試用才能了解這軟體的優缺點,只透過軟體介紹宛如隔靴搔癢,我自己的做法是將剛灌好的Windows利用Ghost備份起來,之後每隔兩個月就回復一次
第四個--多看電腦雜誌和論壇文章
雜誌會提到某個問題的解決辦法,或是在論壇上有人提到某個問題希望得到協助,這都可以刺激你是否能寫個程式來改善問題或解決問題,許多的創意就是因此而來 只是自身些許的經驗,還望其他網友再提供意見
這問題應該轉到"本站網友互動連絡園地"比較合適
|
Stallion
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
lovemari
中階會員 ![]() ![]() ![]() 發表:134 回覆:224 積分:76 註冊:2005-08-18 發送簡訊給我 |
|
bugmans
高階會員 ![]() ![]() ![]() ![]() 發表:95 回覆:322 積分:188 註冊:2003-04-12 發送簡訊給我 |
這是我在ptt回覆的文章,剛好跟這個主題有關,所以備份到這裡
http://www.ptt.cc/bbs/C_and_CPP/M.1200219919.A.77E.html 作者: bugmens () 看板: C_and_CPP 標題: Re: [問題] 請問有關自由軟體的問題... 時間: Sun Jan 13 18:25:18 2008 ※ 引述《aobocean (啥鬼?)》之銘言: : 嗯...想請問一下大家,如果我想要讀懂有提供source的程式中附的源碼 我需要具備哪些 : 能力呢?我現在只會編寫單純的C/C 檔案而已,對於外部連結的函式庫是win32API之類 : 的東西完全不懂...那我要怎麼知道那堆.cpp檔該怎麼連結呢?(唔,我是指每個檔案扮演的 : 角色和他跟整個程式的連接關係)還是說,我應該先學好別的東西,才算具備看懂它的能力? : ps:我想要看懂的是http://dm2.sourceforge.net/ 這個軟體,不知道它是不是有用到什 : 麼特殊的函式呢? : 第一次在這裡問問題...如果有違反規定的話,麻煩告知ㄧ下@@ 侯捷 源碼追蹤經驗談 http://jjhou.csdn.net/article02-2.pdf 我推薦這篇文章,你先讀看看 就我以前的經驗,當我看到某個特殊功能很神奇時我就想看看當初是怎麼實作的 假如是開放原始碼的軟體就更方便了,就直接將原始碼下載回來看,但通常解開 後一大堆的檔案要從哪裡看呢,我會先找觸發這個功能的位置,可能是一個按鈕 一個快速鍵,或是滑鼠移動的訊息 再回到原始碼找對應的函式,找到起點後開IDE在該函式設中斷點後開始編譯執行 到了中斷點停下來時,再一步一步執行,遇到不認識的API就到google搜尋 或將執行的流程畫在紙上作筆記,逐步搞懂實作的原理,或是自己寫測試程式 看看是否能印證你的想法 雖然只是短短幾行話,但實際上你會遇到很多困難,我上次在追蹤VNC軟體是怎麼 偵測螢幕變化區域時,就遇到很多問題,例如下載的原始碼無法編譯,你就要找 有沒有說明文件或到官方討論區找相關討論或自己換IDE看能不能順利編譯 假如都沒辦法還要找其他開放原始碼的軟體來試,當初對原理還不了解時下中斷點 的位置老是不對,總是無法執行到我想要功能 而且閱讀程式碼的路上是很孤獨的,當你遇到瓶頸無法突破時,你到討論區發問 應該都得不到答案,這都需要無比的耐心 我另外推薦兩個軟體Doxygen,Notepad Doxygen可以將全部的程式碼整理成網頁,每個函數變數常數都是超連結 再搭配有滑鼠手勢的瀏覽器(我用Opera),想知道某個函數的實作程式碼 只要點超連結就直接到實作的位置,了解後只要按上一頁就回到原來的位置 Notepad 可以進行全文搜尋,這功能很多的文字編輯器都有,我覺得比較方便 的是開啟程式碼後可以在Function List顯示這個檔案全部的函數名稱 方便跳到自己想讀的位置 假如努力過後仍然是不懂,那可能這軟體跟你無緣了 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |