成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

挨踢部落故事匯(3):入行IT自學成才

原創
移動開發
臨河而羨魚,不如歸家織網。授人以魚,不如授之以漁。不忘初心,方得始終。

【51CTO.com原創稿件】研究生期間參與的企業項目堅定了益達進入IT行業的決心。那份執著與看待問題的思維,使他在開發路上愈戰愈勇。在益達看來,處理問題的思維就相當于一個軟技能,是學會了就不會跑掉的東西。問題的本質、觸類旁通、借鑒思想,嚴謹性這些都是他的思維要素。遇到問題多思考,多問what,why,有耐心,不急躁,多溝通,層層排查最終找解決辦法。

[[181220]]

益達·大數據開發

學生時代脫穎而出

益達高考選擇的是電子信息科學與技術專業,計算機學習占比居多。他從幾乎沒接觸過電腦的完全小白正式走進了0和1的世界,慢慢學習了C,JAVA,HTML,Android等計算機開發語言。益達本科畢業后又通過保研進入研究生進修階段,研究無線傳感器網絡數據聚類算法,SVM算法,神經網絡等,通過MATLAB去實現,比較優劣進行改進。研究生期間益達參與了部分企業項目,根據項目需求自學了Delphi和MFC相關知識,項目實戰過程使他獲益匪淺。2015年6月益達研究生畢業,以Android開發攻城獅的角色進入到工作崗位,從此他離開校園,變身成一個職場菜鳥,開啟另一種人生狀態。

既然要做一件事,就盡自己更大的努力做好

初入崗位,自然是適應與學習,而這些主要是通過溝通和自學成長的。看老程序猿寫的業務代碼,成了益達第一步要跨過去的門檻,由于業務較大,代碼量不小,需要花很多時間去學習。那個時候他接手的第一個任務是開發支付SDK,完全是益達獨自一人完成的,當時他與其他程序猿各種溝通協作,詢問查資料。Git、51CTO、掘金、StackOverflow還有各種技術相關的論壇網站都少不了他拜訪的身影。談及到這個SDK任務,他印象最深的是微信支付問題,其他銀聯和支付寶的接口都比較好接入,容易測試聯調,但微信支付接入就比較有坑了,不過在他查閱資料調整測試的不斷努力下終于實現了。完成之后他并沒有繼續做SDK開發,而是應部門需要被轉到JAVA服務器去做實時數據計算開發。

后臺開發需要做數據統計相關工作,益達從接觸Kafka、Storm等開源工具做起,更多的接觸了Linux系統,在實踐中不斷學習到常用的各種命令,實現shell腳本的編寫。服務器管理中使用nginx、haproxy等代理工具,自學netty與jetty的開發流程。由于唯一一位老司機離職了,導致storm集群、mongo集群、elasticsearch集群、Docker集群等維護工作也是益達一人接管。開發中益達覺得遺留下的elasticsearch統計對他們業務的針對性不強,所以他又在探索學習Apache Kylin和druid工具,不斷提升IT技能來適配當前業務需求。

益達在如此強壓環境下,并沒有抱怨,在他看來,盡自己最大的努力做好一件事是對他個人價值的體現。

自學與反思,是開發的必備要素

益達在開發中碰到的問題不計其數,身經百戰的他回顧走過的路,填過的坑,整理了以下6個方面,希望能幫助初入職場的程序猿們少走彎路。

1.代碼方面,結構清晰,邏輯嚴謹,注釋得當,方便自己理解以及測試定位問題,同時也方便別人理解看懂代碼。

2.業務方面,一定要協調溝通并且理解到位,否則很容易和需求方產生各種問題,進而可能會有各種扯皮和更改。比如后臺服務接口開發中,業務代碼遇到問題也要及時和接口調用方進行確認,及時做調整。

3.基礎能力方面,自學技能是一個很好的技能。如果對設計模式、數據結構等基礎還不是特別明白,一定要去理解學習。可以結合開源框架學習,開源框架中一般都會包含多種設計模式和常用的數據結構,比如Android中的RxJAVA響應式編程,學習其中的思想。

