1. 程式人生 > >學會了這個開源工具,這就和產品妹子對線!

學會了這個開源工具,這就和產品妹子對線!

## 一 在我眼中,程式設計師遇到技術問題需要解決時,能力可以分為四層。 1、不是程式設計師,直接向QQ群/周圍同事請教 2、入門程式設計師,用百度,搜中文關鍵詞 3、進階程式設計師,用谷歌,搜中文關鍵詞 4、高階程式設計師,用谷歌,搜英文關鍵詞 並無高下之分,只是解決問題效率有高有低。 在下不才,進階到高階轉化中。 經常將搜尋內容翻譯成英文去谷歌搜尋,查到英文答案之後再劃詞翻譯看中文釋義,雖有脫褲子放屁之嫌,但是也樂此不疲,並以此為豪。 可是我的自信,在這一天,突然崩塌了。 ## 二 又是風輕雲淡的一天,我一邊寫程式碼,一邊無腦重複這下面話,糊弄著旁邊的產品經理妹子。 "哎呀 真的做不了!" "沒有你想象的這麼簡單,表面就是增加個介面,其實涉及了好幾個模組呢。" "三天?三天不行,三週吧,我加加班可以搞定。" 馬上就可以懟回需求之際,產品妹子突然狂笑起來。 我心裡一驚,不會是我話太重,讓妹子受刺激,被我懟傻了吧。 產品妹子一邊笑一邊指著電腦螢幕說:"你們程式設計師寫程式碼都是抄人家的啊,我只是以前聽說過,今天可是第一次見啊!" 螢幕上赫然顯示著一個部落格的內容,標題是 **《購物車邏輯實現程式碼》** 我懵逼了,我突然想到以後我要說這個需求實現不了,她肯定會陰陽怪氣道: "是嗎,我不信。難道我們做的是世界獨一無二的需求?來,讓我搜搜這個需求的相關程式碼!" 我漲紅了臉,額上的青筋條條綻出,爭辯道,"借鑑不能算偷……開源!……程式設計師的事,能算偷麼?" 引得周圍同事都鬨笑起來,工位內外充滿了快活的空氣。 此時此刻,我覺得我應該在工位底,不應該在工位裡。 不行,我要反擊,否則,這個場景,我將需要一生去治癒。 遍尋整個GitHub之後,終於尋得神器,和大家分享一下,下次撕逼可以用得上。 ## 三 ### 專案名稱 howdoi ### 程式碼庫地址 https://github.com/gleitz/howdoi ![](https://gitee.com/hanqier/picture/raw/master/2021-3-9/1615274095674-image.png) ### 使用語言 ![](https://gitee.com/hanqier/picture/raw/master/2021-3-9/1615274118869-image.png) ### 安裝方法 ```shell pip install howdoi ``` 或者 ```shell pip install git+https://github.com/gleitz/howdoi.git#egg=howdoi ``` 或者 ```shell python setup.py install ``` ### 使用示例 其實專案的邏輯就是根據命令列解析出引數和要查詢的內容,然後向谷歌發起請求,解析到結果之後返回。 #### 列印python呼叫棧 ``` howdoi print stack trace python ```` 輸出 ```python import traceback try: raise TypeError("Oups!") except Exception, err: try: raise TypeError("Again !?!") except: pass traceback.print_exc() ```` #### bash日期格式化 ``` howdoi format date bash ```` 輸出 ```bash # put current date as yyyy-mm-dd in $date # -1 -> explicit current date, bash >=4.3 defaults to current time if not provided # -2 -> start time for shell printf -v date '%(%Y-%m-%d)T\n' -1 # put current date as yyyy-mm-dd HH:MM:SS in $date printf -v date '%(%Y-%m-%d %H:%M:%S)T\n' -1 # to print directly remove -v flag, as such: printf '%(%Y-%m-%d)T\n' -1 # -> current date printed to terminal ```` #### java list 轉為 set ``` howdoi java list to set ```` 輸出 ```bash Set foo = new HashSet(myList); ```` 更多玩法,大家可以參考專案地址學習,一般常用的搜尋用howdoi其實更方便。 比如 ![](https://gitee.com/hanqier/picture/raw/master/2021-3-10/1615345926864-image.png) ## 四 又是風輕雲淡的一天,我依然和產品經理在進行著友好的談話。 產品妹子突然說:"你開啟下瀏覽器,我給你說下需求細節" 我一臉驚訝的和她說道:"瀏覽器? 我平常不用的啊!" 產品妹子用關懷的目光看著我:"開玩笑呢,前兩天你還在搜怎麼寫購物車程式碼呢!" 我:"奧奧,那天是我頸椎病腰椎病高血壓糖尿病這些程式設計師職業病都犯了,所以大腦出現了五分鐘空白才用瀏覽器搜的,平常根本不用啊。" 我又說:"另外我剛才看原型設計,你這次是抄的淘寶還是拼多多啊,奧 更像拼多多。水平不錯,抄的真像!" 我又嘆氣道:"唉,真羨慕你們這些產品,抄抄競品,噹噹運營的傳話筒,錢就到手了。不像我們技術,還得學習,還得研發,太辛苦了" 此時,產品的臉已經很紅了。 此時此刻,恰如彼時彼刻。 產品淚眼汪汪,客氣的對我說了句優美的中國話“有病!",便轉身離去。 我本來以為完美絕殺,可旁邊同事的一句話讓我的心情頓時失落了: "完了,你得罪了產品,下次就等著需求加倍工期減半吧!" ### 您的關注、點贊、在看、分享真的真的真的是我創作的最大動力! > 創過業,賠過錢。遂轉行,程式設計師。 > > 從外包,到大廠。寫程式碼,寫文章。 > > 胡思亂想,文章沙雕。 > > 歡迎關注,與君同好。 > >![](https://gitee.com/hanqier/picture/raw/master/2021-3-9/1615264523189-image.png)