《中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計報告》報告顯示:截至2022年6月,我國網(wǎng)民規(guī)模為10.51億。這個龐大的數(shù)字意味著更為可觀的互聯(lián)網(wǎng)產(chǎn)業(yè)規(guī)模、更有發(fā)展?jié)摿Φ臄?shù)字經(jīng)濟(jì)市場。這一背景也催生出了一個兼具話題性和創(chuàng)造性的群體——為支撐數(shù)字世界運轉(zhuǎn)而默默努力的大量程序員。
由0和1構(gòu)筑的世界,簡單又繁復(fù),程序員們一手敲下的代碼成了不斷建設(shè)、修復(fù)、填補(bǔ)這個世界的基石和壁壘。這是世界上少有的可以將idea轉(zhuǎn)化為現(xiàn)實力量的職業(yè),“代碼改變世界,行業(yè)因你不同”絕非是妄語。
在1024程序員節(jié)到來之際,我們特邀數(shù)位來自各行各業(yè)的程序員,分享入行以來的酸甜苦辣,還原一個真實的程序員群體。
記得那些年刷過的算法題嗎?還能想起那些讓人啼笑皆非的bug嗎?跟產(chǎn)品經(jīng)理battle,勝敗幾何?怎么看待大眾對于程序員的刻板印象?讓我們把話筒給到下一位程序員!
程序員1號:曾經(jīng)遇到最沙雕的bug是單詞拼寫錯誤,一時無語凝噎
【人物小傳】福晉,螞蟻體驗技術(shù)部前端工程師,AntV核心開發(fā)者,從事可視分析相關(guān)業(yè)務(wù)以及可視化基建
Q:自己是怎么入行?有考慮過轉(zhuǎn)行嗎?A:一開始做java,因為公司java人員較多,被調(diào)整做前端了;暫時沒有考慮轉(zhuǎn)行,干不動了可能會去賣燒烤!
Q:在大眾對程序員的刻板印象中(格子衫、頭發(fā)少、木訥、社恐、996等),在你身上哪些和事實不符?A:畢業(yè)后就不再穿格子衫了,發(fā)量正常,感覺和其它行業(yè)沒多大差別,就是油膩一點!
Q:曾經(jīng)碰到過的最沙雕的bug?A:單詞拼寫錯誤,而且沒有安裝相關(guān)檢測工具,一時間感覺沙雕的不是bug!
Q:從業(yè)多久感到自己的編程能力突飛猛進(jìn)?是什么原因呢?A:1年左右吧;有一定的基礎(chǔ),也能接觸到很多新技術(shù),有點盲目自信!
Q:自己的第二編程語言是什么?有計劃新掌握一門語言嗎?A:C++,大一上學(xué)的C,大一下還是大二學(xué)的C++。目前rust學(xué)習(xí)中(看了簡介?。?/p>
Q:第一次筆試刷的算法題是什么題嗎?用了多長時間完成?A:random tree generator
請編寫一個頁面,完成以下功能:根據(jù)用戶輸入的條件自動生成隨機(jī)的樹形結(jié)構(gòu)數(shù)據(jù),并且把樹繪制出來。
要求:
用戶能控制總的樹節(jié)點數(shù)目、每個樹節(jié)點最大和最小的子節(jié)點數(shù)目、樹的深度;
使用Typescript完成,代碼要能通過tslint,能使用tsc完成編譯;
除編譯、構(gòu)建、開發(fā)流程相關(guān)的用途以外,不允許使用第三方npm模塊、第三方j(luò)s庫;
樹的繪制要求使用純Canvas或者SVG接口;
數(shù)據(jù)結(jié)構(gòu):
耗時大概3h吧,具體時間不是很清楚了,印象中是當(dāng)天6點準(zhǔn)時下班,到家后做到9點左右做出來了才去吃的晚餐,后面又花時間簡單優(yōu)化了一下。
程序員2號:實際工作中遇到的更多是“緊急”“立刻”“現(xiàn)在就要”
【人物小傳】曉輝,從業(yè)7年,目前在一家東南亞互聯(lián)網(wǎng)金融獨角獸擔(dān)任資深Java工程師
Q:自己是怎么入行的?有考慮過轉(zhuǎn)行嗎?A:大學(xué)讀的是信息工程,畢業(yè)時趕上了移動互聯(lián)網(wǎng)高速發(fā)展的窗口期,互聯(lián)網(wǎng)大廠紛紛拋來橄欖枝,這才入了行,暫時還沒考慮轉(zhuǎn)行。
Q:還記得第一次筆試刷的算法題是什么題嗎?用了多長時間完成?A:第一次刷題應(yīng)該是在2015年秋招前夕,彼時像力扣這么方便的刷題平臺還不流行,便在圖書館借了幾本計算機(jī)競賽相關(guān)的書來看,當(dāng)時沒有體系化的刷題心得,一道簡單的Two Sum花了幾十分鐘才做出來。
Q:自己的第二編程語言是什么?有計劃掌握一門新語言嗎?A:第一編程語言是Java,第二編程語言是C,計劃學(xué)習(xí)和掌握Go語言。
Q:跟產(chǎn)品經(jīng)理battle,勝敗占比多少,還是雙方都做出妥協(xié)?A:其實不能說是勝敗,大家是一個Team,更多的時候是技術(shù)聆聽產(chǎn)品的需求,然后反饋可行的實現(xiàn)方案,中間有些取舍和折衷,可能是我經(jīng)驗比較豐富,綜合下來產(chǎn)品按我給出的方案去實現(xiàn)的情況會更多一些。
Q:經(jīng)歷的時間最長的項目交付周期是多長?A:印象中交付周期長的項目最后都涼了,實際工作中遇到的更多是“緊急”“立刻”“現(xiàn)在就要”。
Q:你認(rèn)為,軟件圈獨有的驕傲之處在于哪里?A:軟件的邊際成本接近為0,一旦研發(fā)完成,可以迅速地擴(kuò)大用戶規(guī)模,放大軟件的價值。
Q:如果給自己一份節(jié)日禮物,會選擇什么?A:今年女兒剛出生,希望她能健康開心地成長。
程序員3號:隨團(tuán)隊一起成長,不局限單一語言開發(fā)
【人物小傳】王黎明,作業(yè)幫流媒體部服務(wù)端研發(fā)工程師,從事音視頻直播/點播服務(wù)器開發(fā)。
Q:自己是怎么入行?有考慮過轉(zhuǎn)行嗎?A:計算機(jī)網(wǎng)絡(luò)相關(guān)專業(yè)出身的我,工作后仍選擇堅持自己的興趣方向,互聯(lián)網(wǎng)行業(yè)可以更加靈活地發(fā)揮專業(yè)技能,做一些能夠改善人們生活方式的貢獻(xiàn),未來也會持續(xù)在這個行業(yè)深耕下去!
Q:還記得第一次筆試刷的算法題是什么題嗎?用了多長時間完成?A:好久遠(yuǎn)的問題~哈哈哈哈,印象中刷算法的第一道題是鏈表找環(huán)的題目,大概二十分鐘完成三種思路解題吧~
Q:自己的第二編程語言是什么?有計劃掌握一門新語言嗎?A:第二語言是Golang語言啦,不論從開發(fā)的效率還是功能擴(kuò)展方面考慮都是當(dāng)下最流行的開發(fā)語言,近幾年隨著團(tuán)隊一起成長發(fā)展,已經(jīng)不局限單一語言開發(fā),根據(jù)場景選擇語言,快速學(xué)習(xí)使用起來~
Q:跟產(chǎn)品經(jīng)理battle,勝敗占比多少,還是雙方都做出妥協(xié)?A:印象中每次和產(chǎn)品同學(xué)溝通始終保持用戶體驗第一的基礎(chǔ)前提,站在對方的角度考慮能否滿足使用需求以及實現(xiàn)效率的問題,大家一起協(xié)同提升用戶需求和體驗,氛圍還是很融洽噠~
Q:在大眾對程序員的刻板印象中(格子衫、頭發(fā)少、木訥、社恐、996等),在你身上哪些和事實不符?A:上面特征好像都不太相符哈哈哈哈,也許是覺得自己還年輕、比較朝氣蓬勃吧,生活時間會安排一些飛盤運動,戶外徒步之類的活動,不斷充實些青春活力的氛圍~
程序員4號:跟產(chǎn)品經(jīng)理battle基本都是無情被虐
【人物小傳】陳豪,高級系統(tǒng)工程師,從業(yè)6年。擅長技能有Linux內(nèi)嵌匯編語言,Python,C,C++,Java,Linux內(nèi)核分析,智能機(jī)器人軟件設(shè)計等
Q:自己是怎么入行的?有考慮過轉(zhuǎn)行嗎?A:大二的時候有幸進(jìn)入了實驗室,開始做比賽。因為有了這個經(jīng)歷也就走上了程序員的道路。暫時沒有考慮過轉(zhuǎn)行。
Q:在大眾對程序員的刻板印象中(格子衫、頭發(fā)少、木訥、社恐、996等),在你身上哪些和事實不符?A:格子衫沒穿過發(fā)際線倒是向后移了不少。社恐嘛自己倒是有點。
Q:跟產(chǎn)品經(jīng)理battle,勝敗占比多少,還是雙方都做出妥協(xié)?A:基本上是干不過,身份卑微無情被虐。
Q:哪些瞬間讓你覺得自己在改變這個世界,非常有成就感?A:改變世界這說的有點大。自己的力量離改變世界還差的很遠(yuǎn)。有成就感的事情倒是很多。記得剛參加工作那會遇到一個非常棘手的問題,攻關(guān)很久但是沒有啥實質(zhì)性的進(jìn)展。那時最怕的事就是開早會過進(jìn)展簡直是要命。持續(xù)了大概半個月的時間,問題得到了解決。對于問題解決的那天,我印象非常深刻。雖然還是很晚下班,但是心情卻是無比的輕松和愉悅,自行車踏得都比平時要快了。
Q:如果給自己一份節(jié)日禮物,會選擇什么?A:沒有口罩的旅行(疫情 退!退!退!)
程序員5號:“頭發(fā)少、格子衫、木訥……”你以為的程序員標(biāo)配早就落伍了
【人物小傳】張史宏,從業(yè)十年,現(xiàn)就職于汽車之家二手車事業(yè)部
Q:自己是怎么入行?有考慮過轉(zhuǎn)行嗎?A:大學(xué)選修計算機(jī)課程。0與1多么簡單的數(shù)字,沒有勾心斗角和爾虞我詐,關(guān)鍵是可控、可控、可控(重要的說三遍),轉(zhuǎn)行不在我的考慮范圍。
Q:第一次筆試刷的算法題是什么題嗎?用了多長時間完成?A:leetcode尋找二叉樹葉子節(jié)點。個人感覺自己應(yīng)該還行,不算最好咱也不能墊底呀,就找給自己找了個中等難度的,結(jié)果1個多小時各種修改和試錯才搞定。
Q:自己的第二編程語言是什么?有計劃新掌握一門語言嗎?A:Python;計算機(jī)語言主要是看能帶來多大收益,是否會長期的沉浸于這種語言的研發(fā)之中,如果有必要和語言優(yōu)勢,不排斥掌握多種語言。
Q:跟產(chǎn)品經(jīng)理battle,勝敗占比多少,還是雙方都做出妥協(xié)?A:勝率在60%,主要基于產(chǎn)品的需求給出更優(yōu)的方案或提出不合理的問題點,剛參加工作時產(chǎn)品說什么就做什么,沒有考慮產(chǎn)品的合理性,后期導(dǎo)致系統(tǒng)越發(fā)臃腫難于維護(hù)。對于不合理的需求要勇于說NO,不能一味的妥協(xié)。否則有1就會有234...
Q:在大眾對程序員的刻板印象中(格子衫、頭發(fā)少、木訥、社恐、996等),在你身上哪些和事實不符?A:感覺除了996都不是很符合。通過個人的觀察,感覺格子衫和頭發(fā)少主要集中在80年代的人,因為他們已經(jīng)老了,保持一個年輕的心態(tài),爭做時尚寵兒、遠(yuǎn)離程序員刻板印象。
Q:哪些瞬間讓你覺得自己在改變這個世界,非常有成就感?A:從0到1是創(chuàng)建,新生娃總會帶來刺激和成就感;極致性能優(yōu)化 服務(wù)SLA 99.99 到99.9999,做到別人做不到事情,勇于挑戰(zhàn)會給你帶來意想不到的樂趣。
Q:你認(rèn)為,軟件圈獨有的驕傲之處在于哪里?A:一堆高配電子產(chǎn)品,就是一個字 ‘貴’。無論人在哪里收到消息打開背包拿出價值幾萬塊的筆記本電腦,不分場合席地而坐一通神跡般的操作,解決問題揮一揮衣袖這就是程序員的傲嬌之處。
你看,同樣是程序員,也是十人十色!唯一相同的是,大家都是以赤誠之心在各自的崗位上發(fā)光發(fā)熱。
最后,祝愿各位程序員小哥哥小姐姐們1024節(jié)日快樂!
在往后的工作中“程”風(fēng)破浪,“碼”到成功,服務(wù)可用,永不宕機(jī)!