導航:首頁 > 程序命令 > 碰到不靠譜的新手程序員

碰到不靠譜的新手程序員

發布時間:2022-11-20 21:27:14

⑴ 請問自學java轉行程序員靠譜嗎

可以的,b站上有很多課程資源比如,尚矽谷什麼的課講的都很不錯的,都是從零基礎開始講的。其實我們軟體工程專業的學生也基本上都是考自學的,在學校老師那裡學到的東西不多的,知道你認真學,能把那些專業的學生比下去的。

⑵ 聽說30歲,程序員新手沒人要,我現在該怎麼辦

找工作要看三樣東西:需求圈、能力圈、興趣圈,三個圈都重疊的地方,才是最適合你的,問這個問題的話,應該是還沒有仔細梳理過,「種一棵樹最好的時間是十年前,其次是現在」,所以了解自己的優勢、劣勢永遠都不晚,現在再加上30歲這個定語,看看30歲的你有什麼優勢和劣勢。
然後思考感興趣的企業都有哪些需求,一般來說,企業對於30歲的求職者期望會更高,要求有更多的管理能力和商業嗅覺,光寫代碼,熬夜拼不過年輕人啦。如果有做過不錯的開發項目,並且從頭到尾都了解流程,並且對結果負責,我相信企業會對你青睞有加,當然,找一個對的企業也是很重要的,新興的物聯網3D可視化領域很有前景,3D商業項目有不錯的市場需求,要抓住這次機會。
ThingJS不是做項目的,我們是為項目開發者提供3D可視化開發組件,利用thingJS平台進行項目演示,一站式服務很方便,重要的是積累3D項目經驗,這種實操是到哪兒都學不到的財富。
30歲的你,有了自己的3D項目,尋找合適的人脈和市場應該不再是難事。

⑶ 程序員求職過程中遇到過哪些梗

很多大公司基本上都不設置筆試,直接面試就能定出工資標准,看起來像是有點隨意,但好像大家都沒有什麼異議,曾經跟一個同事聊到如何進行技術面試,別的不問就是問非常細節的東西,而且越問越細,只要能回答上一半能力就算還可以了。因為很細節的東西如果能夠解釋的非常明白從側面證明真的做過,是不是資深的程序員不是裝出來的,只需要簡單的幾句話可能就暴露了你的能力,因為技術崗位的描述一般非常明確,對口方向的問題涉及到細節非常繁多即使在面試之前有多少准備也很難面面俱到,一句話沒有做過真的很難編出來。

⑷ 新手程序員易犯的六個錯誤

新手零基礎學習編程,每天不可避免的都會遇到各種問題,難免會感覺很迷茫。昆明北大青鳥http://www.kmbdqn.cn/整理了新手程序員易犯的五個錯誤及解決措施,希望能讓大家少入坑。

不使用版本控制系統

一旦你開始對代碼有點熟悉的時候,學習如何使用VCS就應該成為你的首要任務。

這個系統有很多的高級功能,這對我們來說很重要。但一開始,通常會專注於settinguprepository以及committing,這有助於新手跟蹤開發的進度。然後,學習fetching/pulling和pushing的概念也是很重要的,這樣就可以擁有一個在線備份存儲庫。

2.不去閱讀比你優秀的程序員的代碼

北大青鳥校區老師相信這是學習的一個重要部分。新手學員常常疑惑,我為什麼還要花時間去讀別人的代碼,在一個較大的開源社區里,學習者會有機會向優秀的程序員學習。在這里,新手可以找到一些使用你熟悉的代碼編寫的項目,並對它們進行深入挖掘和理解。當然不必理解所有的內容,只需要分析其中一小部分代碼,這些都會讓你受益匪淺。

3.快速切換語言或技術

的確,能學到一點東西的感覺會很好,在語言和技術之間切換也是有趣的。但如果新手學習者在學習過程中經常這樣做,就會適得其反,也會給造成很大的損失。相反,如果對一項技術有很深入的了解,想要切換其他技術語言就會變得很容易。

4.沒有完成主要項目

這是北大青鳥校區老師在觀察學員自我學習過程中易犯的一個問題。一大部分新來的學員對軟體體系結構有著很大的興趣,喜歡嘗試不同的模式,框架和方法來學習一些特定需求很好的編程實踐。但通常,部分在編寫了代碼的核心部分以形成一個很小的工作演示後,就傾向於「置之不理」,然後轉移到別的項目上。

