❶ 為什麼程序大佬不願意教剛入門的程序員
教起來比較困難,他們的時間也很有限。
有些新手喜歡問一些模模糊糊的問題,問題提出來後,自己對問題的澄清解釋都做不了,那就很難回答了。另一類是大問題,多數屬於一言難盡型,這也很難回答,多數人沒有時間和精力進行長篇大論。
問問題之前,通常要做一些前期工作,確保對問題本身的每個方面都做過沒法挖下去的探究,把自己明白的部分剃出去,只留一些明確、直接的關鍵問題,問到答案就能解決自己的實際問題,這樣的問題才有意義,也只有這樣的問題那些百忙中的大佬才願意回答。那些大佬都願意點化人,但他們是授人漁技而不是賣魚的,一旦大佬發現問題里有該做的前期工作沒做,以後基本就不會願意回答這個人的問題。
多數人只願意幫困,不願意幫貧。困和貧的區別在於困是卡在什麼具體的地方,幫一次有意義;貧通常是自己不夠努力,該乾的不幹等著別人來拖,幫多少次也沒什麼用。
❷ 普通程序員和大神程序員,到底有啥區別「渡一教育」
眾所周知,雷軍本就是一位超級厲害的程序員。他曾經這樣評價自己的編碼水平:「我沒寫過詩,但是有人評價我寫的代碼像詩一樣優雅。」
好吧,有被凡到。
盡管很多人曾因為雷總過於濃密的發量而懷疑他作為程序員時的水平。但是從雷總的語氣中我們可以感覺到他對於自己編碼能力的自信。
不得不承認,同樣是程序員,普通程序員和大神的差別是巨大的。
當普通程序員嘗試重構一個簡單的模塊
當大神級程序員重構代碼
普通程序員做的多線程
大神級程序員做的多線程
是否過於真實?剛入門的小白程序員流下了羨慕的淚水。。。
另外,據不權威調查顯示,大神程序員的生活作息遠不同於普通人類,基本上是晝伏夜出。果然,大神早已非正常人類,不食人間煙火。有圖為證(第一列是時間,第二列是代碼行數。)
這是FFmpeg的作者FabriceBellard的編碼時間表,能看出來,越到晚上靈感越強啊。額,不過,這位大佬是會睡著睡著覺靈感突發蹦起來提交代碼的嗎……
而這是LiveJournal的作者BradFitzpatrick在memcached項目上的時間表。
典型的夜貓子,晝伏夜出,每天只睡四個小時。
仁慈的獨裁者,Python之父Guidovan Rossum同樣是一位暗夜使者。
美好的一天從下午開始,夜晚才是靈感的源泉。不過大佬好像真的不用睡覺的。。。。
而在夜行者之上,更有一種恐怖存在,他們宣告了永動機是可以實現的,因為他們自己,就是永動機。。。
「世界上最好的語言」php的創始人RasmusLerdorf,便是其中翹楚,這是他在php-src項目上的提交時間:
果然是大佬,白天正常工作,晚上更加興奮。果然,真正的大神都是突破人類身體極限,完全不用睡覺的。
當然了,以上這些呢不過是一些極端案例,他們雖然是真正的大神,小渡也絕不建議小夥伴們學習這種作息習慣。不然很有可能,技術沒學到,發量卻比大神還少。。。
而在日常的工作中,大神對於小白的碾壓更是全方位無死角。
註:reinventing the wheel 重新發明輪子
果然,大神的工作都是獨出心裁的。
額,不過這么一看嘛,菜鳥和大神好像差不多。。。。
大神的反應總是波瀾不驚的,好像沒什麼成就感。。。
離譜。。。。
笑出自信,笑出強大!
看到大神們種種不同凡響的表現,小夥伴們有沒有心生嚮往?不要灰心,只要努力,假以時日你一定也能像雷總那樣,寫出詩一樣優雅的代碼。
要想真正的成為大神,要腳踏實地,有的放矢,為自己設立目標,不斷向目標逼近。
至少要做到以下幾點:
程序員之所以被稱為「大神」,顧名思義便是在專業領域他們無所不能。所以,大神之路第一步就是補全自己技術上的短板,項目出現任何技術難題時,只要自己出馬便能發現問題所在,從而找到解決方法。
多隆就是這樣一位全能的大神,「只要有技術上的困難,找多隆,沒有解決不了的」這是在阿里技術人員內部流傳的一句話。
對於編碼技術,多隆便是武俠小說中已臻化境的絕頂高手,從2003年到2007年,搜索引擎工作一直都是多隆一個人負責,但這不是他所有的工作,因為他解決問題的能力是驚人的。
多隆一個人能頂一個團隊,別人做事可能要成立一個項目組,而他從頭到尾都是自己一個人,即使他負責的事情以前從沒有接觸過。
阿里研究員畢玄曾舉例說:「五彩石項目多隆完成了商城搜索的mp邏輯,當時如果沒有多隆,整個項目需要延後2周;還有一次,淘寶session框架調用session_tair故障,一堆人(應該有10人+)一起排查問題,從6:00排查到第二天的6:00,最後多隆查到了問題。」
而達到如此境界,與多隆自身的特質分不開。當他沉浸在他的程序世界時,外界的人和事很難干擾到他。他不擅交際,也不玩什麼社交網路,一般很難在公眾場合見到他,只要能不參加的會議、采訪,他都不會參加。
就算去,他也常常會帶上筆記本。據說他也曾經帶著筆記本去outting,在車上寫代碼……
而且盡管被同事們頂禮膜拜,多隆依然謙遜,他說:「我就是個寫代碼的,很普通」。
從多隆身上我們也能看到,想要成為大神,首先就是要靜下心來沉住氣,認真研究代碼,不斷學習進步,完善技術,讓自己不再有短板。
理想是最好的指引者,對於技術行業尤其如此。
很多人在成為程序員之初,都抱有改變世界的想法,想像著運用自己的編程技術來為未來的世界增添色彩。而真正能將這種想法堅持到底的人可謂是鳳毛麟角,但這恰恰是成為大神程序員的重要特質。
支付寶OB資料庫團隊的隊長陽振坤就是這樣一位典型的理想主義者,在他的職業生涯中遭遇了太多的挫折和失落,但他始終保持著一個技術人員的初心,堅持理想,不曾退讓。
陽振坤曾是北大的學術明星,北大本碩博一路念完留校任教,不但破格晉升教授,還成為北大首批「長江學者獎勵計劃」特聘教授之一。他的理想就是攻克分布式系統難題,建成中國技術人自己的分布式資料庫。
在加入網路之後,他集中一切精力來進行資料庫的開發,然而盡管他主導的分布式系統在性能上已經超過了開源系統,網路仍然以成本太高為理由解散了他的團隊。
隨後他加入阿里,陽振坤繼續做分布式資料庫研發,他的團隊從零發展到十幾人,搗鼓出中國第一個分布式資料庫,他們給它起了個名字叫OB。
然而,同樣因性價比的問題,陽振坤和他的OB團隊在阿里坐了冷板凳。這一彼時僅有十幾個人的團隊曾在長達三年多的時間里,孤獨而邊緣。
很多同事都說,「如果陽老師願意妥協,放棄OB,轉去做開源系統的技術優化,早就撥雲見日了。」
但是,那顯然不是他想做的事情。
不過相比於網路,阿里對於「無用」的創新有更大的包容,OB最終被並入了支付寶。彼時的支付寶,面臨著一個世界級的難題:雙11的交易量呈幾何級增長,未來勢必還將繼續呈幾何級增長,可是支付寶當時用的甲骨文資料庫早已經承受不了這么龐大的數據量。
為了應對雙11這天的數據,只能再花數億千萬人民幣的價格去購買主機,可在交易恢復常態時,昂貴的主機旋又陷於長期閑置狀態,這樣未免得不償失。
因此OB這一還未正式上過「戰場」的資料庫,被支付寶高層認定是解決雙11支付峰值這一世界級難題的「鑰匙」。OB最終也不負眾望,幫助支付寶攻克了這一難關。
2016年5月,時任螞蟻金服董事長彭蕾親自將支付寶內部最高榮譽——CEO大獎「勛章」戴在了以陽振坤為首的OB團隊成員的脖子上。
從陽振坤的身上我們可以感受到,理想或許會讓我們一時間陷入困境,但如果我們堅持下去,會帶給我們更大的回報。
這是老生常談,卻也是最重要的一點。這是每一個想要突破自我的人所必備的特質,也是每一個大神程序員依舊在堅持的習慣。
即使多隆在阿里早已封神,但是他仍然每天醉心於編程的世界,研究各種代碼,不斷強化完善自己的技術。
即使陽振坤和他的OB團隊已經為取得了阿里的最高榮譽,他們仍然在每一次維護和升級中不斷地為OB資料庫做出新的改進和嘗試,向著更高遠的目標進發,他們期待著有朝一日OB可以超越IOE,成為世界上最棒的分布式資料庫。
每一個大神,都是由小白蛻變而成的。大神若不再努力,早晚會跌落神壇,泯然眾人。而小白們只要堅持學習,不斷提升自己,終有一日也會成為自己曾經仰望的大神。
每個大神的「封神之路」都有各自的精彩,但是也有著共同點,那就是:專注、熱愛、持之以恆。當然,每個領域的大神都是極少數,我們大多數人可能用盡全力也趕不上天賦異稟的人的輕松一步。
但是我們努力不是為了趕上任何人,而是為了成為心目中那個更好的自己。
就像現在正拼搏在殘奧會賽場上的殘疾健兒們,他們早就喪失了和正常人一樣生活的能力,但不妨礙他們依舊熱愛生活,依舊為了夢想去拼搏,去創造正常人都難以企及的記錄。
所謂奧運精神不光會激勵賽場上的運動員,也會時刻提醒我們每一個平凡的人,向著心裡的頂峰奮力沖刺。
保持心中那份對於夢想的執著和渴望,我們終將會突破自我。加油,未來的大神。
❸ 「哦哦哦」在網路用語中有何意義和用法
該語氣表示的意思如下:
1、表示贊嘆、膜拜等情緒:在網路語境下,「哦哦哦」也常用來表示對某個人或事物的贊嘆、膜拜等。例如,當看到某個優秀的程序員寫出了一段牛逼的代碼時,程序員同行們可能會在評論區里說「哦哦哦,大佬牛逼了」。
2、表示理解、同意等情緒:在某些對話中,當一方解釋或說明某個問題時,另一方可能會用「哦哦哦」來表示自己已經理解、明白了對方的意思。例如,當老師給學生講解某個問題時,學生可能會在旁邊點頭說「哦哦哦,我懂了」。
❹ 程序員在35歲之後絕大多數是否都會被淘汰
程序員在35歲之後,絕大多數都是會被淘汰的。程序員要想自己不被淘汰,在年輕的時候就要精進自己的技術,成為技術上的大佬。在35歲的時候就將程序員淘汰,這種做法其實是非常不人道的,希望程序員的職場環境能夠得到改善。很多的程序員在35歲之後就會被公司淘汰,被公司淘汰之後的程序員就會陷入一種兩難的境地。關於程序員在35歲之後絕大多數是否會被淘汰?以下是我的看法:
三、希望程序員的職場環境能夠得到改善
程序員的職場環境其實也是非常惡劣的,他們在年輕的時候拚命加班為公司工作,在年紀稍微大了一點之後之後可能就會被公司淘汰。所以希望程序員的職場環境能夠得到改善。
你覺得程序員在35歲之後,絕大多數會被淘汰嗎?歡迎評論區下方留言!
❺ 如何渡過小白期,不再當菜鳥程序員
相信習慣的力量
菜鳥和大牛的區別除了寫代碼、debug的核心能力差距之外,另外一個很大的差別就是在習慣上。大牛經過摸爬滾打練出了一系列優良的習慣,而菜鳥好習慣還沒養成,壞習慣有了一堆。所以身為菜鳥的時候一定要有規范和習慣意識,養成好習慣,去掉壞習慣讓自己越來越習慣寫出優質的代碼。
關於習慣仁者見仁,每個人也都有自己的習慣。
一個函數只做一件事
如果有一天你接手了另外一個同事的代碼,發現他有一個函數裡面裝了三千行代碼,你會是什麼感受?
有一些人會不知不覺地停止學習,因為他已經足夠應付工作了。在工作當中他會有一種在這個領域我當下會的技能已經足夠了的錯覺,有些人甚至會因此覺得其他資歷更深的同事也不過如此,似乎並沒有比自己多會多少東西。
我當初就是這樣,因為我發現我工作當中用到的東西玩的非常溜,用起來得心應手。我一度有些膨脹,覺得自己已經算是一個經驗豐富的程序員了。直到後來有一次面試,被問到了一個常用的工具的技術細節,我張口結舌一句話也說不上來,我才發現,自己知道的只是皮毛而已,甚至連皮毛都算不上。
當然我們工作當中對很多技術的要求都只是會用,你會用就夠了,這並沒有問題。我也並不覺得每一門我們用到的技術都需要去刨根究底,但我們需要對我們的實力有清醒的認識,哪些是勉強會用的?哪些是真正了解掌握的?哪些是需要掌握但是只是勉強會用的?
能夠想明白這些問題可以讓我們保持一個清醒的頭腦,對自己的當下的處境以及長遠的發展目標都會有一個清楚的認識。
積累知識而不僅是經驗
新手或者是小白有一個特點就是往往更加依賴經驗而不是知識,舉個例子吧。比如新手後端經常遇到的問題之一就是maven package失敗,很多人解沖突的辦法就是mvn clean & mvn install。也就是清空重新建立,因為大部分情況下這個命令可以解決問題。所以很多新手就記住了這個命令,每次遇到maven失敗就這么來一次。
如果這個命令解決不了呢?這些人可能會換個命令試試。如果常用的解決問題的命令都試過了還是不行呢?這些人可能就僵住了,覺得這個問題解決不了了,得請大牛來看了。
這里的核心問題是新手積累的是經驗而不是知識,他們只是簡單機械地把出現的問題和解決方法做映射而已,並不是從原理和核心層面理解問題出現以及解決方案生效的原因。那麼帶來的結果就是,積累到的只是經驗,下次能解決問題不是因為學會了問題的解決方法,也不是理解了這一塊技術內容,只是單純地記住了而已。這顯然也是一種偽成長。
其實我之前也遇到過這樣的問題,雖然我每次都有意識遇到問題記錄下解決的辦法,這樣下次就可以不用請教別人了。然而雖然我記錄的問題越來越多,但是每次遇到新的問題還是解決不了,需要請教別人。直到有一天,被我問的大牛露出了不耐煩的神情,才讓我下定決心自己學會解決問題。
於是我不再是頭痛醫頭腳痛醫腳地解決問題,而是去學習了一下問題背後的原理和機制,再從報錯日誌上分析錯誤產生的原因,思考解決方案,最終徹底學會了解決這一類問題的方法。之後不但能夠自己獨立解決問題,而且還可以去幫助別人了。我後來回過頭來想想,如果我第一次遇到問題的時候就自己嘗試去學習其中的機制,而不只是記住解決方法,應該可以做得更好。
少說廢話,多些代碼
著名的Linux之父Linus有一句名言:talk is cheap show me the code。翻譯過來就是廢話少說,代碼拿來。我覺得這句話非常符合這一行的精髓,我們不是靠嘴皮子吃飯的,而是靠實實在在的產出,這個產出最終是要落實到代碼上的。作為一個新人,可能我們會有這樣的問題,那樣的困惑。然而這許多的問題和困惑我們光想是沒用的,只能用硬實力來解決。
著名的C語言作者譚浩強也有一句名言:新手學編程最應該做的事情就是寫滿一萬行可以運行的代碼,之後你就自然入門了。道理其實也是一樣的,少說廢話,多做實事。多做多練,實力自然不會差。空想吹逼是成不了大牛的。所以如果你猶豫想要學習一門新的領域,但是不知道從何做起的時候,不妨想想這句話,別管它三七二十一,先搞起來寫起代碼來再說。搞著搞著,你自然就明白後面應該怎麼做了。
以上就是我自己積累的一些思考和想法,如果你是一個小白的話,希望它能夠幫助你順利度過新手期,向著大牛的目標進發。
❻ 同事拿下阿里菜鳥P6offer,程序員:沒看兩本書還真不敢去跳槽
前陣子, 小天 的同事 程序員H 偷偷的向 阿里菜鳥 投遞了自己的簡歷...
不久後 程序員H 就收到了 阿里菜鳥 的面試通知,經歷5輪面試,一舉 成功拿下offer並定級P6 。
小天 趁著未來的阿里大佬還在身邊,向 程序員H 討教了一下面試阿里菜鳥的經驗,於是有了下面的情景:
小天把程序員H叫到了公司外面的陽台上,伸手遞了一根相思鳥。
小天(小聲地): 大佬,你那邊准備什麼時候入職哇?
程序員H: 唉~不知道呀,我想盡早過去,但是這邊離職流程走下來至少也得一個月,難搞哦!
小天: 確實,以大佬你的能力,在這里一個月才拿 8.5k 實在是有點屈才了...
程序員H: 噓~小聲點,公司不讓談論薪資的,你還想不想混了。 我之前是跟老闆提了三次漲薪,可老闆一推再推,說是我以後在公司的前途無可限量,不要總是局限於眼前的這點工資
說完,程序員H望著遠方,吐了一個煙圈,隨著煙圈的遠去,變得越來越大。
程序員H(指著煙圈): 老闆給我畫的餅吶,就是這個煙圈裡看到的世界,大得很...對了,咱兩差不多大,我看,你也盡快跳了吧!
小天: 嘿嘿,有想過,但是能力不夠,跳不得跳不得...
程序員H: 啥跳不得啊?多看點技術書籍就差不多了
小天: 唉~就是不喜歡看書,對了,大佬,你這次去面試問了些什麼啊?很好奇阿里是怎麼面試的,有哪些環節?
程序員H(突然振作精神): 我跟你講啊,不得不說,這大公司到底是大公司,規范得很。我面試的時候加HR面,一共有5輪,大概回憶一下...
[ 點擊此處,獲取免費領取Java核心知識點高清完整大圖、PDF資料、技術視頻 ]
一面 (電話面試)
二面
三面
四面(Leader)
五面(HR)
沒什麼過多的問題,主要就是聊了一下自己今後的職業規劃,告知了薪資組成體系等等。
小天: 好像問了兩次看書的情況誒?現在面試還問這個?
程序員H: 是啊,幸虧之前為了弄懂JVM還看了兩本書,不然真不知道說啥了!
小天: 看來,我也要找幾本書去看了,<typo id="typo-1292" data-origin="感情" ignoretag="true">感情</typo>沒看過兩本書都不敢跳槽了!
程序員H: 對了,還有簡歷,告訴你一個捷徑
程序員H: 唉~這還不能走可怎麼辦呀!你說,我把主管打一頓,是不是馬上就可以走了?
小天: ...
面試題答案解析: