剛踏入職場的(de)程序員(2年以(yǐ)内初級程序員)如何快速踏實地(dì / de)提升自己的(de)能力 - 新聞資訊 - 雲南小程序開發|雲南軟件開發|雲南網站建設-昆明融晨信息技術有限公司

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不(bù)管是(shì)網站,軟件還是(shì)小程序,都要(yào / yāo)直接或間接能爲(wéi / wèi)您産生價值,我們在(zài)追求其視覺表現的(de)同時(shí),更側重于(yú)功能的(de)便捷,營銷的(de)便利,運營的(de)高效,讓網站成爲(wéi / wèi)營銷工具,讓軟件能切實提升企業内部管理水平和(hé / huò)效率。優秀的(de)程序爲(wéi / wèi)後期升級提供便捷的(de)支持!

您當前位置>首頁 » 新聞資訊 » 技術分享 >

剛踏入職場的(de)程序員(2年以(yǐ)内初級程序員)如何快速踏實地(dì / de)提升自己的(de)能力

發表時(shí)間:2020-10-19

發布人(rén):融晨科技

浏覽次數:73

1、不(bù)能光有決心,一定得多用時(shí)間學習

我見過不(bù)少程序員一點點從初級升到(dào)資深開發,少得用1年半,多的(de)用3年,成功完成升級的(de)都有一個(gè)共同點:進步得靠學習,學習得靠時(shí)間堆砌。

我個(gè)人(rén)不(bù)算聰明,所以(yǐ)我對曾國(guó)藩的(de)一句話體會很深:結硬寨,打呆仗。用在(zài)學習上(shàng),就(jiù)是(shì)不(bù)投機取巧,學習時(shí)爲(wéi / wèi)自己,踏實地(dì / de)掌握基本功,然後一步一個(gè)腳印。這(zhè)一定得靠時(shí)間積累。

來(lái)算比能用在(zài)學習方面的(de)時(shí)間賬:

1. 每天早上(shàng)起來(lái)後,大(dà)概半個(gè)小時(shí)。

2. 每天上(shàng)班時(shí),不(bù)大(dà)可能總幹活,與其上(shàng)網劃水,還不(bù)如搜索些技術資料,平均一天就(jiù)算半個(gè)小時(shí)吧。

3. 晚上(shàng)回家,哪怕再累,總可以(yǐ)抽出(chū)半個(gè)小時(shí)。

這(zhè)樣一天大(dà)概能用1個(gè)半小時(shí),一周5天,至少能有7個(gè)小時(shí),周末至少能有2個(gè)半小時(shí),至少一周10個(gè)小時(shí)吧。

這(zhè)不(bù)算多,以(yǐ)我親身經曆,每周10個(gè)小時(shí)學習,人(rén)而(ér)且還不(bù)累,如果再擠出(chū)點空閑時(shí)間,甚至一周能學15個(gè)小時(shí)。

如上(shàng)算是(shì)雞湯文吧,但這(zhè)也(yě)是(shì)本文的(de)前提。一般來(lái)說(shuō),工作3年一般能升級到(dào)高級開發,如果無法保證一周10小時(shí)學習量,那麽升級的(de)進程就(jiù)會延後,甚至無法完成升級。

2、先在(zài)java 方面打好基礎

這(zhè)部分需要(yào / yāo)學習的(de)内容:
  • Java基本數據類型、基本語法、關鍵字、表達式和(hé / huò)分支循環
  • 面向對象,封裝、多态和(hé / huò)繼承- 接口的(de)使用方法和(hé / huò)場景
  • Java常用的(de)各類型集合的(de)優缺點及使用場景
  • JavaI/O- Java的(de)多線程- Java的(de)反射機制和(hé / huò)泛型
  • 一些常用的(de)設計模式(如:單例、工廠等)

在(zài)初級階段可以(yǐ)适當了(le/liǎo)解,但無法過多深入學習的(de)内容:

1.面向對象思想,剛開始學時(shí)可以(yǐ)了(le/liǎo)解下語法,比如繼承,重載的(de)語法,盡量體會其中的(de)含義,但真正做到(dào)理解得到(dào)高級開發的(de)級别。
2.設計模式思想,這(zhè)個(gè)也(yě)可以(yǐ)适當了(le/liǎo)解。
3.虛拟機方面的(de)内容。