5.不關心代碼質量vs過於關心代碼質量

沒有質量問題的醜陋代碼比有質量問題的漂亮代碼更好。一開始可以不關心代碼質量,只要你對這個問題有意識,並且願意在編程結束時進行清理和解決問題。代碼質量是很重要的,但如果沒有找到平衡,就可能會過度框架住新手的應用程序。

6、不對代碼進行單元測試

單元測試可能會讓你覺得在莫名其妙地重復著工作。但是,將測試加入到學習的工作流程中,這從很多方面看都是有益的。


⑸ 新程序員,剛入職兩個月,感覺好鬧心,簡單需求有時出錯,復雜需求又做不來,而且有好多不會的東西。

先裝傻,不要盲目去揣度上級的想法。新人剛進公司,基本都是這樣的,剛開始一年時間是最難混的。只要你自己有態度,肯努力,多學習,會熬過去的。如果最後經理主動提出不留你,那也沒辦法了,就只能走了。

演算法不扎實的程序員,每一個都很慌

初學者經常問這樣的問題,然而這些其實是錯誤的問題。

對於初學者而言,你最應該優先考慮的是,哪些東西構成了程序的基礎?

最經典的一句話: 程序 = 數據結構 + 演算法

如果說編程語言是程序的血肉,那麼演算法就是程序的靈魂。

人不能沒有血肉之軀,但是沒有靈魂的人依然只是一個死人。

不能單純依靠演算法衡量一個程序員的好壞,但是面試的時候考演算法絕對是簡單高效的篩選手段。近些年大廠的面試幾乎必考演算法也是這個原因。每一個演算法學的不扎實的程序員,在面試的時候都很慌。

下面這些書籍應該是演算法方面最常見的經典書籍。我有幸都讀過,有些讀完了,有些半途而廢,不過基本上也都算是熟悉。順序上由易到難,從薄到厚,每本書下面我會簡單的介紹一番,希望能對你的學習有所幫助。

首先是兩本演算法入門書籍,也可以當做演算法讀物:

《啊哈!演算法》

用他的自我介紹的來講:「這不過是一本有趣的演算法書而已,和別的演算法書比較,如果硬要說它有什麼特點的話,那就是你能看懂它。」

圖文並茂,而且畫風有趣,適合新手入門,但是代碼是C的,看著比較累,文字也略顯冗長。

圖是非常棒的,啟蒙用,非教科書

《演算法圖解》

和《啊哈》類似,他的介紹是:「像小說一樣有趣的演算法入門書。」

書裡面講的很好,python代碼也很容易讀懂,比之《啊哈!演算法》,書中的例子沒有那麼有趣,但是圖很清晰,文字和代碼不冗雜。

缺點同樣是非教科書,非常淺顯,三四個小時就看完了。有一種剛剛熱身的感覺。

接下來這幾本都是最常見的書了:

《數據結構與演算法分析C語言描述》

這本書的作者幾乎不浪費筆墨在一些簡單的地方。書很薄,但是覆蓋面很廣很深,作者實在是非常厲害。

不過反過來說,就是有些地方講的語焉不詳……

這本書還有Java語言版本的,但是相比之下C的更好一些。

挺好的一本書。

還有一點是翻譯不是很給力,好多人都沒堅持看完。

《數據結構與演算法Python語言實現》

英文版評分非常高,中文版評分非常低……

據說是也翻譯的不好。另外就是本書自身錯誤也不少……幾版過後依然很多沒有改過來。

書中數學證明和介紹比較簡單。因為採用Python語言的原因,比較易讀。

淺顯易懂,內容上循序漸進,環環相扣。相比於上一本,我會更推薦一些。厚度也不算厚。

《數據結構與演算法 Python語言描述》

北大教授裘宗燕的書,這本書前面寫的挺好的,尤其是在面向對象還有ADT等思想的闡述,都很不錯。

但是讀到後來給我一種虎頭蛇尾的感覺,前面氣勢如虹緒論就寫了很長,最後三章感覺有點草草收尾的意思。就像編輯在催稿,而作者很忙的樣子……

另外就是這本書的編排順序我個人也不是特別喜歡。

接下來是兩本大部頭,都是非常厚的書。

