Ⅰ 軟體工程畢業的,那麼以後會成為程序員嗎
軟體工程專業不一定非要叢程序員,程序員只是本科畢業生選擇最多的一個職業。除了程序員,應屆畢業生還有許多的選擇,比如:實施、銷售、售前、硬體等崗位。崗位是在於您的選擇,寫代碼只是要你懂技術,通過這個崗位的歷練走向相關的管理崗位,之後不斷的發展。
話又說回來,必須要熱愛軟體開發這個職業,喜歡編程這個活兒,而且有不斷學習的能力,只有這樣才能長期幹下去,以後可以從事架構設計、底層開發、售前工程師、需求分析和管理工作等,否則話真的很累,是身體累加心累,也真的是年齡大了以後要被淘汰的。當然,如果你實在對寫代碼談不上興趣,你可以做任何你想做的職業。
Ⅱ 如何自學成為程序員
如何學習自學編程的方式最好的莫過於在網路上面查找資源。
目前,網路上電腦資源多不勝數。其中有很多都是基礎到精通的視頻教程。通過視頻講解。讓你明白重點知識。你通過查找一套適合自己的視頻。然後看完是基本。
這里推薦幾個可以在線學習的好網站:慕課、極客學院、傳智播客、如朋網、網易公開課等等做筆記在進行看視頻的過程中,一定注意要記筆記。
對視頻中重點的部分進行截圖,並加以文字解釋。就形成了自己的筆記。這些筆記對於你來說很重要。通過記筆記的形式,你就不需要重新觀看視頻了。只需要復習的時候查看筆記就夠了,這樣就大大的節約了時間。
下面介紹一個記筆記的好軟體:CherryTree多練習代碼在視頻中講解的代碼,我認為你至少需要自己寫三遍以上。在寫代碼的時候,就用到了上面寫的筆記了。通過看筆記截圖,即可自己慢慢摸索寫出來代碼。當然練習到一定程度,就需要你適當的做個項目。鞏固自己的知識。
程序員必備技能
1、熟練開發工具
做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和java是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。
而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVAOne很可能會成為未來的主流開發工具之一。
其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
2、熟知資料庫
為什麼資料庫是如此重要?作為程序員,他們自然有自己的理由:很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。
雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL,Postgres等。
3、了解操作系統
當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。
Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。懂得網路協議TCP/IP。
在互聯網如此普及的今天,如果您還沒有對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課。
網路技術已改變了軟體運行的模式,從最早的客戶/伺服器結構,到今天的WEBServices,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,深入掌握TCP/IP協議是非常必要的。
至少,需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。
4、明白DCOM/CORBA/XML/WEBServices存在的意義
隨著技術的發展,軟體與網路的無縫結合是必然趨勢,軟體系統的位置無關性是未來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分布計算的中間平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。
XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布式計算的基石之一。
5、不要將軟體工程與CMM分開
大型軟體系統的開發中,工程化的開發控製取代個人英雄主義,成為軟體系統成功的保證,一個編程高手並不一定是一個優秀的程序員,一個優秀的程序員是將出色的編程能力和開發技巧同嚴格的軟體工程思想有機結合。
編程只是軟體生命周期中的其中一環,優秀的程序員應該掌握軟體開發各個階段的基本技能,如市場分析,可行性分析,需求分析,結構設計,詳細設計,軟體測試等。
6、需求理解能力
程序員要能正確理解任務單中描述的需求。
在這里要明確一點,程序員不僅僅要注意到軟體的功能需求,還應注意軟體的性能需求,要能正確評估自己的模塊對整個項目中的影響及潛在的威脅,如果有著兩到三年項目經驗的熟練程序員對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。
7、模塊化思維能力
作為一個優秀的程序員,他的思想不能局限在當前的工作任務裡面,要想想看自己寫的模塊是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模塊中直接使用。
這樣做可以使代碼能重復利用,減少重復的勞動,也能使系統結構越趨合理。模塊化思維能力的提高是一個程序員的技術水平提高的一項重要指標。
Ⅲ 初中畢業怎麼才能做程序員或IT
好好學習啊,自學吧,沒證就考一個比較好的研究生也可以的
Ⅳ 我是個小學畢業想做個程序員!
既然是小學生,那麼要想當程序員的話就先學數學和英語吧~!如果不想走尋常路,那麼在學習計算機之前數學和英語就一定要厲害,不知道你現在多大,如果你用2-3年時間學習高等數學,用1年時間學習英語。並且學的不錯,就可以學程序了,否則,不光演算法理解不上去,而且連幫助文檔你都看不明白。
Ⅳ 應屆畢業生,想做一名程序員,如何寫簡歷
應屆生求職最大的硬傷就是缺少項目(工作)經驗。所以應屆生應聘程序員簡歷中應該體現出來學習過程中做的項目,不僅要體現出來,而且還要體現的非常漂亮,不要簡單的就寫了下,我做了一個什麼項目,實現了哪些功能,使用了什麼技術……這就太形式化了,也不吸引面試官的注意。
敘述要簡明扼要邏輯清晰,項目不要讓別人看起來就很low,要表現出來項目的專業程度和復雜程度,更重要的是:你負責了什麼、你學會了什麼。
一個軟體項目可能不止一個人完成,你擔任了什麼角色,組員還是組長,負責了哪些模塊;另外,通過做項目,你學會了什麼,有什麼體會,對項目開發的整體流程有什麼認識。這些非常重要,經歷了什麼和收獲了什麼,是兩回事,一定要強調「收獲」!
並且在項目描述中,最好可以體現自己的綜合素質,如「我擔任組長開發項目期間,出現了什麼什麼狀況,我如何如何協調解決,項目比預計完成時間快了2天……」類似的,展現出來自己的管理能力、溝通能力或創新能力等,這樣就更好了。
作為技術職位,你簡歷中還可以增加一項「專業技能」,就是總結一下你的專業所長,你想應聘Java開發這個職位,你具備的職位勝任能力,這項非常關鍵!很多HR篩選簡歷,她們並不懂技術,只是看關鍵詞,如果關鍵詞都沒有,你當然不會有機會。專業技能,寫的時候,一定要分類總結歸納清晰用詞准確,可以寫8-10項,不要太少。
Ⅵ 大學四年自學計算機,畢業後能當程序員嗎
可以的,但是最好還是找專門的學校學習一段時間,比較自學的實戰經驗很少,找工作還是很有弱勢的。
Ⅶ 畢業兩年了,想當程序員,不培訓,沒工作經驗,如何入行
沒項目經驗的話,最好拿出來自己的一些作品,不求多好,能顯示出來你扎實的java基礎就好,還有面試前多看一些面試題,再看下框架,基本上能找到工作,只不太好找!
Ⅷ 大學剛剛畢業,做程序員,問題來了,我該怎麼辦
①你最擅長的自動電腦編程理所當然應該是你求職的方向
②編程對你來說是你的專長,你放棄了自己的專長去求職。碰壁是必然的
③現在的問題其實很簡單:搞編程你害怕未老先衰。這是沒有科學論據的。大腦只會越用越靈!編程應該與掉發白發沒有直接聯系。你這種現象只能說明你需要勞逸結合和增加營養而已!因為缺少頭發必須的營養如蛋白質礦物質等必然會影響頭發的生長。用腦過度肯定會掉發。這是不容置疑的!
建議你還是干自己所熟悉的編程吧!與此同時始終把休息娛樂放鬆身心放在重要的地位就行。如果你堅持這樣做,未老先衰肯定不會發生在你的身上!
Ⅸ 我高中畢業,能當程序員嗎有公司要嗎待遇如何
實際上肯定會有歧視的!而且上培訓班只能培訓出工人,培訓不出工程師,大學那些基礎課你不學的話,很難對計算機有深層次的理解,只能在小公司裡面混!建議培訓的同時參加自考!
Ⅹ 你是怎樣成為一名程序員的
學的是計算機專業,大學畢業後就去北京當程序員,開發Java了,沒有什麼感受,就是覺得頭冷。