Re: [討論] 怎樣算是一個合格的junior cpp programme
※ 引述《musashi023 (太陽魚)》之銘言:
: 諸位資工大神好,我本身是EE背景的
: 因為想脫離design house的生活
: 一直有在刷題+補充Cpp, oop 相關知識
: 之前有幸找到一份junior寫Cpp的工作
: 想了解對各位來說,有沒有一個對於qualified cpp programmer的具體標準
: 我的理解:
: Junior:
: 1. 熟練STL, 能解決被交付的工作
: 2. 熟練應用資料結構
: 3. 熟練使用template (之類的
個人淺見,這點不見得是必要的,template 的 code 常常不好讀不好除錯
正確使用能寫出高彈性高效能的程式,但用過多維護跟閱讀起來會很痛苦
即便不用 template,日常大多數的事情都還是可以完成的,
如果是多人一起維護程式,有時為了提升可讀性,反而會避免太炫麗的 template 技巧
新人的話推薦不妨投資點時間,學習如何改善可讀性和與別人協作
: 4. oop
OOP 歷經時代變遷,很多觀念在改變。當年每本書都在講繼承,各種複雜的多型
甚至多重繼承,但現在很多人改提倡 composition over inheritence,
複雜的繼承漸漸少用,而 polymorphism 有些應用也被 templates 取代
而 functional programming 的 style 在解某些問題反而比 OOP 更好寫
所以了解 OOP 的概念很好,但推薦不要糾結於某些經典的 OOP 觀念
各種武功流派都可以吸收一點,然後不要找太古老的 OOP 書來學
: Senior:
: 1. 能設計軟體架構
: 2. 活用design pattern
這兩點都很好,但還有一樣東西前面網友比較少提到
就是 unit testing。
testable design 和你上面列的兩點,經常是相輔相成的!
: 因為一直擔心自己刷題或是學習的方式太零碎, 侷限
: 故認真發問
: 歡迎各種補充
: -----
: Sent from JPTT on my Samsung SM-G9960.
--
Sent from PCMan on PCMan's PC
--
挖靠本人
朝聖創世神
之前不知道看哪本template的教科書 前言就開宗明義講
如果不是真的很有需求其實可以不要用...
哇
本人給推
推 UT testable design
推
推
unit testing真的很重要
哇嗚!是PCMAN大大!
virtual好像很常用到template
推
真的不要沒事template 搞死也不會快 客制化優化超麻
煩的
推 testable design
大神推
感覺寫 library 的比較需要
template ?
朝聖本人,unit test真的很重要
朝聖
朝聖
大神!
推jr的分享
pcman!
大神朝聖推
推一個
本人推
pcman耶
推
testable design另一個好處是你可以更快的測試程式,不
用架起來環境才能跑
推
請問PC大 TDD有推薦的書嗎? 謝謝
居然是本人! 朝聖推推
朝聖推
朝聖!重要的真的是unit test
回樓上 TDD 問題,TDD 不只要測試,還要先寫測試才寫code
很多人無法習慣這種順序,是否一定要 TDD 這有爭議
但程式應該要有好的測試,來保證品質,這應該無爭議
unit test 的書最多人推薦 The art of unit testing
我個人的話則是推薦 Manning 的 Effective Unit Testing
在完全還沒寫 code 之前就先寫 test case 這有點極端 XD
TDD 這個流派確實有可取之處,如果你可以習慣他的話
我有試驗過幾次,經驗好壞摻半,所以大部分沒有遵循 TDD
謝謝PCMan大大!!!
推
TDD最大的阻力來自你的老闆
推
TDD在需求不明確的時候寫會很痛苦,SPEC改testcase全改
但只有一個test, 還是可以加快開發的iteration, test編
譯執行時間通
通常比跑production快很多
TDD比較可怕的是工程師還沒掌握domain,寫出不合理的te
st case,而且自己不知道
哇靠
推,template 個人經驗認為是把雙面刃,會應用,但
確實也得避免太炫麗的寫法
朝聖
1
關於 TDD 個人一點看法 我覺得 TDD 最大的用處是讓你 "做一下,想一下", 這件事本身就很有用,相信有不少人有類似經驗, 很快想到一個版本,在幾個循環後陸續想到 3~5 個改版, 其中則有某個版本特別好實作,可以用初版 1/5 以下的時間完成,3
剛好看到這個影片 觀摩資深人員是怎麼深入原始碼把 wasm64 轉成 wasm32 還能正常執行 他有一些直覺解臭蟲的作法讓人感受到真不愧是資深人員,而且猜函式名稱的準度有夠 高8
我提一個好像沒有人討論的點 一個合格的junior/entry-level C++ programmer應該要良好的trace code技能 這個也不是只有C++適用 而是所有語言都適用 在學校除非個人興去的關係碰過open source code 否則很難碰超過1萬行的code23
針對關於 TDD 的討論另外回一篇好了 覺得用推文太長了 XD : 推 stupidlove0: 朝聖!重要的真的是unit test 08/23 18:47 : → HZYSoft: 回樓上 TDD 問題,TDD 不只要測試,還要先寫測試才寫code 08/23 21:33 : → HZYSoft: 很多人無法習慣這種順序,是否一定要 TDD 這有爭議 08/23 21:344
推文看到有人問前端. 我個人是做客戶端所以很多傳統的測試方法論對介面其實效用很低. 上述段落讓我想起以前寫作的經驗.單純分享. 我在2018~2020年在阿布達比UB維護手機線上遊戲Growtopia. 當時的案子有很多駭客想要破解我們的遊戲的攻擊行為.6
先說 我不會寫C++ 但是關於軟體架構和Design Pattern我可以補充一下 軟體架構實際上在台灣多數職場裡的狀況 大概可以用一句話來形容18
首Po諸位資工大神好,我本身是EE背景的 因為想脫離design house的生活 一直有在刷題+補充Cpp, oop 相關知識 之前有幸找到一份junior寫Cpp的工作 想了解對各位來說,有沒有一個對於qualified cpp programmer的具體標準1
錢很多,人難找。 : 2.維護legacy code 錢不錯到很多,公司賺錢有一些是爽缺。 : 1.的話重點是一堆效能增進的技巧 : 像是如何提高cache hit rate 或是multi threading的技術9
現在語言這麼多 你想學c++的目的是什麼 其實個人感覺你提的點以c++來說都不是重點 這年頭如果還有公司有c++的職缺 通常分兩大類 1.高效能運算21
STL 之外 boost () 也要會用一點, 有餘裕的話這兩個也稍微看一下: 如果確定公司偏好用哪一套的話可以指向性學習。
爆
Re: [問卦] 為啥偉大的皇帝的繼承都會出問題?中國的君主繼承在周朝以前有太多血的教訓 因為沒有完善而且明確的制度 所以兄弟之間、叔姪之間互相廝殺 史稱九世之亂,而且九世之亂只是一個大爆炸 在這個事件前後也有零星火花爆
[閒聊]遊戲開發者抱怨現在程式碼誇張膨脹「可能有99%的內容都是垃遊戲開發者Cliffski抱怨現在程式碼誇張膨脹「可能有99%的內容都是垃圾」 作為一名從事獨立遊戲設計和程式業務的開發者,克裡夫斯基(Cliffski)在一篇文章中 吐槽道 —— 這年頭的「程式碼膨脹」,已經到了令人髮指的地步。 他以自己常使用的一個雲端備份服務為例來說明,這個由某個大公司提供的雲端備份工具爆
[問卦] 用蝦皮用到很火大很賭爛是正常的嗎?小妹我不是老人耶 是重度上網的年輕人 (29歲) 但我真的看不懂蝦皮在幹嗎耶...... 申請好帳號也5~6年了吧 一件貨都沒買 因為每次上去用到很火大用到很賭爛 乾脆登出下線XDDDD 什麼免運費 乾拎老師 結帳就把運費加上去 到底有沒有免運費爆
Re: [討論] 「遊戲翻譯」是怎樣的工作啊?原文恕刪 大家好,我是遊戲翻譯資歷大概8年,不算資淺但也不敢說資深的譯者。 先前在西洽PO過幾次文,但主要是和配音有關,但其實遊戲文本翻譯才是主要收入。 之前在台灣暴雪待過快五年,做過在地化、配音和發行的職務,現在自己出來開公司 「牛灣娛樂」,主要也是接遊戲在地化的工作,然後有用在地化賺來的錢開發獨立遊戲35
[請益] 請問程式架構和資料結構的差異各位大神前輩好,新手發問 想請教一下程式架構和資料結構的主要差異,及重要性? 是這樣的,我在爬文時看到這篇文章,詢問資料結構的重要性 #1Tigizmt (Tech_Job) 裡面有一段討論是這樣的:21
Re: [請益] Java後端薪水更高的方向springboot自帶tomcat, build成jar自己可以直接啟動成一個微服務, 打包成war再放進tomcat裡這是以前jsp servlet那個石器時代的作法, 你們用springboot卻這樣部署, 很大機率你們可能沒有真正了解springboot究竟要解決怎樣的問題2
Re: [請益] 大家是怎麼學新語言的?我覺得如果你是想做自我精進,這邊提供一個方向 ## 選跟你不熟的programming paradigm語言 Paradigm的中文叫做範式 可是我看不懂中文... 不知道的可以看以下wiki