學(xué)程序員需要什么基礎(chǔ) 剛畢業(yè)沒(méi)有什么項(xiàng)目經(jīng)驗(yàn)的程序員怎么才能進(jìn)一家科技公司?
剛畢業(yè)沒(méi)有什么項(xiàng)目經(jīng)驗(yàn)的程序員怎么才能進(jìn)一家科技公司?我在上一家公司的時(shí)候,同事們經(jīng)常面試一些有1-2年工作經(jīng)驗(yàn)的學(xué)生,有的剛畢業(yè)。這些學(xué)生基本上都有一個(gè)共同的特點(diǎn),什么特點(diǎn)是他們的工作經(jīng)驗(yàn)相對(duì)較少,
剛畢業(yè)沒(méi)有什么項(xiàng)目經(jīng)驗(yàn)的程序員怎么才能進(jìn)一家科技公司?
我在上一家公司的時(shí)候,同事們經(jīng)常面試一些有1-2年工作經(jīng)驗(yàn)的學(xué)生,有的剛畢業(yè)。這些學(xué)生基本上都有一個(gè)共同的特點(diǎn),
什么特點(diǎn)是他們的工作經(jīng)驗(yàn)相對(duì)較少,可以使用一些通用的開(kāi)發(fā)框架;
個(gè)人來(lái)說(shuō),這些只是基本的技能,自然可以使用,競(jìng)爭(zhēng)太激烈了,而且競(jìng)爭(zhēng)一個(gè)職位的人太多了;
如何避免這些共性,突出自己的特殊性,對(duì)這些學(xué)生來(lái)說(shuō)是一個(gè)挑戰(zhàn);
所以,在你的日常工作或?qū)W習(xí)中,你應(yīng)該多想想為什么要用這個(gè)方法,你能不能用這個(gè)方法,還有沒(méi)有其他更好的解決辦法。積累是很重要的;
說(shuō)點(diǎn)白話(huà),那就是多罵自己,這樣在面試中就可以說(shuō)出和別人不同的話(huà),突出自己的特殊性。這樣,工作機(jī)會(huì)自然就可以得到了;
特別是對(duì)于一些剛畢業(yè)的學(xué)生來(lái)說(shuō),很難開(kāi)始工作,但一旦開(kāi)始工作,以后就很容易做了,所以你必須更加努力。現(xiàn)在網(wǎng)上資源豐富,你需要努力學(xué)習(xí),學(xué)會(huì)利用這些資源豐富自己;
另外,面試還需要技巧,需要自己慢慢理解。。。
哈哈,就這些。。。
以上是我個(gè)人的看法,僅供參考。。。
如果您覺(jué)得有用或?qū)ξ业膬?nèi)容感興趣,請(qǐng)多加注意。謝謝您。。。
公司招了個(gè)五年開(kāi)發(fā)經(jīng)驗(yàn)的程序員,但是感覺(jué)是個(gè)萌新,怎么辦?
我招了一個(gè)有五年開(kāi)發(fā)經(jīng)驗(yàn)的程序員,但我覺(jué)得很可愛(ài)。原因有二:負(fù)責(zé)技術(shù)工作5年的程序員和負(fù)責(zé)招聘的人對(duì)技術(shù)了解不多。
既然他們已經(jīng)被錄用了,我們?cè)撛趺崔k?一定要在試用期內(nèi)做好工作,核實(shí)他是否真的缺水能力。我們必須在試用期結(jié)束前得出結(jié)論。一方面,要提前做好招聘的準(zhǔn)備,頂替他,這樣不會(huì)影響實(shí)際工作需要。另一方面,如果簡(jiǎn)歷中確實(shí)缺乏水分能力,最好在試用期結(jié)束前一周拿出實(shí)質(zhì)性證據(jù),如果他不稱(chēng)職,可以提前三天在試用期內(nèi)與他解除勞動(dòng)合同。在試用期內(nèi),最好用書(shū)面形式,如電子郵件通知或紙質(zhì)通知,給他足夠的工資,以減少因勞動(dòng)合同引起的糾紛。
那么如何評(píng)估?既然說(shuō)招聘的是有5年開(kāi)發(fā)經(jīng)驗(yàn)的程序員,那么技術(shù)一定要合理。直接把任務(wù)分配給他去完成是很簡(jiǎn)單的。一開(kāi)始,你可以給他一些小任務(wù),但這必須是他在工作中真正需要做的。否則,很難評(píng)估他是否勝任這個(gè)職位。具體的任務(wù)和完成時(shí)間應(yīng)該和我確認(rèn),具體的任務(wù)應(yīng)該以電子郵件的形式發(fā)出我會(huì)給他服務(wù)和完成時(shí)間,并在這個(gè)過(guò)程中為他提供業(yè)務(wù)幫助。他剛來(lái)的時(shí)候我對(duì)生意不熟悉。最好讓他每天提交自己的工作成果,哪怕是一小段代碼或一個(gè)頁(yè)面被修改過(guò),這樣就很容易看出他在完成一項(xiàng)明確任務(wù)時(shí)的表現(xiàn)。如果能完成,不妨在完成后繼續(xù)安排下一個(gè)任務(wù)。難度可以適當(dāng)增加。一般來(lái)說(shuō),你可以給三到五個(gè)任務(wù),幾乎得到的結(jié)果。如果做不完,需要及時(shí)和他溝通,看看有沒(méi)有業(yè)務(wù)問(wèn)題或者其他問(wèn)題。您可以再次調(diào)整,適當(dāng)減少原來(lái)的任務(wù),推遲完成時(shí)間。幾次之后,他真的做不到。他堅(jiān)持不住,通常會(huì)自己提出離職申請(qǐng)。
我相信經(jīng)過(guò)試用期的評(píng)估,這個(gè)人是否勝任這個(gè)工作是很清楚的。他的能力還可以。也許他不熟悉這項(xiàng)業(yè)務(wù),所以他可以留下來(lái),在業(yè)務(wù)上給予更多的幫助。能力不好的,提前解除勞動(dòng)合同,準(zhǔn)備錄用下一人。
初級(jí)程序員怎樣獲得更多的開(kāi)發(fā)經(jīng)驗(yàn)?
作為一名工作多年并出版編程書(shū)籍的程序員,讓我來(lái)回答這個(gè)問(wèn)題。
首先,初級(jí)程序員獲得開(kāi)發(fā)經(jīng)驗(yàn)通常有三種渠道,即后期開(kāi)發(fā)任務(wù)、自主學(xué)習(xí)和交流。為了獲得更多的發(fā)展經(jīng)驗(yàn),我們應(yīng)該適當(dāng)拓展這三個(gè)渠道。
工作開(kāi)發(fā)任務(wù)是初級(jí)程序員獲得開(kāi)發(fā)經(jīng)驗(yàn)的主要渠道,任務(wù)驅(qū)動(dòng)學(xué)習(xí)也是較好的方式之一。根據(jù)歷史經(jīng)驗(yàn),初級(jí)程序員要想在短時(shí)間內(nèi)得到快速提升,主要取決于三個(gè)因素:一是團(tuán)隊(duì)是否有完善的開(kāi)發(fā)流程,是否有評(píng)審;二是團(tuán)隊(duì)是否有定期的技術(shù)學(xué)習(xí);三是團(tuán)隊(duì)中是否有老程序員進(jìn)行指導(dǎo)。對(duì)于程序員來(lái)說(shuō),團(tuán)隊(duì)的技術(shù)能力也直接關(guān)系到個(gè)人的成長(zhǎng)。另外,如果初級(jí)程序員能夠主動(dòng)承擔(dān)一些新的任務(wù),他們往往會(huì)得到快速的成長(zhǎng)。
自主學(xué)習(xí)通常是初級(jí)程序員完成工作升級(jí)的重要方式之一。自主學(xué)習(xí)的內(nèi)容必須與工作發(fā)展任務(wù)相結(jié)合,才能達(dá)到更好的學(xué)習(xí)效果。例如,如果您目前從事Web后端開(kāi)發(fā),可以結(jié)合當(dāng)前的技術(shù)發(fā)展趨勢(shì)和自學(xué)大數(shù)據(jù)開(kāi)發(fā),將大數(shù)據(jù)開(kāi)發(fā)的相關(guān)技術(shù)運(yùn)用到工作中,從而提高后端的處理效率。
溝通對(duì)于程序員的成長(zhǎng)具有重要意義,不僅對(duì)于初級(jí)程序員,對(duì)于主要程序員也是如此。溝通的過(guò)程也是一個(gè)學(xué)習(xí)的過(guò)程,比如學(xué)習(xí)解決問(wèn)題的思路和方法,了解行業(yè)的技術(shù)發(fā)展趨勢(shì)。
比如,我早期從事機(jī)器學(xué)習(xí)開(kāi)發(fā)的時(shí)候,總是用java語(yǔ)言做算法實(shí)現(xiàn)。后來(lái),我通過(guò)交流得知,使用python會(huì)更方便。采用python后,開(kāi)發(fā)效率確實(shí)得到了提高,這就是通信的價(jià)值所在。
java開(kāi)發(fā)一年工作經(jīng)驗(yàn)達(dá)到什么程度算好的?為什么?
有一年開(kāi)發(fā)經(jīng)驗(yàn)的Java程序員通常還處于初級(jí)程序員階段。此時(shí),他們往往從事功能模塊的開(kāi)發(fā),對(duì)Java編程的整體理解還處于逐漸熟悉的階段。
根據(jù)歷史經(jīng)驗(yàn),一個(gè)有一年工作經(jīng)驗(yàn)的java程序員如果具備以下能力,將有更大的提升空間:
首先,他有獨(dú)立規(guī)劃程序的能力。程序員的編程能力是否強(qiáng),往往是衡量程序員技術(shù)水平的重要指標(biāo)。所謂編程能力,就是根據(jù)任務(wù)要求設(shè)計(jì)程序的總體結(jié)構(gòu)。對(duì)于初級(jí)程序員來(lái)說(shuō),掌握各種經(jīng)典編程模式是提高編程能力的重要途徑。編程能力的培養(yǎng)需要一個(gè)過(guò)程(與團(tuán)隊(duì)有著直接的關(guān)系),同時(shí)也要求程序員具有較強(qiáng)的總結(jié)能力。
第三:能夠快速理解需求設(shè)計(jì)。java程序員對(duì)于需求的理解也很重要,要快速了解需求的設(shè)計(jì),不僅需要有扎實(shí)的知識(shí)基礎(chǔ),還要有很強(qiáng)的溝通能力。對(duì)于只有一年經(jīng)驗(yàn)的Java程序員來(lái)說(shuō),如果他們能夠快速地完成對(duì)需求設(shè)計(jì)的理解,那就更好了。
此外,初級(jí)Java程序員還需要掌握一些調(diào)試技術(shù),同時(shí)避免程序設(shè)計(jì)過(guò)程中常見(jiàn)的各種安全風(fēng)險(xiǎn)。