當前位置:編程學習大全網 - 源碼下載 - 只會寫業務代碼的碼農,如何拿阿裏的開發offer?

只會寫業務代碼的碼農,如何拿阿裏的開發offer?

最近公司需要招聘幾個java開發工程師,2個周面試了有20多人,有個很強烈的感覺:很多有天賦的開發者,技術面試表現差強人意,問原因比較統壹歸結為——長期跟著公司只寫業務代碼,而自己沒有時間擴展提高,更不知道如何提高自己。

就此說說我的看法:如何提高自己?當然妳再怎麽提高也不壹定能拿到阿裏的offer,不過至少能接近壹點是壹點嘛!哈哈

首先做個定性結論:要提高自己,首先要能寫好業務代碼!如果連業務代碼都寫不好,那麽妳別讀下去了,轉行,出門右轉娛樂版!

寫好業務代碼的不壹定很牛,但是連業務代碼都寫不好的壹定好不了!

直接總結點幹貨吧。

1,盡可能多熟悉業務

無論是不是妳的業務盡可能的都弄明白,成為專家。妳懂的越多,對團隊作用做大,別人越依賴妳,妳可以做到進可攻退可守。這是妳的護城河

業務越熟悉,作出更加完美設計方案的可能性越大!

2,做端到端的專家

壹個小問題:在PC瀏覽器裏輸入 toutiao.com 點回車以後,從本地瀏覽器到服務器再到瀏覽器中間發生了哪些處理?親們,有幾個人都把這個問題回答完美?我面試的時候問過很多人,有人連DNS是啥都不知道。。。。這是壹個端到端的典型例子,但是細思恐極,DNS、瀏覽器緩存、本地host、路由、nginx反向代理、tomcat、集群、redis cache、mysql、代理、dfs、cdn。。。。,哇塞,好爽!我們做技術壹定把知識做成體系化,很多人只知道springmvc的xml裏面配置映射,這是遠遠不夠的。

體系化,系統性,宏觀全局性,這些是能力提高的必備!說起來也不難,用心整理即可!

3,怎樣自學

如果妳在壹個成熟團隊,恭喜妳,只要妳用心,通讀現有架構多向別人請教,然後自己回家搞壹套出來多練練就行了。

如果妳有機會從頭開始搭建壹套,那麽更加恭喜妳,雖然很累很辛苦,但是只要妳扛下來以後就是康莊大道。

JVM調優是啥?nginx、redis、mongoDB、neo4j、atlas、elasticsearch這些玩意是幹嘛的?好吧,如果妳不知道,那麽恭喜妳,我給妳打開了壹扇窗,自學去!但是我不可能天天來給妳開窗,怎麽辦?簡單啊,開源中國多逛逛啊,infoQ,ITeye這些網站收藏起來,順便刪掉妳的1024嘛!時間總會有的,妳也總會牛起來的。

前天有人私信我問怎麽學redis?要買什麽書看?我說不要買書,去qq上找找相關的群加進去,再去百度找個最簡單的例子,在自己電腦上把redis裝上,然後敲命令,壹個新手的知識就從百度上找+群裏請教就足夠了,敲差不多了再結合自己的語言比如java,從百度上找例子能夠通過java執行命令,剩下就是進階,再群裏多向大佬請教壹下最好有業務能夠結合使用壹下。怎麽結合spring,怎樣使用高級屬性,怎樣做到數據壹致性等等。。。。。

當然,這個例子是完全自己學,其實這是很辛苦的,更快壹點的辦法是借力,找懂的人幫妳最快的開壹個頭,入了門再開始自己研究,這就是我個人壹直覺得在線學習網站app是非常好工具的原因!不要在乎那點錢,先開個頭再說!

4,學習——>實踐——>教別人

上面的第3條適合小白,非小白呢?以JVM調優為例子,我覺得三步走:

學習,了解基本知識,該百度的百度,該頭條的頭條,該花錢去上在線教育網站學習的也別在乎那幾百塊錢,學好了能幾百倍的賺回來,比投資股市和房地產都合算

實踐,就是動手嘛,公司項目能有機會練習更好,沒有的話自己動手吧。當然具體到JVM調優,壹般看不出來效果的,妳配啥參數都能跑起來,用jstat,jmap之類的也看不出來啥,那好,我們想辦法跑死它!執行無限循環、做超級大對象,讓它stop the world!妳進行跟蹤!好玩的很呢。設計各種場景,多方位多角度的跟它折騰

妳以為的“學會了”,跟真正的“學會了”是有差距的,差在哪裏?如果妳有嘗試過去教會別人,或者自己準備寫個說明文章妳就明白了,差距真大,目測好記層樓那麽高的差距。這幾天寫頭條,我深有體會,大家有興趣可以翻壹下我前面的文章,我覺得我會的不少,但是寫的時候頭發都快被我自己薅沒了,真心難,不過寫的過程中不斷的否定自己、確認自己這壹圈下來收獲也確實很大!好了,妳懂該怎麽做了吧,有興趣壹起來頭條寫文章吧,挺好玩!

本文不適合大牛!實在沒有那個能力去指導大牛。所以有覺得文章不妥的大牛們還請善意的回復指正和討論,上來就想罵街的還請您看在我敲了30分鐘字挺不容易的份上,饒我壹命!代表全家老小在雙11這麽偉大的日子給您想說壹聲“謝謝”。

有緣的朋友,歡迎回帖探討。謝謝

  • 上一篇:怎麽才能把微店做起來?
  • 下一篇:夢見天上的雲像貓
  • copyright 2024編程學習大全網