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