《构建之法》阅读第四章、第十七章收获
第四章 兩人合作
問題:
1.《構建之法》P76頁4.3.4如何處理c++中的類 4.數據成員(2)不使用公共的數據成員,要用inline訪問函數,這樣可以兼顧封裝和效率。
答:
剛開始不是很懂這個描述的意思,于是在博客上查了一下,https://blog.csdn.net/bruce_0712/article/details/56682815
成員函數可以訪問本類中任何成員(包括私有的和公用的),可以引用在本作用域中有效的數據。
一般的做法是將需要被外界調用的成員函數指定為public,它們是類的對外接口。但應注意,并非要求把所有成員函數都指定為public。有的函數并不是準備為外界調用的,而是為本類中的成員函數所調用的,就應該將它們指定為private。這種函數的作用是支持其它函數的操作,是類中其它成員的工具函數(utility function),類外用戶不能調用這些私有的工具函數。
2.構建之法》P76頁4.3.4如何處理c++中的類中7.析構函數(Destructor)(1)把所有的清理工作都放在析構函數中。如果有些資源在析構函數之前就釋放了,記住要重置這些成員為0或null?
答:我對析構函數這個概念有些陌生,是以前沒有好好聽課欠下的債啊,于是去百度查了一下,什么是析構函數。
析構函數的作用:用于在撤銷對象前,完成一些清理工作,比如:釋放內存等。
每當創建對象時,需要添加初始化代碼時,則需要定義自己的構造函數;而對象撤銷時,需要自己添加清理工作的代碼時,則需要定義自己的析構函數。
以C++語言為例: [1]? 析構函數名也應與類名相同,只是在函數名前面加一個位取反符~,例如~stud( ),以區別于構造函數。它不能帶任何參數,也沒有返回值(包括void類型)。只能有一個析構函數,不能重載。如果用戶沒有編寫析構函數,編譯系統會自動生成一個缺省的析構函數(即使自定義了析構函數,編譯器也總是會為我們合成一個析構函數,并且如果自定義了析構函數,編譯器在執行時會先調用自定義的析構函數再調用合成的析構函數),它也不進行任何操作。所以許多簡單的類中沒有用顯式的析構函數。
查了百度,了解了析構函數的作用后,我發現自己以前寫的程序中只寫過構造函數,沒寫過析構函數,也就是對于對象撤銷也沒有想過,更別說自己添加清理工作的代碼來定義自己的析構函數。
如果不是今天看書查找了資料,我可能一直都是個不知道創建對象后還需要撤銷的學生,真是長知識,同時也體現出自己以前底子太差了。
?
第十七章 人、績效和職業道德
問題:
1.軟件團隊中,領導力的幾個要素?
答:
《構建之法》中P385頁提到軟件團隊中,領導力有以下幾個要素:設定目標、知人善任、帶領團隊成長、績效管理。這是很讓我受益的一個部分,我覺得不僅僅是在軟件團隊中是這樣的,在日常生活學習中也都是這樣的,我特別佩服我高中的一位化學老師,他學識淵博,講課很有深度,在他課上能學到很多東西,對學生也很好,是我們高三時候的年級主任,可以說是我們學校公認的具有領導能力的老師,班級里的每個同學都很佩服他,但是,在這么有領導力的老師的帶領下,我們班居然一點都不團結,從高中畢業到現在,連一次正式的同學聚會都沒有,同學群也沒有人說話,只是關系好的幾個人偶爾會在討論組里聊聊天。我老師在學校和誰關系都說的過去,但是也沒感覺出來他有特別好的同事。我覺得這挺不正常的,想問一下,真正有領導力的人,他到底有沒有真心朋友???我覺得《構建之法》中講了很多相處之道盡展高情商,筆者能否給我解答一下我的疑惑。
2.工程師的效率是如何測量的?
答:閱讀了p403~406頁,績效管理方面的知識,書中提到了,公司BUG管理系統積累了很多數據,根據數據整理出的統計信息,發現有的人產生了大量bug,有些人產生很少的bug,那到底怎么衡量呢?查閱了百度知乎,看到了差不多大的答案https://www.zhihu.com/question/28747711
案
但是和我想要的答案還是有出入的,“慢工出細活”和“蘿卜快了不洗泥”這兩種類型,我還是覺得“慢工出細活”比較適合軟件工程師,但是書中側重的是“蘿卜快了不洗泥”類型可以在省下的時間里面創造更多的功能和價值,但是我覺得應該盡善盡美吧,可能我還沒有真正進入到實習崗位,看到的還是不夠現實,還在表面,希望老師可以耐心解答一下我的問題。
?
轉載于:https://www.cnblogs.com/respective/p/8672310.html
總結
以上是生活随笔為你收集整理的《构建之法》阅读第四章、第十七章收获的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot的登录拦截机制
- 下一篇: MaxCompute与OSS非结构化数据