{eval=Array;=+count(Array);}

亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

問(wèn)答專(zhuān)欄Q & A COLUMN

剛畢業(yè)的職場(chǎng)小白,怎么提高自己的編程能力,成為合格程序員?

Charlie_JadeCharlie_Jade 回答0 收藏2
收藏問(wèn)題

7條回答

laznrbfe

laznrbfe

回答于2022-06-28 15:56

謝謝小悟空邀請(qǐng),作為一名奮斗在一線的程序員,身邊也接觸了不少剛從校園走出來(lái)的新人,下面對(duì)如何提升自己,成為一名合格的程序員提出自己的觀點(diǎn),歡迎大家留言討論。


1. 熟悉項(xiàng)目代碼

在工作中實(shí)戰(zhàn)才是提升自己編程能力最快的方式,讓你在完成工作的基礎(chǔ)上提升個(gè)人能力,何樂(lè)而不為呢?對(duì)項(xiàng)目代碼的熟悉程度,一定程度上決定著你的年終獎(jiǎng)金哦!



2. 良好的編程規(guī)范

看到過(guò)很多新入職同事的編碼規(guī)范,簡(jiǎn)直慘不忍睹,試想看到類(lèi)似下圖這樣的代碼,或者亂七八糟命名的代碼,比如各種a,b,c變量命名,各種魔數(shù),看到這樣的代碼你還有心勁去開(kāi)發(fā)嗎?這里推薦大家可以看看谷歌來(lái)源的編碼規(guī)范文檔,或者ucloud的編程規(guī)約,都是很不錯(cuò)的,當(dāng)然,如果部門(mén)內(nèi)部有一套良好的編程規(guī)范,建議編碼前先仔細(xì)閱讀。



3. 善用Git,SVN等版本控制軟件

每天下班最重要的事情就是做好代碼備份,試想你絞盡腦汁debug好幾天的代碼,最終卻因?yàn)橥蝗粩嚯?,沒(méi)有及時(shí)上傳SVN服務(wù)器,代碼全部銷(xiāo)毀,你去怎么跟領(lǐng)導(dǎo)解釋?zhuān)侩y道因?yàn)槟阈氯肼氼I(lǐng)導(dǎo)就會(huì)再拿出幾天時(shí)間讓你重寫(xiě)?職場(chǎng)如戰(zhàn)場(chǎng),沒(méi)有人會(huì)因?yàn)槟愕腻e(cuò)誤而主動(dòng)給你背鍋,所以,代碼的備份很重要,代碼的備份很重要,代碼的備份很重要!



4. 學(xué)會(huì)寫(xiě)單元測(cè)試

個(gè)人認(rèn)為,這在開(kāi)發(fā)項(xiàng)目過(guò)程中占據(jù)不可或缺的一部分,雖然前期可能你會(huì)覺(jué)得它多余,浪費(fèi)時(shí)間,不過(guò)它可以將我們的項(xiàng)目出錯(cuò)概率最小化,甚至幫助我們發(fā)現(xiàn)一些測(cè)試童鞋也無(wú)法發(fā)現(xiàn)的問(wèn)題。



5. 溝通能力

雖然放在了最后,不過(guò)我覺(jué)得這是最重要的一項(xiàng)了。有的人可能會(huì)說(shuō),程序員整天對(duì)著代碼,沒(méi)必要注重溝通能力??墒牵憧梢韵胂?,當(dāng)你和同事討論一個(gè)方案,半天沒(méi)人理解你想表達(dá)的意思……當(dāng)你和測(cè)試童鞋爭(zhēng)論一個(gè)bug的時(shí)候,你半天無(wú)法表達(dá)自己內(nèi)心的真實(shí)想法,這將是一件多么悲哀的事情。

評(píng)論0 贊同0
  •  加載中...
Alex

Alex

回答于2022-06-28 15:56

謝謝邀請(qǐng)!

