-
1 # 黑鬱金香725
-
2 # 愛程式設計的榮同學
程式設計只是一個一個工具,程式設計師要做的工作絕對不僅僅是隻是程式設計。程式設計只是工作的一部分,以我為例,我想要做一個嵌入式工程師,首先要的能力是C語言的程式設計能力,其次還要對Linux十分熟悉,對於微控制器,樹莓派等微機原理。再有一點,要注意的是程式設計是為了什麼?當然是為了與機器互動,沒有實驗,為了程式設計而程式設計,沒有太多好處。一門的程式設計的入門都不是很難,一般來說,兩週時間,完全可以做到任何一門語言的入門。但要想達到一個高水平的程度,就要比別人付出更多的努力。
-
3 # IT人劉俊明
這是一個非常好的問題,也是很多人比較關心的問題之一,作為一名IT從業者,同時也是一名教育工作者,我來回答一下。
首先,程式設計師需要掌握的知識結構還是比較豐富的,程式語言只是其中的一部分,對於研發級程式設計師來說,還需要重點掌握演算法設計相關知識,而對於應用級程式設計師來說,還需要掌握大量與開發平臺相關的知識,比如雲計算平臺、大資料平臺和人工智慧平臺等等。
如果想成為一名程式設計師,首先要根據自身的知識基礎來選擇一個學習方向,在選擇具體方向的時候,還需要考慮到自己的能力特點和行業發展趨勢,儘量選擇一個發展趨勢比較好的技術方向,這樣更容易實現就業,而且崗位附加值往往也會更高一些。
從當前大資料的發展趨勢來看,從事大資料相關的開發崗位是比較不錯的選擇,而如果要從事大資料開發,可以按照以下三個階段來制定學習計劃:
第一:程式語言。當前可以用於大資料開發的語言還是比較多的,比如Java、Python、Scala、R、Go等都是不錯的選擇,對於基礎比較薄弱的初學者來說,如果未來要想在IT行業發展,可以重點考慮一下Java語言。學習Java語言需要一個系統的過程,通常在8周左右能夠基本掌握Java的程式設計過程。
第二:大資料開發平臺。大資料開發需要有大資料平臺的支撐,藉助於大資料平臺能夠更方便地完成大資料開發和落地應用。學習大資料平臺可以從Hadoop開始學起,Hadoop相關的技術生態比較成熟,有大量的案例可以參考。
第三:實踐。程式設計師一定要重視自身實踐能力的提升,實習崗位是積累實踐經驗比較好的選擇,一方面實習崗位的工作壓力比較小,另一方面在實習崗位上也會有豐富的開發場景支撐。
-
4 # 使用者416789328625
要看你去哪裡學習,是報班還是自學,還有就是準備學哪個語言,以後怎麼發展,都明確了以後可以報個培訓班,我就是在尚學堂學習的,有興趣可以去了解一下
-
5 # 來自月亮的大媛子123
如果想成為一名程式設計師,首先要根據自身的知識基礎來選擇一個學習方向,在選擇具體方向的時候,還需要考慮到自己的能力特點和行業發展趨勢,儘量選擇一個發展趨勢比較好的技術方向,這樣更容易實現就業,而且崗位附加值往往也會更高一些。
我是在百戰程式設計師學習的Java,效果還是很好的,現在已經就業
選擇百戰程式設計師也是從各個方面考慮的,1個是百戰程式設計師的口碑好,有好口碑的培訓機構是非常注重學員對自己學校的看法的,可以認真負責。2是師資力量,百戰程式設計師的授課老師都有8年以上的授課經驗,還都是業內大牛,能被北大列為課題研究的課程肯定是可以保證質量的。還有督導老師監督,不會拉下課,全程有老師輔導。3是實操專案:有最好的課程和最好的老師,還要有很多的實操和專案練手,每個階段大大小小的實操還要被評分,都是企業最新的專案結合,可以真正保證學習效果,更好的融入工作。4就是就業,這個是最重要的,培訓最重的是想找一份好工作,所以就業方面是重點考察的,這個百戰程式設計師做的是特別好的,簡歷的編寫,投遞以及面試,複試過程中應該注意的問題,面試技巧,都有老師指導,在業內的就業率也是最高的。
-
6 # 猿學
程式設計師就是寫程式碼的嗎?非也!
一個有成就感的程式設計師,一個懂得把自己所學所想分享給別人的程式設計師,一個不斷追求完美的程式設計師。 總是會不斷地自我激勵,為實現自己的目標而不斷去努力,當然這個目標可以是階段性、短期性、長期性, 只要有目標,可操作就可以。
舉例來說吧!一個剛入職的程式設計師,也許他急需要了解自己公司專案的內部開發規範和基礎框架,瞭解些之後可以便於自己的工作,其實這是不夠的。這個只能說明你可以幹活,但不能證明你能把活幹好。
一個好的程式設計師,會在自己鑽研之後,把自己學習的東西分享出來,和同事一起交流, 這樣就不會閉門造車。別小看這一個小的過程,至少可以看出這個程式設計師有兩方面好的能力:
1.善於對學習的總結
2.善於和同事交流與分享。
這都是優秀程式設計師的品質。日積月累,不斷形成自己的溝通和做事方式,就對自己邏輯思維和管理能力有所提高。
當然要想成為一個管理與能力並重的程式設計師,需要學習的東西更多。這個與程式設計師所處的工作環境和企業性質也是用關係的。比如你可能在一個"管理軟體企業"或"網際網路軟體",這個兩種企業的做事方法和開發流程是完全不一樣的。
做管理軟體主要體現在業務比較複雜,開發週期長,開發人員多,開發方式流程化。做網際網路軟體則相反,業務比較簡單,開發週期短,開發人員以term為單位,開發方式多敏捷化,使用者體驗要好。一般做管理軟體的對程式演算法能力要求比較高,尤其是後端程式設計能力,而且對資料庫的SQL,儲存過程,觸發器也有相當的瞭解,而且一般都會現場解決客戶問題。一個專案下來,沒有專門的PD產品設計師,可能產品設計師就是客服和銷售,程式設計師需要與客服和銷售做溝通和交流,並提取功能需求。大一點的軟體公司可能有自己的產品設計師。
對於網際網路軟體則需要前端和後端都有比較強的能力,但後端業務邏輯不是很複雜,不強調演算法有多高,但是要求能給使用者很好的體驗。能理解PD的需求,設計出用例文件和技術方案,強調系統的可用性,併發性、所以web應用對高併發性有很高的要求。
以上我羅列出來的幾點,都是平時經驗的總結,只要程式設計師找到了自己的目標,對自己定位好,才能學到自己想要的才能給自己的職業生涯規劃的很完美。
軟體程式設計要學多久?我想,你的問題應該是,零基礎學程式設計,多久才可以拿得出手?對吧
首先問你兩個問題:
1 是否是計算機專業(準確應該說是軟體工程專業的學生)。
2 第二個,你是成人還是小孩?
程式設計好學嗎?多長時間才能學會程式設計?
這個因人而宜。通常情況下,從實現第一個“HelloWorld”,到比較熟練的編寫程式碼,這個過程可能比學習其它的計算機技術要長一些。比如學習Photoshop,很多人有三兩個月就可以勝任影樓處理照片這樣的工作。而同樣的時間,誰能保證你能成為一個熟練的程式設計師呢?
學習程式設計需要什麼基礎?
理論上來說,學習程式設計需要比較好的數學基礎和邏輯思維能力,英語好一點就更棒了。
程式設計入門之後,如果想要提高自己的程式設計水平,你可能還要掌握更多的知識:資料結構、演算法、計算機原理、編譯原理和作業系統原理等計算機科學的理論基礎,以及代數系統、圖論和離散數學等數學理論基礎知識,當然這些不學也沒關係。
年齡是學習軟體程式設計的限制?
一直都有人在問年齡是學習軟體程式設計的限制嗎?答案當然是怎麼可能,所謂“活到老,學到老”,四、五十歲了還在學習程式設計的比比皆是,但是年輕人在記憶力等方面的優勢還是非常明顯的。如果想學習一門程式語言,並且以後作為自己的職業,那麼你應該知道,各個公司招人的時候,都是有年齡限制的。
學習哪種程式語言好?
21世紀進入資訊時代,資訊科技給人類的生產和生活方式帶來了深刻的變革,資訊產業已成為推動國家經濟發展的主導產業之一,為此,從就業前景,發展方向等多方面來看,學Java程式設計無疑是最佳選擇。
程式設計賺錢嗎?
軟體行業的工資比一般行業應該要高一些,但開發者需要承受比較高的工作壓力,熬夜加班是家常便飯,這都是需要考慮的。
一般來說,正規公司和大公司給的薪水和待遇會高一些。這裡面有地區差異,還要看個人能力,薪資的高低當然是與你的能力所匹配。
同時還要看所處的行業和選用的程式語言。例如,Java就非常流行,並且Java程式設計師的薪水很高。
學習程式設計時要注意什麼?
多動腦,多實踐,打好基礎,養成良好的編碼習慣。除此之外,還要有毅力,不能“三天打魚,兩天曬網”的。
程式設計不是理解程式語言語法,被別人教一下就好了(首先掃個盲,真正全部精力用來學習程式設計的專業是軟體工程專業,不是計算機專業哦),軟體工程之所以叫做軟體工程專業,就是因為程式設計寫程式就像是造一座大樓一樣,軟體工程就是培養程式設計方面的建築師,你不被人指點,也能自己拿著板磚蓋一座房子,但是這座房子可能在某一個狂風暴雨的夜晚一下子就倒了,好的建築師設計的建築可以屹立百年,差的建築師智慧做出個不堅固的作品。
軟體工程專業也是這樣,程式設計學習的不僅僅是語法,更是合理的演算法,精妙的模組設計以及合適的設計模式等很多方面的組合,自學可以短時間內掌握程式設計的語法知識,但是其他的東西是需要時間去鍛煉出來的經驗。
至於你說的啥時候可以拿出手?
看你對自己的要求,要是你的目的就是造一座危房,有個樣子唬唬人,自學4個月,每天都得看。
要是想成為優秀的軟體設計師,沒人帶的話,自己去專業院校深造一下!
-
7 # 視界洛傑
優秀的程式設計師其實不單單隻學習如何程式設計,要學的東西很多,因為程式設計只是手段介質而已,是透過程式設計實現想要的功能和效果!思想思想很關鍵!
-
8 # 碼不亭蹄
一個程式設計師,做的最多的事情就是寫程式碼、程式設計。但是,只會寫程式碼,那還是不夠的。作為程式設計師,我們不僅要學習程式設計,還要學習與程式設計相輔相成的東西。
1、學習程式設計。程式設計師首要任務,當然是學習程式設計。不同的程式語言,要想掌握並精通它,所花費的時間也是有長有短的。比如:PHP語言,熟悉它的常規應用,只需要1-2月的時間,半年可以熟練掌握;C++的難度就大得多,想熟練掌握,至少1-2年的時間,想要精通它並寫出一個像樣的軟體,那就需要更多的時間了,學習能力強的人,最少也得需要3年的時間吧,這也就是很多程式設計師選學其它程式語言的原因。
2、邏輯思維的能力。每一個好的程式或軟體,它都有自己獨到的邏輯。如果一個程式邏輯混亂,那這個程式儘早會被淘汰。所以,我們在程式設計的過程中,要努力提高自己的邏輯思維能力。而且程式碼的邏輯性越強,後期維護的成本就會越低。
3、處理問題的能力;有很多的程式設計師,他們寫程式碼的能力很強,但是,就是很難更上一層樓。為什麼呢?因為,他們在碰到問題時,總是喜歡請上級來解決,而自己在那裡坐等其成。這樣的話,在沒有上級的時候,他們就很難成事。所以,一個好的程式設計師,必須學會處理程式設計中的各種問題,這樣才會不斷提升自己。
4、開拓精神。不喜歡走出舒適區,這幾乎是所有人的通病,程式設計師也不例外。喜歡做自己擅長的事,而對那些不太擅長的事,總是避而遠之,這樣下去,能力如何能得到提升?所以,一個程式設計師,如果想有更好的發展的話,就要儘量“走出舒適區”,敢於挑點一些不太會的東西,發揮自己的開拓精神。
-
9 # 老羊愛彤
程式設計師入門學習的是如何程式設計。如何程式設計分為掌握程式設計語法、熟悉程式設計思維、掌握程式設計工具和專案應用三大部分。
第一階段掌握程式設計語法,市面上好多《21天精通JAVA》類似的書。誰買知道,21天過去後,書還是新的,人還是無知的。
第三階段掌握程式設計工具,有很多老師就建議學程式設計就應該從記事本開始,牛掰!沒有什麼不可以的,只是企業更看中效率,即生產力。如果使用記事本能達到效果也未嘗不可,但是熟練使用程式設計工具能大大提升開發速度並藉助工具除錯相當方便。
第四階段綜合前面的內容,完成若干個實際專案,能做一些有價值的產品就差不多可以出師找工作了。
一般來說前三個階段可以混在一起學習,最後一個階段最好能和幾個小夥伴一起完成,學習效率高的話,3-4個月就差不多了。
以為這就完了……
那就錯了,程式設計師的路才開始,3-4個月只是說可以嘗試投簡歷,看哪家公司願意收留你給你機會。
接下來就是熟悉行業業務,程式設計就是為了解決行業中特定問題的,所以又分金融、汽車、物流配送等不同行業,雖說它們的程式語言一樣,但是你若不知道它們的業務,程式設計出來的產品也會不盡人意。
需要熟悉團隊合作,以前小規模作戰,做錯了改改就完事,現在牽一髮動全身的專案太多了,你不想給別人添麻煩的時候,說不定別人就會找你點小麻煩,也許還真不是故意的。
專案越來越大了,效能跟不上了,原來做的程式就是小茅屋,現在要被高樓大廈,架構的概念就映入眼前,各種設計模式、效能最佳化。。。你不學,別人會的時候,你就等著接受別人的安排吧
程式設計師是一份職業,有的人學了3-4個月用了上十年,在一線開發的職業路上“平平穩穩,任勞任怨,笑臉相對”,沒資本硬扛啊
有的人白天黑夜在學習和實踐中交替,年薪50-100w不是夢……
每個人都有自己的選擇,做什麼怎麼去經營它,就看自己在過程中是如何對待自己的!
-
10 # 陝西文都智鏈
程式設計師
那要看你如何定義“程式設計師”了,如果簡單定義為“會寫程式的人”,那技能的要求不多;
1.會打字
2.會用搜索引擎
3.會寫程式碼
但是如果將“程式設計師”定義為“能夠編寫出高效、可靠、維護性強的程式碼,並以此為生”的人,那技能的要求可太多了,畢竟IT行業是一個不斷學習,不斷前進的行業。
1.計算機組成原理
2.資料結構和演算法
3.離散數學
4.組合數學
5.某種程式語言
6.資料庫
7.網路協議
8.程式碼可讀性訓練
9.溝通能力
10.表達能力
11.計劃能力
(等等等等,太多了,不一一舉例了)
前段時間公司面試了一個應屆生,但是這個學生並不是計算機專業的,屬於跨專業學習,所以計算機原理和基礎基本不行,會程式語言,表達溝通能力還是可以。當時在一起討論是否要這位同學,有的覺得可以招,有的覺得不可以,最後還是主管拍板不能招,就算這個同學的學習能力非常優秀,但是確實的計算機知識還是很多的,除非之後幾年非常的努力,不然很難得到補充,而且教育的成本也太高了。在之後的面試之,從技術問題開始,時間複雜度、連結串列結構、如何組織程式碼這些問題根本說不到一起,所以就沒透過。
搜尋能力特地提及一下這個能力,還是非常必要的。舉個例子,現如今那麼都哦的技術問題都可以在網際網路上搜到,但是為什麼還有人不停的再問?就是因為他搜尋不到,搜尋能力分為兩塊,1.存疑 2.搜尋
搜尋能力其實大部分人差很多,你常常聽到有人說,這個是我網上搜來的。好,請問,哪個網?怎麼搜的?關鍵詞是什麼?回答是哪裡來的?知網,貼吧,知乎,豆瓣,網上這麼多這麼多內容,你看到一條就認為他是對的,這就是普通小白。搜尋能力包含了選取正確的關鍵詞,篩選資訊來源,摒棄無用資料來源,然後自己親手試驗,如果確定無誤,我才確認這個資訊是準確的。
-
11 # 程式設計圈子
程式設計師一般學的就是程式設計,學不同語言初始時間不同。但是隻要在這個行業一直幹下去,要做好一輩子持續學習的準備。
像C語言、嵌入式開發這樣入門要稍微困難一些,很可能學習時間以年為單位。而PHP、Java這樣入門要容易一點,有些培訓班的速成班,3個月就學成出來找工作了,當然水平什麼樣要看個人悟性了。
真正要把這行學精,最好還是去報大學的相關專業,如計算機、網路工程等,從閘電路、二進位制、彙編開始入門,這樣學得更系統化。
如果是其它的一些專業,程式設計只是輔助,則選準一門較簡單的語言搞搞就行了,比如工業控制的LabView,科學運算的Python。
還有的一些從事遊戲程式設計的入門級的,搞指令碼開發,這樣學習時間也很短。但要從事高效能的遊戲程式設計、網路遊戲通訊,很多用高併發的C++、Java的Netty庫之類,需要工作經驗的積累,就需要一邊工作一邊學習了。
回覆列表
程式設計師分很多級別和各類的!
一般是高中低三級,但是專家級別的基本不用電腦更不用敲程式碼.人家是從事演算法和架構的數學專家!還有一種分類,前臺應用程式設計師和後臺伺服器程式設計師.
此外,程式設計的語言也是分很多種的,高階語言(相對容易學習),低階語言(難學,例如:組合語言)
但是,所有的程式設計師都是從低到高再到專家的.
如果你僅僅是學習一門程式語言的話,高階語言文化基礎好的一個月多(每天8小時甚至更多的時間在學習和計算機上實踐),文化基礎不好的就準備好半年到一年吧.低階語言就準備幾年吧.以上僅僅是你學會了,熟練應用.還達不到精通的水平.任何一個語言要達到精通的情況.必須得有時間和專案的支援!
如果是後臺伺服器類的程式設計師,那時間更長,因為這個時候就要考慮到很多前臺程式不考慮的問題了,例如:多執行緒觸發,併發..等等.考慮的問題要比前臺應用的多而且複雜.
如果你要達到專家級別的話,那就準備好十幾年吧.而且還得是數學精通的專家.
這個得看你要學到啥程度了.