谈一下对绩效和自身技能发展的理解
談一下對績效和自身技能發(fā)展的理解
什么樣的公司才能積累技術(shù)?
如果你想成為在某一個領(lǐng)域內(nèi)的技術(shù)專家,該怎么做?有些同學(xué)表示到一家相關(guān)技術(shù)的公司努力工作持續(xù)積累就可以了,如果能找到這種理想的平臺,你是非常幸運的。什么才能叫做理想的平臺?到一家不太大的公司,業(yè)務(wù)能夠持續(xù)發(fā)展,公司目標(biāo)明確,不要持續(xù)更換方向,今天區(qū)塊鏈火,號召技術(shù)人員鉆研區(qū)塊鏈,明天芯片火了,舉全公司之力進(jìn)軍芯片行業(yè),這樣的公司是不行的,我說的有些夸張,也有些公司為了找到市場的爆點,頻繁更換小方向,叫做打一槍換一個地方,如果用到的技術(shù)棧不一樣,對技術(shù)的積累也是不利的。因此,公司能夠在某個領(lǐng)域的技術(shù)上做持續(xù)的投入,這個領(lǐng)域的發(fā)展對公司是至關(guān)重要的,你能夠跟著公司一點點的成長,從一開始的明確需求,到技術(shù)調(diào)研,設(shè)計,開發(fā)測試,產(chǎn)品上線。隨著產(chǎn)品上市,在這一個領(lǐng)域的技術(shù)上需要不斷的深入,才能滿足各種需求,你獲取的技能都是實打?qū)嵉膹膶崙?zhàn)中獲取的,不會紙上得來終覺淺,這樣的公司對你的積累才是有利的。當(dāng)然你的績效也不會低。
績效和技術(shù)積累能兼得么?
說到績效,它是和公司掛鉤的,你技術(shù)再牛,寫出來的代碼沒有給公司帶來效益,那你的績效也好不到哪去。你說你算法特別牛逼,能夠通過算法把執(zhí)行效率提升n倍,這的確是見程序員功力的地方,但對不起,公司的這個項目用不到這么高深的算法,數(shù)據(jù)量也沒這么大,兩個for循環(huán)就能解決了,為了代碼的簡潔易懂,最終還是選擇了兩個for循環(huán)。在這個項目上,for循環(huán)比你的牛逼算法值錢,但是如果你在這種項目里待久了,你給公司創(chuàng)造了效益,績效也還可以,到你自身的水平能提高么?這里只是一個例子,看今天這篇帖子的標(biāo)題,績效和自身技能發(fā)展,在某些,應(yīng)該說是大多數(shù)情況下是矛盾的。大多數(shù)小型公司不會讓你在一個方向上做自己的工作,今天有后端的需求,你去做后端吧,明天前端人手不夠了,你去前端支援吧,后天測試缺人手,你去做測試吧。今天做了一款視頻應(yīng)用,上線后效果不理想,明天再做一款游戲吧看看效果怎么樣。在這種情況下,在公司里實現(xiàn)技術(shù)的積累和沉淀還有可能么?
再說下大公司,大公司的業(yè)務(wù)和產(chǎn)品基本上都已經(jīng)定型,各種軟件的架構(gòu)和基本功能都已成型,所以在這樣的公司中你確實會在一個領(lǐng)域中積累技術(shù),但做的基本上是維護(hù)(bug修復(fù))或者在原有架構(gòu)基礎(chǔ)上實現(xiàn)一些新的功能。在這樣的公司中做技術(shù)的積累和提升完全拷自覺學(xué)習(xí),你不可能去參與技術(shù)架構(gòu)了,項目的核心問題也都已經(jīng)被前人攻克,你要做的就是完成一個功能,但不要以為做完一個功能就可以了,要趁這個機(jī)會把功能相關(guān)的代碼都捋一遍,因為這樣邊寫代碼邊學(xué)習(xí)的理解更加深刻,第一次會非常痛苦,但第一次熟悉之后,后面再遇到這些相關(guān)代碼的問題回信手拈來。你也要從不同方面來理解代碼,如果設(shè)計優(yōu)秀的代碼,學(xué)習(xí)下這些代碼是如何組織起來的,用到哪些設(shè)計模式。如果代碼讓你感覺很清晰,看一下別人是如何寫出clean code的等等。能做到這些更好,但往往事不如意,為了趕時間,想一蹴而就,了解代碼的表面意思以后就立刻動手寫代碼,寫完覺得沒問題就交給測試了。
如何才能積累技術(shù)?
既然績效和自身積累不能兼得,如何才能有效的做到技術(shù)的沉淀,從而成為某一領(lǐng)域的技術(shù)專家?是的,那就只能靠業(yè)余時間了。工作中的有些地方有可能是自己不愿意做的,因為對自己的技術(shù)提升沒有任何好處,但是為了工資不得已而為之。下了班的業(yè)余時間你就可以自由的支配了。選擇一個感興趣的方向,找到幾本大牛權(quán)威的書籍,找到幾個相關(guān)的流行的開源項目,邊學(xué)邊練。
選擇方向大方向還是要和自己的工作相關(guān)的,你工作是區(qū)塊鏈相關(guān)的,不要嘗試去深入學(xué)習(xí)芯片相關(guān)的知識,你會發(fā)現(xiàn)即使學(xué)了,沒有實踐,時間久了,和沒學(xué)一樣。這對工作也沒有幫助。
找書籍,網(wǎng)上一搜,多的很,可以去豆瓣看書評。找真正高質(zhì)量書籍來學(xué)習(xí)。
看代碼,做技術(shù)的不讀寫代碼是紙上談兵,看一些優(yōu)秀的開源項目,自己嘗試動手寫一些項目或者參與一個項目,會讓你的知識消化的更快,你離10萬行代碼的距離還差多遠(yuǎn)?
最后我想說的是,如今IT行業(yè)熱門方向有很多,人工智能,區(qū)塊鏈,大數(shù)據(jù)等等。誘惑實在太多,不要今天看到某某技術(shù)多好,工資多高,就頭腦發(fā)熱買一堆書籍去學(xué)習(xí),要抵得住誘惑,耐得住寂寞,心中要有定力,選擇定一個方向堅持下去,做技術(shù)的靠得就是兩個字,踏實。
總結(jié)
以上是生活随笔為你收集整理的谈一下对绩效和自身技能发展的理解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: React-native 环境配置过程与
- 下一篇: 【DP优化】【P1430】序列取数