究竟是什麼定義了程序員的價值,個人價值我說了算~

怎樣作一個有價值的程序員?

從一段代碼提及

package com.jeff.study.jdk8.stream;




import java.lang.reflect.Modifier;

import java.util.Arrays;




/**

 * @Description 迭代常量類中的某些屬性

 * @Date 2021/1/16 2:38 下午

 */

public class TestConstantStream {

    public static void main(String[] args) {

        Arrays.stream(Numbers.class.getDeclaredFields()).map(field -> {

            int mod = field.getModifiers();

            if (Modifier.isPublic(mod) && Modifier.isStatic(mod) && Modifier.isFinal(mod))

                return field;

            else

                return null;

        }).forEach(System.out::println);

    }

}




enum Numbers {

    ONE(1),

    TWO(2),

    THREE(3),

    FOUR(4),

    FIVE(5);

    private int value;

    Numbers(int Value) {

        this.value = value;

    }

}

jdk8 之後函數式編程流行起來,lambda 表達式、Stream API 開始被程序員們使用。java

然而也總有一些程序員以爲,這些技術的升級換代並無足夠的理由讓他們去重構他們的代碼,已有的業務足夠穩定,不必去運用這些所謂的「騷操做」。c++

這些想法並非沒法理解,由於他們即使使用最原始、最 lowB 的寫法同樣能夠實現功能,好比 foreach 和 for 兩種寫法均可以,我就喜歡用 for,有何不可?這些想法的人同樣能夠在企業中混得風生水起,隻手遮天。程序員

因此,在這些地方,技術的更新迭代並不能讓掌握了它們的程序員獲得什麼利益和機會。那這些程序員的價值由什麼決定呢?面試

對於程序員來說,價值怎麼體現?一個程序員的價值,就體如今他的稀缺性上。物以稀爲貴麼,亙古不變的道理。算法

「聞道有前後,術業有專攻」這句話很適用於程序員,直白點說,技術的精湛不是以年齡來評判的,有的朋友在上學時的技術水平已經比工做十來年的高了,有工做十年的水平不如工做三年的,固然也有不少程序員的技術水平是正比於年齡增加的。

做爲一個老程序員,只有你的技術能力正比於年齡,纔是合格的,不然就必然越走越慢,慢慢掉隊,最終就只能面臨被年輕人擠兌、淘汰的窘況,結果就是被迫離開程序員的隊伍。

程序員要想讓本身的價值持續增加,有這麼幾個方向可供參考。數據庫

(一)選行業編程

在一個行業內持續積累,對行業的理解到位,積累深厚,你的價值是巨大的。不信你去瀏覽招聘網站上的崗位需求,99%都要求相關行業背景。

因此,選擇一個靠譜的、前景好的行業很是重要,只要這個行業可以不斷髮展、前進,你的積累就是有價值的,你本身就是不斷增值的。微信

(二)技術數據結構

程序員,業務積累是屠龍刀,技術積累是倚天劍,兩個都有,那就逢山開路遇水搭橋沒有走不通的路了,你必定是先鋒部隊尖刀兵,到哪裏都具備超強的攻擊性。

技術上最起碼的要求??/術水平和視野對得起年齡,若是有超越年齡的積累和犀利,那就沒話說了,地球人已經阻擋不了你前進的步伐了。

就技術來說,假如你掌握了一門很難又很重要的技術,那單單是這一點,就頗有價值。

好比你熟悉 Windows 內核或 Android 內核,可以熟練撰寫各類驅動,那找個月薪五六十K的工做不成問題。再好比你圖像處理算法很牛,再好比你視頻解碼算法很牛,……像這些特定領域的算法,咱們也叫它技術吧。若是你懂相似的算法並能實現之,恭喜你,你已經超越了 90% 的程序員了,你的重要性和價值將不可估量。架構

(三)產品意識

作產品也是講感受的,固然有時咱們以爲對產品的把握是產品經理的事兒,這麼講對,也不對。產品經理雖然是不掛銜的 CEO ,但產品的最終實現,是要靠程序員的,假如你對產品沒有熱情、沒有感受,無所謂好無所謂壞,那很難作到出色了。

個人結論是:程序員的價值與年齡沒有直接關係,價值不會反比於年齡。做爲軟件開發人員,本身不要給本身在年齡上設限,不少事情咱們沒作成,不少時候咱們沒能取得更大的成就,都是由於咱們先給本身設置了限制,用這個限制禁錮了本身。

下面這張圖來自文章「2014年中國程序員調查報告」,說明了國內程序員的年齡分佈狀況:

誰說程序員幹不過三十歲呢,數據代表,30歲以上的程序員佔比高達 48.62%,佔整個程序員羣裏的將近一半。

2015年1月22日,我去參加 Qt 西安開發應用研討會,有一哥們就是老程序員,40多了,寶刀正鋒利呢。

