最近,我從一名軟件測試人員正式成為了一名軟件開發(fā)人員,我覺得這個角色轉(zhuǎn)變的過程還是有一些值得分享的想法和意見的,希望能夠?qū)ο氤蔀檐浖_發(fā)人員的童鞋們有所幫助。
制定計劃
當(dāng)你有成為一個軟件開發(fā)人員的想法時,我認(rèn)為寫下如何實(shí)現(xiàn)這個目標(biāo)的詳細(xì)計劃才是讓想法更為具體化的最佳做法。非常幸運(yùn)的是我在團(tuán)隊的經(jīng)理看好我的計劃(進(jìn)行了一些調(diào)整)并且非常支持,所以我才有這么好的自我感覺繼續(xù)下去。雖然并不是所有的雇主都會支持你,但我覺得在你希望做其他事情之前和他們提起還是有價值的,因為你可以把當(dāng)前領(lǐng)域的知識運(yùn)用到開發(fā)工作中去,而不是再重新開始。當(dāng)然這視不同的團(tuán)隊領(lǐng)導(dǎo)而不同。
延伸目前工作的范圍
盡管你會朝著成為軟件開發(fā)人員的目標(biāo)前進(jìn),但這個變化并不是一蹴而就的。不要把目前的工作當(dāng)作不利因素,要把它作為進(jìn)入開發(fā)領(lǐng)域的一個機(jī)會,你手上的任何工作都是非常不錯的機(jī)會。每天都做同樣的測試任務(wù)?為什么不嘗試自動化呢,這樣不僅可以節(jié)約時間,還可以學(xué)到一些開發(fā)技巧。如果你注意到一個簡單產(chǎn)品的變化需求,比如需要解決一個錯字或者一些風(fēng)格調(diào)整,為什么不嘗試自己解決而要報BUG呢?你的團(tuán)隊會感激你的幫助而不是看你給他們制造更多的需要解決事項,在嘗試的同時,你也學(xué)到了非常有價值的開發(fā)經(jīng)驗。
開始專門的學(xué)習(xí)
雖然在日常工作中學(xué)到的點(diǎn)點(diǎn)滴滴都是有用的,但我發(fā)現(xiàn)這對于從事開發(fā)工作并沒有帶來所需要的系統(tǒng)的知識,這時候就需要自學(xué)了。我發(fā)現(xiàn)網(wǎng)絡(luò)上大量的素
材其實(shí)是有利有弊的,既是一種祝福又是一種詛咒,因為資料太多了,所以會讓人很難知道從哪里開始學(xué)。所以,這時候向可靠的同事以及朋友們尋求建議是非常值得的,找到一兩個比較有價值的材料開始學(xué)。或許是因為了解過科技方面的知識,所以我發(fā)現(xiàn)使用紙質(zhì)書籍看起來比在線更好一些,因為在線看的話總會又讓你分心的東西吸引你的點(diǎn)擊。
面對面是最高效率的學(xué)習(xí)
當(dāng)你決定自學(xué)之后,有時候你會發(fā)現(xiàn)學(xué)習(xí)的過程就感覺是在攀爬一座被霧遮住的高山,你不知道怎么才能衡量自己的學(xué)習(xí)進(jìn)度,解決這個問題最好的辦法就是
參加面對面的活動。Dojos工具可以提供這樣非常開放式的面對面活動,你可以與其他人共同解決一個問題,這是從其他人那里學(xué)習(xí)的一個機(jī)會,而且你也可以
向別人分享自己學(xué)到的知識,這對于建立自信心是非常有幫助的。
不要忘記軟技巧
當(dāng)努力成為一個軟件開發(fā)人員的時候,專注于大多數(shù)的軟件開發(fā)技術(shù)細(xì)節(jié)是非常具有吸引力的做法,然而,這很容易讓你忽視開發(fā)的整體性。特別是在一個團(tuán)隊環(huán)境下,只注重技術(shù)細(xì)節(jié)更容易讓你沒有全局觀。好的前提是,你在學(xué)習(xí)開發(fā)技能之前就已經(jīng)有了比較好的軟技巧(技術(shù)之外的一些技巧,比如情商、溝通技巧以及人際關(guān)系處理等方面),不管是處理領(lǐng)導(dǎo)會議召開還是考慮如何提高用戶體驗,這些都是開發(fā)相關(guān)的經(jīng)驗,作為軟件開發(fā)人員你是需要重視的。
如果一開始不成功的話…
我知道自己需要遵循標(biāo)準(zhǔn)的軟件開發(fā)人員招聘程序,而且這絕不是一帆風(fēng)順的過程。雖然我第一次嘗試失敗了,但這個過程中,我從中得到的具有建設(shè)性的意見是非常有幫助的,所以,我的建議是,不要在第一次被拒絕時就放棄,尋求一些具有建設(shè)性的建議,這樣可以提高你未來的努力效率。
這只是開始
通過了招聘流程并且成為了一名軟件開發(fā)人員之后,是不是就可以放松了呢?可以說有一點(diǎn)點(diǎn)把,慶祝自己成功轉(zhuǎn)型的確是很正常的,但要時刻記得,這只是開發(fā)生涯的開始,這里最大的特點(diǎn)就是變化,不過,如果你學(xué)新東西的時候感到很有趣,那么,或許軟件開發(fā)就是非常適合你的工作。
接下來,從軟件測試自動化開始吧~