? 這篇博客的主題是:期望與篤信。借這一次寫期望與篤信博客的機會,也簡短地進行一次自我反思與自我剖析,反思一下過去,總結(jié)一下現(xiàn)在,展望一下未來。
? 首先我想談一下我選高等軟件工程這門課的心路歷程以及我寫這篇博客的心態(tài)變化;我本科院校在南開,并不是北航本校升學(xué),所以在我上第一次課之前,我了解高等軟件工程這門課的途徑是學(xué)長學(xué)姐和身邊同學(xué)對這門課的評價。我聽到了兩種聲音:
? 這兩種聲音在我腦海中交織纏繞,我一時間不知道如何抉擇。這讓我開始反思我本科期間的經(jīng)歷,修過與高等軟件工程這門課相關(guān)類似的課程:企業(yè)實習(xí)、面向?qū)ο蠓治雠c設(shè)計、軟件工程、企業(yè)應(yīng)用開發(fā)。按理說,我應(yīng)該對軟件工程或者說對工程這個概念有很深的理解才對,但是實際情況并不是,我這方面的基礎(chǔ)知識,我對軟件工程的理解依舊是一地雞毛;因為我犯了一個致命的錯誤,選課完成課程項目永遠是以學(xué)分為導(dǎo)向、以高分為導(dǎo)向,而真正忽略了在這個過程中應(yīng)該去掌握理解的地方。所以在研究生階段,我給自己定下的一個小目標(biāo)就是,行為決定以自我提升為導(dǎo)向,所以高軟值得!
? 看了一些同學(xué)的博客,被同學(xué)們坦誠認真的態(tài)度所打動。以前的我,對待老師的作業(yè),一般會掩飾自己的真實情況,交一份看起來盡善盡美的作業(yè)上去,永遠做不到對自己完全坦誠,這樣是極其不好的;老師疲于備課,學(xué)生疲于應(yīng)付,二者在相對平靜的表象下都無法得到自我價值的真正實現(xiàn)。現(xiàn)在我深刻地轉(zhuǎn)變了我的看法:我首對我自己的發(fā)展,自我能力提升負責(zé),其次才是對老師的作業(yè)任務(wù)負責(zé);同樣的,我認為,老師首先應(yīng)該對學(xué)生的發(fā)展負責(zé),其次才是對教育體制負責(zé)。
? 可能以上談的一些與課程內(nèi)容關(guān)系并不大,視野也比較小,僅僅局限與我本身,并沒有放眼整個軟件工程行業(yè),但是這是我當(dāng)前最真切的看法,如有不同的看法,也請各位批準(zhǔn)指正。
對于這個問題,我想拆解成三個小問題來回答。
狀態(tài)A:我現(xiàn)在怎么樣?
本科軟件工程專業(yè)科班出身,有過網(wǎng)站后端開發(fā)、微信小程序全棧開發(fā)、移動應(yīng)用開發(fā)相關(guān)經(jīng)歷,也修習(xí)過軟件工程相關(guān)課程;但是現(xiàn)在有一個新項目擺在我面前的時候,也許不會有第一次接觸的恐懼,但是在面對相關(guān)的代碼細節(jié)、技術(shù)要領(lǐng)這些問題上,我和從頭開始似乎也并沒有質(zhì)的區(qū)別。
所以這里我要問自己個問題,不管是導(dǎo)師還是業(yè)界大廠,都十分看重項目經(jīng)歷,那么一次項目經(jīng)歷,帶給自己的提升是什么?自己在每次參與到項目中的時候,應(yīng)該注意什么?
以上是我目前視角下能夠看到的方面,當(dāng)然很多問題我現(xiàn)階段還無法解答;從以上三個方面來評價我之前的項目經(jīng)歷的話,我從之前的項目經(jīng)歷中得到的收獲應(yīng)該是相對很小了。
狀態(tài)B:今后我想成為什么樣?
對照以上分析,在項目能力上我希望能夠得到如下發(fā)展:
在這門課上我期待收獲到什么?
對軟件工程更高維度或者更深層次的認識與理解。之前一直覺得自己就像一個無情的搬磚機器,并沒有在項目中注入自己的東西;同時以往關(guān)注的點可能只是這塊功能是否能夠?qū)崿F(xiàn),除此之外更多的還要考慮這個健壯性和運行效率,一個雞肋功能占據(jù)極大資源的情況是不可取的。
重拾從事軟工行業(yè)的自信。由于個人因素和2020年疫情的影響,我距離上一次項目經(jīng)歷已經(jīng)隔了很久,自認為自己的代碼能力是相對偏弱的,且由于計算機行業(yè)的興起,學(xué)習(xí)和從事互聯(lián)網(wǎng)行業(yè)的門檻降低,帶來的是競爭壓力的加劇,如何培養(yǎng)提升自己的核心競爭力,在互聯(lián)網(wǎng)浪潮中站穩(wěn)腳跟是亟待解決的問題。
自我知識體系的重塑。很多內(nèi)容之前也曾了解過,不過現(xiàn)在也印象不深,更像是一團亂麻,面對問題時,也不能有效地理出頭緒,這就需要在這門課學(xué)習(xí)的同時,對過去的知識結(jié)構(gòu)進行重新的整理與歸納。
更高的代碼能力。不管是搭架子還是實現(xiàn)某個具體功能,我目前來說,是很不熟練的,這次課程的課下練習(xí)時間也是一個訓(xùn)練的機會。
之前一直聽過這種說法,代碼能力一般分為這么幾層:
第一層,起心立志,學(xué)習(xí)和記憶基礎(chǔ)知識;
第二層,識別基本語法,掌握一些通用成熟的固定技巧和常規(guī)表達式;
第三層,讀懂代碼,能看懂代碼,能根據(jù)需求實現(xiàn)功能。但具體原理不是太清楚,不太清楚的意思是:不知道怎么用好,怎么用不好,存在什么隱患,有哪些亮點。寫出的每一句代碼,未必有理由,修修改改能得到正確的輸出結(jié)果或?qū)崿F(xiàn)相應(yīng)的功能。有一定的可復(fù)制的方法或流程,去完成相似的事情;
第四層,有意識地寫代碼,能模仿寫代碼,寫出的每一句代碼,都有理由,自問自答可以解釋上一級別不確定的問題,并形成一家之言;
第五層,無意識地寫代碼,能明白地寫代碼,不停的自我否定,自我重建,達到優(yōu)雅的境界。
自認為還處于第三層上下,有很大的提升空間。
更完備的文檔能力,這是一個以前忽視的點,沒有花氣力培養(yǎng)過這方面的能力;逐漸發(fā)現(xiàn)文檔能力的重要性甚至不亞于代碼能力;
團隊合作能力,團隊合作經(jīng)驗的積累,團隊配合方式的探索。
以上列舉次序從個人考慮到團隊,與重要性無關(guān)。
提的比較抽象,沒有將收獲目標(biāo)落實的某一種具體的技術(shù)上,但卻是離不開各種具體的技術(shù)。
在回答取得項目成功的關(guān)鍵因素這個問題前,有必要考慮一下什么樣的項目才是好的項目這個問題。
什么樣的項目是好的項目或者說是成功的項目?
那么取得項目成功的關(guān)鍵因素有哪些?
項目內(nèi)容:基于訂單的家庭工廠協(xié)作系統(tǒng)(需求、設(shè)計、實現(xiàn)和測試)
典型的生活日用品制造業(yè)往往由一組家庭式工廠協(xié)同配合,共同生產(chǎn)和組裝,完成最終訂單。系統(tǒng)有幾個關(guān)鍵功能:下單(接單)、訂單分解、訂單分配、訂單進度追蹤、訂單完成風(fēng)險評估、訂單完成效果分析等。要求實現(xiàn)基于網(wǎng)頁或手機端的系統(tǒng)。場景類似與淘寶網(wǎng)購、美團外賣等。
開發(fā)任務(wù):個人負責(zé)后端開發(fā)
個人計劃
由于還在項目前期,暫未涉及到里程碑和工單任務(wù),目前的計劃集中在自我知識技能儲備提升上:
團隊計劃
以上就是我第一次博客的全部內(nèi)容,可能聊了很多無關(guān)的內(nèi)容,這都是當(dāng)下的我最真切的想法,希望這門課程結(jié)束的時候在回頭看,又有新的體會。
聯(lián)系客服