王江民30多歲寫軟件,43歲搞出橫掃殺軟市場的江民殺毒。

個人老上司,40來歲了寫直播流媒體協議,P2P的,傳輸效率高且穩定。
……

年齡只是一個天然現象,而咱們的經驗、認知、能力、心智成熟度,在合理的狀況下,都是隨着年齡增加的,廉頗不老,黃忠能戰,只要你走在正確的方向上有值得稱道的積累,緣何不能橫刀立馬顧盼自雄也。

爲何沒有價值?

我一直在想,一個努力學習的人,怎麼可能會沒有價值?

後來由於某些機緣,我忽然明白,不是你沒有價值,是你的創造沒有價值,是這些創造不須要你的能力。

對於程序員來講,咱們都在創造代碼,代碼就是咱們的產品或者輸出。可是代碼有好壞之分,即使是微信或者 QQ 這樣用戶規模的系統,代碼也必定有好有壞。但關鍵是那些代碼創造的是微信、QQ,因此寫代碼的人也就創造出了價值,有了價值就勢必會獲得膜拜,獲得承認。

工做這麼多年,待過的公司也有許多,見過對代碼有潔癖的人,也見過毫無追求瞎寫的,他們都在創造不一樣的價值。但瞎寫的反而會更受到重視,會更被確定價值。

那麼價值由誰決定?不是應該由你的實力決定的嗎?就好像一個杯子,材質不一樣價值也就不一樣,難道價值跟使用他們的人還有什麼關係。

直觀講,技術人的價值體現爲技術人的技術實力,技術實力體如今技術的輸出與創造。然而你的輸出與創造即便讓人以爲你有兩把刷子,也沒法真的決定你的價值!

誰纔是這場競賽的裁判?

你又將你的技術輸出在了什麼地方?有人承認嗎?

有幾個時間點可能會是技術被承認的絕佳時機。

  • 面試:面試官直接面對你的技術,經過各類方式考察你的技術。
  • 工做:工做中完成大佬佈置的具備難度的任何要求,給任務提出解決思路。
  • 會議:技術會議中提出本身的看法和思路,讓別人瞭解你的技術。好比代碼走讀中以本身的技術敏銳觀察力發現問題和提出解決方案。
  • 除此以外,可否被承認還取決於你本身的表達意願和大佬對你是否感冒,這這兩點我認爲起了 80%的做用。

技術沒有裁判,你要本身尋找公平的平臺。

你可否獲得機會,你可否獲得匹配你本身實力的平臺,真的須要本身的追逐。不要在一個不承認你價值的地方停留過久,那樣只是會浪費本身的時間。

固然,你能夠在不被承認的時候持續蓄力,加強本身的能力,閃閃發光,讓大佬看到你的價值。你也能夠鯉魚躍龍門,去往更高的階梯。

開源時代,別讓內卷耽誤了你?

莊子說:吾生也有涯,而知也無涯。以有涯隨無涯,殆已!

究竟路在何方?

有的時候,我也會陷入迷茫的痛苦之中,明明本身一直很努力,已經持續了不少年,不停地學習,爲何而今仍是混成這個模樣?後來出現了一個詞頓時讓我明白了------內卷。

搞私單、學大數據、學 AI,泛泛地學了不少,走了不少彎路,浪費了不少時間,最後纔有了那麼一點感悟。有個認識的哥們說,他到快 30 歲才明白如何去學習。其實,許多人未嘗不是呢?

技術大爆炸的開源時代,行業不斷興起,技術層出不窮,咱們老是以爲本身這也不懂,那也不會,總想什麼都去了解一下,總想一口吃個胖子!但現實是,咱們的精力和時間都是有限的,咱們只能把有限的時間和精力用在最有價值的地方。那麼何爲最後價值的地方?

做爲碼農,我以爲就是要搭建本身的技術體系,用小馬哥的話來講就是「一精多專」,不須要什麼都會。

如何搭建本身的知識體系?

萬丈高樓平地起,不積跬步無以致千里。

基礎是很重要的,c/c++基礎包括C語言基礎知識、數據結構與算法、MySQL 數據庫和指針等等。除此以外,基礎還包括一些架構設計的基本原則、基本思想,軟件工程的基本素養如知道什麼是瀑布模型、敏捷開發等。善於利用工具提升開發效率,有改善項目開發流程,提升開發效率的意識。甚至是一些溝通的技巧和必定程度的技術影響力。

最後,想送上幾個字給本身和你們------內求於己,寧靜致遠!

若是你想的你的編程之路快人一步,若是你也但願提高你的編程能力,瞭解C/C++更多知識,+Q羣:1151395975,接受牛人大牛們的指導,聽聽他們對寫代碼的建議,一塊兒快樂學習,共同進步~

相關文章
相關標籤/搜索