㈠ 普通程序員代碼量一般要達到多少才會產生「質變」
代碼寫的多, 卻不太喜歡深入思考, 或閱讀文章的人我遇到過, 基本上問到演算法和解題思路就跪, 能力范圍僅限於有限的經驗. 野路子搞對問題後又不願意將問題記錄, 回過頭來系統學習, 屬於沒救的那種.
代碼寫的少, 書讀的多, 也喜歡思考的人我也遇到過, 基本上眼高手低, 做點事情就一身戾氣, 不願意去實踐書中或他人的結論, 心氣都很高. 到頭來, 基本是各個公司都呆過, 卻一事無成. 這種其實還有救, 但是能救他們的只有他們自己.
最踏實的, 是那些兢兢業業寫代碼, 吃苦耐勞把手上的事情做到好, 接過來的活, 就以認真的態度去對待, 只專注於事情本身. 倘若能力有限, 又會花多餘的時間去閱讀和當前問題相關的知識, 最終系統理論地解決實際問題的人. 這樣成長的程序員, 不會逃避問題, 對代碼有敬畏之心, 懂得尊重他人並謙虛上進.
說白了, 和你寫多少代碼沒關系, 只和你寫代碼時的態度有關.
㈡ 公司領導說員工是野路子怎麼理解
公司領導說員工是野路子,你不需要怎麼理解,他可能是覺得你們不是正規的做法,但是如果能達到效果的話也無所謂
㈢ 野路子程序員 有轉正機會 少點工資可以接受嗎
剛出來沒經驗的話可以接受,轉正後抓緊時間提升自己,1-2年後再跳槽漲薪。
㈣ 科班出來的計算機博士和野路子出來的IT人員有什麼區別
看到了就扯幾句吧,野路子吧,屬於自上而下,一般是從興趣出發開搞的,缺點就是剛開始的時候底層建築不牢固,知其然不知其所以然,在中低端,科班全面碾壓野路子,但是到了高端就有所變化了,野路子已經進化為大神,在知識的全面性和直覺上會比肩科班,但是不排除還有部分知識的缺失。再者就是科班不是都適合干IT,畢竟中國的IT大環境就是搬磚,不需要扎實的專業基礎。中國干IT的野路子相當多,高中培訓一下,買個文憑就出來搞IT的不在少數,但是並不是說低學歷就出不了大師,只是概率比較低而已。畢竟知識決定下限,興趣決定上限么。
㈤ 編程員的就業出路有哪些。工資待遇如何
實踐就是最好的老師!
另一個需要強調的是:
編程是一種技能,就同學習外語一樣,絕不可能「速成」!
在有了 10 年自學計算機技術的經歷和近幾年在高校講授程序設計系列課程的經驗之後,我一直在思索以下幾個問題:
? 軟體到底是怎樣開發出來的?
? 編程是難還是易?有沒有能讓編程功力「暴長 10 年」的「武功秘笈」?
? 一個有志於成為優秀軟體工程師的人應該怎樣學習計算機技術?
? 用什麼方式才能讓許多學生很快地學會特定的計算機技術,而不用重復我和其他人所走過的彎路?
思索的結果就是大家所看到的這本書。
在我自己親身的學習與開發實踐中,逐漸形成了這么一個觀點:
編程其實並不難!
要編程並不需要到大學計算機系裡去學很多艱深的理論,經過適當的指導與訓練,一個高中生就可以參加到軟體項目團隊中,並寫出具有相當質量水準的程序!
為什麼會有那麼多的人把編程視為很高深的東西?
為什麼我國那麼多的軟體企業深感合格的程序員是如此難找?
與此同時,又有與之完全對立的情況:每年有大批計算機及相關專業畢業生四處求職,卻處處碰壁,找工作成了一件很不輕松的事情……
一邊是真正合格的程序員人數很少,軟體企業都在喊急缺人才,而另一邊是大量的學生畢業找不著理想的工作。這樣一個怪圈為何會形成?
我想,造成這個怪圈有兩個重要的原因。
一是學生學習方法與態度的問題。由於對軟體開發這一工作本身缺乏正確認識,許多學生形成了一種浮躁的功利型學習方法,表現為盲目地跟風學習各種當前流行的新技術,但大都只是三個月熱度,由於欠缺毅力和不具備扎實的理論與實踐基礎,對這些新技術無法深入把握,淺嘗輒止,「坐而論道」,討論時可以「滔滔不絕」,一到動手則「原形畢露」。許多人沒有想過:現在流行的「新」技術,難道就會一直「流行」下去?曾經風光一時的 Foxpro 和 PowerBuilder ,國內曾有許多人(包括本人在內)投入大量的時間去學習與掌握,可沒過幾年,還有幾個項目是用這兩種技術開發的呢?所以,如果要「追」新技術,也只能去學預計兩到三年後社會急需的技術,這就需要學習者有超前的眼光。但軟體技術進步實在太快,很少有人能夠准確預測出幾年之後會流行什麼。所以,與其「臨淵羨魚」,不如「退而結網」,選擇一項自己喜歡的領域,從理論到技術,扎扎實實地用兩到三年時間去學好它,在學習過程中培養出「捕魚」的本事。有了這種自我學習的基本能力與素質,還擔心出海捕不到魚嗎?
有一些學生投入相當多的時間與金錢去參加種種有著各種動聽承諾的電腦培訓班,指望別人能夠幫助自己成為技術高手,卻不知真正的高手大都是「自學成才」!
更有太多的尤其是非計算機專業的學生,盲目地去考各種認證,不管是國內的還是國外的考試,只要有證,就有大批的人去參加。他們把應用計算機技術的能力簡單地等同於一紙證書。當前的計算機等級考試就大有成為高校中第二個「英語四六級」的可能性。 事實上,你向別人展示自己寫的一個軟體作品,比給別人看一堆各式各樣的證書更能說明你的能力!
造成怪圈的第二個重要原因就是計算機教育問題。目前高校中的計算機教育並不能大批量地培養出合格的軟體開發者,學生在四年本科期間計算機理論學了不少,對培養編程能力卻重視不夠,缺乏實踐的結果是理論也掌握不好,學生的計算機水平被煮成了「夾生飯」。
除了在校的大學生,社會上還有大批的軟體開發愛好者,他們由於沒有機會系統地學習軟體開發技術,就採用自學和自我實踐的方式,結合自己的工作來應用學到的計算機技術。雖然他們沒有在校生的優越條件,但其中優秀人物的真實開發能力遠勝於正規高校計算機專業「科班」出身的本科生甚至是碩士生。這種例子已經很多了。
「職業選手」不如「業余選手」!
我自己是走「野路子」出來的,走的是以實踐為主導的自學之路,從親身實踐中深切感受到計算機科學本質上是一門實踐性非常強的科學,不管是在校學生還是社會上的軟體開發愛好者,我的建議是:
我從 2002 年開始接觸 .NET 技術,並一直研究使用至今,前前後後看了近百本國內外的 .NET 編程書籍,並寫了幾萬行的 .NET 代碼。在對 .NET 有了一定的了解之後,我認為 .NET 技術是初學者學習軟體技術非常好的切入點,學習者可以一步到位,直接學習目前主流的面向對象軟體開發技術,而不用按部就班,按傳統的先結構化編程再面向對象編程的順序去學習。
接著我思考的問題是:這本書該怎麼寫?
著名物理學家愛因斯坦曾經表達過這樣的思想:
學習時只需要掌握那些能讓思維導向深入的東西,而將其他無關的知識全部拋棄。
軟體技術本身有一個龐大而復雜的體系結構,不分巨細地樣樣都想掌握,那麼只能是疲於奔命而終無所得。
為此,基於我自己的理解,在書中我將認為是最重要和最基礎的東西突顯出來,這些東西是必須掌握的,一旦理解並掌握它們之後,讀者就掌握了「捕魚」的方法,自己就可以進一步探索某一領域內的其他技術點了。因此在書中不需對每個技術領域的每個技術點都「面面俱到」。
編程是有規律的,讀者能不能迅速成為一名具備相當水平的程序員,關鍵在於對編程規律與必備知識基礎的把握程度。
最重要的是要掌握原理。在開發過程中所進行的各項具體活動與工作步驟,其背後都是有道理的,理解清楚了這些道理,在整個軟體開發過程中該做什麼,不該做什麼,先做什麼,後做什麼,也就心中有數了。
編了這么多年的程序,我意識到其實學習軟體開發技術的過程就是一個學會做事方法的過程。例如,在開發軟體時,要「分而治之」、「步步為營」、「先局部後整體」、「合理安排開發次序」、「養成良好的編程習慣」等,這不僅僅是程序設計的技巧,也是做好編程之外許多其他工作所需要的。
在學習與掌握軟體技術這一過程中,可以鍛煉一個人的許多基本素質,如思維周密、意志堅強、學習能力、創新精神等。如果一個人能在競爭空前激烈的 IT 業憑借著高素質站穩腳跟,那麼,可以很有把握地說,如果他轉向其他行業,同樣是一個優秀的人才,也會闖出自己的一番天地!
在許多計算機技術書籍中,出現了大量的技術術語,對於不熟悉這些術語的讀者而言,這無疑加大了閱讀的難度。對於這些計算機術語的表述,如果強調其在理論上的科學性與嚴謹性,則往往不易於理解,這在很大程度上限制了這些知識的傳播、普及和應用。因此,本書對這些術語大都採用了一種通俗易懂的方式來表達,甚至使用了不少比喻手法來闡明其內涵。這種表達方式雖易於理解,但不免在科學性和嚴謹性上有所不足,讀者如果需要科學而精確的定義,請自行查閱相關的科技文獻。強調一下,本書是一本志在普及軟體開發技術的專業書籍,與傳統的工程技術專著和計算機科學理論教材不同,閱讀時不要像中學學習數學一樣,每個字都不放過,而應將重點放在形成對軟體開發過程的直觀理解和感性認識上。
對於一個具體的軟體開發者而言,只有被理解了的知識才是真正有用的知識,無法理解的知識是毫無用處的。筆者寫書的主要目的是讓讀者能迅速地汲取書中所提供的知識,盡量做到 「用大白話講述復雜的技術」 ,因此在文字上追求深入淺出,但是否真的做到了這一點,還得由讀者來做出評價。
知識的獲取與掌握是有其客觀規律的,一般而言,具體的知識易於理解,而抽象的知識則難於把握,在學習過程中,應遵循「具體 → 抽象 → 具體 → ……」這樣一個無限循環的過程。
如果某人對一門學科所知不多,卻指望他能通過理論學習迅速地把握這門學科,這就違反了人類認識世界的客觀規律。可惜的是,目前中國教育體制中普遍採用的讓學生重點學習抽象理論而忽視具體實踐的做法,造成了大批的學生既沒學好理論,也沒打好必要的實踐基礎。
我認為,只有建立在實踐基礎之上的理論學習才是真正有效的學習。因此在整個計算機技術的學習過程中,應該把開發實踐作為一條主線,由它串起所有的計算機理論。如果把計算機技術中的各個子領域看做是一個個珍珠,開發實踐就是那根把所有珍珠串成項鏈的絲線。沒有這根線,學習各門計算機課程得到的不過是一顆顆零散的珠子,價值有限。
㈥ 自學編程的傻B,
什麼叫項目,簡單點,寫個計算器就叫一個小項目...
一個小軟體就可以稱得上是一個小項目...做項目用到的知識面是廣,但都是需要做的時候才去接觸相關知識。一個新來的項目,不經過一段時間的學習,是不可能做出來的。程序員也不是什麼類型的項目業務都了解的。只是需要做的時候才去學習項目所需要的業務。首先有一點你要明確,不離開書本你就走不出來。
你可以就你目前了解的東西來做東西。先學習模仿才能學會創新...
再者說,大點的項目是需要一個團隊來完成的。
像你這樣,你可以先模仿寫點簡單的東西,然後才會慢慢有進步。比如系統裡面的計算器,運行窗體等,一些簡單的小程序。
說句外話,你得有興趣才能做這個。不然堅持不長。。
㈦ 如何入門量化投資
首先,你對一個金融衍生品,非常的熟悉,有你的交易計劃,包括,進場邏輯、出場邏輯、風險規則、在相對時間里可以賺錢。相對穩定的收益。把你的模式,邏輯讓寫程序的,開發出來。當然你要自己寫程序也行。
幾個月前剛剛做量化交易的嘗試,運用了10多年自認為有效的技術指標來做統計分析,得出的結論就是完全靠技術指標來指導交易就是扯蛋,在大量樣本面前,一切都是假象。由此也徹底放棄了技術指標的研究,真的沒有太大用處。
所以我個人認為學習量化交易,應當從基礎理論的學習,倉位管理,止盈止損的控制,策略的周期,校驗策略,小額實盤交易,小中額度實盤交易,最後大額實盤交易。最最重要的是,要有很好的情緒管理,超強抗壓能力,敏銳的洞察力是交易成功並盈利的重要法則!