2022年的第一篇程序人生。。。
目錄
契子
所知所想
程序員是個什么職業?
剛畢業或者想轉行選java還是python?
對人工智能的看法
程序員的職業規劃
給程序員的工作建議
怎么看待程序員加班?
創業公司還是大廠?
未來規劃
Go語言學習
粉絲群
文章以后的方向和風格
后記
契子
????????不知不覺在csdn發文已經有100篇了,都是原創,2021年博客之星的評選也落下了帷幕,獲得了前50的好成績,對于我而言有著莫大的鼓勵。對于程序人生這個專欄,我猶豫了很久,早在2個月前,我就很想專門把一些心得體會以及成長經歷寫成文章分享出來,一直少了一些勇氣。直到最近有些在校的粉絲問了一些關于如何擇業的問題,覺著還是可以分享分享自己對程序員的理解。
????????在工作的10年里,經歷過大數據的崛起、電商的狂熱、人工智能的蔓延,而即將邁入元宇宙的時代。每一片戰場都像一個全新的副本,有著其獨有的魅力,深深的吸引著一批批程序員前赴后繼地拼殺。真真是激情又浪漫的十年。
????????回到現實,在完成100篇原創文章成就達成的時候,我想通過回答的方式,談談自己的一些觀點。
所知所想
程序員是個什么職業?
????????程序員是個需要自我進化的職業,我常常用RPG游戲形容程序員。在離開大學新手村之后,到達人生中第一個公司開始刷副本的生涯,中間你會獲得經驗值、技能的成長,然后跨越一個個副本一張張地圖,實現自己的財富積累。然而程序員職業的特殊性,你需要不停的學習新技能,掌握新的技術趨勢,對自學能力的要求是很高的。
????????程序員需要邏輯嚴謹,同時也要有完美主義的設計思想,總的來說是個優雅的設計職業。
剛畢業或者想轉行選java還是python?
????????這個問題問我的最多。其實如果從事程序員時間比較久的話,會慢慢淡化語言的壁壘,java也好、python也好都是實現計算機指令的描述,說到底都一樣。
????????對于java和python我說一些我的看法,其實從現在csdn或者其他平臺就能看出趨勢。大量的java刷面試題文章比比皆是,說明java有著成熟的生態,趨于穩定。帶來的問題就是java的內卷,從大廠們的裁員就能看出來。而Python相關的文章,除開人工智能、機器學習幾個專業領域外,推薦的文章大部分都是技術類的,說明目前處于上升的時代,大家還在努力研究和進步。
????????從方向和難度上來看,java是非常成熟的工程化語言,大量的中間件都是java開發的。所以當你去做一個穩定系統,涉及高并發、高性能、可擴展以及開發集成難度等角度的話,java必然是首選。而Python具有比較強的領域性,工程化、爬蟲、人工智能、機器學習、音視頻等,他們之前的壁壘是比較大的。所以如果選擇python的話,最好也選好自己想要從事的領域,要想面面俱到的話,那需要付出更多的努力。
對人工智能的看法
????????首先,未來一定是屬于人工智能的,她會慢慢替代當今社會的很多崗位、職能,甚至是角色,同樣她也會不斷創造新的崗位、職能以及角色。時代在發展,就像幾年前的大數據技術一樣,人工智能也會慢慢成為我們程序員必須掌握的技術。所以個人覺著不要把人工智能視若神明,好像自己身為一個java開發不需要去學習和接觸。當年我畢業那會,大數據也是個全新的概念,現在你會發現現在就是個基本技能一樣。人工智能、機器學習沒那么復雜,看幾本書,回顧回顧大學的一些課程,去試著揭開她的面紗,去開辟下個副本。
程序員的職業規劃
????????這是我在面試已經工作了3-5年的程序員每次都會問的問題。得到的答案基本歸類于3個方向,架構師、技術經理(管理類)、技術專家。就工作這些年,談談我對三個職業的看法。
????????架構師,實際上是工作經驗積累的過程,網上有很多所謂的架構師書籍、教材等等,其實不能決定你成為一個架構師,只能決定你是否可以考一個所謂的證書。架構師需要了解系統的方方面面,需要經驗的積累,不是一朝一夕之功。可以問問你周圍的開發,如果一個沒做過研發的人給你做架構設計會有何想法。架構師所需要的知識是面狀知識結構,業務架構、邏輯架構、技術架構、物理架構需要你對系統有著全面了解。所以我給準備走向架構師方向的建議是,在工作中多去了解其他合作部門所用的技術架構,了解整個系統是怎么玩的?不要只是低頭做自己手頭的工作。
????????技術經理更偏向于管理方向,更多的需要和各個組織、各個團隊進行溝通協調。說點實在的,技術經理是時間堆出來的,工作久了自然各個部門的運作都熟悉了,難度小,風險大。風險大主要到不是背鍋,個人認為主要是可替代性比較強。
????????技術專家,這個方向壁壘是很高的,在某個方向一直深度研究需要消耗非常多的時間。就像鬼滅之刃里面的善逸一樣,集中一點,登峰造極。需要沉下心來做研究不是簡單的事。研究的方向要選好,畢竟不是所有技術都會成為主流,也是為了規避未來風險。
給程序員的工作建議
1、保持記錄的好習慣
????????凡是自己解決過的問題,研究過的知識點,都最好記錄下來。便于自己隨時可以翻閱。
2、保持閱讀的好習慣
????????如果工作忙一個月一本也是可以的,不忙的話可以一個月2本書,工欲善其事必先利其器。同時不建議只看技術類書籍,感興趣的各類書都可以。長期的閱讀能讓你在掌握新知識的時候,更快理解。我個人的經驗,如果輔助看一些哲學的書,可以讓人在開發的時候站在更高的維度,仁者見仁智者見智,大家可以按照自己的情況來。
3、不要總覺著產品需求有問題,這點我要細細說一下。
????????可能很多人受到了一些搞笑短視頻的誤解,認為產品不過腦子才會提出那些不過腦子的需求,其實不然。首先要理解一點,如果你要做的產品是你聽起來就合理的需求,是不是說明這就是人人都可以做的需求。其次,是不是真的不可能實現,如果沒人做過相同事就認為是做不到的事,那還要發明創造干什么?
????????所以不要輕易的說出,這個需求不合理,這個需求做不了這類似的話。我舉個例子,之前的段子,產品提出app可以根據用戶的心情調整主題色。乍一聽好像很離譜,但是作為程序員我們還是要根據自己的判斷來看看需求如果要實現,應該怎么做。我們先需要捕獲到用戶的圖像,需要獲取手機的前置攝像頭權限,需要根據圖像識別情緒的人工智能算法服務,需要app支持多個主題色切換。那如果要實現的話,需要多少周期呢,需要多少人力呢,調研算法的時間需要多久呢,歸結到最后就是需求的成本是多少。我們只需要給出方案以及可能的成本,剩下的都是產品以及需求提出方去評估該需求的必要性。所以不要輕易說出這個需求做不了,程序員的挑戰不就是當下覺著做不了的需求嗎?
4、不要做過多的無效溝通
????????我見過很多程序員會有個毛病,和產品經理講解技術細節。其實大部分產品是聽不懂的,而且就算聽懂了他也會以呈現的效果為標準去評價,基本屬于無效溝通。大部分時候你的技術細節你自己知道就可以了,可以和同為程序員的同事溝通心得體會,不必要和其他人說。和產品經理多溝通業務邏輯,說出可能存在的邏輯風險或者用戶誤操作帶來的風險,讓產品評估是否需要規避。
5、多理解自己直屬領導的決定
????????其實直屬領導承擔的風險與壓力是你看不到的,身在其位謀其政。做好自己的事,是金子總會發光的。
怎么看待程序員加班?
????????首先我是不贊成多度加班的,每天的工作都和上學時候的考試一樣,沒做完題目,監考老師會多給你10分鐘嗎?但是題目太多了,實在做不完怎么辦?提升自己的能力和效率是一種辦法,但是也有極限。我說說我的經驗,在項目開發初期,不要馬上開始項目搭建、功能開發,先設計,把思路整體捋一遍,細節也需要過一遍。只有思路清晰,開發的時候才不會時不時卡主重新梳理,這是增加效率的辦法。其次如果工作還是超過了你的負荷,需要和你的直屬領導好好溝通。
????????工作就是這樣,抱怨解決不了問題的。
創業公司還是大廠?
????????看性格,我個人推薦的話,推薦500人以上的創業公司,學的更多。
未來規劃
Go語言學習
????????最近發現工作中go語言已經成為避不開的東西,打算好好重新梳理一下go語言。之后也會把go語言學習過程分享成文章。學無止境,go語言的優勢太大了呀。
粉絲群
????????年后會開始好好弄一下粉絲群(準確說是交流群),主要以交流技術為主,不打算做所謂的運營。技術本身就是純粹的,溝通交流進步,不要求人數。想到《大奉打更人》李妙真的那句:但行好事,莫問前程。群里也可以交流小說啊,看過的電影啊,書啊,都行,程序員也是人啊。
文章以后的方向和風格
????????我還是希望保持自己現在的風格,只寫原創,保持技術分享的初心。之后會增加go語言專欄,以及程序人生專欄。程序人生的話,會分享一些工作生活中的看法和感悟,也是對自己的一種記錄吧。關于機器學習專欄,以后還是會繼續分享自己看到和研究的有意思的項目,因為我看這個專欄很多人感興趣,也是評論比較多的。
后記
最近我看到一段話:
????????我慢慢明白了為什么我不快樂,因為我總是期待一個結果。
????????看一本書期待它讓我變得深刻,吃飯游泳期待它讓我一斤斤瘦下來,發一條短信期待它被回復,對別人好期待被回待以好,寫一個故事說一個心情期待被關注被安慰,參加一個活動期待換來充實豐富的經歷。這些預設的期待如果實現了,長舒一口氣,如果沒有實現呢,自怨自艾。
????????可是小時候也是同一個我,用一個下午的時間看螞蟻搬家,等石頭開花,小時候不期待結果,小時候哭笑都不打折。——《允許自己虛度時光》
????????回顧自己這些年,年齡在增長,同樣也變得難以開心起來。想要的太多,期待的太多,讓自己不快樂。我們生活在當下,不一定非要讓每件事都有結果,不一定有付出就要期待回報,讓自己簡單一點就會多一點快樂。時不時會回想起以前的時光,現在看來傻傻的,卻也是快樂的,驀然看著窗外,快樂也成為奢望了吧。
????????所以2022年,我要重新讓自己快樂起來,不去過分追逐結果。就像這篇文章,不為追求是否會上熱榜、是否會多一些點贊,讓自己的心態簡單而純粹,快樂就會來吧。
總結
以上是生活随笔為你收集整理的2022年的第一篇程序人生。。。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【java】饲养员喂养动物程序设计
- 下一篇: Excel基础—工作界面概述