他們最大的特點就是:出現率遠大於看完率

《演算法導論》

演算法書中的權威,MIT的6.046J就是按照這個來講的。

公認最好的演算法書,組織結構合理,內容詳盡。引導讀者從思維方式上對演算法進行領悟。

書中對演算法的數學結構進行了詳盡的闡述。有非常多的數學證明。

這本書我說不出什麼缺點,只能說有些內容是因為我還沒到大牛的境界,暫時還無法體會理解。

我個人的觀點是:不要糾結於詳細的偽代碼,不用糾結於連篇累牘的講解。體會其中演算法的精髓就好。

《演算法》第四版

如果說,《演算法導論》是學術上最好書,那這本應該是實際應用最好的書。

它對數學的要求比《演算法導論》低很多,摒棄了演算法的證明。

書中具體給出了每位程序員應知應會的50個演算法,深入淺出,大量圖解。非常棒。

java基礎的話你能擼出來Hello World基本上就可以開始看這本書了,這本書最大的不友好之處在於它的第一章非常長,沒看過的人又不知道哪裡可以跳過。

這本書後面的翻譯感覺不如前邊了,不知道是換人了還是DDL了……

翻開書就會看到很多的圖,配套作者在coursera上面的課程學的話事半功倍!

接下來的幾本我看的比較少,簡單介紹一下,希望大家自己去發現和了解,不要漏下這些好書:

《編程珠璣》

很薄一本啊,但是我放在那還沒看完……

這本書被稱為: 歷史 上最偉大的計算機科學著作之一

融深邃思想、實戰技術與趣味軼事於一爐的奇書。

內容不深,但是不是一個知識點一個知識點的給你講解演算法原理的。

這本書的核心思想是讓你了解如何正確選擇和高效地實現演算法。書中還有一些趣聞軼事,看著倒是很有意思~

有興趣的同學可以看看~

《演算法競賽入門經典》系列

演算法競賽入門經典書,ACM必備書籍吧算是。書中題目對於競賽來說比較簡單,但是對於一般我們平時工程來說偏難。語言用的是C/C++,請好好做例題好好做作業,讀書的時候好好思考和復習~

反正我是沒讀過,捂臉……

《劍指Offer》

這個書很有意思,對於在校生來說我個人覺得是必看的書。沒有任何工作經驗的同學在面試的時候真的會被問懵的。這本書可以讓你了解如何應付考官日常問題,在解答面試問題的時候,書中很多方法和思路會讓考官覺得你思考的很全面,給你加不少分。

我面試的時候也曾快速掃過一遍這本書,讓我在回答問題的時候條理更清晰。書中代碼是C的,emmm,於是代碼部分我就沒太看……

《用Python解決數據結構與演算法問題》

最後給大家推薦一本在線的 免費 的演算法書。

https://facert.gitbooks.io/python-data-structure-cn/

不是大部頭,也不是讀物,新手入門足夠用,書中介紹了大多數日常需要的演算法,並且講的比較淺顯~轉行的新手基本可以通過這本書來快速掌握常用基本演算法了~

反正免費,是否適合自己看兩頁也就get了~

如果需要PDF版,可以在「程序員必修課」公眾號後台回復:「Python演算法書」獲取。

⑺ 社交軟體程序員靠譜嗎

一般交友軟體上面的都是不靠譜的,他們總是會把自己吹噓的特別的能幹,吹噓的特別的有才華。他們只是為了能夠交到更多的朋友。但這並不是他們真正的樣子,都是他們偽裝出來的,他們只是想要去欺騙別人,只是想要去利用別人,所以你不要相信網路上面的這些騙子。

⑻ 新入職程序員的痛苦和迷茫

我剛從動力節點畢業上班的時候跟你一樣,在一家小公司做編程,雖然薪資不低,有一萬六,單每天重復單調枯燥的過程,感覺自己像個上了發條的機器木偶,尤其是在地鐵上擠著上班的時候,我跟老師訴苦,老師開導我,每個人都會有一段低迷時期,找不到方向,想踏出固步自封的圈子又怕跌倒。關鍵是,你是討厭這份工作還是討厭這個行業,不用著急,慢慢理清自己的內心。

⑼ HR如何快速判斷應聘的程序員是否靠譜