作為一名從業(yè)多年的IT人,同時(shí)也是一名計(jì)算機(jī)專(zhuān)業(yè)的教育工作者,我來(lái)回答一下這個(gè)問(wèn)題。

首先,對(duì)于剛剛進(jìn)入IT行業(yè)的初級(jí)程序員來(lái)說(shuō),要想提升自身的編程能力并迅速融入開(kāi)發(fā)團(tuán)隊(duì),需要從三個(gè)方面做出努力,其一是圍繞崗位要求來(lái)組織自身的知識(shí)結(jié)構(gòu);其二是掌握開(kāi)發(fā)團(tuán)隊(duì)的開(kāi)發(fā)流程和技術(shù)選型;其三是多與團(tuán)隊(duì)中的老程序員交流,交流的過(guò)程也是學(xué)習(xí)的過(guò)程。

程序開(kāi)發(fā)崗位的具體任務(wù)與開(kāi)發(fā)場(chǎng)景有直接的關(guān)系,所以初級(jí)程序員一定要圍繞具體的開(kāi)發(fā)場(chǎng)景來(lái)組織自身的知識(shí)結(jié)構(gòu)。開(kāi)發(fā)場(chǎng)景通常與行業(yè)有緊密的聯(lián)系,比如同樣是做Web開(kāi)發(fā),不同行業(yè)對(duì)于Web開(kāi)發(fā)的要求就有比較大的區(qū)別,大型互聯(lián)網(wǎng)平臺(tái)往往比較注重效率、穩(wěn)定性、安全性等內(nèi)容,而專(zhuān)注于行業(yè)領(lǐng)域的Web應(yīng)用更注重業(yè)務(wù)流程管理等內(nèi)容。

不同的開(kāi)發(fā)場(chǎng)景往往也會(huì)采用不同的開(kāi)發(fā)方式,具體體現(xiàn)在開(kāi)發(fā)流程和技術(shù)選型上的區(qū)別,對(duì)于初級(jí)程序員來(lái)說(shuō),應(yīng)該圍繞開(kāi)發(fā)團(tuán)隊(duì)的技術(shù)選型來(lái)制定自己的學(xué)習(xí)計(jì)劃。按照歷史經(jīng)驗(yàn)來(lái)看,重點(diǎn)在兩個(gè)方面,其一是編程語(yǔ)言,其二是編程平臺(tái)。編程語(yǔ)言并不算難點(diǎn),大部分編程語(yǔ)言的學(xué)習(xí)都會(huì)比較容易,難點(diǎn)在于對(duì)于編程平臺(tái)的理解,由于編程平臺(tái)的內(nèi)容通常比較多,所以需要一個(gè)過(guò)程才能慢慢熟悉。

在產(chǎn)業(yè)互聯(lián)網(wǎng)時(shí)代,編程平臺(tái)對(duì)于程序員的工作會(huì)起到非常重要的作用,隨著云計(jì)算平臺(tái)、大數(shù)據(jù)平臺(tái)、物聯(lián)網(wǎng)平臺(tái)和人工智能平臺(tái)的逐漸成熟,大量的行業(yè)創(chuàng)新將基于這些平臺(tái)展開(kāi),所以掌握這些開(kāi)發(fā)平臺(tái)對(duì)于程序員來(lái)說(shuō)還是比較重要的。

我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專(zhuān)業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)寫(xiě)一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。

如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問(wèn)題,或者是考研方面的問(wèn)題,都可以在評(píng)論區(qū)留言,或者私信我!

評(píng)論0 贊同0
  •  加載中...
Brenner

Brenner

回答于2022-06-28 15:56

一個(gè)8年IT行業(yè)從業(yè)者的個(gè)人觀點(diǎn),僅供參考。

平臺(tái)