3、學習一些新的(de)技術

Kotlin

Google 幾年前就(jiù)開始走 “Kotlin First” 的(de)路線,目前很多官方的(de)文檔和(hé / huò) Demo 都是(shì)使用 Kotlin 語言作爲(wéi / wèi)默認,Kotlin 的(de)重要(yào / yāo)性不(bù)言而(ér)喻。

Flutter

Flutter 的(de)發展大(dà)家可以(yǐ)看一下 Gityuan 的(de)這(zhè)一篇Flutter 跨平台演進及架構開篇,目前字節跳動的(de)多個(gè) App 已經接入 Flutter 進行混合開發。個(gè)人(rén)對 2020 年 Flutter 不(bù)再持觀望态度,讀者可以(yǐ)根據自己的(de)技術規劃決定是(shì)否開始學習

Android Studio

Android Studio IDE Overview
Android Studio 作爲(wéi / wèi) Android 默認的(de)開發者工具,目前的(de)版本更新已經解決了(le/liǎo)諸多之(zhī)前的(de)性能問題,雖然目前對硬件資源的(de)要(yào / yāo)求仍然比較高,但是(shì)一旦你接受了(le/liǎo)這(zhè)個(gè)設定,真香預警!

AS 主要(yào / yāo)需要(yào / yāo)熟悉下面幾點:

1.AS 快捷鍵
2.AS 插件
3.AS Profile (内存、CPU、IO、NetWork)

4、不(bù)斷地(dì / de)提升自己的(de)優化能力

這(zhè)部分是(shì)拉開你和(hé / huò)其它初級開發的(de)差距。

資深程序員和(hé / huò)初級程序員寫出(chū)來(lái)的(de)代碼會有不(bù)同,主要(yào / yāo)體現在(zài)如下三個(gè)方面。

  1. 資深程序員寫出(chū)來(lái)的(de)代碼結構性比較強,這(zhè)主要(yào / yāo)是(shì)資深程序員能在(zài)寫代碼的(de)過程中,主動地(dì / de)引入面向對象思想和(hé / huò)設計模式。不(bù)過面向對象思想和(hé / huò)設計模式得靠項目積累,所以(yǐ)對初級程序員而(ér)言, 光學理論效果未必大(dà),一定得在(zài)工作中多觀察下繼承,重載和(hé / huò)接口複用等做法,因爲(wéi / wèi)面向對象和(hé / huò)設計模式的(de)表現形式主要(yào / yāo)包括這(zhè)些。
  2. 得考慮性能優化,比如想下,如何讓解決屏幕适配問題,如何讓虛拟機内存性能更好,然後找這(zhè)方面的(de)資料。

在(zài)這(zhè)個(gè)基礎上(shàng),大(dà)家都可以(yǐ)技多不(bù)壓身了(le/liǎo),比如學些NDK,kotlin新技術選擇的(de)事情需要(yào / yāo)看下這(zhè)書是(shì)偏重理論還是(shì)案例說(shuō)明,最好是(shì)買些案例多點的(de)書。

5、通過提升自己的(de)軟實力,讓自己更專業

一般來(lái)說(shuō),初級程序員更像學生,而(ér)不(bù)像職場人(rén)士,所以(yǐ)對高級程序員的(de)要(yào / yāo)求往往是(shì)能獨當一面,而(ér)對初級程序員的(de)要(yào / yāo)求是(shì),能在(zài)項目經理的(de)帶領下完成本職工作。

所以(yǐ),初級程序員一定得提升如下的(de)軟技能。

