“一切都準(zhǔn)備好了,就差一個(gè)開(kāi)發(fā)”,這個(gè)情況被很多創(chuàng)業(yè)公司遇到過(guò)。有很多CEO受限于開(kāi)發(fā)人員緊缺,無(wú)法放開(kāi)手腳在產(chǎn)品上掀起波瀾。資本市場(chǎng)的火熱,全民創(chuàng)業(yè)的格調(diào),讓軟件開(kāi)發(fā)工程師著實(shí)火了起來(lái),高質(zhì)量的程序員供不應(yīng)求。對(duì)于這種行情,我作為一個(gè)碼農(nóng),有很深的感觸。
首先,高質(zhì)量程序員很少,很搶手。基本上,每個(gè)靠譜的程序員的身邊都會(huì)有若干個(gè)獵頭虎視眈眈。
其次,以次充好的程序員很多。每個(gè)人的簡(jiǎn)歷都寫(xiě)的非常漂亮,想招到靠譜程序員嗎?面試的質(zhì)量一定要把握好。
鑒于火熱的市場(chǎng)行情,整個(gè)行業(yè)都浮躁起來(lái)。很多程序員為了漲工資而跳槽,至于工資漲幅,每次都是獅子大開(kāi)口。很多創(chuàng)業(yè)公司因?yàn)殚L(zhǎng)時(shí)間招不到人,逐漸放低了面試要求,于是招到了很多不靠譜的程序員。不靠譜的程序員,往往會(huì)拖團(tuán)隊(duì)的后腿,入職后的幾個(gè)月內(nèi),能力就會(huì)暴露無(wú)遺。因?yàn)椴荒芎芎玫膭偃喂ぷ鳎舻牟婚_(kāi)心,于是又開(kāi)始尋覓跳槽的機(jī)會(huì)。這就形成了一個(gè)惡性循環(huán),對(duì)于程序員的發(fā)展極為不利。每半年換一個(gè)工作,最近兩年換過(guò)好幾個(gè)工作的程序員,很可能就屬于這種情況。
行業(yè)整體形勢(shì)如此,我等碼農(nóng)都免不了會(huì)多多少少的對(duì)號(hào)入座,無(wú)可厚非。
說(shuō)了一大堆的閑話,下面回歸正題,說(shuō)一說(shuō)我對(duì)一個(gè)高質(zhì)量程序員應(yīng)有素質(zhì)的理解。
首先,我一直相信:英雄不論出身,碼農(nóng)不講學(xué)校。接下來(lái)......
寫(xiě)代碼能力
寫(xiě)代碼是程序員的安身立命之本,這一點(diǎn)應(yīng)該不用強(qiáng)調(diào)了。編程水平再高都不為過(guò)。
一個(gè)高質(zhì)量的程序員,一定要擅長(zhǎng)寫(xiě)代碼。寫(xiě)代碼這個(gè)事情,寫(xiě)得多了自然就熟悉了。有一個(gè)“一萬(wàn)小時(shí)理論”,無(wú)論做什么事情,專(zhuān)心做夠一萬(wàn)個(gè)小時(shí),任何人都至少會(huì)成為半個(gè)專(zhuān)家。
(說(shuō)個(gè)題外話,建議大家有時(shí)間就做一做經(jīng)典教材《C語(yǔ)言程序設(shè)計(jì)》的課后題。都能寫(xiě)出來(lái),也算是很不錯(cuò)了)
工作態(tài)度
影響工作質(zhì)量的因素主要有以下幾個(gè):
1)開(kāi)發(fā)水平和習(xí)慣;
2)工作態(tài)度;
3)Deadline;
4)QA
這四個(gè)因素,每條都對(duì)開(kāi)發(fā)質(zhì)量有決定性的影響。其中因素3和4屬于不穩(wěn)定因素。對(duì)于程序員來(lái)說(shuō),唯有1和2是自己可以完全自己掌控的。我一直信奉佛法中的一句話:“因上努力,果上隨緣”。這句話是想告訴我們做事的態(tài)度:我們?cè)谧鋈魏问虑闀r(shí),對(duì)于自己能把控的地方,需要盡心盡力的做好;對(duì)于自己無(wú)法把控的地方,一切隨緣,結(jié)果隨緣。
程序員可以通過(guò)用心學(xué)習(xí)來(lái)提高自己的開(kāi)發(fā)水平和開(kāi)發(fā)習(xí)慣,水平提高后,可以稱(chēng)為大牛,但如果沒(méi)有一個(gè)好的工作態(tài)度,也絕不會(huì)稱(chēng)為一個(gè)靠譜的程序員。好工作的態(tài)度不容易養(yǎng)成,只有擁有了一個(gè)好的工作態(tài)度,一個(gè)程序員才能實(shí)現(xiàn)自我飛躍,質(zhì)的提升。
何謂好的工作態(tài)度?
我的總結(jié)是:擁有強(qiáng)烈的責(zé)任感,工作中一言一行的出發(fā)點(diǎn)都是努力將工作做到最好。為了將工作做到最好,我們需要和同事處好關(guān)系;我們需要增強(qiáng)溝通,將需求討論清楚;我們需要認(rèn)真開(kāi)發(fā),將bug一一消除;我們需要認(rèn)真自測(cè),將bug減少到最小;我們需要配合其他同事的工作,將效率發(fā)揮到最高;我們需要善待每一個(gè)人,增強(qiáng)凝聚力和團(tuán)結(jié);我們需要不怕麻煩,將問(wèn)題跟蹤到底...... 我們可以做好的太多了!如何才能做到這些呢?我的建議是:在做任何事情時(shí),拋棄個(gè)人負(fù)面情緒,理性的去思考如何才能將事情做到最好,然后讓理性的思考結(jié)果去指導(dǎo)自己的行為。
為什么只有有了好的工作態(tài)度才能實(shí)現(xiàn)質(zhì)的飛躍呢?
答案是:好的工作態(tài)度能培養(yǎng)人的大局觀。擁有了大局觀的人,在思考問(wèn)題和做事時(shí),能看的更長(zhǎng)遠(yuǎn),更有包容力,將事情做的更好。一個(gè)技術(shù)好的程序員,可以做好開(kāi)發(fā)工作;而擁有了一個(gè)正確工作態(tài)度的程序員,幾乎可以做任何事情。有了正確的工作態(tài)度,做任何事情,都容易取得領(lǐng)導(dǎo)的信任,因?yàn)轭I(lǐng)導(dǎo)懂你,知道你會(huì)盡心將事情做到最好,這就是信任之源。
解決問(wèn)題的能力
有問(wèn)題就需要解決,解決問(wèn)題多的人,就被稱(chēng)為大牛!
從開(kāi)發(fā)到上線,總會(huì)有很多問(wèn)題伴隨我們。作為開(kāi)發(fā)工程師,遇到的問(wèn)題是很難回避的。戒驕戒躁,研究問(wèn)題,尋找本質(zhì)原因是解決問(wèn)題的最佳實(shí)踐。程序員在遇到問(wèn)題后,最好能過(guò)后花些時(shí)間將這些問(wèn)題深入研究。原因有兩個(gè):一是加強(qiáng)對(duì)這個(gè)問(wèn)題的意識(shí);二是增加對(duì)這個(gè)問(wèn)題的理解。同樣的問(wèn)題,很可能會(huì)再出現(xiàn)第二次,再次出現(xiàn)后,三下五除二解決掉,定讓人刮目相看。這些經(jīng)驗(yàn)積累的多了,自然就成了大牛。
如何快速的解決問(wèn)題,是一套方法論。每個(gè)人都需要探索適合自己的方法論。尋找到了適合自己的方法論,以后再遇到任何問(wèn)題,就不會(huì)干瞪眼,而是按照方法論步驟循序漸進(jìn),步步為營(yíng),無(wú)堅(jiān)不摧。
生于憂患,死于安樂(lè)
細(xì)節(jié)決定成??!這不是危言聳聽(tīng)。有過(guò)太多的bugs是由于一個(gè)小小的粗心大意導(dǎo)致的。
然而,每個(gè)奮戰(zhàn)在第一線的程序員都有寫(xiě)bug的時(shí)候。在我們連續(xù)加班1晝夜后,很可能會(huì)寫(xiě)出bug。一個(gè)好的程序員在自測(cè)過(guò)程中,可能會(huì)fix掉絕大部分的bug,這里我們討論那些沒(méi)有fix的bug。
小的問(wèn)題,總有暴露的時(shí)候。一開(kāi)始初露端倪,可能只是帶來(lái)極小的影響和現(xiàn)象??膳碌亩鄠€(gè)問(wèn)題同時(shí)爆發(fā)!當(dāng)我們積累的bug由量變導(dǎo)致質(zhì)變時(shí),我們就疲于應(yīng)付了。
一個(gè)好的程序員一定會(huì)經(jīng)常思考程序可能存在的問(wèn)題,并且善于發(fā)現(xiàn)問(wèn)題,關(guān)注問(wèn)題,然后把他們消滅在萌芽中!
-
工程師
+關(guān)注
關(guān)注
59文章
1590瀏覽量
69479
發(fā)布評(píng)論請(qǐng)先 登錄


硬件工程師看了只會(huì)找個(gè)角落默默哭泣#硬件工程師 #MDD #MDD辰達(dá)半導(dǎo)體 #產(chǎn)品經(jīng)理 #軟件工程師

如何成為一名合格的KaihongOS北向應(yīng)用開(kāi)發(fā)工程師
如何成為一名嵌入式軟件工程師?



硬件工程師的終極幻想:焊板子焊上人生巔峰!#半導(dǎo)體器件 #硬件工程師 #MDD辰達(dá)半導(dǎo)體
嵌入式軟件工程師就業(yè)好不好?
電子工程師的PCB設(shè)計(jì)經(jīng)驗(yàn)
電子工程師的電路設(shè)計(jì)經(jīng)驗(yàn)分享
電子工程師的經(jīng)驗(yàn)分享

不同時(shí)期的硬件工程師,最怕發(fā)生的事 #電子工程師 #硬件工程師 #內(nèi)容過(guò)于真實(shí) #YXC晶振 #揚(yáng)興科技

硬件工程師VS軟件工程師|硬件工程師看到這都淚目了!#硬件設(shè)計(jì) #硬件工程師 #電子工程師 #軟件工程師

評(píng)論