我的開發之路

2021-07-22 17:31:10 字數 3565 閱讀 9269

我的開發之路

我最早是在2008的時候接觸c#開發的,當時我還在大學上大三,暑假的時候學校組織和微軟中心的培訓活動,於是就報名參加了培訓,這是我首次系統的進行c#.net知識學習。培訓剛開始是基礎知識學習,平時進行簡單專案練習,包括基本語法、ado學習等,最後進行專案實戰。和同學4人組成一組,選擇專案,開始按照學習的東西進行程式設計。現在想起當時的專案,太稚嫩,只是簡單完成專案需要的功能,許多東西都一知半解的!不過還好,通過這次培訓,算是真正入門到net這個過程中,雖然好多東西需要再學習,我也慶幸這次培訓為我今後的開發鋪平了道路。

培訓結束後,回到校園,學習之路也就停止了。後來到大四畢業**也是以培訓為**,又從新把當時的專案拿出來溫習了一遍,其實當時也沒想到之後回從事軟體程式設計的工作。想想挺有意思,剛從大學畢業,感覺自己做什麼工作都可以,就沒想過要從事軟體程式設計。

在大四後半年實習的時候,康師傅南昌區到學校去招聘,投遞簡歷,完了要求去面試,經過三面後,幸運地被錄取了,職位是儲備幹部之類,剛開始就是和普通業務員一樣,負責一片區域進行業務管理,星期一到星期六,一天一條線路,到各個店去維護市場,同時下單,當時每天從早上一直忙到下班,完了還得回公司報到,開會等一系列活動。忙的每天都是焦頭爛額,身心疲憊,而且市場問題還是一大堆。當時是從1月份開始做到6月份,天氣熱,騎單車滿城跑,對於剛畢業的我來說,真心堅持不下去了,就提出離職。和我們一起進公司的三男一女,我是第三個辭職的,那個女的現在應該還在康師傅公司。

第乙份工作就這麼結束了,總結幾點:

1、客觀原因:我負責的區域是開發區,範圍大,市場薄弱,再加上天氣熱,每天下來一身汗,騎車騎得兩腿發軟;

2、主觀原因:意志力不夠,沒能繼續堅持。(那個女的是在我離職不久,調離業務崗位的,也許公司領導看到招聘來的就剩乙個了,調整了實習策略,我是後來聽那個女的說的),市場管理技巧沒有掌握,所以市場做不好感覺壓力很大。

總之,我還是離開了我的第乙份工作,如果當時領導能及時調整崗位,說不定我開啟的是和現在完全不同的人生,有誰說的定呢,呵呵!

辭職後,回到學校準備畢業相關事項,繁忙但學校生活畢竟比跑業務輕鬆許多,順利拿到畢業證。

畢業前夕,又和本班同學面試了一家電子廠儲備幹部的工作,也是為了能找個工作,其實在畢業的時候就沒想過以後要從事什麼樣的工作,反正只要是個工作就行,當時畢業時也跟我們講的先就業再擇業,其實是一種誤導。不過大多數畢業生都和我一樣,廣投簡歷,什麼專業無所謂,現在想想,做自己擅長的事,有一技之長才能在今後的職場上有更好的發展。

於是我們就到那個電子廠上班了,也是從基礎工作做起,不過相對工作強度要小許多,前期是每個崗位都實際操作,後來轉到技術崗,和技術人員研究出現的問題以及圖紙線路研究,再後來是管理崗,帶班生產。在**我待了兩年多,基本上廠裡出現的一些問題都能解決,也從這個廠裡,培養了自己一些習慣,認真研究,不找到問題不罷休等,這些習慣對從事軟體程式設計也有很大作用。後來我決定回老家發展,於是提出辭職,走時那個電子廠效益已經開始衰落,走後半年左右就宣布倒閉了。

回到老家,剛開始就找一些管理型的工作,但小城市的環境和氛圍,跟我很大的壓力,一是工作低,二是這些崗位前景黯淡,於是我在工作上徘徊了很長一段時間。一次看招聘報紙的時候,看到需要.net方面的技術人員,於是我又把幾年前學過的東西翻出來,研究了一遍,於是就去面試了開發工程師職位,面試上了!當時問的一些基本問題還是比較簡單,不過後來才知道,技術其實是公司長遠計畫的一部分,這是當時我入職的時候哪個領導跟我說的,希望把廠裡的庫存管理起來。於是我結合以前學到的知識,又從新學習新的知識。當時就我乙個人,開發水平進步很慢,一直在現有的基礎上慢步提高。乙個人開發是最孤獨的工作,沒人交流,而且一些難點的知識點,無法搞定,也是非常痛苦。不過也是那段時間,我學習了基本知識html、css、js等用法,同時不斷練習,還算把基本功練得差不多。

過了半年左右,總部需要開發人員,於是我就調到總部去了。總部開發也是剛招進4個人,乙個管理,三個開發,加我四個。專案開始開發,那幾個月是我技術最快發展的階段,通過團隊學習,真正提高了許多知識,包括**重構,桌面開發,公用類、通訊技術等全面接觸,真正翻開新的一頁。因為專案安排比較緊,那段時間加班時間多,累,但學到的東西不少,真心的感謝和我一起的同事,幫助我提高了很多東西,也從此以後,我有了單獨做專案的技術能力,不管大小專案,基本上都能順利拿下。