招人這個事情放到如何重要的地位,其實都不為過。前趕集網CEO楊浩涌在一次開放式演講中說過,CEO要花一半精力去找人。其實在Google、Facebook、Alibaba等一些公司在招聘一個員工的時候,他們是很耗費時間和精力的。一個好的人是值得花非常多的時間。你看重的人,在他身上花精力是非常值得的,他會被打動,他會感知到你確實非常在乎他,士為知己者死,好的人才覺得跟你是有共鳴的,他願意加入你這個團隊。

其實在一些中小公司,可能HR會初步篩選一些簡歷,然後給面試官進行面試。但其實很多時候,面試官面試的這位應聘者根本不靠譜(注意,我們現在說的是程序員招聘這個方向)。這樣一來其實不僅浪費面試官的時間(其實,你知道,一般能夠作為面試官的,在公司裡面其實是很忙碌的),也是在浪費面試者的時間。所以,我個人覺得,HR在招聘的時候,首先可以通過一些基本的問題來快速判斷應聘的程序員是否靠譜,通過HR的初步篩選後,面試官再和應聘者電話或者當面聊一些技術層面、邏輯思維層面以及團隊合作層面的問題,這樣就大大的增加了招聘的效率。

我個人覺得有兩點:

因為程序這個行業變化更新很快,不要說剛入行的程序員,就是工作了十年的老司機,也需要不斷的學習,而看書是學習的最直接體現。

HR可以在和應聘者電話溝通的過程中,可以詢問他的業余時間都是怎麼過的,如果應聘者沒有提到讀書、看書之類,我覺得多半不靠譜。當然看書並不局限於一些技術方面的書,也可以是一些非技術的書,我覺得愛看書的人,兩方面的書都會看的。

我覺得第二點非常重要,首先我想要的是,應聘者簡介、清晰、有條理的描述出他最近做完的一個項目或者產品的大的需求是什麼,他自身在整個團隊裡面充當的是什麼樣的角色,能否描述清楚他自己做的某些功能。

如果HR能夠很清晰的理解應聘者所描述的這些問題,我覺得他是靠譜的。

首先,如果作為一個非技術性的HR,能夠聽懂應聘者的解釋,我覺得應聘者溝通、理解能力是完全沒有問題。

其次,他能描述出來這個項目或者產品的大的需求是什麼,說明他不是在蠻干,也說明他並非只是關注於手頭上的事情,他還在關注整個團隊在做什麼樣的事情,這也體現了團隊精神。

然後,他能描述出來自己做的某個功能,說明他是真正的去實踐過和思考過,思考和實踐是作為一個靠譜程序員必備的素質。

總體上,快速判斷一個程序員是否靠譜也就是這兩點,如果這兩點都OK ,沒有問題後,我覺得HR再和應聘者約時間,再和面試官聊。

提出一點建議

就是HR先進行一輪電話面,溝通一些基本問題,從中覺察應聘者在表達、溝通、描述以及學習方面的能力。如果還行,可以和應聘者約定一個時間進行技術面,而面試官可以把時間選擇在晚上,也就是7-9點鍾,這個時候,上了一天的班,可以更好的投入到面試的上面。通過電話面,了解一下技術,以及以前的工作經歷,沒有問題的話,再約時間當面聊。

這是我能想到的,不喜可以噴......

⑽ 如何招到一個靠譜的程序員

