目錄
契子
所知所想
程式員是個什么職業?
剛畢業或者想轉行選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年,我要重新讓自己快樂起來,不去過分追逐結果,就像這篇文章,不為追求是否會上熱榜、是否會多一些點贊,讓自己的心態簡單而純粹,快樂就會來吧,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/421851.html
標籤:AI
