軟體工程師培訓心得
自從參加了軟體工程師培訓,軟體開發最重要的就是程式設計思想,可我現在的水平只是編寫程式碼達到非常熟練的程度罷了的心得。下面是小編為大家收集整理的,歡迎大家閱讀。
篇1
軟體工程師是一個認證考試,具體地說是從事軟體職業的人員的一種職業能力的認證,通過它說明具備了工程師的資格。軟體工程師是從事軟體開發相關工作的人員的統稱。它是一個廣義的概念,包括軟體設計人員、軟體架構人員、軟體工程管理人員、程式設計師等一系列崗位,工作內容都與軟體開發生產相關。軟體工程師的技術要求是比較全面的,除了最基礎的程式語言C語言/C++/JAVA等、資料庫技術SQL/ORACLE/DB2等等,還有諸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技術。此外,關於網路工程和軟體測試的其他技術也要有所涉獵。
職位概述
軟體工程師是一個認證考試,具體地說是從事軟體職業的人員的一種職業能力的認證,通過它說明具備了工程師的資格.。
一般情況下,都是分4級:軟體技術員、助理軟體工程師、軟體工程師、高階軟體工程師 。 目前國內軟體測試工程師的來源主要有三方面:一是以前專業做軟體開發的人員後來轉行做軟體測試,二是從大學招聘的本科或者研究生,三就是通過培訓機構招聘的專業學員。據瞭解,在國外測試人才的供應方式多以第三種為主,而國內目前除少數培訓機構外尚未形成足夠的人才供應規模。以北京中關村為例,現有軟體企業5000多家,僅對曰本軟體外包領域的人才缺口就高達5000人,而對美軟體外包人才缺口更大,可供量不足10%。中關村一位負責人介紹,未來5年北京將有至少200億美元的外包訂單,由此可推算出中關村將出現100萬的軟體人才缺口。 巨大的產業前景和匱乏的人才現狀,使越來越多的IT企業關注軟體測試人才的儲備工作。
2職位定義
負責產品的軟體研發,承擔軟體設計、程式碼編寫、軟體測試方案制訂、程式碼除錯和測試等。負責產品軟體的定製化工作,按照客戶需求定製軟體使用者介面,定製驅動程式,開發安裝程式,資料庫訪問等。
工作內容
1、 指導程式設計師的工作; 2、 參與軟體工程系統的設計、開發、測試等過程; 3 、協助工程管理人保證專案的質量; 4 、負責工程中主要功能的程式碼實現; 5 、解決工程中的關鍵問題和技術難題; 6 、協調各個程式設計師的工作,並能與其它軟體工程師協作工作。
職位背景、現狀和前景
當今社會不論什麼職業的都需要一個不斷學習的環節,軟體工程師也一樣。雖然軟體工程師的工作不同於程式設計師但是一個軟體工程師其前身必定是一個優秀的程式設計師,軟體的開發工具、開發技術在不斷地發展。在校學生所能學到的東西很難跟得上發展的需要但是也不能說那些東西完全沒有用,只有在完全理解了相應的基本技能之後你才能很輕鬆地掌握新的技能,軟體技術都是一個循序漸進的過程。所以學好學校所能提供的專業課程是相當重要的。IT行業的平穩增長必然會帶來軟體工程師需求的增長,目前隨著IT產品出現的技術融合,軟體行業需要的也是複合型人才,軟體工程師需要掌握更多的程式語言。
3從業要求
具有紮實的計算機基礎理論知識; . 精通c/C++、Java、C#等語言,具有豐富的Unix/Linux/Windows系統下開發經驗; . 精通Perl、Python、PHP、Shell等指令碼語言; . 有一定的演算法基礎,具有較強的獨立解決問題能力;. 有大容量、高效能、分散式系統的設計開發經驗; . 具有很強的學習能力和對新技術的追求精神; . 具有良好的中英文溝通能力,具有專案管理經驗者優先; . 認同客戶第一、團隊合作、擁抱變化、誠信、激情、敬業的企業價值觀。
技能認證
jave方向:scjp和SCJD認證培訓;.net方向中美IT、美國IEEE計算機學會.net培訓 《軟體工程》《圖論與數理邏輯》 微軟專家認證、Cisco專家認證、3COM資格認證、ADOBE資格認證、Oracle認證
篇2
Java似乎專門為網路設計的,用其開發網路軟體特別便利,在Internet時代,Java熱遍及全球,學習和使用Java的人越來越多。根據權威部門的預測:未來五年我國對JAVA技術人員的需求量將高達200萬餘人。
同時Java也是一種平臺,也是一種程式設計語言,如何學好程式設計不僅僅適用於Java,對C++等其他程式設計語言也一樣管用。有程式設計高手認為,Java也 好C也好沒什麼分別,拿來就用。為什麼他們能達到如此境界?我想是因為程式語言之間有共通之處,領會了程式設計的精髓,自然能夠做到一通百通。如何學習程式設計理所當然也有許多共通的地方。
1 培養興趣
興趣是能夠讓你堅持下去的動力。如果只是把寫程式作為謀生的手段的話,你會活的很累,也太對不起自己了。多關心一些行業趣事,多想想蓋茨。不是提倡天天做白日夢,但人要是沒有了夢想,你覺得有味道嗎?可能像許多深圳本地農民一樣,打打麻將,喝喝功夫茶,拜拜財神爺;每個月就有幾萬十幾萬甚至更多的進帳,憑 空多出個"食利階層"。你認為,這樣有味道嗎?有空多到一些程式設計師論壇轉轉,你會發現,他們其實很樂觀幽默,時不時會冒出智慧的火花。
2 慎選程式設計語言
男怕入錯行,女怕嫁錯郎。初學者選擇程式設計語言需要謹慎對待。軟體開發不僅僅是掌握一門程式語言了事,它還需要其他很多方面的背景知識。軟體開發也不僅僅侷限於某幾個領域,而是已經滲透到了各行各業幾乎每一個角落。
如 果你對硬體比較感興趣,你可以學習C語言/組合語言,進入硬體開發領域。如果你對電信的行業知識及網路比較熟悉,你可以在C/C++等之上多花時間,以期 進入電信軟體開發領域。如果你對作業系統比較熟悉,你可以學習C/Linux等等,為Linux核心開發/驅動程式開發/嵌入式開發打基礎。
如果你想介入到應用範圍最廣泛的應用軟體開發包括電子商務電子政務系統的話,你可以選擇J2EE或.NET,甚至LAMP組合。每個領域要求的背景知識不一樣。做應用軟體需要對資料庫等很熟悉。總之,你需要根據自己的特點來選擇合適你的程式語言。
3 要腳踏實地,快餐式的學習不可取
先分享一個故事。
有一個小朋友,他很喜歡研究生物學,很想知道那些蝴蝶如何從蛹殼裡出來,變成蝴蝶便會飛。有一次,他走到草原上面看見一個蛹,便取了回家,然後看著,過了幾天以後,這個蛹出了一條裂痕,看見裡面的蝴蝶開始掙扎,想抓破蛹殼飛出來。這個過程達數小時之久,蝴蝶在蛹裡面很辛苦地拼命掙扎,怎麼也沒法子走出來。 這個小孩看著看著不忍心,就想不如讓我幫幫它吧,便隨手拿起剪刀在蛹上剪開,使蝴蝶破蛹而出。但蝴蝶出來以後,因為翅膀不夠力,變得很臃腫,飛不起來。
這個故事給我們的啟示是:欲速則不達。
浮躁是現代人最普遍的心態,能怪誰?也許是貧窮落後了這麼多年的緣故,就像當年的大躍進一樣,都想大步跨入***主義社會。現在的軟體公司、客戶、政府、學校、培訓機構等等到處瀰漫著浮躁之氣。就拿我比較熟悉的大連大工IT職業培訓來說吧,居然打廣告宣稱"20多年的計算機職業教育,遼寧省十佳學校",殊 不知中國計算機發展才幾年,軟體發展才幾年,居然去報名的學生不少,簡直是藐視天下程式設計師。培訓出來的“程式設計師”大多不知道OO,OP為何物?社會環境如是,我們不能改變,只能改變自己,鬧市中的安寧,彌足珍貴。許多初學者C++/Java沒開始學,立馬使用VC/JBuilder,會使用 VC/JBuilder開發一個Hello World程式,就忙不迭的向世界宣告,"我會軟體開發了",簡歷上也大言不慚地寫上"精通VC/Java"。結果到軟體公司面試時要麼被三兩下打發走 了,要麼被駁的體無完膚,無地自容。到處碰壁之後才知道捧起《C++程式設計思想》《Java程式設計思想》仔細鑽研,早知如此何必當初呀。
"你現在講究簡單方便,你以後的路就長了",好象也是佛經中的勸戒。
4多實踐,快實踐
彭端淑的《為學一首示子侄》中有窮和尚與富和尚的故事。
從前,四川邊境有兩個和尚,一個貧窮,一個有錢。一天,窮和尚對富和尚說:"我打算去南海朝聖,你看怎麼樣?"富和尚說:"這裡離南海有幾千裡遠,你靠什 麼去呢?"窮和尚說:"我只要一個水缽,一個飯碗就夠了。"富和尚為難地說:"幾年前我就打算買條船去南海,可至今沒去成,你還是別去吧!" 一年以後,富和尚還在為租賃船隻籌錢,窮和尚卻已經從南海朝聖回來了。
這個故事可解讀為:任何事情,一旦考慮好了,就要馬上上路,不要等到準備周 全之後,再去幹事情。假如事情準備考慮周全了再上路的話,別人恐怕捷足先登了。軟體開發是一門工程學科,注重的就是實踐,"君子動口不動手"對軟體開發人 員來講根本就是錯誤的,他們提倡"動手至上",但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時候蓬頭垢面的一副"比爾蓋茨"樣。有前輩高人認為,學 習程式設計的祕訣是:程式設計、程式設計、再程式設計,筆者深表贊同。不僅要多實踐,而且要快實踐。我們在看書的時候,不要等到你完全理解了才動手敲程式碼,而是應該在看書的同時敲程式碼,程式執行的各種情況可以讓你更快更牢固的掌握知識點。
5 多參考程式程式碼
程式程式碼是軟體開發最重要的成果之一,其中滲透了程式設計師的思想與靈魂。許多人被《仙劍奇俠傳》中悽美的愛情故事感動,悲劇的結局更有一種缺憾美。為什麼要以悲劇結尾?據說是因為寫《仙劍奇俠傳》的程式設計師失戀而安排了這樣的結局,他把自己的感覺融入到遊戲中,卻讓眾多的仙劍迷扼腕嘆息。
多多參考程式碼例子,對Java而言有參考文獻[4.3],有API類的原始碼JDK安裝目錄下的src.zip檔案,也可以研究一些開源的軟體或框架。
6 加強英文閱讀能力
對學習程式設計來說,不要求英語, 但不能一點不會,。最起碼像Java API文件參考文獻[4.4]這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開啟一個"金山詞霸"。看多了就會越來越熟練。在學Java的同時學習 英文,一箭雙鵰多好。另外好多軟體需要到英文網站下載,你要能夠找到它們,這些是最基本的要求。英語好對你學習有很大的幫助。口語好的話更有機會進入管理層,進而可以成為剝削程式設計師的"周扒皮"。
7萬不得已才請教別人
筆者在Martix與Java論壇的線上輔導系統中解決學生問題時發現,大部分的問題學生稍做思考就可以解決。請教別人之前,你應該先回答如下幾個問題。
你是否在google中搜索了問題的解決辦法?
你是否查Java API文件?
你是否查詢過相關書籍?
你是否寫程式碼測試過?
如果回答都是"是"的話,而且還沒有找到解決辦法,再問別人不遲。要知道獨立思考的能力對你很重要。要知道程式設計師的時間是很寶貴的。
篇3
轉眼間,4個月的Java軟體開發工程師培訓就要結束了,說說我的感受吧,以供想在軟體行業發展的朋友們參考一下。
首先我是一個女孩,學軟體開發的女孩相對於男孩來說並不是太多,但是因為我自己對程式設計比較感興趣,所以就從事了這個行業。
我們學校的學生從20xx年的下半年就已經開始出來實習了,據我所知我們計算機系的學生大都從事別的行業去了,從事計算機行業的人數非常少,我想大部分是沒有過硬的技術知識的原故,不敢去應聘本行業的工作吧。
我一直是一個有上進心的女孩,對軟體程式設計有很大的興趣,總想著自己也要像男孩一樣,做一番屬於自己的事業,不能白白的虛度自己的青春,但我又不想從事與計算機沾邊的初級職位,比如文員之類的。因為如果自己的第一份工作從做文員開始,以後自己的職業生涯就不好規劃,肯定會離軟體程式設計越來越遠的。
說實話我的家庭條件並不富裕,但是我有一個非常支援我上學的父母,他們狠狠心在我上了幾年大學之後又給我交了幾千元的培訓費。從那時候起我就想著我一定要好好學習,對得起父母。
就這樣開始了我的培訓旅程,其實說實話在培訓的過程中我是時而感到特別迷茫,時而又有了奮鬥的激情,這不免有個人的因素,也有培訓環境的影響。
在這裡我想提醒一下那些想參加軟體培訓的學生,在你們選培訓班的時候一定要看清這個學校以前培訓學員的就業情況,特別重要的是培訓老師有沒有教學經驗,一些培訓機構總是以賺錢為目的,鼓吹著自己的培訓老師擁有幾年幾年的專案經驗,其實我感覺沒有教學經驗的老師還不如專案經驗少一些的老師。
我們培訓部就是一個例子,我有時候就感覺聽我們老師講課簡直是一件非常痛苦的事情,他講課從來就不備課,只是根據自己的工作經驗,想到哪個知識點就講哪個,我們聽課的學生一點思想準備都沒有,而他常常在課堂上為了除錯一個程式的一個小小的錯誤耽誤一兩個小時的時間,而這期間往往也是我們最煎熬的時候,因為我們要坐在那個地方陪著他找錯誤,這種情況下的我們非常受折磨,並且感覺時間都白白浪費掉了,以至於根本沒有什麼收穫。
再來談談我自己的情況吧,我在大學期間程式語言學的還算不錯,當時我們只開了c++、java兩門程式語言課,還有軟體開發相關的SQLServer2005資料庫,我的這三門主修課程每次考試都很優秀,參加培訓時也有老師勸我學軟體前臺,網頁設計什麼的,說是女孩比較適合學這個,好就業,而軟體開發大都是男孩子,女孩幾乎是學不通的。我當時就是為了證明自己的能力,根據大學期間自己的學習情況,我相信自己能學好。
但是也因為我們老師講課的無計劃性,課程拖到現在還沒有結束掉,時間已經過去6個月了,我開始思索我自己的人生了。
經過四個月的培訓,我不能說我沒有學到什麼東西,但我還要說一點,我雖然每一樣技術都知道了,但是我學的僅僅還只是一個皮毛而已。軟體開發最重要的就是程式設計思想,可我現在的水平只是編寫程式碼達到非常熟練的程度罷了,對於程式設計思想感覺還是沒有踏入軟體開發的門檻.而程式設計思想主要來自於你所做過的實際專案獲得的經驗。而我們培訓部的專案不僅少而且不怎麼實用。所以要想參加培訓還要看清這個培訓部的專案是不是夠份量,沒有實際的專案經驗去應聘軟體開發的工作還是不行的。
經過仔細的思索,我已經決定去找工作了,現在正是找工作的好時候,雖然我沒有多少專案經驗,但我相對於應屆畢業生自信多了,也許這就是培訓的力量。不過哪怕找到一份小小程式設計師的工作幹著也行,因為現在對自己的職業定位還有點迷茫,我自己的性格屬於那種做事情非常認真、踏實、細心,感覺更適合做軟體測試方面的工作,對於軟體開發我還是抱著先試試工作的態度,主要源自於我自己頭腦反應太慢,估計一直做軟體開發對職業發展前景是有礙的。
最後告誡那些還在上大學的朋友們,如果你們想在軟體行業發展,那你們一定要在上學期間多上網看一些程式設計方面的視訊,自已嘗試著把企業要求的知識點自學一下,跟著視訊做一些小型的專案。其實自學知識點是不難的,只有你有恆心。因為我培訓的感覺就是公司要求的一些東西很多並不是我們不懂,而是我們在學校其實是連聽說過都沒有聽說過,這樣的話哪個公司會願意