1. 簡歷看人
閱讀簡歷永遠是面試的第一步。好的簡歷一定是正確、清晰並且能夠體現候選人最有價值一面的。我首先會過濾掉那些包含錯別字,文句不通或沒有邏輯性的簡歷,因為如果一個程序員連自己的簡歷都不願意去仔細檢查並完善的話,很難想像他寫出來的代碼質量會如何。接著,我便會重點閱讀簡歷中的項目經驗部分,在這里我能夠看到面試者的開發經驗,技能棧,並且判斷他們熟悉的技術框架、工具是否與目前公司要求相匹配。
這里,我還會特別關注面試者是如何來寫這部分項目經驗的,你需要用盡可能簡練的文字來描述項目的背景,你在項目中承擔的角色、參與項目的時長,你用到的技術、以及你在項目中的亮點等信息。優秀的程序員們往往有一個共同的特質,那就是善於歸納,並能夠一針見血的發現問題或把一個問題說清楚。我經常看到面試者在簡歷中像寫故事一般地描述他們的項目經歷,光這一個章節就有好幾頁,其實這反而會給你減分,因為這會讓面試官判斷你缺乏必要的歸納能力。
最後你的一些與編程有關的社會化活動,如:你在GitHub上的開源項目,在知乎、V2EX中給他人的解答以及你的個人技術博客等等都會給你加分,因為這說明你對所從事的工作有著極大的熱情,並願意在業余時間去學習和提高自己,就像在我之前的 「給職場新人的10點職業建議」 一文中提到的,如果你要成為一個領域的專家,那你必須花費超過10,000小時,而這光靠工作時間是遠遠不夠的。
2. 給面試者10分鍾介紹自己最擅長的
當面試者通過了筆試和HR面試之後,你就需要面對面地對候選人進行面試。我遠不是什麼面試專家,但我有一些自己的獨特方法。我討厭問一些很個人的問題,比如你的職業規劃是什麼?你為什麼想換工作?等等。我更願意給面試者10分鍾時間,讓他介紹自己最擅長和最感興趣的領域。這往往能幫助我很快作出下面的判斷:
這個人對他所做的事情是否充滿激情
他們是否能在團隊中很有效地進行溝通
他們是否在專業領域足夠擅長
你的團隊是否會樂於和這個人一起工作
這一招我在面試中用得很多,而實踐證明也確實非常有效。
3. 基礎打牢了嗎?
一般,有一定規模的公司都會為面試者安排機考或筆試,從而能首先篩掉一批未能通過的面試者。另一些規模較小的或初創公司則會讓面試官直接進行技術面試。其實,我覺得這兩者的差別不大,有經驗的面試官往往能夠通過幾個最簡單的技術問題,判斷出面試者的技術基礎是否牢固,這不是為了證明他有多優秀,而是用來判斷他是否是一名合格的程序員。對於我來說,並不看重機考的成績,因為機試的考題很多能夠在網上得到,特別對於一些外包公司,他們總是能夠通過各種途徑得到考題,從而使得他們推送的外包能夠順利通過筆試。
下面是我經常會問的幾個問題(JAVA):
HashTable與HashMap有什麼區別?
Servlet是線程安全的嗎?
JSP中 @include跟jsp:include的區別
HTTP的response code 403和500分別代表什麼
......
這些問題都很簡單,但一些基礎不牢的程序員往往會在這個時候露餡。當然,根據面試崗位的不同,你還可以有針對性地問一些問題,例如,你需要找一個能寫核心演算法的程序員(比如 銀行的總賬計算,或者保險公司的保費計算),那麼你可以問一些演算法相關的問題。
4. 技術深度夠嗎?
具備牢固的技術基礎,一般就可以滿足項目中普通程序員的要求了,但如果你需要找的是一個資深程序員,那麼你還需要對面試者的技術深度進行考察。我們現在做項目時都會大量使用框架,這能使我們的開發效率和質量都得到提升和保障,但同時也降低了對於程序員開發技能的要求。因此我一般會詢問面試者下面的問題,來考察他對所使用框架的掌握程度。
請你描述一下,在這個項目中,從一個HTTP請求發起,到最終的Response返回,它在你的系統和框架內部是如何流轉的?
這個問題往往能夠判斷出面試者對於相關技術掌握的深度。較初級的開發人員描述的層級往往比較淺,比如使用Spring MVC框架的,只能說到實現一個Controller繼承BaseCommandController(甚至很多開發人員只知道繼承了一個公司內部框架的基類),至於再往下Spring框架是如何進行內部流轉的,就再也說不清楚了。而更資深的開發人員,往往能說出框架內部的實現機制,以及如何調用和處理的。在面試者描述的過程中,你還可以穿插詢問一些比較有深度的問題,比如框架中某個類這樣設計是哪一種設計模式的體現,採用這樣的設計有什麼好處等等。這比讓面試者默寫一個設計模式代碼要有效、自然得多。
除了技術層面上的考察之外,對於資深開發人員,還需要考察他們的設計能力。說到軟體設計,大部分面試者都能熟練地背出面向對象的三個基本特性:繼承、封裝、多態,也能把它們的概念描述清楚。但我一般會問下面的這個問題來考察他們的面向對象設計能力。
請用一段程序代碼描述我們所在的這間房間。
我驚訝地發現至少有一半的面試者都很難准確使用Interface和Class來給房間建模,也有一些人會將最基本的代碼語法或關鍵字寫錯。
5. 選擇適合所在企業文化的人
這一點也曾是我經歷的一個誤區,我總是希望能為團隊招到技術能力最強的人,而忽略了他是否與整個公司和團隊的文化相匹配。這往往會造成,雖然招到了人,但沒過多久就因為理念不同不歡而散的結果,反而給公司帶來了損失。讓我們看看GitHub的負責人是怎麼說的。
我們很嚴肅地看待我們自己關於招聘流程的哲學。我們希望每一個GitHub員工都了解他們所要面對的環境,並保證他們是能夠很好適應的。這包括我們所創造的文化、哲學、計劃、錯誤甚至是晚餐。比起他們的技能是否滿足要求,我們更看重他們的潛力以及是否能夠適應我們的企業文化。
我曾在具有鮮明文化差異的不同公司或團隊工作,看到許多崇尚開放、開源的程序員在一個相對封閉,具有很多流程以及規范限制的公司中很難發揮,最終選擇離開。因此在招聘程序員時,選擇合適的往往比選擇最優秀的更重要。
6. 行為面試法
行為面試法可能是我在整個面試過程中唯一用到的教科書面試方法。一個程序員是否能夠很好地工作,不僅取決於他能否順利地完成開發任務,更重要的是在遇到一些特殊場景或問題時,他能否合理有效地處理和解決。行為面試法能夠幫助我們從面試者描述的過去某一具體事件中,預測未來他在工作中可能的表現。下面便是一個我經常用到的問題。
請談談你在這個項目中遇到的最大困難或挑戰是什麼,你是如何解決的。
從面試者對上面這個問題的回答中,我能夠很好地判斷他是否有較強的獨立解決問題的能力,而我認為這是除技術能力之外,程序員最應具備的能力。

