PTT推薦

Re: [討論] 怎樣算是一個合格的junior cpp programme

看板Soft_Job標題Re: [討論] 怎樣算是一個合格的junior cpp programme作者
HZYSoft
(PCMan)
時間推噓38 推:38 噓:0 →:21

※ 引述《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

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.167.81 (臺灣)
PTT 網址

eric2148908/22 00:19挖靠本人

gigayaya08/22 00:30朝聖創世神

gino071708/22 00:35之前不知道看哪本template的教科書 前言就開宗明義講

gino071708/22 00:35如果不是真的很有需求其實可以不要用...

lee45708808/22 00:35

e1251816633908/22 00:57本人給推

Raymond071008/22 01:08推 UT testable design

WZYang08/22 01:34

apple97006608/22 02:52

wulouise08/22 07:36unit testing真的很重要

undersky08/22 08:33哇嗚!是PCMAN大大!

testPtt08/22 10:12virtual好像很常用到template

Ryzen170008/22 13:38

mmonkeyboyy08/22 14:28真的不要沒事template 搞死也不會快 客制化優化超麻

mmonkeyboyy08/22 14:28煩的

shibin08/22 16:20推 testable design

vi00024608/22 16:33大神推

b092007508/22 16:35感覺寫 library 的比較需要

b092007508/22 16:36template ?

Walkers08/22 18:24朝聖本人,unit test真的很重要

derekjj08/22 20:24朝聖

yuinami08/22 22:28朝聖

unmolk08/22 23:26大神!

unmolk08/22 23:27推jr的分享

becca94508/22 23:30pcman!

BLINKPTT08/23 00:43大神朝聖推

poem556608/23 01:30推一個

aiweisen08/23 07:32本人推

xoy23208/23 09:00pcman耶

lchcoding08/23 09:03

wulouise08/23 12:29testable design另一個好處是你可以更快的測試程式,不

wulouise08/23 12:29用架起來環境才能跑

ppc08/23 14:44

ppc08/23 14:44請問PC大 TDD有推薦的書嗎? 謝謝

XGungo08/23 16:29居然是本人! 朝聖推推

IPsec08/23 18:28朝聖推

stupidlove008/23 18:47朝聖!重要的真的是unit test

HZYSoft08/23 21:33回樓上 TDD 問題,TDD 不只要測試,還要先寫測試才寫code

HZYSoft08/23 21:34很多人無法習慣這種順序,是否一定要 TDD 這有爭議

HZYSoft08/23 21:34但程式應該要有好的測試,來保證品質,這應該無爭議

HZYSoft08/23 21:34unit test 的書最多人推薦 The art of unit testing

HZYSoft08/23 21:35我個人的話則是推薦 Manning 的 Effective Unit Testing

HZYSoft08/23 21:35在完全還沒寫 code 之前就先寫 test case 這有點極端 XD

HZYSoft08/23 21:36TDD 這個流派確實有可取之處,如果你可以習慣他的話

HZYSoft08/23 21:36我有試驗過幾次,經驗好壞摻半,所以大部分沒有遵循 TDD

ppc08/23 21:40謝謝PCMan大大!!!

Jeniberg08/23 23:44

TeaEEE08/24 11:40TDD最大的阻力來自你的老闆

umidaisuki08/24 12:36

wulouise08/24 12:43TDD在需求不明確的時候寫會很痛苦,SPEC改testcase全改

wulouise08/24 12:46但只有一個test, 還是可以加快開發的iteration, test編

wulouise08/24 12:46譯執行時間通

wulouise08/24 12:46通常比跑production快很多

foreverk08/24 14:04TDD比較可怕的是工程師還沒掌握domain,寫出不合理的te

foreverk08/24 14:04st case,而且自己不知道

a8261114108/25 03:01哇靠

RadiationXen08/25 19:40推,template 個人經驗認為是把雙面刃,會應用,但

RadiationXen08/25 19:40確實也得避免太炫麗的寫法

jasmine9909/04 19:43朝聖