從來到新公司那一天起郁惜,我就知道這不是一個輕松的差事涡上,將充滿未知的挑戰(zhàn)浑玛,將承受來自各方的壓力绍申,將面臨和經(jīng)歷各種各樣的挫敗感,但是沒想到來的這么迅速和猝不及防顾彰。
昨天接到技術(shù)大佬的指示极阅,要兄弟們在設計、實現(xiàn)各自模塊功能的同時涨享,注意代碼的健壯性筋搏,并考慮到異常狀況的相關(guān)應對預案,同時在寫代碼的時候厕隧,注意DFX拆又,這無疑給我提出了一個及其高標準的要求,作為一個從未接觸過項目管理栏账,從未涉足軟件行業(yè),甚至從未寫過正式完整代碼的新人栈源,我第一反應是崩潰的挡爵,那感覺就像是讓一個初中生去做高考試題,完全是看天書的感覺甚垦,在這種情況下茶鹃,可能的結(jié)果有兩種:1. 交白卷,承認自己在這方面還是一個小白艰亮,這么艱巨的任務實在沒有頭緒闭翩,無法完成,我就希望自己可以安安心心的寫代碼迄埃,那么可想而知疗韵,我在大佬心中的得分也必定是零分,以后在高層領(lǐng)導心中我就是一枚棄子侄非,我的價值和那些大學實習生沒有任何差別蕉汪,隨時可以被fire掉;2. 信手涂鴉逞怨,按照自己對于項目管理的意淫者疤,按照自己的“天真無邪”的設想把握整個項目的進展,按照自己對于技術(shù)大佬思想的理解叠赦,采用撞大運的方式行動驹马,腳踩西瓜皮,滑到哪里算哪里,亦然可想而知糯累,這樣還是零分算利,就像在高考試卷上寫下了一對小學應用題的答案,肯定幼稚可笑至極寇蚊,在高層領(lǐng)導的心中笔时,我的水平也基本被定性為與大學實習生相同。
那么有沒有第三選擇?
任何事物都具有兩面性仗岸,甚至多面性允耿,大佬布置這樣明知我無法勝任的任務,原因可能有二:1.考察扒怖,試探我的能力较锡,看看我究竟能交出怎樣的答卷,是優(yōu)良中差的哪一檔盗痒;2.形勢緊迫蚂蕴,實在沒有多余的人手可以安排,只能讓我趕鴨子上架了俯邓,那么如果我做的好的話骡楼,應該有機會得到更多的重視和機會。
那么有應該怎么做稽鞭?從大佬的意思來看鸟整,他的核心目標是保證產(chǎn)品的質(zhì)量,即希望我們交付給用戶的產(chǎn)品可以穩(wěn)定的運行朦蕴,不至于像一臺破自行車一樣篮条,除了車鈴不響以外哪里都叮當作響,而且還不能上路吩抓,這樣的產(chǎn)品是不會得到客戶的認可的涉茧,自然也無法為公司賺得利潤。
目的知道了疹娶,那么圍繞這個目的我應該怎么做伴栓?從目前現(xiàn)有的情況分析,1. 大家現(xiàn)有的代碼還停留在功能開發(fā)的層面雨饺,對于代碼的可靠性挣饥,健壯性還沒有最基本的考慮,對這方面工作的重要性還沒有足夠的沛膳,應有的重視扔枫,甚至最基本的意識都沒有。2. 大家編寫的代碼還沒有統(tǒng)一的規(guī)范锹安,代碼的可讀性弱短荐,可維護差倚舀。3. 沒有項目文檔,各個模塊的功能在不斷的調(diào)整和增加忍宋,大家對于彼此負責模塊并沒有足夠的了解和把握痕貌。4. 對于一些校驗性的工作,前端和后端的和合作不夠充分糠排,哪些前端做了驗證后端就不用校驗舵稠,哪些前端做了驗證后端還需要檢驗大家并沒有形成統(tǒng)一的意見。5. 對于代碼的可能遇到的異常情況還沒有考慮入宦。
可以做的事情是什么哺徊。核心思想:1. 以時間換取空間,能拖一周乾闰,我就有一周的學習機會來汲取更多的知識應對大佬的拷問落追,所以只要每一周都比上一周有進步,我就贏了涯肩。2.先發(fā)致人轿钠,積極主動,主動把自己的想法發(fā)給大佬病苗,主動把自己的進展發(fā)給大佬疗垛,讓大佬看得見你在積極的做這個事情,同時在放低姿態(tài)積極的尋求大佬的指教硫朦,讓他看到你的態(tài)度贷腕,你的改變,你的結(jié)果阵幸。
那么第一周的時間,具體的行動芽世,有什么做法呢挚赊。
1. 同一公司內(nèi)部的編碼規(guī)范:利用兩周的時間,每天早會給大家講解一個java語言的編碼規(guī)范济瓢,讓大家按照編碼規(guī)范來修改自己的代碼荠割,在修改代碼的同時完成技術(shù)文檔的創(chuàng)作,技術(shù)文檔的格式我會先寫一個標準旺矾,然后大家統(tǒng)一在這個格式下書寫蔑鹦。
2. 每周六有兩個小時的代碼review時間,在這兩個小時中箕宙,會有1到2個組員介紹自己每個方法的思路嚎朽,組員內(nèi)部采用一對一的相互找錯的方式, 表格如下:方法名柬帕,問題點哟忍,發(fā)現(xiàn)日期狡门,如何修改,修改日期锅很,每個人每周必須找到對方3個-5個問題點其馏。
而我自己將訪一訪技術(shù)大牛,讓他們給我提點意見爆安,好讓自己可以在下一周乃至年后可以拿出更加切實可行的方案叛复。