4.資源方面,開發中要養成資源及時釋放的習慣,尤其是JAVA開發,畢竟“Stop The World”并不是什么好事情。不用的對象等要及時清理掉。CPU、內存、負載等硬件資源也要做好監控工作。

5.性能方面,其實在寫代碼的時候就要有這方面的意識了,如提到的資源釋放問題。同時在開發中要注意一些細節,例如:在處理數據的過程中采用List數據結構,一般采用ArrayList比較多,但如果你的數據添加、順序訪問、刪除比較頻繁,那它就不合適了,相比下鏈表結構的LinkedList就會好很多。還有就是學會性能調優,在JAVA中就需要理解JVM,學會調優工具的使用,然后定位問題,做出相應的優化。

6.分布式服務器開發管理方面,主要是各類框架集群的搭建、服務代理的使用(外網代理轉發到內網等,負載均衡處理)。如果集群搭建有問題,會影響很大,比如老司機留下來的ES集群,在集群節點內存分配、節點角色分配上都不合理,導致集群性能不穩定,所以又重新做參數調整和部署,數據索引方面比如index的mapping設置,routing設置以及冷熱數據分離,數據壓縮等處理。總之開發過程中遇到的坑還是很多的,不論是業務層面還是非業務層面,都要開發者們有耐心去解決。

一入行業深似海,想要如魚得水,就得學會掌握更多技能,不斷豐富自身,廣度深度都進行探索,也許有些東西開發中不一定用得到,但是學會了,總不會錯。無論是各類開源框架、還是開發語言,其實都只是使用工具,畢竟框架總是層出不窮的,掌握核心思想就能更好的遨游各處。

如果你也愿意分享你的故事,請加51CTO開發者QQ交流群 370892523聯系群主小官,期待你的精彩故事!

51CTO開發者QQ交流群 370892523

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

責任編輯:何星 來源: 51CTO
相關推薦

2017-03-24 16:43:09

開發者故事

2017-11-28 14:15:38

開發者故事

2016-12-30 16:43:53

開發者故事

2017-03-21 11:19:57

開發者故事

2017-01-18 16:37:43

開發者故事

2017-03-01 15:57:48

開發者故事

2017-01-11 17:25:23

開發者故事

2017-09-15 11:39:47

2017-01-19 13:40:56

開發者故事

2017-03-10 11:32:49

開發者故事

2017-01-16 17:24:08

開發者故事

2017-01-18 11:07:20

開發者故事

2017-07-06 14:59:27

2017-01-13 16:36:29

開發者故事

2017-06-09 16:27:40

開發者故事

2017-04-25 15:39:30

開發者故事

2018-07-04 17:42:58

開發者故事

2017-01-05 15:30:59

開發者故事

2017-10-23 13:15:51

2017-04-21 15:50:52

開發者故事
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久片| 成人午夜精品 | 狠狠操av | 一级免费毛片 | 在线中文一区 | 午夜影视在线观看 | 波多野吉衣在线播放 | 国产色| jizz在线免费观看 | 国产成人av电影 | 成人精品高清 | 亚洲成人免费在线观看 | 国产精品视频久久久 | 亚洲色图图片 | 亚洲综合天堂 | 在线免费观看成年人视频 | 午夜久久久 | 黑人巨大精品欧美一区二区免费 | 成人自拍视频网站 | 色婷婷九月 | 国产视频中文字幕在线观看 | 亚洲第一女人av | 成人免费av在线 | www.久 | 日日草夜夜草 | 欧美精品在线观看 | 欧美一区二区三区在线免费观看 | 亚洲国产一区视频 | 浴室洗澡偷拍一区二区 | 国产91 在线播放 | 琪琪午夜伦伦电影福利片 | 国产成人福利在线 | 蜜桃色网| 欧美日韩亚洲国产 | 成人在线精品 | 黄色免费在线观看 | 黄频视频| 天天色天天射天天干 | caoporon| 91操操操| 牛牛热在线视频 |