• <nav id="gaqai"></nav>
    <tt id="gaqai"><sup id="gaqai"></sup></tt>
  • <nav id="gaqai"></nav>
  • 當前位置: 首頁>>PDS計科院學生會>>編程||野生程序員

    編程||野生程序員

       公眾號:PDS計科院學生會     信息來源:時間:2019-10-19 02:19:03

    野生程序員

    野生程序員一般是指憑借著對計算機開發的興趣加入這個行業,就像是明星中的非科班出身一樣。野生程序員具有很強大的單兵作戰能力,但一般各方面能力都不是很精通,多而不精大概就是這個意思。但是也是有很多例外的,例如:黑客。有能力的黑客大都是從野生程序員里出來的。

    就業選擇

    野生程序員一般有兩種選擇,有些進入大公司,有些進入小公司,這兩者的成長軌跡往往會不太一樣。

    小公司

    因為公司小,所以一般只需要幾個技術全面的人來做開發和技術支持,有時候甚至只有一兩個人而已。因此,聘請一個或多個全棧工程師會更高效、更省錢。所謂的全棧工程師就是各方面都精通的“程序員”。網站無論出現什么問題,都需要他們去解決,這對提高自己本身的編程能力具有很大的幫助。

    但小公司可能隨時面臨著倒閉的危險,也許你今天還在上班,明天就通知你,公司沒了。所以,選擇小公司,雖然收益高,但可能會過著奔波的生活。

    大公司

    每個公司都有倒閉的可能,但是,顯然大公司比小公司的風險低多了,選擇大公司顯然比小公司安逸得多,所承受的風險也小得多。

    在大公司,對代碼質量和一致性的要求很高,所以一般在最終發布前會有代碼審查流程和項目總結會等。如果您完成了一個任務,但是沒有采用最佳實踐,只是 hack 了一下,那么其他同事可能都會指出您的問題,并且要求您改正之后再提交。小公司或者創業公司人力比較緊張,在他們看來,快速實現和上線,比優雅地上線更重要,所以對于一些最佳實踐類的問題,只能睜一只眼閉一只眼。因此,處于大公司,對自己自身的提高很有幫助。

    然而大公司專業分工很細,管理也更加嚴格,因此你可能必須服從命令。即便命令是錯誤的,你也必須要服從,當然,你也許連這條命令是不是錯的都不知道。 

    另外,大公司可能有一套完整的框架,你只能這樣寫才行,否則是不合格的。但是你新學的東西可能對這個沖突,或者這樣寫對于你的新技能影響有點大,那么你怎么辦呢?我想大多數人的選擇都是服從公司的框架吧。然而很顯然,服從公司既定的框架對提升自己的能力幾乎沒有幫助。若是不服從,結果可想而知。

    曾有這樣的言論:或許在前3年,野生程序員不如專業程序員,但10年以后,野生程序員可以做到樣樣精通,而專業程序員,會的東西和3年前沒差別。

    這種言論所說的也許有夸張的成分,但也側面說出了野生程序員的強大潛力與不斷學習的能力。畢竟,黑客大都是野生程序員出來的。

    美國的程序員交流網站Stack Overflow在近年的開發者調查中想要了解,碼農們是否都有大學的計算機專業學位。有26086名程序員參與了這項調查,其中有近一半受訪者的答案是:沒有學位。


     

    修習

    要想成為一位優秀的程序員,尤其是一位優秀的野生程序員,以下幾點可以借鑒:

    一、閉門造車要不得

    編程時的閉門造車會帶來幾方面問題:

    1。沒有人給你答疑。編程時你會面臨許多疑問,但卻無法找到人給你答疑解惑。解決這類問題的過程通常需要求助于高級程序員,或是將自己的代碼與別人的去對比。

    2。軟件評審。大型軟件公司都會設置軟件評審環節,即讓同事之間互相評審對方的代碼。無論是國外還是國內,數據顯示,代碼評審能多發現60%的錯誤和漏洞。即使你自己干,也需要找人去評閱自己的代碼。

    3。與他人一同工作有助于拓展人脈,在職業生涯初期尤其如此。

    二、多讀書,尤其是大學專業內容

    大學培養人才的重要之處是訓練基本功和思維方法,而不是讓你實際參與工程項目。非科班出身的人士需要通過多讀書來補充基礎知識,無論是離散數學、算法設計,還是軟件測試的基本理論。

    另一方面,如果你希望通過網上課程或培訓班去學習,那么最好從基礎開始學,尤其是在沒有編程經驗的情況下。程序員可以先打基礎,隨后慢慢入手,從架構設計、代碼的頂層設計、細節設 計,再到實際編程。

    三、多練習,多做項目

    熟能生巧,多練習多熟悉會增加對程序的熟悉度。另外,借助一些工具能很好的檢驗自己的不足之處,借以提升自己。

    個人從事項目最好的選擇是開發移動應用。相對于大型軟件項目,例如系統軟件或企業級應用,移動應用的開發相對簡單,很容易出成果,而也會有許多用戶 提供反饋,相當于免費幫你做測試。移動應用開發使用的語言包括Swift或Objective C(iOS平臺)、Java(Android平臺),以及C#和VB(Windows平臺)等。此外,Phonegap等通用型技術也可以考慮。

     

    評價

    拋開野生家養的概念不談,強調自己是野生其實也是一種自黑或者反諷的說法。其實IT界本來就是崇尚野生的,所以這么說還有點兒小驕傲呢。

    因為要隱藏實力啊!所以大神一般會給自己加個樸素的形容詞。例如【打折的】、【寫bug的】這樣的前綴,只不過【野生的】可能更符合碼農的氣質。

    自學成才(“野生”)VS培訓機構或者是計算機專業畢業,接受過系統化培訓(家養);在公司上班(“家養”)VS在家工作接外包單(“野生”)。

    PDS計科院學生會(jk1479735617)

     
    蜘蛛池