初入職場(chǎng),尤其是程序員這個(gè)行業(yè),大多數(shù)人都是由工作內(nèi)容來(lái)決定個(gè)人的技術(shù)方向,即工作需要什么,我就學(xué)什么,缺少主動(dòng)思考的能力。那么首先我想強(qiáng)調(diào)的一點(diǎn)就是擇業(yè)的時(shí)候一定要選好平臺(tái),選擇之前多做調(diào)研,確定好技術(shù)方向,然后去選擇對(duì)應(yīng)的公司,這樣就保證了第一個(gè)很重要的點(diǎn),你有了合適的工作平臺(tái),在此之上,再繼續(xù)考慮提升個(gè)人編程技能。

培養(yǎng)編程思想

有了好的平臺(tái),選擇了合適的編程方向后,不要死學(xué)理論,結(jié)合工作中的實(shí)際需求,把需求做抽象,應(yīng)用編程中的各種思想,嘗試找到解決方案。要理解語(yǔ)言只是工具,只有具有編程思想才能利用好這些工具

閱讀源碼

可以選擇一些優(yōu)秀的類(lèi)庫(kù),下載源碼進(jìn)行閱讀,目前軟件正朝著開(kāi)源的方向發(fā)展,多去社區(qū)逛一下,找一些好的項(xiàng)目,參與到其中,先學(xué)會(huì)閱讀,從中發(fā)現(xiàn)原來(lái)這類(lèi)的需求可以這樣去實(shí)現(xiàn),慢慢的見(jiàn)多了自己也就把語(yǔ)言的精髓掌握了,開(kāi)源社區(qū)中有很多大佬,多看大佬們的代碼邏輯,學(xué)習(xí)最牛逼的人是怎么做的,慢慢的自己也會(huì)成為大佬

探索精神

解決問(wèn)題的過(guò)程中,注意始終保持著知其然而更要知其所以然的心態(tài),因?yàn)榇蟛糠秩硕纪A粼诹酥淙坏碾A段,如果你想有所發(fā)展,那么要有更多的探索精神

學(xué)習(xí)英文

往往遇到問(wèn)題,需要去各種社區(qū)尋找答案,而各類(lèi)issues都是英文描述,那么此時(shí)英文達(dá)標(biāo)的話那么溝通起來(lái)就不存在障礙,會(huì)顯著提升問(wèn)題排查能力

總結(jié)

綜合來(lái)講,提升編程能力最重要的是多去參與核心技術(shù)需求,真正參與到用編程的思想去解決實(shí)際問(wèn)題的過(guò)程,多去社區(qū)學(xué)習(xí)大佬們的思想,逐步形成自己的問(wèn)題解決思路。

以上。供參考

評(píng)論0 贊同0
  •  加載中...
wuaiqiu

wuaiqiu

回答于2022-06-28 15:56

我是做Java的從Java角度談一下,一般編程也都是相通的,所以也都差不多。

第一階段

剛開(kāi)始可能對(duì)于編程有些吃力,可以買(mǎi)一些基礎(chǔ)的數(shù)據(jù)例如:《Java編程思想》《SQL必知必會(huì)》(前期這個(gè)可以不做重點(diǎn))、《Java核心卷》。

然后從網(wǎng)上找一些基礎(chǔ)的視頻看一下,另外就是自己要多敲代碼實(shí)踐,多思考、和公司或者一些前輩交流。

另外提一點(diǎn),剛開(kāi)始寫(xiě)代碼就一定要養(yǎng)成良好的習(xí)慣,對(duì)后面的成長(zhǎng)很有幫助。

第二階段

Java基礎(chǔ)打牢之后,就需要進(jìn)一步學(xué)習(xí)框架方面的東西了。

途經(jīng)一在網(wǎng)上找一些視頻,可以加大倍速去學(xué)習(xí),另外也是要多敲代碼多實(shí)踐。

其實(shí)視頻學(xué)習(xí)比較慢,你就可以通過(guò)書(shū)籍學(xué)習(xí),例如:《精通

Spring4.x企業(yè)應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)

》這本書(shū)是將如何應(yīng)用Spring框架的,沒(méi)有到源碼層面。還有Spring boot、SpringMVC這些有關(guān)的書(shū)籍。

第四階段

現(xiàn)在Java基礎(chǔ)和框架都能應(yīng)用了,我們需要進(jìn)一步學(xué)習(xí)他們的原理,這個(gè)時(shí)候就需要學(xué)習(xí),JVM、多線程、Spring源碼的了,這個(gè)時(shí)候一般不建議看視頻了,因?yàn)榇蠹覍W(xué)習(xí)能力都比較強(qiáng)了,主要通過(guò)書(shū)籍看源碼進(jìn)行學(xué)習(xí)。

Spring源碼的書(shū)籍有《Spring源碼深度解析》,里面講解的東西還是很棒的。

第五階段

現(xiàn)在源碼框架啥的都會(huì)了,其實(shí)還需要再學(xué)習(xí)一下中間件的一些知識(shí)例如:MQ,具體學(xué)習(xí)哪些到這個(gè)時(shí)候都會(huì)有自己的明確目標(biāo)了,就不多書(shū)了。

最后

最后說(shuō)一下,學(xué)習(xí)是需要終身學(xué)習(xí),而且要有自己的學(xué)習(xí)習(xí)慣計(jì)劃。

例如:每天上下班地鐵你就可以看一些博客文章公眾號(hào)等等,晚上拿出一個(gè)小時(shí)看書(shū)寫(xiě)代碼,因?yàn)楣ぷ髦泻枚喽际侵貜?fù)的。

另外自己也可以寫(xiě)一個(gè)自己的項(xiàng)目,終身學(xué)習(xí)成長(zhǎng)。

再推薦一下我學(xué)習(xí)的一些APP、網(wǎng)站之類(lèi)的,不是打廣告哈。

極客時(shí)間、CSDN、掘金、知乎、公眾號(hào)(具體哪些可以自己找很多)等等。坐地鐵的零散時(shí)間我會(huì)花在這上面。

評(píng)論0 贊同0
  •  加載中...
Batkid

Batkid

回答于2022-06-28 15:56

進(jìn)入公司成為做程序員方面的工作是來(lái)的最快的,不然光去這么學(xué),動(dòng)力不足難以堅(jiān)持

評(píng)論0 贊同0
  •  加載中...
Jonathan Shiebe

Jonathan Shiebe

回答于2022-06-28 15:56

1.首先需要做的就是提升主動(dòng)性,做好自己的本職工作。程序員需要做的就是熟悉項(xiàng)目代碼,這是程序員的本職工作,在工作中提升自己的編程能力,增強(qiáng)競(jìng)爭(zhēng)力,是非常好的選擇。

2.學(xué)習(xí)英文。我們都知道,程序員在工作中,遇到問(wèn)題時(shí),通常會(huì)到網(wǎng)上的各種社區(qū)找答案,而這些解決方法,通常都是英文描述的,如果英文好,對(duì)一名程序員來(lái)說(shuō),是非常棒的技能點(diǎn)。

3.閱讀之前項(xiàng)目的源代碼、培養(yǎng)自己的編程思維,都是提升自己非常好的方法。

希望以上回答對(duì)你有所幫助!

評(píng)論0 贊同0
  •  加載中...
anonymoussf

anonymoussf

回答于2022-06-28 15:56

入行10年+,經(jīng)驗(yàn)來(lái)看,從技術(shù)的角度的話,面主要看個(gè)人平時(shí)多關(guān)照熱點(diǎn)技術(shù),有基礎(chǔ)的人一般花不了幾天就能接觸。但一個(gè)技術(shù)能否深入了解,個(gè)人感覺(jué)主要是項(xiàng)目遇到的問(wèn)題,這個(gè)很看項(xiàng)目本身規(guī)模。剛?cè)腴T(mén)的程序員的話,看視頻教程是最直觀的。

評(píng)論0 贊同0
  •  加載中...

最新活動(dòng)

您已邀請(qǐng)0人回答 查看邀請(qǐng)

我的邀請(qǐng)列表

  • 擅長(zhǎng)該話題
  • 回答過(guò)該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說(shuō)句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<