《构建之法》第一次作业
| 這個(gè)作業(yè)要求在哪里 | |
| 我在這個(gè)課程的目標(biāo)是 | 理解軟件開發(fā)流程,為以后的項(xiàng)目開發(fā)做好知識(shí)儲(chǔ)備 |
| 這個(gè)作業(yè)在哪個(gè)具體方面幫助我實(shí)現(xiàn)目標(biāo) | 通過大量的閱讀和查閱資料對(duì)專業(yè)有更深的認(rèn)知,借鑒前輩們的經(jīng)驗(yàn)之談來更明確自己的想法 |
| 我的博客地址 | icjy |
1.建立博客,介紹自己
這是我的第一篇博客,而此時(shí)的我已經(jīng)是一名軟件工程專業(yè)的大三學(xué)生了。雖說讀的是這個(gè)專業(yè),但是過去的兩年時(shí)間里我并沒有花太多的時(shí)間在專業(yè)上,健身、娛樂、部門成了我生活的一部分。自認(rèn)為做事也沒有達(dá)到持之以恒的程度(畢竟我距離上次健身已經(jīng)一個(gè)月了)。現(xiàn)在回想起堅(jiān)持鍛煉的那段時(shí)間,會(huì)非常佩服當(dāng)時(shí)的自己。無論如何,希望未來的兩年能帶著當(dāng)初那股沒放棄的勁兒,在專業(yè)的路上拼搏下去吧。
2.閱讀與思考
(1)回想一下你初入大學(xué)時(shí)對(duì)你所在專業(yè)的暢想
當(dāng)初你是如何做出選擇你所在專業(yè)的決定的?
大一的時(shí)候從經(jīng)管院轉(zhuǎn)到計(jì)科院,當(dāng)時(shí)無非就是覺得技術(shù)行業(yè)很吃香,畢竟現(xiàn)代社會(huì)的改革發(fā)展依賴于技術(shù)持續(xù)不斷的創(chuàng)新,所以當(dāng)時(shí)的我覺得比起讀經(jīng)濟(jì)學(xué),軟件工程出身的可能才是未來人才市場(chǎng)上更需要的,而且當(dāng)時(shí)也覺得玩技術(shù)是件挺有意思的事。
你認(rèn)為過去一(兩)年中接觸到的課程是否符合你對(duì)你自己所在專業(yè)的期待,為什么?
從大一到大二,我慢慢地才明白這個(gè)專業(yè)實(shí)際上更多的需要自己不斷地向外延伸學(xué)習(xí),學(xué)校教的都是非常基礎(chǔ)的東西,僅靠學(xué)校的課程畢業(yè)以后混飯吃是不太現(xiàn)實(shí)的。所以一開始的我是有點(diǎn)失望的,因?yàn)閷W(xué)校能教給我們的東西確實(shí)太有限了。想要系統(tǒng)的對(duì)這個(gè)行業(yè)有更深的理解,需要的是通過長(zhǎng)期的自學(xué)來構(gòu)建自己的一套知識(shí)體系框架。
你覺得你所在的專業(yè)是你喜歡的領(lǐng)域嗎,它是你擅長(zhǎng)的領(lǐng)域嗎?
我覺得計(jì)算機(jī)這個(gè)行業(yè)就是我想要從事的領(lǐng)域,雖然說現(xiàn)在的我依舊不擅長(zhǎng),依舊才疏學(xué)淺,但以后我肯定會(huì)沿著我追求的那個(gè)方向努力,到自己向往的高校讀研深造。
將來你會(huì)選擇從事和你專業(yè)相關(guān)的工作嗎?是的話給出你想去的城市、公司和崗位,否的話給出原因
肯定會(huì)呀,可能會(huì)去深圳或者杭州發(fā)展吧,這兩個(gè)城市都算是高科技行業(yè)的聚集地了,比起北上廣競(jìng)爭(zhēng)壓力或許沒那么大。但是想要進(jìn)好的公司肯定需要我更多的努力和準(zhǔn)備。
(2)對(duì)照前人們走過的路和描述未來發(fā)展,現(xiàn)在的你
自我感覺你已經(jīng)具備的專業(yè)知識(shí)、技能、能力有哪些?已經(jīng)寫過的代碼量是多少?描述你做的最復(fù)雜的項(xiàng)目/作業(yè)。
在接觸過的C、C#、Java這些語言中,我最熟練的可能就只有Java,從大一到現(xiàn)在寫過的代碼量也就至少一萬+,寫過簡(jiǎn)單的網(wǎng)頁及其基本的功能實(shí)現(xiàn),但當(dāng)時(shí)學(xué)到servlet和jsp就止步不前了。做過最難的項(xiàng)目應(yīng)該就是這個(gè)暑期專業(yè)課的基于SpringBoot的項(xiàng)目開發(fā)了吧(笑),在最短的時(shí)間之內(nèi)學(xué)會(huì)了最多的東西。就是在這個(gè)暑假才學(xué)會(huì)了使用springboot、maven、mybatis...做開發(fā)。
離成為一個(gè)合格的本科畢業(yè)生,在專業(yè)知識(shí)、技能、能力上還差距哪些?
我覺得現(xiàn)在的我與其他小伙伴相比,在專業(yè)上其實(shí)還有很大的差距,無論是專業(yè)知識(shí)、技術(shù)還是能力,過去我沉浸在專業(yè)課的時(shí)間確實(shí)太少,缺乏許多動(dòng)手實(shí)踐的機(jī)會(huì)。無論是專業(yè)知識(shí)的基礎(chǔ)認(rèn)識(shí)還是熟練使用,只有多花時(shí)間呆在電腦面前,多查多看多練,才有快速成長(zhǎng)提高的效果。
(3)目前是一個(gè)人生選擇的十字路口,考研、工作、考公、出國,不同的選擇在大三就有不同的努力方向。而無論考研還是工作的每條路徑,也有許多不同的分支。
對(duì)照以上你閱讀的前人們的經(jīng)歷,你的選擇是什么?在這種選擇下,你認(rèn)為你相比其他同學(xué)來說有何優(yōu)勢(shì),有何劣勢(shì)?
從大一的時(shí)候就告訴自己一定會(huì)選擇考研,在大城市長(zhǎng)大的我(坐標(biāo)廣州)特別能感受到這個(gè)時(shí)代的行業(yè)競(jìng)爭(zhēng)壓力之大。在北上廣深,除非你的能力真的特別優(yōu)秀,光憑本科生的文憑是沒有進(jìn)大廠的可能性的。但現(xiàn)在的我在技術(shù)方面下的功夫還不夠多,離我的那個(gè)理想目標(biāo)還很遠(yuǎn)吶,所以接下來的一年真的會(huì)讓自己完全沉浸在代碼的洪流之中。
針對(duì)你的選擇,你給自己的大三設(shè)定的規(guī)劃安排是什么?你對(duì)于實(shí)現(xiàn)自己的夢(mèng)想已經(jīng)做了或者計(jì)劃做什么樣的準(zhǔn)備?
極限學(xué)習(xí),朝著自己想要從事的方向前進(jìn)。還有就是要向身邊的前輩們學(xué)習(xí),交流學(xué)習(xí)經(jīng)驗(yàn),更快速的提高自己的能力!剩余的時(shí)間要好好準(zhǔn)備考研,為了想去的學(xué)校,想要的offer做充分準(zhǔn)備!!
3.提有質(zhì)量的問題
問題一:
第5章提到了軟件團(tuán)隊(duì)的各種模式,那在一個(gè)企業(yè)的成長(zhǎng)的過程中,是在團(tuán)隊(duì)模式中進(jìn)行不斷的轉(zhuǎn)換,(比如從瀑布模型轉(zhuǎn)換到原型模型,再轉(zhuǎn)換到漸進(jìn)交付模型)從而摸索到最適合自己企業(yè)的模式,還是說在企業(yè)的不同項(xiàng)目組中使用不同的團(tuán)隊(duì)模式?對(duì)于一個(gè)初步創(chuàng)業(yè)的小企業(yè)是否有經(jīng)驗(yàn)可取?
問題二:
書P116,提到對(duì)敏捷的團(tuán)隊(duì)要求之一是”每個(gè)人能全面負(fù)責(zé),自己搞定規(guī)格說明書,和別人溝通,同時(shí)自己搞定測(cè)試“。如果大家都自己搞定測(cè)試,那對(duì)于敏捷的團(tuán)隊(duì)來說難道就不需要測(cè)試人員了?我覺得這對(duì)團(tuán)隊(duì)人才的要求過高,而且如果項(xiàng)目龐大,個(gè)人花大量時(shí)間搞測(cè)試難免會(huì)拖慢整個(gè)項(xiàng)目進(jìn)度。
問題三:
第6章敏捷流程中提到了Scrum Master,和第9章的Project Manager,百度后我發(fā)現(xiàn)是兩個(gè)不一樣的概念,Project Manager側(cè)重于管理整個(gè)項(xiàng)目和團(tuán)隊(duì),負(fù)責(zé)達(dá)成項(xiàng)目商業(yè)目標(biāo);而Scrum Master側(cè)重于引導(dǎo),協(xié)助產(chǎn)品負(fù)責(zé)人,輔導(dǎo)團(tuán)隊(duì),跟進(jìn)項(xiàng)目流程。那兩者之間到底如何才能進(jìn)行良好的角色轉(zhuǎn)換呢?經(jīng)查閱資料我還發(fā)現(xiàn),現(xiàn)實(shí)中存在一些公司會(huì)讓同一個(gè)人承擔(dān)這兩種角色,他們認(rèn)為沒有必要明確劃分這兩個(gè)角色,這種說法又是否合理呢?
問題四:
書P217,在功能說明書這一塊提到“盲目地套用最全面的模板,對(duì)項(xiàng)目有大的副作用“。我想了很久也沒弄清楚這里的副作用有什么?之前我們寫項(xiàng)目的時(shí)候,里面的功能說明書就是參考別人的模板寫的,包括我們這個(gè)暑假寫的Java項(xiàng)目,講課的老師也說網(wǎng)上有很多說明書的模板,可以直接拿來用。
問題五:
根據(jù)第13章提出的軟件測(cè)試的內(nèi)容和方法,對(duì)于開發(fā)周期不同的項(xiàng)目是否應(yīng)該選擇不同的測(cè)試方法?如果只是一個(gè)小型項(xiàng)目,比如我們要在第8周完成的項(xiàng)目,是否需要每個(gè)階段都進(jìn)行單元測(cè)試,還是在開發(fā)的最后才進(jìn)行測(cè)試;對(duì)于大型項(xiàng)目,使用TDD(書P117提到)是否能更高效的完成開發(fā)(據(jù)查閱很少企業(yè)使用TDD開發(fā))?
4.源程序版本管理工具
1)Git
優(yōu)點(diǎn):
1、目前世界上最先進(jìn)的分布式版本控制系統(tǒng)
2、速度快、靈活
3、支持離線工作
缺點(diǎn):
1、學(xué)習(xí)時(shí)間長(zhǎng),難度高
2、代碼保密性較差
3、權(quán)限管理不方便,需要安裝插件
2)GitHub
優(yōu)點(diǎn):
1、項(xiàng)目可共享,還能讓其他開發(fā)者幫助你完成項(xiàng)目
2、項(xiàng)目不需要保存在本地或者服務(wù)器
3、可以隨時(shí)下載他人的開源代碼
4、分支功能強(qiáng)大
缺點(diǎn):
1、網(wǎng)頁對(duì)中文不夠友好,不能很好解決GB2312/GBK
2、上手需要時(shí)間,需要多實(shí)踐
3、在代碼追蹤上仍有缺陷
3)Microsoft TFS
優(yōu)點(diǎn):
1、為開發(fā),測(cè)試,發(fā)布各個(gè)流程提供了自動(dòng)化工具,開發(fā)更簡(jiǎn)便
2、代碼分支結(jié)構(gòu)可視化
3、內(nèi)置BUG管理工具,提高開發(fā)效率
缺點(diǎn):
1、整個(gè)項(xiàng)目周期都需要聯(lián)機(jī)
2、學(xué)習(xí)成本高
3、代碼提交錯(cuò)了會(huì)比較麻煩
轉(zhuǎn)載于:https://www.cnblogs.com/icjy/p/11488576.html
總結(jié)
以上是生活随笔為你收集整理的《构建之法》第一次作业的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常见的嵌入式操作系统
- 下一篇: abaqus