越容易成為大牛嗎?
從事軟件開發(fā)多年,有一點(diǎn)是非常明確的寫代碼的數(shù)量只是在總體量上占據(jù)有優(yōu)勢,但并不代表著編程能力就一定是最強(qiáng)的,畢竟寫代碼的能力只是程序員的一種基本能力之一,如同掌握一門編程語言是一樣的道理,不是掌握的編程語言越多能力越強(qiáng)大,只是簡單的做過幾個項(xiàng)目用對應(yīng)的編程語言,并不會成為真正的編程大牛。
優(yōu)秀程序員應(yīng)該具備的幾種能力1.編程基礎(chǔ)
編程基礎(chǔ)就包括寫代碼的能力,準(zhǔn)確講是寫高質(zhì)量有效代碼的能力,很多初學(xué)者在設(shè)計(jì)一個編程模塊的時候很容易把一個簡單的功能,用很多冗余的代碼去實(shí)現(xiàn),同樣的功能讓編程大牛去實(shí)現(xiàn)可能只需要少幾倍的代碼去實(shí)現(xiàn),而且基本上保證不出問題?;A(chǔ)不單單的寫代碼的能力,還包括掌握基本的編程語言,數(shù)據(jù)機(jī)構(gòu),基本算法等等,編程基礎(chǔ)概括起來的內(nèi)容非常繁雜,所有的編程大牛在編程基本功方面都不會含糊。
2.項(xiàng)目經(jīng)驗(yàn)
項(xiàng)目經(jīng)驗(yàn)是程序員找工作漲工資最大的一個依據(jù),項(xiàng)目經(jīng)驗(yàn)代表著程序員直接能夠上手解決的問題,程序員直接就能上手解決問題,直接就能給企業(yè)做產(chǎn)品帶來利潤,這也是程序員價(jià)值所在。程序員對于學(xué)歷要求不像別的行業(yè)那么嚴(yán)格,很多學(xué)歷不是很高的在有了項(xiàng)目經(jīng)驗(yàn)之后,一樣能夠拿到高工資,程序員立業(yè)之本的就是項(xiàng)目經(jīng)驗(yàn),項(xiàng)目衡量的標(biāo)準(zhǔn)是解決問題的能力,以及后續(xù)解決問題的穩(wěn)定性,對于編程新手來講也具備解決問題的能力,但是解決一個問題引起了別的問題,有些問題可能解決起來引起了整個產(chǎn)品性能的下降。但編程老手在解決實(shí)際問題的時候都會思前想后,把框架內(nèi)容真正吃透之后才開始下手解決問題,所以老手一般是拿到問題之后會調(diào)取大量的資料,研究內(nèi)在原理把事情徹底搞清楚之后才真正開始做東西。
3.編程框架能力
具備框架能力是高端程序員必備技能,這是在具備編程基礎(chǔ)和項(xiàng)目經(jīng)驗(yàn)的基礎(chǔ)上提煉出來的,需要有心人去總結(jié)歸納出來的思想,很多初級程序員立志成為架構(gòu)師,要達(dá)成這種目標(biāo)不是簡單的看看軟件框架就能修煉出來的,需要掌握雄厚的編程基礎(chǔ)和項(xiàng)目經(jīng)驗(yàn)之上提煉出來的精華,然后加上自身對軟件框架的認(rèn)知總結(jié)出來的東西。當(dāng)然還有一個很重要的是有公司真的讓你去練手, 不是每個程序員都有架構(gòu)產(chǎn)品的機(jī)會,如果抓住這種機(jī)會了可能會一戰(zhàn)成名,前提基礎(chǔ)是能力真正具備了,不要羨慕很多牛氣的架構(gòu)師,也是從普通的程序員一點(diǎn)一滴積累出來的。
從以上三點(diǎn)可以看出能不能成為技術(shù)大牛,關(guān)鍵是否都具備,寫代碼屬于最基礎(chǔ)的編程能力,當(dāng)然有一點(diǎn)還是要認(rèn)識清楚,寫的代碼越多,做的項(xiàng)目越多成為編程大牛的機(jī)會也會逐漸增多,但并不成真正意義上的正比關(guān)系,要成為編程大牛,還是需要從一點(diǎn)一滴慢慢做起來,好高騖遠(yuǎn)注定什么事情都很難達(dá)到,希望能幫到你。