7. 給他們一個虛擬任務
經過上面的這些環節,你可能對面試者的整體情況已經比較滿意,但先別急著下結論。我曾見過能夠順利通過上面所有面試步驟,並且被僱傭的程序員,當他們進入實際工作後卻沒能把事情做好。
在你確定是否錄用他們之前,可以給他們一個虛擬任務。我不是說一個抽象的程序問題,而是指一個真實的,可能就存在於你當前項目中,並且需要在一兩個小時之內完成的一個開發任務。我曾經出過這樣的考題:
寫一個小程序將一個以特定格式(如CSV)存儲的文本文件轉換為XML格式,並存儲為另一個文件。
你可以給他一台已經配置好開發環境以及IDE的電腦,讓他當場編寫代碼。當然如果時間有限,你也可以直接詢問面試者的實現思路,並簡單用偽代碼來描述處理過程。通過這個測試,你能夠看到很多細節,比如面試者是否有良好的編碼習慣,異常處理是否規范,代碼邏輯是否縝密高效,以及他的開發效率是否足夠高。如果面試者給出了非常優秀的解答,那麼你就應該能夠判斷他確實是一個優秀的候選人了,因為我從沒碰到過能夠通過上面的測試,卻在實際工作中無法做好的人。

閱讀全文

與碰到不靠譜的新手程序員相關的資料

熱點內容
傳奇源碼分析是什麼 瀏覽:267
解放壓縮機支架 瀏覽:255
程序員禿頂搞笑相遇 瀏覽:6
IBM手機app商店叫什麼名字 瀏覽:834
jpeg壓縮質量 瀏覽:774
雲伺服器評測對比 瀏覽:145
java日期轉string 瀏覽:221
openfire源碼編譯 瀏覽:897
在線小工具箱引流網站源碼 瀏覽:337
非科班程序員自學 瀏覽:799
壓縮泡沫鞋底底材 瀏覽:219
程序員職場第一課2正確的溝通 瀏覽:679
遇到不合法app應該怎麼辦 瀏覽:90
匯編程序編譯後的文件 瀏覽:79
大智慧均線源碼 瀏覽:373
單片機排阻的作用 瀏覽:215
滴滴金融app被下架如何還款 瀏覽:212
jpg轉換成pdf免費軟體 瀏覽:744
范里安pdf 瀏覽:447
偽造pdf 瀏覽:79