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