⑴ 程序員是不是都是英語高手
這就錯了。好多人基本上英文水平都是初中的水平。代碼都是英文的,這是真的,但是程序開發中用到的代碼,也就是計算機英語其實也就是那麼多。掌握了就可以了。
如果一個程序員能主動的提升自己的英文水平的話,這對自己以後的技術發展是很有好處的,因為好多重要的技術文獻都是英文的,自己如果英語好的話,就能看得懂,就能學習。要不然就只能看翻譯過來的,翻譯的和原版有時候總是有一些差別的。
⑵ 如何成為一個編程高手
1、扎實的基礎
數據結構、離散數學、編譯原理,這些是所有計算機科學的基礎,如果不掌握它們,很難寫出高水平的程序。程序人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使你再精通OOP,遇到一些基本演算法的時候可能也會束手無策。因此多讀一些計算機基礎理論方面的書籍是非常有必要的。
2、豐富的想像力
不要拘泥於固定的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想像力是建立在豐富的知識的基礎上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。開闊的思維對程序員來說很重要。
3、最簡單的是最好的
這也許是所有科學都遵循的一條准則,復雜的質能轉換原理在愛因斯坦眼裡不過是一個簡單得不能再簡單的公式:E=mc2。簡單的方法更容易被人理解,更容易實現,也更容易維護。遇到問題時要優先考慮最簡單的方案,只有簡單方案不能滿足要求時再考慮復雜的方案。
4、不鑽牛角尖
當你遇到障礙的時候,不妨暫時遠離電腦,看看窗外的風景,聽聽輕音樂,和朋友聊聊天。當我遇到難題的時候會去玩游戲,當負責游戲的那部分大腦細胞極度亢奮的時候,負責編程的那部分大腦細胞就得到了充分的休息。當重新開始工作的時候,我會發現那些難題現在竟然可以迎刃而解。
5、對答案的渴求
人類自然科學的發展史就是一個渴求得到答案的過程,即使只能知道答案的一小部分也值得我們去付出。只要你堅定信念,一定要找到問題的答案,你才會付出精力去探索,即使最後沒有得到答案,在過程中你也會學到很多東西。
6、多與別人交流
三人行必有我師,也許在一次和別人不經意的談話中,就可以迸出靈感的火花。多上上網,看看別人對同一問題的看法,會給你很大的啟發。
7、良好的編程風格
注意養成良好的習慣,代碼的縮進編排,變數的命名規則要始終保持一致。大家都知道如何排除代碼中錯誤,卻往往忽視了對注釋的排錯。注釋是程序的一個重要組成部分,它可以使你的代碼更容易理解,而如果代碼已經清楚地表達了你的思想,就不必再加註釋了,如果注釋和代碼不一致,那就更加糟糕。
8、韌性和毅力
這也許是「高手」和一般程序員最大的區別。高手們並不是天才,他們是在無數個日日夜夜中磨煉出來的。成功能給我們帶來無比的喜悅,但過程卻是無比的枯燥乏味。你不妨做個測試,找個10000以內的素數表,把它們全都抄下來,然後再檢查三遍,如果能夠差御旅不間斷地完成這一工作,你就可以滿足這一條。
入門的話路就長著
安卓開發學習書籍,精通android2 或者 Android2高級編程,兩本都可以。
看更多的學習視頻,是許多自學android開發的新手必經之路,畢竟看書只有你一個人的思維在活躍,看視頻虛凳是兩個人的思維在碰撞。
關注安卓開發學習學習網站,DevStore(主要是開發者服務商店)還有csdn和開源中國,都是開發者經常關注的網站。
學了基拆裂本的東西了,你就應該掌握扎實的基礎,包含語言(java,C++),演算法,計算機原理等。對Android介面的熟悉,專一於某個方面的開發,還有就是對它的熱愛。
萬丈高樓平地起.那麼首先打好基礎.
抓好演算法,首先認真學習C語言或是C++語言
其次:如果向數據系統開發,掌握一些資料庫
如果硬體或嵌入式,學習介面和通訊
打好基礎。首先要學好四大組件的相關知識。比如要了解activity下面各個布局及控制項的使用;要學會service的生命周期及使用;要學會broadcast廣播機制的知識;要學會ContextProvider內容提供者的相關知識,學會sqlit3資料庫的使用。
多做些項目。可以先從android 自帶的demo學起。
進階。學好android的網路編程、線程、OpenGL、5等相關知識。參與公司項目。
多寫代碼,多學習各種命令和用法
學會調試,-x,然後斷點
掌握Java的精華特性而且一定要知道為什麼。比如,Interface和multi-thread。用interface是更好的多繼承的模型,而多線程則是設計到語言一級的重要特性。要完全理解interface是為什麼,用多線程又有幾種常用的編程模型。 理解了語言的特性是為什...
學習,不斷的練習。扎實的基礎知識。
送你4字 勤學苦練
看書,或者先到編程的公司去工作一旦時間。祝你成功,到時候介紹給我玩啊
⑶ 互聯網大佬都是編程高手嗎
前幾天剛剛結束了烏鎮的世界互聯網大會,中國的一批互聯網大佬在烏鎮齊聚一堂,攢個飯局,吃吃飯聊聊天,談笑間影響了世界互聯網的發展趨勢和未來。
但是你知道嗎?其實這些互聯網大佬在初出茅廬的時候可都是身懷絕技的編程高手呢。如果不信的話,就請聽我慢慢道來。
李彥宏畢業於北京大學信息管理專業,留學美國布法羅紐約州立大學,獲得計算機學碩士學位,最終獲得了「超鏈分析」的技術專利,深厚的計算機背景也讓李彥宏在建立網路公司之後,一直在計算機技術上深刻挖掘,現在已經在逐步推進網路的無人駕駛技術。
互聯網大佬之所以能夠成為大佬,他們無論是在技術上或者思維上一定是有過人之初,成功的把握了互聯網時代的脈絡,再加上持之以恆的努力,方能成功。
⑷ 在國內,擁有高收入的程序員算是精英群體嗎
本人認為程序員不算精英群體,他們只是吃到了行業發展的紅利而已。用投資中的話來說,程序員本身並沒有Alpha,而是運氣好,恰巧趕上了Beta而已。
但這個世界往往是選擇大於努力的。當年高考,很多天坑專業的錄取分數線要比計算機和軟體高得多,CS相關專業的人並沒有比其他專業更有天資、更優秀,至少在高考時沒有。但是,最近10年,互聯網行業飛速發展,傳統行業加速凋零,這就導致了不同專業的畢業生就業後的發展軌跡截然不同。可以說,目前互聯網行業是實現年薪百萬最容易的行業,是年薪百萬的90後密度最大的行業,沒有之一。阿里p7級別社招年薪70-120萬元(含現金部分和股票期權),p8 120-200萬元,p9 200 - 400萬元,其中p7里已經有相當比例的人是90後了。而這個行業還不只有阿里,騰訊、網路、京東、滴滴、頭條、拼多多、美團、小米、vivo、oppo、華為等等,都可以給到同等級別的人相同甚至更高的薪資待遇。
記得有一個叫做脈脈的職場匿名社交軟體,上面曾有一類帖子層在網上引起熱烈討論,就是拿阿里p7和其他行業的精英進行比較。有人說阿里p7是人中龍鳳不比高考狀元差、有人說阿里p7年賺錢完爆某top醫院主治醫師、有人說阿里p7對標211副教授、有人說阿里p7對標實權縣長,甚至有人戲稱楊振寧入職阿里也就拿個p7。當然這些話語中,很多是玩笑的成分,但也看得出碼農因為收入高,已經開始有點翻身農奴把歌唱的意思了,嘿嘿。很多碼農都是窮人家的孩子出身,而互聯網行業確實給他們提供了一個可以靠努力工作最大可能換取金錢的平台。不少窮人家的孩子靠做程序員30歲前在大城市買房買車。
而伴隨著新基建政策的推出及落地執行,碼農的未來仍然是光明的。5G普及後,人工智慧、物聯網、雲計算、Paas、Saas、VR、AR、游戲細分領域都有了野蠻生長的土壤,到時候程序員的崗位會驟然增多,薪資待遇也將再次提升一大截。如果想在一二線城市買房落戶,也許做程序是你當下唯一正確的選擇,雖然工作比較辛苦,但在這個經濟下行的年代,又有哪個行業不加班不辛苦呢?薪資漲幅能夠跟上房價上漲速度的,恐怕只有程序員這個職業了。
⑸ 有誰規定碼農就要老實巴交,就不能是個社交高手了嗎
有技術性也有精湛的社交媒體手腕子的人才是真真正正的優秀人才。他能和leader拍肩,那麼就表明招他進去的leader是認同他的工作中工作經歷的;他能一起添加網球對局,那表明他高度重視身心健康;他請大家飲用咖啡,那表明作為一個新人他釋放出友善的數據信號,期待早日融入團隊;對於他能帶來HR部門一些網路資源,那真便是別人的能耐了。最後一句話聽著有點兒「青檸檬」,這種優秀人才,不容易始終坐下來敲代碼的,終究會邁向高管的。
程序員的另一條路,便是工程項目經理、產品運營、軟體研發負責人、研發部門部門主管等新項目或是商品的管理人員,她們會帶領團隊進行一個個商品和項目的要求、產品研發、發布執行等工作中。這正中間,免不了一個對技術性、業務流程、管理方法都十分強的人。那樣這樣的人一定是能溝通交流、會溝通交流、強溝通交流的人。所以說,人際交往能力強、溝通能力強是一個程序猿職業生涯發展的關鍵技能。
⑹ 年薪80萬的程序員有多厲害
你好,如阿里網路騰訊等互聯網大廠的工程師,資深(架構師水平)工程師是非常有實力的。
以阿里為例:
1、阿里工程師崗位職級
阿里巴巴集團採用雙序列職業發展體系:
一套體系是專家路線【P序列=技術崗】,程序員、工程師,某一個專業領域的人才,一共分為14級,從P1到P14,目前校招最低從P4開始。
一套體系是M路線,即管理者路線【M序列=管理崗】,從M1到M10。
考核因素是上一年的績效分數+直屬領導的打分+晉升委員會打分,這里的委員會一般由直屬領導+合作方的高管+懂業務的HRG組成。HRG:HR多面手,base在業務下面,在阿里話語權比別的互聯網HR高。
晉升標准:績效滿足3.75、主管提名、技術答辯通過。
P8架構師作為阿里「IT架構靈魂人物」的角色,他們不僅做著架構師的本職工作,還同時做程序開發,寫核心代碼的工作。另外,架構師依舊是技術高手,編程能力依然是一流的。
但根據當前的市場需求,互聯網大廠們對於普通Java開發人才需求逐年銳減,而對互聯網架構師人才的需求招聘量已經上升到50%,因此薪資更是不可同日而語。
對於想學習互聯網架構師的同學來說,北大青鳥、課工場等優秀品牌都是不錯的選擇。課程根據招聘需求制定,包含全部分布式微服務技術,對標阿里P8級別架構師。
希望我的回答對你有所幫助!
⑺ 成為一名編程高手,或者說高級程序員,是不是必須是數學高手
原則上是的,數學越好:
1.寫出來的程序越簡練
2.寫出來的程序執行效率越高
3.執行出來的效果越好
4.有些程序(例如游戲)如果數學不好,根本沒法寫...
特別是一些游戲類的多媒體軟體,對三角涵數、力學、演算法等使用非常多,如果不會這寫,那麼就不是程序好壞的問題了,而是能不能寫出來的問題。。。