回覆列表
  • 1 # IT人劉俊明

    作為一名IT行業的從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。

    IT行業內有很多應用級程式設計師(增刪改查)會自嘲自己是不入流的程式設計師,或者稱自己為“碼農”等等,實際上對於很多研發能力比較強的程式設計師來說,都經歷過應用級開發階段,所以如果想在軟體開發領域走得更遠,一定要有一個系統的規劃,這個規劃不僅涉及到學習規劃,同時也涉及到崗位規劃和行業規劃。

    從當前大的發展趨勢來看,當今程式設計師可以重點關注三方面技術,其一是雲計算、大資料技術;其二是物聯網技術;其三是人工智慧技術。在產業網際網路的推動下,這三方面技術會有比較廣闊的發展空間,未來也會有大量的人才需求,而相對於傳統開發崗位來說,這些開發崗位的附加值也相對比較高。

    雲計算和大資料技術在技術體系上有比較密切的關係,二者都是以分散式儲存和分散式計算為基礎進行展開的,所以可以同時學習,隨著雲計算和大資料逐漸開始向行業領域拓展,程式設計師掌握相關技術也會獲得更多的發展機會。從近兩年的人才招聘情況來看,大資料開發崗位的人才需求量相對比較大,而且薪資待遇也比較高。

  • 2 # 槓精我最帥

    1.先入行,再提升。

    而不是先提升,再入行。

    不要想著自己再去上一次大學,把所有的知識體系補充完善再去入行。太慢,太晚。

    2.先明確自己要做哪個職業,不同的職業對於基礎知識的要求是不一樣的。

    Java對基礎知識的要求特別高,其實是特指後端。

    其他的就相對低一點。

    3.看書,並且當有疑問的時候去查詢。

    而不是一開始就成體系的去理解所有的問題。

    每一個領域的知識點都多很多。最應該補充的基礎課程就是 資料結構,演算法,計算機網路,資料庫,計算機組成原理,作業系統。

    你不可能把所有的內容都學的會。

    4.多寫程式碼,少看影片。

    越是轉行而來的,越是要明確自己必須要多寫程式碼,少看影片。

  • 3 # 網路埋伏札記

    我有時給學生開玩笑說:人醜就要多讀書,當然這句話也是我的準則。一般他們畢業時,我會給他們推薦一些書籍

    技術書籍:

    《SpringCloud微服務架構開發實戰》《Effective Mysql 之SQL語句最最佳化》

    《JavaEE 開發的顛覆者 SpringBoot實戰》《Spring Data實戰》

    《高階教程MySQL效能最佳化》《Java資料結構與演算法》

    架構書籍

    《Java核心模式》《分散式資料庫架構及企業實踐Mycat中介軟體》

    《關於大型網站技術演講思考》《人人都是架構師+分散式系統架構落地與瓶頸突破》

    《企業應用架構模式》《Pojos in Action》

    《領域驅動設計》《設計模式》《Java與模式》《Think in UML》

    《大型網站技術架構:核心原理與案例分析》 --- 李智慧

    --------------------技術網站,就可以關注些--------------------

    stackoverflow.com //問題技術棧

    技術部落格

    csdn.net

    cnblogs.com

    oschina.net

    iteye.com

    zhihu.com

    原始碼託管平臺

    gitee.com

    github.com

    coding.net

    多看看技術書籍,多看看架構書籍總是沒錯的,平時再有意識的去運用書籍上的內容,有意識的做程式碼調優,多看看Spring框架的原始碼,總會成長的!!!

  • 4 # 碼哥位元

    取決於樓主的定位。

    如果你是一個後端開發,你需要對資料庫、快取、用到的語言和相關框架有較深的瞭解,這樣可以知道開發時要注意的點以及遇到bug時可第一時間聯想可能出錯情況。這類東西參考有名書籍也有很多,如《高效能MySQL》等。

    如果你是一個底層開發,你需要對演算法、常用庫、作業系統實現和相關原理以及編譯原理多進行了解,參考的書籍有《演算法導論》

    《Linux核心完全註釋》

    《編譯原理》

    《Boost程式庫完全開發指南》

    《C++程式設計思想》

    等等。

    如果你是個嵌入式開發也需要對嵌入式系統的概念甚至實現以及一些linux核心剪裁驅動開發進行了解學習。

    如果是機器學習類的,建議先將高數、線性代數、機率論一類稍作複習,然後再深入學習,國內比較常見的入門書籍:

    國外的《深度學習》

    以及一本含有python實現程式碼的《機器學習實戰》

    前端以及移動端有都有各自的成名書籍可參閱,就不一一列舉了。

  • 5 # 一頂帽子

    積累自己的程式碼庫:

    把日常工作中,可以複用的方法都提取出來,形成自己的程式碼庫。例如現在讓你寫個方法,輸入一個年月日,返回前一天或後一天的日期。這時候我從程式碼庫中copy出來,總比你搜索要快吧。

    除了儲存自己的程式碼,同樣也可以把別人的程式碼儲存下來,包括:專案中的、網上看到的、開源包中的,都可以留下來備用。

    當然,程式碼庫的程式碼也是需要不斷迭代的,比如一個方法JDK1.5的時候開始用,1.8的時候有了更簡潔的實現方式,那麼就要升級替換。

    2. 記筆記

    可以是網上公開的部落格,也可以是私人的筆記,不限定方式。把日常工作中遇到的問題和解決方法都記錄下來,甚至可以摘抄別人的文章,以便遇到相同問題的時候,可以參考。

    3.多交流

    有許多的程式設計師的性格是比較內向的,不愛說話和溝通,尤其是剛進公司的新人程式設計師,本身對公司和行業的瞭解就不夠,這樣就容易產生出錯誤的需求理解,等最後做出來的時候,才發現不是產品所要求的。很多功能推到重來都是因為內部不交流所產生的。

    4.儘可能自己解決問題

    遇到不懂的問題,先要自己盡力解決,現在網際網路上的資料很多,90%的問題都能夠自己找到,不要總是麻煩別人來幫忙,別人也很忙,沒有義務你扔個截圖就要去幫你。但是真的搞砸了還是要儘快向領導和同事們求助。

  • 6 # 知了小巷

    “夢想總是要有的,萬一實現了呢“!並沒有入流或不入流這一說,要有自信,更何況程式設計師也不是一成不變的職業。

    話說,正是對技術夢想的追求,促使我們不斷努力和提升自己。

    然而“夢想是美好的,現實卻是殘酷的”,哈哈哈,實際工作增刪改查......

    1.要認準編寫業務程式碼是“提升自己”的基礎

    業務程式碼都寫不好的程式設計師很難提升技術水平,因為業務程式碼是技術應用到具體需求場景中的體現,但只把業務程式碼寫好也不能大幅提升技術水平,因為業務程式碼只是提升水平過程中的其中一個挑戰、打怪升級中的一個怪物。

    2.要相信在工作中學習和提升是最有效果的方式,因為學以致用、而且有實際專案參考;也能擺脫上班和加班沒時間、擠出來的時間不連續從而打擊學習的自信心和主觀能動性。

    具體一點可參考:

    # 在實際工作中要學會做更多...

    要比老闆或主管安排的和計劃好的任務做的更多:不是加班時間多,而是過程和成果。在工作中要有提升機會,首先要想辦學從工作成果出發,做更多事情,要有意識從小夥伴中冒出來,要與眾不同。

    1.熟悉更多業務,不管是不是自己負責的;熟悉更多程式碼,不管是不是自己寫的,包括開源框架的原始碼等。

    2.熟悉端到端,比如web開發,從http請求或者客戶端按鈕點擊出發,然後介面呼叫、DNS、前置閘道器、路由許可權、安全校驗、負載均衡、RPC呼叫鏈、分庫分表、資料庫表設計、查詢最佳化...介面資料返回等整個過程。去熟悉更多的系統、業務、程式碼,慢慢培養“系統性”、“全域性性”、“綜合性”意識。

    3.要自學,學習基礎理論知識,馮諾伊曼體系結構的架構原理、計算機網路,還有具體程式語言比如Java的虛擬機器、垃圾回收、調優、服務端程式設計、程序內多執行緒和併發等,從硬體到作業系統到具體語言特點,融會貫通,悟到了就會發現很多思路都是相通的。

    # 在實際工作中要學會做更好...避免淺嘗輒止

    要認識到工作中負責的系統和業務,總會有不合理和可改進的地方,如果能夠解決掉“不合理”、“可改進”的這些細節,技術水平自然而然就會得到提升。還有就是把握面試常客-在專案中遇到的難點是什麼,是怎麼解決的?工作中還是要主動把握這些“難點”,去動手解決和做好總結。

    比如:重複程式碼多,引入設計模式試試?系統的效能怎麼樣,最佳化一下?服務是單機的,做成雙機部署會不會更好,會不會需要分散式鎖?版本開發流程,需不需要高效的單元測試和整合測試、自動化測試、容器?系統複雜有冗餘,重構和解耦成多個系統?中介軟體引入一下,需要注意哪些問題?

    # 對於基礎知識原理學起來枯燥效果不好的問題,多做練習

    第二步是Trying,去試一試,“I hear and I forget. I see and I remember. I do and I understand”,自己動手做,如果能直接應用到工作專案中是最好了。

    第三步是把自己學習和實際應用中的知識技能總結出來分享出去,以老師的角色形式把自己的總結教給周圍或網上的小夥伴,如果能夠在內部技術分享會上聲情並茂的講出來效果最好了。寫好知識總結,講好知識總結,再去討論和獲取反饋,這個過程全部走一遍,會大有收穫,會對具體知識點掌握的更加全面,反覆這樣做,技術提升就是自然而然的事。

    final,方法論都是相通的,剩下的就是我們自己對技術的熱情和興趣了!

    下圖中日誌用logger.xxx合適一些

  • 7 # 千鋒鄭州

      目前整個IT計算機行業發展前景非常不錯,不但崗位的需求非常大,而且薪資待遇也比較高,這都是眾所周知的事情。如果你想進入IT行業,自然需要先學好一門技術。你可以先確定好一個學習方向,然後再不斷深入學習下去。

      現在網際網路計算機行業中許多技術都很不錯,包括Python全棧+人工智慧、Web前端開發、JavaEE+分散式開發、全鏈路UI/UE設計、雲計算、全棧軟體測試、大資料等都是非常好的學習方向。

      總之,計算機行業的前景自然是毋庸置疑的,如果你沒有什麼計算機基礎,自己一點點照著書本學習,遇到困難,得不到解決,長期下去,會對學習計算機產生厭惡,然後就是放棄學習。

      因此,如果你想進入計算機這個“吸金”的領域,選擇專業的學習方式是一個明智之舉。所以,務必要為自己做出最適合自己的選擇。

  • 中秋節和大豐收的關聯?
  • 室內玫瑰花要如何種植?