企業需要的JAVA技術人員需要具備哪些素質?首先個人的專業技術水平要過硬,能夠按時按需制作功能,程序崩潰了,能夠迅速查找問題,快速解決問題,還要擁有優秀溝通表達能力.
2、有風險提前拋出來:做項目肯定有風險,沒有風險項目也就沒有挑戰了。需要每個開發同學能夠主動的發現風險,并提出規避方案,如果沒有規避方案,那提出來也行。
3、區分主次,合理規劃:對于系統中的功能進行核心/非核心、主流程/非主流程、高優先級/低優先級的劃分。優先完成出核心、主流程、高優先級的部分。避免鋪地毯式的一步一步的逐步推進。
4、新的想法打算用在項目中的,自己提前搞demo驗證過:有些同學,包括我自己,都會嘗試一些新東西,例如新框架,新的工具等。但是有個前提,不要在項目開始或者進行中的時候才考慮用新東西試一下,項目一般都是有時間限制要求的。項目一般有預研階段,這個時候,如果有新的想法,可以嘗試做一些例子。為啥要這樣呢?因為新東西有學習成本,這個倒是其次,有些新東西有坑在里面,因為這個世界沒有銀彈的方案。
5、主動承擔沒人負責的模塊:有些模塊的劃分,可能沒法劃分到具體的人,因為可能是兩個模塊銜接的,這時候,如果時間允許,建議開發同學主動的承擔一些沒人負責的模塊。例如兩個模塊的銜接、整體頁面的安全方案考慮、單元測試的集成、持續集成等。
6、自己負責的部分完成之后幫助其他同事:項目內部人員的技術素質可能是參差不齊的,有些東西可能熟悉的人幾個小時就能搞定,有的可能需要一天時間,這個時候,如果你熟悉一個模塊,而另外一個同事不熟悉,你就可以幫助一下了。
7、代碼注釋充分:由于我們參與的大多是業務項目,有個特點就是復雜。這時候,就需要有充分的注釋,當然是非常必要的環節才加。至于一看就能懂的,那就沒有必要添加了。
8、代碼自測充分,高質量的完成自己負責的模塊:這個必須提一下,開發同學代碼編寫好了之后,需要提交給測試同學進行測試,有時候測試還分幾輪。這時候,bug的情況體現了代碼的質量,而質量的,除了經驗和代碼review之外,還需要自己完成一些自測的事情。尤其是主流程必須有,還有就是自己覺得一些邊界的條件下。自測充分之后,后續bug就少,返工就少,討論問題就少,省了很多時間的。
9、暢通的溝通氛圍:項目中有各個角色,溝通必不可少,討論過程中,注重溝通的方式,要做到對事不對人。
10、重構:寫代碼就像寫文章,不是一蹴而就的。需要反復的修改和重構。當你發現代碼重復、類結構不合理的時候,或者自我對代碼感覺不太好的時候,就去重構。
11、編碼前充分設計:編碼前寧可多花時間進行方案的詳細設計,千萬不要一接到需求就進行編碼。提前進行詳細設計,會縮短編碼的時間,也會降低bug的發生。
12、換位思考:一個項目是需要多方協作的,不同的人必然會有不同的想法,因為大家的知識積累以及經驗積累肯定不一樣,在大家想法不一致的時候,可以更多的是做個換位思考,先理解對方的觀點,了解這個觀點背后的原因,然后再來反觀自己的想法,同時在互相理解的基礎上,做事情的默契和結果也會有很大的提升;
?在協助中多一些換位思考,多站在對方的角度思考和理解問題,最后大家在協作中能夠實現共贏;
?開發功能之前站在用戶的角度去思考,假如你作為業務用戶,你對這個功能會有什么樣的需求。
13、責任心:這個放在最后,其實并不是說排名在最后,這個我認為也是很重要的,試想一個沒有責任性的人寫出來的代碼,別人能信得過嗎。寫代碼前要進行深度的思考。寫完后要對自己的代碼進行充分的測試。上線前需要反復確認自己的代碼有沒有問題