? ? ? ? 最近被派到國外出差了,工作任務比較重,所以更新的頻率比較低。但在出差工作的過程中,我發現在失效分析時,有相當多的時間做的是比較重復的工作。
? ? ? ? 比如失效分析肯定要一些證據如圖片、視頻。當我們做多臺設備的失效分析時,同一臺設備需要多個面的拍照,就會涉及到圖片重命名操作。比如當我們需要導出設備的log時,就會遇到需要查找關鍵字,查找到log里到底是哪里報了錯誤。
? ? ? ? 這些事情用傳統的手段也是有辦法做的,比如一個個給文件命名,可能就要有多次拷貝、修改、刪除等等。要么就是打開log,每一次查詢關鍵字,然后一個個往下查看是否有有問題等。
? ? ? ? 但是本著能一鍵或少鍵就能完成重復性勞動的原則,加上現在AI的支持,其實做為硬件工程師,我們也能通過工具慢慢降低或擺脫一些重復勞動。所以最近我用AI工具又開發了LOG匹配查找器、圖片批量重命名工具等較為通用的工具。
? ? ? ? 比如LOG匹配查找器,其原理其實就是查找。我的考慮是將.txt的查找做成excel表格查找一樣,將每條找到的記錄都變成表格。同時,為了方便查看上下文,當點擊表格的記錄時應該顯示上下文,同時高亮關鍵字,一下子就能夠讓你知道上下文是什么。
? ? ? ? 除此以外,因為我們會涉及多種關鍵字搜索,所以需要有歷史記錄,加載時就自動讀取到歷史路徑等功能。以下是完成后軟件的狀態。
? ? ? ? 以這個軟件為例,首先我們要先梳理需求。但其實并不是說我們想完所有需求后才開始去做,可以慢慢做有迭代。因為往往我們自己都有時沒有什么好的點子,軟件這種東西修改和迭代的成本其實還算可以,不像硬件做好后成本很高,迭代時間又很久。所以,一開始我是這樣和AI說的:
? ? ? ?于是在回復中我得到了一個以下的運行程序:看起來還可以,但我后面想了想應該還有文件的要求,所以就增加一個文件的要求:
? ? ? ? 我提出有文件需求,同時我顯示多條記錄,列表方式分開:
? ? ? ? ?得到另一個代碼和初始的界面模型。
? ? ? ? 接下來就是測試和其他需求,本來我是想能夠使用系統的軟件打開文件到記錄指定位置,但后面通過數輪對話發現這樣很難實現,除了系統原因外,還要考慮到打開關閉,還是挺麻煩的。
? ? ? ? 然后在此過程中出現很多問題,比如運行閃退等。AI都能給出排查方法。當然,最好的就是如果有閃退log可以直接發給AI,從而得到更準確的信息。?比如有可能AI改著改著就缺少方法等異常情況。
? ? ? ? ?最后我想到為什么不能讓軟件一站式,自己有一預覽框不就解決了問題。經過數輪對話后,其實整個軟件的模型就慢慢開始有了。
? ? ? ? 然后就是測試再測試,把測試的信息和BUG信息反饋給AI,讓他出方案。
? ? ? ? 最后就直接驗收軟件成果。?其實這并沒有想像中的這么難,做為一個硬件工程師,在大學學習過代碼的,但是不是這不種語言的,不用自己去修改代碼也能實現相對不錯的上位機軟件。