Re: [請益] 新人只用vi不肯學IDE
※ 引述《IhateOGC (股海冥燈)》之銘言:
就到目前的經驗 開發環境最需要的是精準的auto-complete跟code search功能
在這邊是指C++為主的環境 不管是ctag/intellisense或是一些常用的程式碼文件
產生工具 都會因為各種詭奇的寫法而有點秀逗 不是跑到奇怪的地方就是會顯示
很多match 目前用過最準的是以LLVM為基底的工具(clang) 真的很精準
但是開發環境通常需要帶入很多module 所以會變得很吃記憶體跟很慢......
除了這個之外 最有幫助的就是
1. on-the-fly compile check, 幫你一邊寫一邊檢查語法 爽
2. 幫忙整理程式流程跟components的工具 像是Sci的understand或是sourceTrail.
阿不過都差強人意啦
其它什麼IDE 什麼vim/emacs/neoVim/subslim 自己用的爽就好
不過以vim來說 若能用vim的思維去輸入而非純粹打字 那生產力真的提高很多 也不用
裝很多plugin.......
: 標題: [請益] 新人只用vi不肯學IDE
: 時間: Wed Jun 28 17:25:29 2023
:
: 吐泡一下
:
: 最近來了新人
:
: 教了半天IDE和載入define還是不肯學
:
: 他還堅持用vi 和 grep...
:
: 像這樣還堅持活在20世紀的新人
:
: 是我的問題還是新人的問題? QwQ
:
: --
: https://i.imgur.com/8vIAicG.jpg
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.9.41.172 (臺灣)
: ※ 文章網址: https://www.ptt.cc/Soft_Job/E.FXGelTuMy48s
: 推 h30306: 他有因為這樣工作沒做好嗎 06/28 17:31: 推 worf: 無所謂 工作能做好就好 06/28 17:35: 推 chuegou: 他未來會帶新人嗎?不會的話就讓他用吧 06/28 17:38: → devilkool: 大師 現在會用vim的越來越少 06/28 17:42: 推 sniper2824: 你管人家 他搞不好效率比你好 06/28 17:42: → loadingN: 用vim跟ctags就比你快了 就你的問題啦 06/28 17:51: 推 NDark: 只要沒bug不需要你幫忙 用notepad++ 也不是問題 06/28 18:01: 推 marc47: 他是大師,vscode也有vi mode 06/28 18:14: 推 alihue: 他是不是剛畢業 06/28 18:21: 是...
: ※ 編輯: IhateOGC (39.9.41.172 臺灣), 06/28/2023 18:22:58
: → kissmickey: 直接丟專案開幹 做的出來就留 做不出來就走人 06/28 18:25: 推 j0958322080: grep 好用啊 06/28 18:26: → qwer338859: 他爽就好 06/28 18:28: 推 bill0205: 只要沒bug 就算他用notepad++還是什麼編輯器都沒差 06/28 18:31: 推 Bencrie: vi 跟vim 不一樣吧 06/28 18:32: → bill0205: 熟練起來vi vim也很快啊 幹嘛逼人學其他ide 06/28 18:32: → nh60211as: 可能你們用的IDE太爛ㄅ 06/28 18:33: 推 JUNYOU01: 可以完成工作就好啊,除非你老闆規定一定要用 06/28 18:35: → qwe70302: 下一篇,公司的老人硬要我用IDE怎麼辦 06/28 18:40: 推 lej: 先說說你們用什麼IDE 來給大家瞧瞧 06/28 18:44: 推 nek0t1m: Vim + LSP也可以做到為什麼一定要IDE 06/28 18:51: → nek0t1m: 不過grep很慢該改用rg了吧 06/28 18:51: 推 Csongs: 他能搞定沒問題,搞不定請他學 06/28 18:56: → lazarus1121: 只好奇他要怎麼跟大家排版一致 06/28 18:58: → cylee: 有沒有可能是你們的 IDE 太難用? 06/28 19:03: 推 EchoRyne: 排版的話 checkin code 之前用排版程式跑過就好 06/28 19:03: → ashlikewing: 我第一次聽到有公司需要人學特定編輯器的,用什麼寫 06/28 19:31: → ashlikewing: 不是都是個人的自由嗎? 06/28 19:31: 推 goldie: 還好啦,不要只肯寫某一種語言就好 06/28 19:31: 推 alihue: 下一次就是他想重寫系統了 坐穩了 06/28 19:34: 推 encorek22554: 用vi我都視為神人 06/28 19:41: → afafaf: vim+plugin 上限是很高的 不過真的會的人不多就是了 06/28 19:42: 推 wilson6405: 小修小改vim,開發就vscode 06/28 19:45: 推 FXW11314: vim不一定,真的用vi就是神人了 06/28 19:49: 推 CRPKT: 問題在你為什麼不檢視成果而去檢視工作方式吧 06/28 19:49: 推 jack529: JetBrains買下去就好了 06/28 19:52: 推 easyman: 就像NBA 選秀, 選到 上下限 很寬的人才啊 06/28 20:24: 推 wei115: 我都用vscode裝vim-plugin 用起來和vim有87%像 06/28 20:45: 推 k7ji91ab5m: 不肯學是個大問題 不過也要看原因合不合理 06/28 20:46: → wei115: vi mode好用:) 缺點是在ptt發廢文 最後要刪掉多打的:wq! 06/28 20:48: 推 wei115: 不過9成的IDE真的頗廢= = 現在的趨勢是編輯器+工具鏈 06/28 20:55: → wei115: 連keil都轉用VSCode惹 06/28 20:55: → superpandal: vi 遠比你想像中的強 之前在某論壇發表過 vi重要的四 06/28 21:19: → superpandal: 個功能1. 可將命令結果輸出的文檔或從別的文件讀取內 06/28 21:21: → superpandal: 輸出到 06/28 21:21: → superpandal: 讀取內容到目前文件 2.可將內容輸出到命令並將內容替 06/28 21:23: → superpandal: 換成命令處理資料的結果 3. 同上但只有輸出給命令不 06/28 21:24: → superpandal: 修改 4.可將內容作為vi內置命令執行 06/28 21:25: 推 shouyinz: 你是不是自己不熟 vi ? 06/28 21:27: → superpandal: 很多人會把命令記錄到一個文件內 然後要用的時後copy 06/28 21:28: → superpandal: 到終端 我只能說這是傻瓜用法 vi下直接將內容傳給命 06/28 21:29: → superpandal: 令 grep也是個很不錯的命令 配上一個可以動態輸入數 06/28 21:30: → superpandal: 據的模糊搜尋工具會很好用 find指令同理 這樣就實現 06/28 21:31: → superpandal: ide下的全文檢索和quick open 至於代碼補全首先你就 06/28 21:32: → superpandal: 要先用ctags類似的工具對該語言的src 進行索引建立 06/28 21:34: → superpandal: 再對你的專案建立索引 vi本身也有abbr功能 作為 06/28 21:36: → lycantrope: 他只是沒換成neovim跟ripgrep(rg) 06/28 21:36: → superpandal: snippet 沒問題 除錯方面你需要一些更進階的用法 不 06/28 21:37: → superpandal: 說 生成代碼方面其實沒有比shell更好的了 例如maven 06/28 21:38: → superpandal: 額外弄個plugin來生成專案本身就是一個很智缺的用法 06/28 21:39: → superpandal: 不過在工作我還是用ide 因為比較合團隊而且也不希望 06/28 21:42: → superpandal: 有人偷幹走我寫的東西 06/28 21:43: → superpandal: 只能說以前人寫的很多神器 現在就是擴充性容量佔用資 06/28 22:08: → superpandal: 源佔用都很差 06/28 22:09: 推 viper9709: 用vi的神人+1 06/28 22:40: → brucetu: 那些vi神功能用vscode做都很快啊 為什麼還要ctags 06/28 22:52: → agogoman: 要強迫別人改編輯器習慣 好歹也要講個vi做不到 06/28 22:55: → agogoman: 只有vscode能做到的來看看 06/28 22:56: → agogoman: 就算要自己弄plugin vi還是比vscode輕鬆 06/28 22:58: → superpandal: 你看一下lsp 是不是很多語言都下載將近幾十mb的 06/28 23:07: → superpandal: 東西 這就是微軟傳統 每個東西又大又肥 當然用過lsp 06/28 23:09: → superpandal: 但以這樣的功能太腫了 至於神功能 你vscode在哪實現 06/28 23:11: → superpandal: 這些呢 只有editor區? vi是所有split screen都可以 06/28 23:12: → superpandal: 我現在要寫東西多半都要神一點 不然每天用一些爛東西 06/28 23:29: → superpandal: 很難受 然後還聽到吹捧... 06/28 23:32: 推 justaID: IDE只是工具,每個人編輯習慣不同,如果他用vi不會對 co 06/28 23:35: → justaID: de commit 結果造成任何問題,沒理由強迫他換工具吧?重 06/28 23:35: → justaID: 點是開發成果和效率,我看過那種vi用到出神入化,他們已 06/28 23:35: → justaID: 經習慣了,反而用vi他們開發效率最高 06/28 23:35: 推 lturtsamuel: 你的編輯器可以記錄幾十個mark位址 好幾個預定義mark 06/28 23:35: → lturtsamuel: 幾十個register 好幾個 programmable register 快速 06/28 23:35: → lturtsamuel: 錄製編輯指令 嗎? 06/28 23:35: 推 Bencrie: 有沒有 emacs 的人也來吹捧一下 06/28 23:39: → superpandal: mark與寄存器是vi好用的東西 有用過才知道 06/28 23:41: → superpandal: 但vim 有跨檔案的mark 06/28 23:47: → superpandal: 目前覺得vi遺憾的地方 語法高亮都不是剛需 06/28 23:56: 推 longlyeagle: https://youtu.be/urcL86UpqZc 06/29 00:24
--
vi mode是必須 vim有興趣再看看
聽君一席話
還是有缺點啦...遇到 macro 裡面做一堆 token concat
的,不裝 plugin 還是會有點難受
下面引用刪一刪啦留那麼長也沒關
> 很多match 目前用過最準的是以LLVM為基底的工具(
clang) 真的很精準 這句很有問題耶
你要說的是clangd 這個工具,然後這個工具用clang底
下的parser lib去build ast 然後就可以預測你cursor
下的位置要補全什麼。llvm是ir中後端跟前端parser分
開的。
clangd還能展開macro 不錯
clang也是llvm project底下的
大家案子都真複雜@@
想不到2023了還出現爭IDE的文章 現在把註解寫好AI補完
推 clangd
原 PO 指的應該是 clangd 沒錯,不是 LLVM
30
[請益] Delphi不流行的原因?小弟公司的ERP目前是外包給別家公司維護,平常例行會議也會多看一些他們使用的過程 覺得Delphi開發簡單而且效能很好,直接編譯成windows二進制碼,沒有框架的包袱 連資料庫也是拉個元件設定一下就搞定,背後IDE都幫你配置好好的,基本上只需要把業 務邏輯code寫好都不會有太大問題 理論上這種簡單的IDE應該要很熱門呀,滿好奇市場上不流行的原因31
Re: [請益] vscode跳轉邏輯Soft_Job板終於從語言戰到編輯器了 可見語言差不多該戰的都能戰完了 可喜可賀 可喜可賀 → laosoacj: 我想也跟語言相關吧 光有沒有強型態 editor提示資訊量 06/11 17:43 → laosoacj: 就差很多 06/11 17:43 editor目前的主流作法是LSP,所以這個能力取決於LSP而不是editor本身24
重構的幾個迷思覺得最近很多文章都有些不求甚解的問題,來寫點論述。 1. 重構不是什麼了不起的事情 2. 變更程式碼,重寫舊的程式碼成自己爽的樣子,不一定是重構。 3. 重構是一種相對安全的工具型開發方法論, 但仍然有不少風險跟誘惑。11
Re: [請益] vim 回復原始設定的方法Terminal-based 工具是很個人的東西,通常不會遇到這個情形。 如果是因多人共用同一帳號故而用到他人的設定檔,應該要先盡量排除這種規劃。 經常使用 terminal 工作的話,應該會想要維護一份自己的 dotfiles, 單就 Vim 來說,目前流行的是 Neovim,套件盡量用 Lua 寫的,會比較新和高效。 Vim 的強大要在裝上自己順手的套件後才能完全釋放,9
Re: [問卦] 五倍券官網源代碼簡體註釋忘了刪?大家不要這麼嚴格 台灣本來就沒什麼程式人才 中國在各方面都狂甩台灣10條街 (AI, 前端, 資料庫, App開發等等) 抄一點程式碼還好啦 但是"較專業的工程師"會 //註解一下出處 例如下面這個截圖 會註解來自 stackoverflow的哪個連結8
Re: [問卦] Linux開發環境有蛇摸好處?我不是什麼Linux粉 工作需要就用哪個 更不是什麼vi魔人 vi只用在寫Makefile 因Makefile會嚴格區分tab及space 而大多編輯器並不予以警告 到今日linux到現在還無一整合開發環境如VisualStudio一統江湖 (或該說天下本來就微軟的 微軟出品當然支持最全面)7
[心得] ChatGPT協助軟體開發的指令集近來寫程式時大量試用ChatGPT 剛好使用golang開發side project, 所以在各種情況下遇到的問題,都試著問ChatGPT 真的覺得超好用的! 網頁好讀版:附上心智圖、完整範例(有些範例太長,PPT沒有辦法完整呈現)4
Re: [討論] 用AI寫code產生的疑問先講結論,軟體工程師做的事情以及定義從 1946 年 ENIAC 開始就不斷地在改變。 所以接下來改變的還是會是工程師的定義,也許依照人力資源規劃還是會有各種 工程師職階,但是做的事情和現在應該不會一樣。 順帶一提,目前的 GPT 其實還沒辦法完成很多開發工作,所以也許一兩年大家都摸清1
Re: [問卦] vim好用在哪以前我也以為如果用ssh連就只能用vim改檔案 不過現在VScode功能都做很強大了啦 直接幫你ssh遠端連線上伺服器 就跟你在local編輯打字沒兩樣