-
深度和速度,基礎有多深,上限有多高,自學效率低,進度相對較慢。
-
我是數學系的畢業生,自學成才,現在我有一年多的工作經驗,感覺和專業背景差不多。
-
知識是完全零碎的,隨著你的上公升,彌補某些知識所需的時間幾乎是無法實現的。
-
唯一缺少的就是理論的迷信,其他的都不比專業畢業生差,我是自學成才的,我從來不相信教科書上的一些東西,原來在實踐中得到的都是道理,書上說的很多都是胡說八道。
-
數字,一組帶有外國人名字的方程讓你活著,其中傅立葉是第乙個,卡爾曼也要坑,直到今天我都不明白他是如何過濾的。
-
希望大家繼續暢所欲言,我學的是機電一體化,目前對程式設計很感興趣,也想通過自學掌握程式設計。 我希望得到你的建議。 謝謝! ☺
-
興趣是最好的老師,我是自動化專業人士,那一年才學了Z80,現在我獨立開發控制軟體。 就我個人而言,我認為興趣和毅力是最重要的。
-
都是才華橫溢,還能缺少什麼? 但是,一般自學成才的人在演算法和建模方面相對較弱,更喜歡編碼技能。
-
基礎數學,自學如果不是計算機、通訊、數學、物理等相關專業,那麼數學的水平基本都是高中水平,即使你學了一些高等數學微積分、矩陣、統計學等,幾年後也會忘記,因為普通的程式設計是不用的,尤其是面向應用的開發,數學很少用到,就算用了, 你不需要自己實現,有第三方庫。
-
訊號處理、模擬電路、圖形和這些應用的基礎知識很少被使用,除了底層的硬體或軟體基礎設施。 這種知識對於自學來說,學習曲線陡峭,不學習一兩年就很難有實際用處。
-
讀寫能力強,自學成才的程式設計師自然不需要發表**畢業,而且很少不寫就讀**,而且很難建立與電腦科學相關的閱讀能力,**有一套敘事表達方式,少讀書就很難理解。
-
乙個自學成才的人往往很少能夠準確地理解知識,他知道的知識還不到乙個有老師的人能學到的東西的十分之一。 除此之外,他還會炫耀和欺騙其他不考慮做他過去所做的事情的人。
-
編譯原理、資料庫、機器學習相關的演算法和原理,也是需要較長學習時間且難以實現短期效果的東西,一般不用於應用開發。
-
我不認為不上大學學習電腦科學就等於不掌握這些內容。 事實上,電腦科學是最廣泛可用和最容易獲得的學科之一,任何願意花時間的人都可以找到大量免費的優秀教程來自學。 只不過,根據生活經驗,沒有專業培訓體系經驗的人,很有可能錯過這些基礎培訓。
-
培養學術思維是很困難的,它不習慣用數學原理來解決問題,而是總是試圖用工程方法得到乙個近似的解。 例如,嘗試使用高中數學方法來解決只能通過回歸分析、動態規劃和濾波器等演算法解決的問題。
-
查文獻的能力,因為沒有系統的教育,知識體系不完整,有些概念根本沒有聽說過。 讀書的時候,我看中文書籍和文獻,甚至不知道對應的英文是什麼,搜尋的時候也不知道該用什麼關鍵詞,英文搜尋結果中通常會出現什麼真正有意義的東西。
-
你應該掌握一些系統,你必須特別熟悉計算機,並且有些程式是並置的,這些技能都很好,並且會提高你的工作水平。
-
要成為一名程式設計師,你必須了解操作按鈕所代表的所有功能,並且你必須熟悉這些程式的技能,因為這項工作非常枯燥,所以你必須有絕對的抗壓能力。
-
01. 了解一門程式語言。
這項技能似乎沒有必要強調,但重要的是不要學習過時的程式語言並徹底吃掉它,因為害怕“貪婪”。
02.整潔**。
一旦你學會了一門程式語言,接下來要考慮的就是讓你寫的東西更乾淨、更容易理解、更藝術。 艾略特·錢斯(Elliot Chance)曾經表達過這樣的觀點,他說:“要分辨兩個程式設計師之間的區別,就是給他們相同的時間量,程式設計師寫得越好,就會寫得越少**(當然可以執行)。
03. 演算法和資料結構。
在敲擊**的過程中,經常會遇到一些實際問題,因為無法充分利用資料結構,通過適當的演算法策略有效地儲存和轉換資料之間的關係,導致程式效能低下。 在資料結構和演算法上多投資一點,這決定了我們技術的高度。 資料結構和演算法是重要的基礎知識,學習它們的過程就像打基礎一樣。
04. 資料庫基礎知識。
雖然軟體開發人員應該更專注於程式設計而不是編寫和優化 SQL(這應該留給專業的資料庫管理員),但只有我們國家的頂級公司才有資料庫專家。 如果你想在軟體開發的道路上走得更遠,你需要了解一些基本的資料庫知識,比如:
如何將業務中的物件屬性轉換為資料庫字段;
如何從資料庫中檢索資料並將資料集拼接在一起;
如何在資料庫中插入、修改和刪除資料;
資料結構和索引原則;
SQL語句的優化;
等一會。 05. 技術框架。
技術框架是通用庫的集合,可幫助我們簡化程式設計任務,因為輪子為我們完成了這些任務。 如果沒有技術框架,我們就像坐馬車而不是飛機、高鐵和汽車,開發效率將大大降低。
06. 來源**管理工具。
每天上班時從伺服器獲取最新的**,然後開始一天的工作,記得在下班前提交**,否則很容易耽誤其他團隊成員的開發進度。
07. 測試。
測試是一項非常重要的工作,比寫作花費的時間要多得多。 從單元測試到整合測試,所有測試結果都必須編譯,所有邊界條件都必須測試,即使您認為沒有必要。 但正是這種一絲不苟的態度,成就了日本企業高品質軟體的美譽。
乙個好的開發人員在將他的**交給其他人之前,絕不會允許他的**未經測試。
08. 除錯。
解決錯誤比建立錯誤要困難得多。
除錯就是讓你找出**無法正常工作的真正原因,如果你的除錯技能達不到標準,你甚至可能被表象所欺騙,從錯誤的角度修改錯誤,這會導致更多更大的問題。
-
1.知識是無限的;
2.主多副本
語言; 3.理性面對不同的作業系統或技術;
4.不要把自己框在乙個單一的開發環境中;
5.使用版本管理工具管理您的;
6.做乙個優秀的團隊成員;
7.將您的工作變成文件;
8.注意備份和安全;
9.設計應該足夠靈活;
10.不要搬起石頭砸自己的腳。
恩格斯只上了幾年中學,他完全靠自己系統地學習和鑽研了幾乎所有科學部門的深刻知識。 他與馬克思一起創立了馬克思主義學說,並獨立地創造了自然的科學辯證法。 馬克思稱他為“百科全書”。 >>>More