1. 要(yào / yāo)會積極主動溝通。 能否具備好的(de)溝通技能,這(zhè)個(gè)是(shì)能力問題,肯不(bù)肯和(hé / huò)别人(rén)溝通,願不(bù)願意積極主動地(dì / de)展示自己的(de)想法,這(zhè)個(gè)是(shì)态度問題。我見過不(bù)少初級程序員在(zài)幹好本身的(de)活以(yǐ)後,就(jiù)縮在(zài)一邊,遇到(dào)測試和(hé / huò)領導找過來(lái)時(shí),也(yě)是(shì)敷衍,或者是(shì)不(bù)耐煩,這(zhè)些人(rén)往往在(zài)公司中表現都不(bù)怎麽好。
2. 得提升自己解決問題的(de)能力,積累解決問題的(de)經驗。 雖然目前很多問題都能靠百度,但比較專業的(de)異常解決手段,以(yǐ)及基于(yú)框架的(de)性能調優等,一般都得靠積累,所以(yǐ)初級程序員在(zài)遇到(dào)問題時(shí),哪怕靠自己能力無法解決,但至少得想,得通過搜索等手段去解決,最後别人(rén)解決時(shí),也(yě)得學下解決方法,這(zhè)樣就(jiù)能不(bù)斷提升自己的(de)能力。
3. 協調,甚至是(shì)扯皮的(de)能力。 比如一個(gè)活,自己做不(bù)完,這(zhè)個(gè)很正常,但有些初級程序員就(jiù)甯可自己扛。這(zhè)樣哪怕是(shì)靠自己加班最終完成了(le/liǎo),但對整個(gè)團隊來(lái)說(shuō),有延遲進度的(de)風險。遇到(dào)這(zhè)類情況,就(jiù)可以(yǐ)早說(shuō),早讓項目經理協調。有些事甚至不(bù)該你或者你的(de)組管,遇到(dào)這(zhè)類情況,就(jiù)可以(yǐ)推掉這(zhè)類事,畢竟一個(gè)人(rén)的(de)時(shí)間是(shì)有限的(de)。
4. 要(yào / yāo)學會和(hé / huò)别人(rén)溝通協調,一起完成一個(gè)任務

比如測試方面有個(gè)問題,而(ér)這(zhè)個(gè)問題需要(yào / yāo)你和(hé / huò)别人(rén)一起解決,這(zhè)時(shí),就(jiù)要(yào / yāo)求你和(hé / huò)測試溝通,了(le/liǎo)解問題細節以(yǐ)及重現方式,最終和(hé / huò)别人(rén)一起解決這(zhè)個(gè)問題。在(zài)這(zhè)個(gè)流程中,技術問題倒是(shì)次要(yào / yāo)的(de),關鍵還在(zài)協調和(hé / huò)溝通方面,初級開發可能會比較被動,坐等别人(rén)過來(lái)告訴自己該怎麽做,但更應該主動和(hé / huò)多方面溝通,積極推動事情往前發展。

這(zhè)方面可能就(jiù)沒法靠看書,隻能多靠觀察别人(rén)怎麽做了(le/liǎo)。

尾聲

改變人(rén)生,沒有什麽捷徑可言,這(zhè)條路需要(yào / yāo)自己親自去走一走,隻有深入思考,不(bù)斷反思總結,保持學習的(de)熱情,一步一步構建自己完整的(de)知識體系,才是(shì)最終的(de)制勝之(zhī)道(dào),也(yě)是(shì)程序員應該承擔的(de)使命。

以(yǐ)上(shàng)進階Android高級工程師系統學習資料可以(yǐ)免費分享給大(dà)家,需要(yào / yāo)完整版的(de)朋友,點這(zhè)裏可以(yǐ)看到(dào)全部内容。

如果需要(yào / yāo)PDF版本可以(yǐ)在(zài)群文件夾裏,自行領取!

  • 或者在(zài)群文件夾中裏,自行下載直達領取鏈接:【https://links.jianshu.com/go?to=https%3A%2F%2Fjq.qq.com%2F%3F_wv%3D1027%26k%3DBRZhpPkt】

進階學習視頻

附上(shàng):我們之(zhī)前因爲(wéi / wèi)秋招收集的(de)二十套一二線互聯網公司Android面試真題 (含BAT、小米、華爲(wéi / wèi)、美團、滴滴)和(hé / huò)我自己整理Android複習筆記(包含Android基礎知識點、Android擴展知識點、Android源碼解析、設計模式彙總、Gradle知識點、常見算法題彙總。)

相關案例查看更多