那個專案做完後,到了維護階段,於是我又轉做公司oa系統,上個專案是c/s端,oa是b/s端,於是也在不斷學習中成長。隨著公司招聘的人員增加,通過不斷學習,web端的技術有了更快的提高。技術包括運用前端框架開發,js、css使用,ajax技術,網頁安全方案技術了解等等,不經歷技術歷練,就沒有過硬的技術水平。

可以這麼說,真正的系統開發,是在這個公司兩年多加速成長的過程進行的,從技術的各個方面都有涉及,所以我也很感激在這兩年內幫助過我的人,沒有他們的無私幫助,就沒有現在我的長足進步,當然有技術上的,也有邏輯上的,也有業務邏輯上的,使我從乙個新手一步步成長成能獨當一面的專案開發人員。

這家公司專案完成後,由於內部管理逐漸混亂,每天大小會議處理雞毛蒜皮的事,於是在2023年2月我選擇了另一家做專案實施的公司。相對來說,專案實施公司更專業點,公司主要是從事計算機的,不比上家公司,資訊化只是他的銷售輔助而已。於是我又開始了乙個人單獨開發的模式,不過這次不同之前,我已經具備單獨開發的能力。這家公司是做財務軟體專案實施的,如果有需求不能實現,需要單獨開發,對固定的標準軟體來說,需要開發的時候還是很多的,於是在上崗不到一周,就開始開發工作了。

剛開始的乙個專案是有關客戶管理的,c/s模式,需求不是太複雜,對客戶資訊進行簡單登記,然後設定會員登記,辦理業務進行積分管理,年底進行積分處理等業務,梳理完功能,大概兩周左右做完,完了完成專案工作。單獨做專案,很多考慮都不周全,於是專案完工後,對專案進行總結,公共方法進行彙總,不合理的寫法進行修改,以便在以後的專案中進行直接引用。

不久之後,接著另乙個c/s專案開始,是管理混凝土企業管理的。這個專案需求要複雜的多,不僅因為功能多,同時還要和財務軟體進行資料同步,從其它系統取數,同時從財務調取資料展示報表。這個專案基本是之後專案開發的主基調,整合串聯企業資訊化系統為主,單獨開發為輔。通過該專案,開發知識重用性和復用性得到加強,同時整理了一套自己常用的類庫,提高專案開發效率,也能從中掌握很多有用的知識點。

在這個公司,從剛開始的專案需求要和別人一起梳理,到自己單獨進行從需求、設計文件、開發、測試、實施、售後整個軟體開發流程,全面把控專案程序,以及對業務需求的理解等,慢慢有了長足的進步。可以說,現在我已經是乙個業務和技術都熟悉的老程式設計師了。

開發軟體的工作,需要堅持以下幾點:

1、勤總結:寫**是日常的工作,但最重要的是對常用的一些知識進行總結,平時開發過程中,遇到一些可以通用的類,進行歸類通用化,方便以後使用。學習新的知識點的時候,網上搜尋的知識可能比較雜,能通過這些進行總結歸納,形成自己的知識點,通用是最節省時間的開發方式;

2、勤思考:有些新知識點,獲取到的資訊可能比較少,需要自己多思考,真正把該知識點包括的東西想透,加以多方面了解運用,才能在之後的工作中融會貫通。

3、勤學習:it知識需要不斷更新,以c#開發為例,開發工具vs版本不同,平台整合的知識點就不同,過段時間,新的知識點就會出現,所以學習是不斷進行的過程。新興技術的出現,也在不斷衝擊我們的技術層次,比如手機端、雲計算、大資料等,不學習,現有的知識結構就容易跟不上時代發展,更新知識是it人員最基本的一項要求。

4、勤指教:有些知識不是自己琢磨就能解決的,自己研究容易耗費時間,效率低下,問下其它開發同事,或者共同討論,解決的方案自己比乙個人更多。不要害怕別人嘲笑,也不要覺得別人不如自己,每個人經歷不同,知識層面不同,說不定別人剛好擅長。俗話說,三人行,必有我師。

我的SIP開發之路

經過對sip協議和開源協議棧快半年的研究,我現在終於有點入門了。還記得當時剛剛接觸這個敬仰已久的東東的時候,那個頭大啊,畢竟它的協議族太大了,每個知識點都可以無限延伸,光是鑑權機制就讓我花了不少精力。面對我的是大堆大堆的英文協議和 看得我是應接不暇啊 還好挺過來了,下面分享下我的經驗吧。1 深圳一位...

我的c 開發之路

今天細算下來應該屬於我工作的第四天了,還是屬於乙個菜鳥的級別,來到公司這些天,除去前兩天熟悉業務,只是看看公司現在執行的專案,了解編碼規則,和編碼習慣,其他基本上什麼都沒有幹,到第三天下午才算是接到了乙個編寫頁面的活。好歹脫離了那種沒有目標,盲目亂看的階段了。說起來這個頁面也屬於簡單的,公司裡人也是...

我的iOS開發之路 前言

今天,我正式加入了csdn大家庭.如果算上培訓的日子,那我進入程式猿這一苦逼行業的時間是2014年7月21日,那一年我大三,總也想不出畢業以後自己幹些什麼,可以幹些什麼,畢竟沒有一技之長,畢竟大學時光沒怎麼珍惜,再加上專業 應用物理學 限制,就業基本無望,考驗才是正途.但是實在是不想考研了,於是順勢...