狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

十八年開發(fā)經(jīng)歷小結(jié)

admin
2012年11月11日 16:49 本文熱度 3927

  本來題目想寫為“十八年開發(fā)經(jīng)歷總結(jié)”,但是一想我的開發(fā)生涯還沒結(jié)束,怎么就總結(jié)了呢。再說個(gè)人的一些積累和看法也不一定正確,所以還是改為小結(jié)比較妥當(dāng),言下之意自己還需要繼續(xù)積累進(jìn)步。本文主要談幾點(diǎn)個(gè)人的體會(huì),這些內(nèi)容有一部分可能只是我自己遇到的問題,相信還有一些其他程序員也曾遇到或者面對過。之前看到這些問題也思考過,三言兩語回復(fù)過,現(xiàn)在以小結(jié)的方式寫出來,算是對自己十八年經(jīng)歷的一個(gè)回顧。


  一、如何開始寫程序的


  第一次接觸電腦當(dāng)然是在學(xué)校里,可以說什么都沒學(xué)到,也什么都沒學(xué)會(huì),相反只是增加了對電腦的恐懼。第一次真正意義上讓我開始學(xué)習(xí)電腦是在1992年,我所在的部門負(fù)責(zé)銷售電腦。由于那時(shí)PC(當(dāng)時(shí)叫家用電腦)的操作系統(tǒng)是DOS的,所以為了使用電腦必須學(xué)習(xí)一下基本的操作命令。我的第一次學(xué)會(huì)使用電腦就在那個(gè)時(shí)候,這為后來學(xué)習(xí)編程打下來了基礎(chǔ),因?yàn)楫?dāng)時(shí)不會(huì)操作電腦是不可能學(xué)習(xí)編程的。


  1994年7月開始在公司的人事部工作了。當(dāng)時(shí)人事部有一個(gè)386的臺(tái)式機(jī),那個(gè)時(shí)候386算是不錯(cuò)了。機(jī)器里裝了WPS和Foxbase,這個(gè)可以說是標(biāo)配。我的第一門編程語言就是這個(gè)Foxbase。應(yīng)該說這個(gè)東西還是很容易上手的,再則當(dāng)時(shí)領(lǐng)導(dǎo)不安排什么具體的工作,所以有了大把的時(shí)間學(xué)習(xí),結(jié)果很快就掌握了。在完全趕走對電腦恐懼的同時(shí),對編碼產(chǎn)生了濃厚的興趣。當(dāng)時(shí)我完全是自學(xué)的,3個(gè)月后已具備開發(fā)一個(gè)小型管理系統(tǒng)的能力了。然后是學(xué)習(xí)C語言,我還特意買了一本書,書名是《C語言編程300例》。編譯器是Turbo C 2.0。應(yīng)該說C比Foxbase要難一些,但是我比較幸運(yùn),還算是學(xué)會(huì)了。作為一個(gè)成果是用C語言寫了一些小程序,操作Foxbase的數(shù)據(jù)庫文件,實(shí)現(xiàn)Foxbase中的部分命令的功能。


  這些經(jīng)歷讓我意識到自己的特長在軟件開發(fā)方面,于是開始有萌發(fā)轉(zhuǎn)型為職業(yè)程序員的念頭了。


  二、職業(yè)程序員轉(zhuǎn)型之路


  發(fā)現(xiàn)自己的特長是一件好事,因?yàn)榭梢远ㄎ蛔约旱穆殬I(yè)方向和規(guī)劃,但是具體的操作卻不是那么簡單的,我做了一些思考和評估。其中涉及兩個(gè)問題:第一,轉(zhuǎn)型是否值得?第二,做職業(yè)程序員我的能力是否真的足夠。


  對于第一個(gè)問題,我老爸的意見是不太支持我轉(zhuǎn)的。應(yīng)該說當(dāng)時(shí)的人都比較相信國營單位的所謂鐵飯碗,安安逸逸過太平日子,少折騰。而且當(dāng)時(shí)程序員是吃青春的觀念非常濃郁,有的公司甚至以本公司程序員年輕作為炫耀的資本。所以丟掉手上的鐵飯碗去干一個(gè)相對風(fēng)險(xiǎn)明顯要高的職業(yè),確實(shí)是一個(gè)很難下的決定。所以我面對這個(gè)問題是猶豫不決的。對于第二個(gè)問題,從我在本單位的表現(xiàn)來看,寫程序是我的特長。但是與所謂的以寫程序?yàn)槁殬I(yè)的那些人來說,我是否有優(yōu)勢就不得而知了。從各種關(guān)系得到的反饋是很不樂觀的。主要是兩個(gè)原因:1. 我的專業(yè)不是計(jì)算機(jī);2. 沒有實(shí)際開發(fā)經(jīng)驗(yàn)。


  基于上述的情況,我做了一些準(zhǔn)備工作,首先是我給自己出了一道題目,那就是開發(fā)一個(gè)病毒程序。如果我可以獨(dú)立開發(fā)出一個(gè)符合當(dāng)時(shí)公安部規(guī)定的病毒程序概念的程序,那么我就下決定轉(zhuǎn)。選這個(gè)題目是就很有講究的。首先這個(gè)方向我很感興趣,其次這個(gè)問題足夠的難。但是這個(gè)題目又不是難的完全脫離實(shí)際。因?yàn)槲乙呀?jīng)學(xué)了很長一段時(shí)間的匯編,平時(shí)對病毒資料注意搜集,所以對實(shí)現(xiàn)病毒程序的每一個(gè)技術(shù)細(xì)節(jié)我是清楚的,只是沒有實(shí)際寫出代碼而已。在此后的4個(gè)月的時(shí)間里,反反復(fù)復(fù)經(jīng)歷了好幾次噩夢一般的起伏,最終還是成功實(shí)現(xiàn)了。整個(gè)病毒代碼大概1.4K,應(yīng)該不算小了。那個(gè)病毒程序發(fā)作的癥狀是讓計(jì)算機(jī)的蜂鳴器發(fā)一次聲,感染的是當(dāng)時(shí)一個(gè)非常著名的工具PC Tools。當(dāng)運(yùn)行PC Tools時(shí),聽到的那Beep聲,可能是我生命中聽到的最美麗的單一的聲音了。


  這個(gè)病毒的成功研發(fā)完成,讓真正看到了自己的專長,于是下決心轉(zhuǎn)行。針對學(xué)歷和經(jīng)驗(yàn)的問題,我當(dāng)時(shí)是計(jì)劃用職稱來彌補(bǔ)。所以報(bào)名去考了程序員資格與水平考試,這個(gè)考試在2000年改了,現(xiàn)在已經(jīng)不叫這個(gè)名稱了。那是1996年的事情,結(jié)果第一次考試沒有通過,那是一個(gè)非常大的打擊。考試的經(jīng)歷讓我意識到自己缺了一門課程,就是數(shù)據(jù)結(jié)構(gòu),從這件事情我發(fā)現(xiàn)有專業(yè)系統(tǒng)學(xué)習(xí)的和沒有專業(yè)系統(tǒng)學(xué)習(xí)的差距是明顯的。所以一方面自學(xué)數(shù)據(jù)結(jié)構(gòu),另一方面參加了一個(gè)專升本的成人高考,專業(yè)就是計(jì)算機(jī)。此后的幾年基本上就是在積累了,一方面程序還在自己找課題寫,另一方面在學(xué)習(xí)計(jì)算機(jī)本科段的課程。三年以后我以本科學(xué)歷,高程證書,在2000年7月開始北漂,尋找我的第一份程序員工作,那年我已經(jīng)30歲了。


  希望我的轉(zhuǎn)型之路可以給有同樣困惑的朋友一點(diǎn)借鑒。基本上我轉(zhuǎn)型的過程還是比較慎重的,屬于穩(wěn)扎穩(wěn)打。其實(shí)這個(gè)過程還有很多的細(xì)節(jié)是挺考驗(yàn)人的,限于篇幅就不寫出來了。以后有機(jī)會(huì)寫總結(jié)的時(shí)候再來寫吧。


  三、第一份程序員工作


  2000年7月到了北京,然后在比較困難的情況下用互聯(lián)網(wǎng)應(yīng)聘了一個(gè)公司。我非常幸運(yùn),由于該公司正好有人離職,急著需要人來補(bǔ)上,所以我得到了那個(gè)職位。這個(gè)職位的考驗(yàn)在于需要維護(hù)一個(gè)串口通信程序,這類程序我從來沒有接觸過,并且所有的資料都是英文的,對我來說這個(gè)挑戰(zhàn)不小。征服這個(gè)苦難的方法是兩個(gè):1. 硬著頭皮讀代碼,讀懂它;2. 硬著頭皮讀英文文檔,讀懂它。因?yàn)榧热怀鰜砹耍蔷蜎]有退路了,只有拼了。讀代碼的經(jīng)歷讓我學(xué)到很多東西,基本上以后這類通信程序我可以寫的比較到位了。所以這里也建議各位同行,付出一點(diǎn)努力學(xué)點(diǎn)東西總是有益處的。


  適應(yīng)了這個(gè)職位后基本上就順手了,而且還主動(dòng)配合部門經(jīng)理幫助其他的同事完成其他項(xiàng)目。此后,我就和相當(dāng)一部分的程序員那樣,不斷的在跳槽,在同一個(gè)公司都沒有能簽到第二份合同。我就像一個(gè)沙粒一樣在茫茫的世界中飄蕩。


  四、關(guān)于跳槽


  在北京打工的幾年發(fā)現(xiàn),要想在一個(gè)公司干長是比較困難的。即便是自己主觀上有這樣的想法,但是實(shí)際發(fā)生的事情卻總會(huì)導(dǎo)致跳槽的結(jié)果。可能雇主和雇員之間的雇傭關(guān)系比較松散,同時(shí)雇員有較大的擇業(yè)自由也是一個(gè)原因吧。


  首先想說的是,不要只是為了工資跳槽。還有他若干因素的重要性并不比工資低。比如:


  1. 工作是否穩(wěn)定


  對于大部分人來說,能力是差不多的,穩(wěn)定的工作可以避免頻繁的跳槽,而導(dǎo)致去和比自己強(qiáng)的人競爭職位。我個(gè)人的觀點(diǎn)是,今后在中國會(huì)出現(xiàn)越來越多的所謂大齡程序員。其原因是70后和80后這一輩的程序員的年齡開始逼近所謂的大齡了。在上世紀(jì)90年代非常流行的觀點(diǎn)是,程序員這個(gè)職業(yè)是吃青春飯的。這里面有一個(gè)誤區(qū),那就是當(dāng)時(shí)從事這個(gè)職業(yè)的確實(shí)都是年輕人,因?yàn)檫@個(gè)行業(yè)剛開始興起,沒有大量的老程序員。就業(yè)市場缺乏比較和選擇,所以事實(shí)上造成了這個(gè)情況。但是當(dāng)市場出現(xiàn)大量的高齡程序員時(shí),用人單位就會(huì)比較選擇了。以近幾年看到的情況來說,40歲的程序員找工作也有很快的例子。所以,一個(gè)穩(wěn)定的工作越來越會(huì)成為一個(gè)實(shí)際的目標(biāo)。


  其次,我個(gè)人的理解是,所謂打工成功,不是在于你的工資有多高,而是在于你在一個(gè)公司能干多久。因?yàn)榻^大部分的軟件公司都是合資,獨(dú)資或者民營的,隨著工作時(shí)間的增加,雇員和公司以及雇主會(huì)有越來深的情感,這在民營企業(yè)中尤為重要。這種情感的積累是個(gè)人在公司得到好發(fā)展和高工資的最好的基礎(chǔ)。所以如果能在一個(gè)公司干長的話,就盡量不要跳槽。


  2. 公司領(lǐng)導(dǎo)對自己是否賞識和器重


  一個(gè)有緣分的或者好的上司是一筆財(cái)富,如果自己能遇到,那就請珍惜。


  3. 從事的具體工作內(nèi)容自己是否喜歡


  開發(fā)工作包含的具體內(nèi)容是非常多的,在一個(gè)職位上是否能夠得到自己喜歡的工作內(nèi)容,不是一件特別容易的事情。比如有的開發(fā)者,實(shí)際從事的是修改別人代碼的工作,這種讀別人的代碼再修改的工作,相信很多人都是不愿意干的。如果公司提供的工作,允許你按照自己想法設(shè)計(jì)并寫代碼,這樣的工作體驗(yàn)就大不一樣了。所以如果你當(dāng)前的工作內(nèi)容正是自己的喜歡的,那么就不要輕易跳槽了。


  4. 與同事的關(guān)系


  與同事的關(guān)系在很大程度上決定了工作環(huán)境的好壞。如果自己覺得和同事的關(guān)系不錯(cuò),合得來,相處的也很愉快,那么跳槽的時(shí)候就考慮一下,在新公司是否也能得到。我遇到的真實(shí)案例,就有人因?yàn)橥玛P(guān)系融洽,而不愿以跳槽的。另外,我也相信,一個(gè)公司的員工之間的關(guān)系都很融洽,那么這個(gè)公司也應(yīng)該是不會(huì)太差的。


  5. 其他


  比如跳槽的機(jī)會(huì)成本,上班的距離等等。


  五、創(chuàng)業(yè)


  一直以來,看到不少打算或者已經(jīng)創(chuàng)業(yè),這里談?wù)勎业目捶āN矣X得創(chuàng)業(yè)不是一件今天想干明天就能行動(dòng)的事情。創(chuàng)業(yè)需要等待機(jī)會(huì),你需要一直準(zhǔn)備著,等到機(jī)會(huì)來的時(shí)候就可以了。不要等到自己感覺打工不行了再開始創(chuàng)業(yè),這個(gè)基本上是晚了,或者成功的可能性也不高了。就我自己來說,我真正開始創(chuàng)業(yè)是2009年開始的。而產(chǎn)品的開發(fā)從2006年就開始了,之后一直斷斷續(xù)續(xù)的在持續(xù)著。這期間解決了諸如核心技術(shù)問題,產(chǎn)品的定位,發(fā)展方向,市場調(diào)研等問題。同時(shí),公司的注冊,資金來源,辦公地點(diǎn),設(shè)備配置,人員招募,公司管理事務(wù)等等,這些問題也是在這一期間逐步解決的。于是在2009年回到北京,全職開發(fā)產(chǎn)品,正式開始創(chuàng)業(yè)。所以我的體會(huì)是,以非常淡定的心態(tài),長期積累和準(zhǔn)備是可以開始創(chuàng)業(yè)的基礎(chǔ)。切不可認(rèn)為自己簡單搞一個(gè)東西賣錢,就可以創(chuàng)業(yè)了,這是不切實(shí)際的。當(dāng)今社會(huì)總體上是公平的,沒有什么核心競爭力或者核心技術(shù)就想賺錢基本上是不現(xiàn)實(shí)的。


  六、學(xué)習(xí)


  記得我還沒有入行的時(shí)候,在電視中就聽到譚浩強(qiáng)老先生說過,計(jì)算機(jī)這行發(fā)展快,需要不斷的學(xué)習(xí)。如果說現(xiàn)在要選最重要的一句話的話,那么譚浩強(qiáng)老先生說的這句話對我來說,至少可以排在前三名。對于程序員來說學(xué)習(xí)是終身的事情,當(dāng)然這個(gè)學(xué)習(xí)是廣義的。


  很多人的看法是,隨著年齡的增長,個(gè)人的學(xué)習(xí)能力在退步。人在80歲時(shí)大腦只相當(dāng)于20歲時(shí)的一半大小,所以這個(gè)說法當(dāng)然不錯(cuò)。當(dāng)初我也是這么想的,所以一度花力氣準(zhǔn)備考系統(tǒng)分析員資格,打算專職做設(shè)計(jì),不用寫代碼了。但是隨著自己年齡的增加,我發(fā)現(xiàn)對于還在職場的大齡或者高齡程序員來說卻不是這樣的,至少對我來說是如此。這里面一個(gè)關(guān)鍵問題是,大齡或者高齡程序員的經(jīng)驗(yàn)發(fā)揮了極為重要的作用。對于一個(gè)學(xué)生往往是空白的被動(dòng)接受知識,但是對于一個(gè)大齡或者高齡程序員來說,可以帶著經(jīng)驗(yàn)來學(xué)習(xí)。所以學(xué)習(xí)的速度不但沒有減緩,反而是加速的,學(xué)習(xí)知識的速度會(huì)越來越快。在知識的掌握和在編碼中的應(yīng)用程度這兩點(diǎn)上,有經(jīng)驗(yàn)的程序員的優(yōu)勢更為突出。這是年輕人無法比擬的。


  所以我覺得不要對新的技術(shù)和知識有抵觸或者畏懼的心理,嘗試去接觸,了解并使用其實(shí)不是很難。技術(shù)雖然發(fā)展很快,但是畢竟也是逐步發(fā)展的,在每一步中更新的內(nèi)容并不多。所以,每次都跟上,不要掉隊(duì),維持終身學(xué)習(xí)的狀態(tài)也不是一件難事。


該文章在 2012/11/11 16:49:16 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved