① 我在百度做程序員到現在在家上班遠程辦公的真實工作經歷
大學畢業後,我步入了網路,成為一名程序員。在網路的這些年,我經歷了不少,也想記錄下來。起初,我在網頁上處理所謂的「牛皮癬」問題。人們常說這是讓人厭煩的,但也有理論試圖證明其存在意義,比如長尾理論,它還發展出了計算廣告學等學科。不過,我只是一名碼農,負責的是沒日沒夜地編寫代碼。
網路引入了彈性工作制度,但這是中國特色式的彈性,只能延長,不能縮短。通常,九點下班被視為早的,十點或更晚才算是正常的下班時間。實際上,沒有真正的下班,隨時可能因為一個電話而需要返回公司處理線上事故。為何事故常在凌晨出現?這與線上服務的特性有關,晚上上網的人較少,所以進行復雜操作,如更新數據,更可能引發事故。面對凌晨的事故,即便加班費不存在,人們仍需要在凌晨起床處理,而沒有加班的概念,因為是彈性工作制。第二天的首要任務是追究事故責任,如果代碼導致了線上事故,責任者將被扣款、批評並自我檢討。如果是其他代碼導致,則需反思應急機制並扣款。
長期的加班、周末與節假日的加班,加上事故後的無盡跟進,導致人們身體疲憊、早生白發,同時伴隨著強迫症,無論是編寫代碼還是線上操作,都極度小心謹慎,反復測試。做項目時,人們總是被鼓勵「好好乾,辛苦幾天」,但實際上一個項目還未完成,另一個項目已經排期。原因在於,碼農的需求主要來自產品經理、策略團隊以及公司高層,他們的要求涉及產品、規則和商業模式的變更。作為碼農,我們的工作是這些人的共享資源,所以永遠沒有閑暇之時。即便有時似乎有空,上級也會找事讓我們做,比如整理文檔或報表。
在這種高強度的工作下,代碼能力逐漸下降,就像小時候寫字原本不醜,後來頻繁抄寫課文導致字跡變丑一樣。看到前輩的代碼,有時會感到惡心,這通常是在長時間加班、壓力巨大的環境下編寫的。經理有時會鼓勵我們,做任何事情都能提高能力,清掃廁所也能成為清掃天下的第一步。至於分工,主要涉及產品經理、研發、質量保證和操作人員。這些角色都強調自身重要性,實際上,產品經理傾向於人工干預,自以為了解用戶,導致系統混亂。研發負責產品設計,與產品經理關系緊張。質量保證喜歡自認為是安全保證,測試只是其一部分工作。操作人員負責線上機器操作,出現差錯時容易產生強迫症。
在這種環境下寫代碼,容易導致代碼質量下降,甚至出現惡心的代碼。經理有時會用激勵語言,說做任何事情都能提高能力。至於分工,產品經理、研發、質量保證和操作人員各司其職,但都強調自身的核心地位。產品經理面向用戶,偏好人工干預,問題解決多是頭疼醫頭,腳疼醫腳。研發是主要工作群體。質量保證關注於測試,但更喜歡被認為是安全保證,忽視了真正提升產品質量的意義。操作人員負責線上操作,出錯時容易產生強迫症。
工作環境讓員工身心俱疲,盡管薪資和福利看似可觀,但評職稱和漲工資時,領導總強調技術含量問題,而真正負責加班的管理層卻能一路升遷。這種情況下,同事們普遍成為「祥林嫂」,抱怨自己只是在為人做嫁衣。最終,許多人選擇離職。在離職過程中,經理會嘗試挽留,但挽留的四個階段通常以失敗告終。他們許諾好處、打擊信心、人身攻擊或拖延,直到員工徹底失去希望。
經過一番掙扎,我最終跳出原先的環境,加入了一個服務於日本淫民的部門。在換部門後的上海交接工作時,正值世博會,住宿和餐飲都頗為不便。我雖未前往參觀,但交接工作流程涉及看代碼、文檔,與他人交流,解答問題。接手別人的模塊,是最令人不爽的任務,猶如掃雷,代碼中布滿了雷區。
代碼中主要存在的問題包括:可讀性差、潛伏的BUG、冗餘代碼多,以及性能和穩定性問題。在團隊中,偶爾會出現對代碼有潔癖的開發人員,他們希望改進代碼的外觀,但在項目經理、質量保證團隊的反對下,這一嘗試往往難以實現。這就是所謂的「破窗戶理論」,隨著時間的推移,人們逐漸習慣了代碼的現狀,並不再覺得它醜陋。
最終,產品經過幾年的運營,短視的做法逐漸減少。那些負責埋雷的工程師升職後,也開始關注代碼的優雅性。他們開始意識到,只有做出優雅的代碼,才能真正讓產品變得更好。回到北京後,我負責策略、抓取、存儲和構建資料庫等工作。在日本的工作開展得並不順利,我只能假設市場份額最大的是依靠人工推薦聞名的Yahoo。
在公司里,工程與策略的區別在於,雖然都稱為研發,但工作內容大相徑庭。工程涉及解決不能用數學、計算機或現有硬體解決的問題,而策略團隊則嘗試各種方法解決問題,類似於中醫的經驗積累。在討論工程與策略的區別時,我提到,盡管都稱為研發,但工作內容、責任和方法存在顯著差異。
職稱評定時,由於前經理給我的評分過低,導致我無法參加。盡管在換部門前就意識到可能無法參與職稱評定,但真正面對時,仍感到不爽。這如同在監獄待久了,即便越獄成功,找到好地方也不容易。職業規劃不善是主要原因之一。
公司里的做事原則是「簡單可依賴」,即追求簡單和可依賴性,但同時存在難以兼顧的問題。在老員工離職率高、新員工缺乏系統培訓的環境下,事情必須簡單到畢業生可以直接接手。然而,公司對復雜技術的推崇並未體現在員工的工作中,相反,他們更傾向於貶低復雜的任務。這種做法導致了「將熊熊一窩」的局面。
會議在公司中頻繁舉行,導致了「白天開會,晚上編碼」的現象。會議的作用在於解決問題,但更重要的是讓領導感覺事情正在推進。會議和郵件群發是實現這一目標的有效方式。會議人數眾多、涉及部門廣泛,但往往解決不了實質問題,反而導致了辦公室政治。此外,會議也是搶奪功勞的方式,通過露臉和將問題歸咎於他人來提升自己的形象。
項目的命名常常令人困惑,通常源於中國古典神話或希臘、羅馬神話,這些名稱具有高度的神秘感。在日文工作中,我低估了困難,獨自負責完全陌生的領域,並在協調和人手不足的情況下進行工作。這是一段產出較少的時期。後來,我被調到中文圖片部門,負責檢索系統的優化。雖然覺得這項工作沒多大意義,但考慮到優化領域有較多產出空間,容易晉升,我接受了這個職位。然而,工作仍面臨許多挑戰,如對模塊的不熟悉、缺乏測試工具、資源不足等。
在與同事相處的過程中,我也體會到了類似監獄中的緊張關系。在這種情況下,重要的是選擇有潛力的環境,避免進入管理混亂的團隊。離職後,我開始從事兼職開發工作,專注於外包任務,工作時間靈活,收入更高,並能更多地陪伴家人。
② 程序員到底有多累,多辛苦
程序猿有多累,這個問題從三類人的視角進行分析:
一個是作為程序猿本身的自己,程序猿在不同階段會有不同的感觸
上學階段:時間是自己安排的,執拗時自己研究通宵達旦也不覺得累,即使累了也知道自調節,也有時間自己調節,所謂吃了睡,累了睡,想幹啥幹啥,那就是大學,程序猿基本對累沒感知
剛畢業兩三年內:初生牛犢不怕虎,剛畢業,絕大部分工作努力,一方面是工作與學習有很大不同,為了完成任務需要加班加點,剛畢業年少經常加班也不會累,畢竟還有精力;另一方面是為了成長,這種來自內心主動性的驅動力會讓程序猿感覺不到累。本寶寶剛畢業那會,項目上線天天加班到凌晨後,不上線的日子裡白天測試項目,晚上自己學習搞自動化,星期天也是趴在電腦前,完全就是靠著內心的驅動力驅使,那段奮斗的時光並沒有感覺多累
有了兩三年工作經驗後:不得不承認,我現在就是這個階段,連續一周凌晨多回家身體感覺疲憊,身體的每個細胞都在告訴程序猿自己已不再年輕,當你連續加班時,在明亮的辦公室里會感覺很困,不會介意那光的強烈,不會想起自己需要再熄燈的情況下睡著;而當項目終於上線,晚上早點回家,那種積蓄了N久的勞累疲憊感會一下子湧上來,一坐上班車就睡著,到目的後人都走了才醒來,然後走一段到地鐵站,地鐵上站著就能睡著,默默的站著睡著還錯過站,在那一刻你會知道自己有多困,看著地鐵里腳步飛快的人,明白原來這就是北京。回答家,扔下電腦包,啪的一下趴在床上,那種暈乎乎的感覺彷彿一下子就能睡著,但是當身體整體躺在床上的時候,不敢睡,為啥,想起了一個RD leader說的話:真怕一下子睡著了,就永遠起不來了。剛畢業的兩年內我倒頭就睡不會想這些,但是在工作久了,身體不如年輕時,那種累真的會讓自己覺得睡了就不會再起來。每一次項目上線都是這樣,這就是程序猿的累;程序猿經歷了下圖似的進化過程,
③ 學生從初級進階為高級程序員需要經歷什麼
程序員從初級到高級要經歷什麼
01 初級程序員
初級程序員一般是剛剛入行不久,工作經驗只有一年及以下的同學,對干技能要求,需要他們:
1.可以完成簡單模塊和項目的開發工作
2.熟悉HTML、JS、CSS等基礎知識
3.能夠使用一門MVVM框架進行簡單的業務開發
02 中級程序員
中級程序員要擁有3年及以上的工作經驗,具有能夠獨立負責一個子模塊的能力,以及能夠負責一個項目的具體任務。
具體的技能要求有:
1.熟練掌握工作中使用的術棧開發業務。
2.了解一個需求從開發到上線的整個生命周期,並對各個環節負責。
3.具備基本的邏輯分析、問題分解、歸納總結等能力。
4.了解基本的數據結構和演算法,寫代碼較熟練。
03 高級程序員
行業不缺程序員,但缺少能夠同時兼具資深經驗和技能優秀的高級程序員,高級程序員不但具有豐富的項目經驗,且技能扎實,並能夠持續保持新知識新技術的輸入,才能被稱之高級程序員。
技能要求:
1.具備獨當一面的能力,能夠帶領團隊展開工作。
2.針對一個需求能夠從開發到上線的整個生命周期中找到痛點與漏洞,並能運用技術的手段解決。
3.能對問題和需求做出分析和拆解,做出改進、實現方案。
4.有優秀的技術選型能力。
5.熟練掌握各種技術體系。
初級,高級如何實現升階?
第一,練習代碼,學習模仿。
俗話說熟能生巧,寫代碼也是一樣。如果本職工作的強度不算大,建議可以私下接一些小項目練手,多嘗試不同的業務。寫代碼可以參考大佬的編碼風格,學習對方的思路。如果公司有代碼規范,跟隨著公司的代碼規范走,如果沒有,參考業界規范。
第二,熟悉工作流程
也不要光埋頭寫代碼,學著多參與進項目,去熟悉一個需求提出-開發-聯調-測試一上線的整個工作環節,理解開發邏輯嘗試想像自己有一個項目,該如何開展工作。第三,基礎知識不能落下
知識就像棉被,需要時不時拿出來翻新、加固。基礎類:JS、CSS、HTML反復學習
了解一些廣度知識:HTTP、正則表達式、Web安全、性能優化、設計模式,數據結構和演算法
02 中級一高級
第一,業務全局思考能力成為高級程序員,就需要具有項目全局思考能力。首先,要明白業務和公司的目標,參與到需求的早期階段中;而後要多思考,是否可以通過技術手段提升業務價值。
第二,學習優化工作流程初級程序要要熟悉從需求-開發-聯調-測試-上線的每個工作環節,高級程序員則要多思考每個環節有沒有可以優化提升的地方,比如上線過程能否自動化、能否小流量上線等。
④ 程序員工作總結
總結在一個時期、一個年度、一個階段對學習和工作生活等情況加以回顧和分析的一種書面材料,它可以幫助我們有尋找學習和工作中的規律,為此要我們寫一份總結。那麼我們該怎麼去寫總結呢?下面是我收集整理的程序員工作總結,供大家參考借鑒,希望可以幫助到有需要的朋友。
來公司擔任程序員一職已一年多時間,在這一年時間里,我學到了很多東西。每個人都是在不斷的總結中成長,在不斷的審視中完善自己。在這半年裡自己也是在總結、審視中腳踏實地地完成好本職工作,現將這半年的工作總結如下:
一、思想方面:
嚴格按照一個程序員應有的素養要約束自已,愛崗敬業,具有強烈的責任感和事業心,積極主動認真的學習專業知識,工作態度端正,認真負責,聽從公司的安排,積極配合全友家私完善erp系統,任勞任怨。
二、工作方面:
熱愛自己的本職工作,能夠正確認真的對待每一項工作,工作投入,熱心為大家服務,認真遵守勞動紀律,按時上下班,有效利用工作時間,堅守崗位,需要加班完成工作按時加班加點,保證工作能按時完成。在這半年裡,我本著把工作做的更好這樣一個目標,開拓創新意識,積極圓滿的完成了以下本職工作:
配合全友家私開發並完善srm系統
獨自開發全友家私sap日誌維護系統
三、存在不足:
一公司領導以及部門領導同事的幫助和指教,使我的工作有了很大提高,當然我還存在著很多不足之處,處理問題思路簡單,不夠成熟,工作中容易產生急躁情緒,需要更深入學習專業知識,提高自己的工作水平。
我於xx年月xx日成為本公司技術部的一名程序員,三個月的試用期轉眼就過去了。這段我人生中彌足珍貴的經歷,給我留下了精彩而美好的回憶。在這段時間里您們給予了我足夠的關懷、支持和幫助,讓我充分感受到了領導們「海納百川」的胸襟,在對您們肅然起敬的同時,也為我有機會成為影響力在線的一員而驚喜萬分。
這段時間,在領導和同事們的關懷和指導下,我通過不懈努力,各方面均取得一定的進步,現將我的工作情況做如下匯報:
一、通過理論學習和日常工作積累經驗我的各方面有了很大的進步。
剛到公司不久,我便開始負責xxx方面的網站開發和廣告平台開發和維護,剛開始的時候對我來說確實壓力很大,因為各方面都還不熟悉,而且與之前的公司相比,節奏也有點快,不過我慢慢的.習慣了環境,和同事相處的比較融洽,領導對我也比較關心,在公司里工作就像是在一個幸福的大家庭里一樣,我很快喜歡上了這里。
我到公司不久,有個項目是xx公司網站,做這個項目的時候我遇到了幾個問題,我在以前公司做的時候沒有在這么短的時候完成一個項目的,在效率上提高了我的能力。做這個項目的時候我也遇到了許多以前沒有遇到過的問題,我請教同事和朋友,還有藉助網路一一解決了難題。
之後,我將B2B廣告招商平台進行了改版,開發了xx智能建站廣告平台以及以後網站的維護工作。
接下來,我又做了一個比較棘手的項目——xx在線咨詢系統。為什麼說棘手呢,因為我以前沒有做過這方面的項目,而且我問遍了所有認識的朋友,搜遍了網路也沒有找到如何解決的方法,之後我翻書籍,接著搜索網路。
功夫不負有心人,終於我找到一個聊天室的小例子,但是功能差的太遠,於是我把這個示例一點點的研究,從一點也不懂到後來慢慢看懂,從對###技術一無所知到基本熟練運用。接下來我就開始自己開發,到最後終於把它開發了出來,雖然不是很完美,功能不是很強大,但是它是我辛苦的勞動結晶,我相信以後會把它開發的更強大,更完美。
二、明確崗位職能,認識個人技術能力不足。
經過三個多月的工作,雖然完成了一些項目的開發,我的技能也提高了很多,但是感覺我的技術還有待提高,所以我會在以後的工作中更加努力,努力提高自己的技術和各種不足,努力使自己成為一名稱職的職員。
三、提出自己努力計劃
1、學無止鏡,時代的發展瞬息萬變,各種學科知識日新月異。我將堅持不懈地努力學習各種技術知識,並用於指導實踐。
2、「業精於勤而荒於嬉」,在以後的工作中不斷學習知識,通過多看、多學、多練來不斷的提高自己的各項技能。
3、不斷鍛煉自己的膽識和毅力,提高自己解決實際問題的能力,並在工作過程中慢慢克服急躁情緒,積極、熱情、細致地的對待每一項工作。
4、努力提高自己的日常交際能力。
時光流轉間,我已到公司工作三個多月。非常感謝公司領導對我的信任,給予我體現自我、提高自我的機會。這三個多月的試用期工作經歷,使我的工作能力得到了由校園步入社會後幅度的提高。
我會以炙熱的工作熱情繼續投入到今後的工作當中,以自己踏實努力的工作,報公司知遇之恩!
⑤ 鍠滄㈠啓浠g爜鐨勭▼搴忓憳涓婄彮鑳芥湁澶氬揩涔愶紵
涓鍚嶅枩嬈㈠啓浠g爜鐨勭▼搴忓憳錛岃兘澶熸繁鍒諱綋浼氬埌涓婄彮鐨勫揩涔愩備互涓嬫槸鎴戠殑涓浜涜傜偣鍜岀粡鍘嗐
1. 浠g爜緙栧啓鐨勫揩鎰燂細褰撴垜浠鍦ㄧ紪鍐欎唬鐮佹椂錛屽傛灉瀹屾垚浜嗕竴涓閮ㄥ垎鎴栦竴欏瑰姛鑳斤紝閭g嶆垚鍔熺殑鎰熻夋槸闅句互璦鍠葷殑銆傛垜浠灝嗕唬鐮佺紪鍐欑湅鍋氫竴縐嶈壓鏈鍒涗綔錛岄氳繃涓琛岃岀殑浠g爜瀹炵幇涓涓涓鍔熻兘錛岃揪鎴愮洰鏍囷紝榪欑嶆劅瑙夋槸寰堝厖瀹炵殑銆傚湪榪欎釜榪囩▼涓錛屾垜浠榪樿兘涓嶆柇瀛︿範鏂扮煡璇嗭紝涓嶆柇鎻愬崌鑷宸辯殑鑳藉姏錛岃繖涔熻╂垜浠鍏呮弧浜嗘垚灝辨劅鍜屼箰瓚c
2. 鍥㈤槦鍚堜綔鐨勪簰鍔╋細鉶界劧緙栧啓浠g爜鏄鐩稿圭嫭絝嬬殑宸ヤ綔錛屼絾鏄鍦ㄩ」鐩涓錛屾垜浠榪橀渶瑕佽窡鍏朵粬鐨勭▼搴忓憳銆佽捐″笀銆佹祴璇曚漢鍛樼瓑榪涜屽悎浣滄墠鑳藉畬鎴愪竴涓欏圭洰銆傚洟闃熷悎浣滆繃紼嬩腑鏈夋椂鍊欎細閬囧埌闅劇偣錛屼絾鏄褰撳ぇ瀹朵簰鐩稿府鍔╁悎浣滆В鍐抽棶棰樼殑鏃跺欙紝閭g嶅洟闃熷叡鍚岃繘姝ョ殑鎰熻変篃鏄涓嶅彲鏇誇唬鐨勩傛敹鍒版潵鑷鍥㈤槦鍏朵粬鎴愬憳鐨勫弽棣堝拰璧炴壃錛屼篃浼氳╁啓浠g爜鐨勭▼搴忓憳鏇村姞寮蹇冦
3. 宸ヤ綔鍐呭逛笌鑷韜涔犳儻鐨勫尮閰嶏細浣滀負鍠滄㈠啓浠g爜鐨勭▼搴忓憳錛屽彲鑳芥洿鍠滄㈢嫭絝嬪伐浣滐紝涓旀湁涓瀹氱殑鎺㈢儲鎬с傝岀紪鍐欎唬鐮佽繖浠藉伐浣滃垯鎮板ソ婊¤凍浜嗚繖浜涜佹眰錛屽洜涓鴻繖鏄涓欏歸渶瑕佺Щ姝ユ崲鏅錛屾矇嫻稿彂鐜扮殑宸ヤ綔銆傛垜浠鍙浠ュ皾璇曚笉鍚岀殑緙栫▼璇璦鍜岄」鐩綾誨瀷錛屽湪浠g爜緙栧啓鐨勮繃紼嬩腑婊¤凍鑷宸辯殑鎺㈢儲嬈叉湜錛岃繖涔熸槸鎴戜滑鍠滄㈣繖欏瑰伐浣滅殑鍘熷洜涔嬩竴銆
鎴戠殑浜茶韓緇忓巻鏄錛屾浘緇忓湪涓瀹跺栦紒宸ヤ綔榪囷紝浠栦滑鏈変竴濂楀畬鏁寸殑宸ヤ綔嫻佺▼鍜屽紑鍙戞柟娉曡猴紝淇濊瘉紼嬪簭鍛樺彲浠ュ湪鏈濂界殑鐜澧冮噷鍋氬埌鏈濂姐傚綋鎴戞瘡澶╀笂鐝錛岀湅鐫鑷宸辯紪鍐欑殑浠g爜鍦ㄩ」鐩涓琚浣跨敤鏃訛紝閭g嶆垚灝辨劅鍜岃嚜璞鎰熺畝鐩撮毦浠ヨ█琛ㄣ傛ゅ栵紝鎴戜滑鍥㈤槦鐨勫悓浜嬩箣闂翠篃鍗佸垎浜掔浉鍗忎綔錛屾瘡涓浜哄甫鐫鑷宸辯嫭鐗圭殑鎶鑳斤紝鉶界劧宸ヤ綔鏃墮棿闀匡紝浣嗘槸鎴戜滑涓璧風殑鍒涢狅紝璁╂垜浠鏇翠韓鍙楄繖孌佃壈鑻﹀嵈鍏呭疄鐨勬椂鍏夈
鍠滄㈠啓浠g爜鐨勭▼搴忓憳涓嶄粎浜鍙楃潃浠g爜緙栧啓鐨勫揩鎰燂紝涔熷洜涓哄叿鏈変竴瀹氱殑鑷涓繪у拰鎺㈢儲鎬ц屽緱鍒頒箰瓚c備竴涓濂界殑鍥㈤槦鏂囧寲涔熶細璁╃▼搴忓憳鎰熷彈鍒板悎浣滅殑蹇涔愪笌浜掑姪鐨勯噸瑕佹с傝繖浜涘洜緔犻兘鏄浣垮緱紼嬪簭鍛樿兘澶熷湪宸ヤ綔涔嬩腑浣撻獙鍒板揩涔愬拰婊¤凍鎰熺殑閲嶈佸洜緔犮
⑥ 90後二流大學程序員自述:從「菜鳥」到「辣雞」,我到底經歷了什麼
程序員高手和菜鳥,不僅僅是技術上的差距,還體現在習慣、經驗、看問題的角度等各個方面。
1.代碼規范:代碼寫得不好,其實一眼就能看出來;比如代碼裡面的各種命名(包、類、方法、變數等等)。在最初寫程序的時候,很多人都會起沒有含義的變數命名,比如 String str;其實我們完全可以把變數名稱起成帶業務含義的,比如在運用中慢慢發現用String username我們會越來越熟練,寫的也越來越好。
⑦ 程序員工作總結
程序員是從事程序開發、程序維護的專業人員。以下是我整理的程序員工作總結,希望對大家有幫助!
光陰如梭,一年的工作轉瞬即將成為歷史,伴隨著新年鍾聲的臨近,我們依依惜別碩果累累的20xx年,滿懷熱情的迎來即將到來的20xx年。在這年終之際,現對我來公司這幾個月的時間里,總結自己所做的工作,分析在工作中的得與失,現匯報如下:
20xx年的六月份,我帶著好奇而歡快的心情來到我心目中嚮往的神聖之地北京。這是我畢業後第一個目標,來北京發展。我離開了我上學的原始領域,和我的同學們踏入北京之地。說句好聽的,我的技術生涯還是很幸運的,當然這是我相對於留守本地找工作的同學來說的,面對高昂的學費和殘酷的社會現實,選擇本專業就業還是有一定困難的,在北京中關村混了幾個月後,幸運地找到了我人生的第一份工作,做java程序的工作。也就是來到咱們公司—北京聯合興辰。
來到貴公司,學了半個皮毛的MVC和SSH的我有了份工作,我感到十分的慶幸,也承擔了第一個項目,能一個人自主開發的項目。在這里,終於能夠將學到的那點東西派上用場。從技術的角度來講,20xx年我的關鍵詞就是SSH,其次就是Hibernate。
這幾個月淡淡無奇,學到的東西很多,有框架上的、Mysql資料庫的,等等,但是也都是在皮毛上的,掌握著能熟練使用而已。首先,做程序員的要記住第一條經驗:「學歷代表過去、能力代表現在、學習代表未來。」我個人覺得學歷並不代表全部,我們每天都可以學到新的知識,知識是可以一點點積累的,只要肯努力,一切皆有可能.其次,一定要確定自己的發展方向,並為此目的制定可行的計劃。不要說什麼,「我剛畢業,還不知道將來可能做什麼?」「跟著感覺走,先做做看」。因為,這樣的觀點會通過你的潛意識去暗示你的行為無所事事、碌碌無為。一直做技術,將來成為專家級人物?向管理方向走,成為職業經理人?先熟悉行業和領域,將來自立門戶?還是先在行業裡面混混,過幾年轉行做點別的?這很重要,這是你值得深思的問題,它將決定你近幾年、十年內「做什麼事情才是在做正確的事情!。」
軟體開發團隊中,技術不是萬能的,但沒有技術是萬萬不能的!在技術型團隊中,技術與人品同等重要,當然長相也比較重要麼。在軟體項目團隊中,技術水平是受人重視和尊重的重要砝碼。無論你是做ERP、管理、系統分析、設計、編碼,還是產品管理、測試、文檔、實施、維護,多少你都要有技術基礎。但是你沒有這方面的基礎是萬萬不能勝任你的工作的詳細制定自己軟體開發專業知識學習計劃,並注意及時修正和調整(軟體開發技術變化實在太快)。請牢記:「如果一個軟體開發人員在1、2年內都沒有更新過自己的知識,那麼,其實他已經不再屬於這個行業了。」
不要告訴自己沒有時間。時間就像海綿里的水,多學一些技能對於我們來說虧不到自己,我們的工作從學而來,就是靠著每天的學習,交流,做人中得到書籍是人類進步的階梯,對軟體開發人員尤其如此。我的項目經理經常說,趁著自己還年輕,花幾個錢買書看看,書籍是學習知識的ZUI有效途徑,不要過多地指望在工作中能遇到「世外高人」,並不厭其煩地教你。只有通過自學將書本變成的自己智慧,才算是真正擁有了它。不要僅局限於對某項技術的表面使用上,哪怕你只是偶爾用一、二次。
對於一個做程序的,試試學習其領域的相關知識點,對各個平台都要了解,向什麼JavaEE,J2ME,JavaSE,VB,VCC#,C++這些程序啊,也要試著去了解他們,雖然程序的套路基本是差不多的,但是也各有千秋的,我是學Java的,當然Java很強大,我就很愛Google出的那個安卓系統,Java實在太牛啦!不得不驚嘆,例如我沒有事的時候也因該提醒自己學習一些JBoss、Spring、Hibernate等等優秀的開源產品或者框架,抽空看看大師們是如何抽象、分析、設計和實現那些類似問題的通用解決方案的。試著研究一下jar包,知道每個jar的功能和實現的方法,免得自己以後的工作遇到一些讓你不明就裡、一頭霧水的問題,因為,很多東西你「知其然且知其所以然」!在一種語言上編程,但別為其束縛了思想。「代碼大全」中說:「深入一門語言編程,不要浮於表面」。深入一門語言開發還遠遠不足,任何編程語言的存在都有其自身的理由。
有時候咱們會遇到一些問題,你單純的用著一種方法有時候會解決不了問題,或者遇到問題卡在那裡啦,這是你需要的是靈感。靈感來自那裡,你可以借鑒Spring、Hibernate、JBoss等等優秀的開源框架的設計思想,你可以參照Java的IoC、AOP的設計思路,你可以從其他語言的程序中借鑒他們的套路,這就是我們的靈感,俗話說「他山之石、可以攻玉」。養成總結與反思的習慣,並有意識地提煉日常工作成果,形成自己的個人源碼庫、解決某類問題的通用系統體系結構、甚至進化為框架。我們在做程序的時候,別人為什麼要提示你把每個方法都要寫上注釋,注釋這段代碼是干什麼的,這是做好一個程序員基本的要訣,這就是你的基本功,當然在寫代碼的時候也不是都是有用的代碼,有些功能是可以通用的,咱們為什麼不可以給他打包封裝jar,將來或者以後會用到呢,為什麼會有那麼多很牛的框架,這些都是程序員們提煉出來的,形成一整套的代碼結構和體系,被人用的時候感覺非常好用,我們目前寫不了這么牛的程序,但是還是可以形成自己的個人源碼庫的。
心態有多開放,視野就有多開闊。不要抱著自己的技術和成果,等到它們都已經過時變成垃圾了,才拿出來丟人現眼。請及時發布自己的研究成果。例如你在網上看到別人遇到問題,這個問題可能你之前也遇到啦,不要抱著你那自私的心態,背後說「累死你,自己去找吧,小樣「,建議大家,上你的CSDN號,我感覺這個東東很不錯,技術交流。咱們「與人交換蘋果之後,每個人還是只有一個蘋果;但交換思想之後,每個人都擁有兩種思想」,道理大家都懂,但有多少人真正能做到呢?我的反思不要去做技術上的高手,學會做人。提高自己的專業技能,能勝任工作。
提高軟體知識和技術只是問題的表面,本質是要提高自己認識問題、分析問題、解決問題的思想高度。在能勝任工作的基礎上,立即去涉獵其它領域的專業知識,豐富自己的知識體系、提高自己的綜合素質,尤其是那些目標不在技術方面的朋友。這也是本人的目標,再接再厲吧!
時間一晃而過,轉眼間到公司已經半年多了。這是我人生中彌足珍貴的一段經歷。在這段時間里各級領導在工作上給予了我極大的幫助,在生活上給予了我極大的關心,讓我充分感受到了領導們「海納百川」的`胸襟,感受到了大發人「不經歷風雨,怎能見彩虹」的豪氣。在對公司各級領導肅然起敬的同時,也為我有機會成為公司的一份子而自豪。在這半年多的時間里,在領導和同事們的悉心關懷和指導下,通過自身的努力,各方面均取得了一定的進步,現將我的工作情況作如下匯報。
一、通過培訓學習和日常工作積累使我對公司有了一定的新的認識。在5月中旬我來到了公司信息科技有限公司參加招聘,經過幾輪面試和筆試,終於能夠有幸加入了公司,在我進入公司時我拿到的第一份資料就是公司介紹和新員工入職說明,當時只是覺得公司很正規,很強大。在和部門領導以及項目經理交流後,感覺公司很親切,很溫馨。對其它方面就不太知道了,特別是對視頻監控幾乎一無所知。通過三個月的親身體會,對智能交通和公司有了一定了解。
公司的理念在平時的工作以及項目開發時體現的淋漓盡致,本人對公司的理念非常認同。公司發展不忘回報社會的壯舉,令人敬佩。公司以人為本、尊重人才的思想在實際工作中貫徹,這是公司能發展壯大的重要原因。在十年左右的時間實現跨越發展的確很不容易,在智能交通行業深入發展是公司的雄心壯志,也是凝聚人才的核心動力。現在公司在視頻監控以及安防行業起到了舉足輕重的地位,今後還將更加輝煌。
二、遵守各項規章制度,認真工作,使自己素養不斷得到提高。愛崗敬業的職業道德素質是每一項工作順利開展並最終取得成功的保障。在這半年多的時間里,我能遵守公司的各項規章制度,兢兢業業做好本職業工作,半年來從未遲到早退,用滿腔熱情積極、認真地完成好每一項任務,認真履行崗位職責,平時生活中團結同事、不斷提升自己的團隊合作精神。一本《細節決定成敗》讓我豪情萬丈,一種積極豁達的心態、一種良好的習慣、一份計劃並按時完成竟是如此重要,並最終決定一個的人成敗。這本書讓我對自己的人生有了進一步的認識,渴望有所突破的我,將會在以後的工作和生活中時時提醒自己,以便自己以後的人生道路越走越精彩。
三、認真學習崗位職能,工作能力得到了一定的提高。根據目前工作分工,我的主要工作任務是:
(1)參與公司軟體項目的開發與測試;
(2)負責安徽省路警聯合指揮中心軟體系統的維護工作。通過完成上述工作,使我認識到一個稱職的開發人員應當具有良好的語言表達能力、扎實的技術能力、較強的邏輯處理能力、靈活的應變問題能力、有效的對外聯系能力。在參與項目開發的過程中,發現很多看似簡單的工作,其實裡面還有很多技巧。
四、不足和需改進方面。
雖然加入公司這個大家庭已經半年有餘,對開發技術掌握的還不是很深,對發現問題的處理還不是很全面,對分工的工作還沒有形成系統的計劃。隨著對公司和工作的進一步熟悉,我也希望能夠在今後的工作中更加迅速的提升自己的業務能力以及技術能力,我覺得多做一些工作更能體現自己的人生價值。「業精於勤而荒於嬉」,在以後的工作中我要不斷學習業務知識,通過多看、多問、多學、多練來不斷的提高自己的各項業務技能。學無止境,時代的發展瞬息萬變,各種學科知識日新月異。我將堅持不懈地努力學習各種知識,並用於指導實踐。在今後工作中,要努力做好開發人員的本職工作,把自己的工作創造性做好做扎實,為項目的開發以及公司的發展貢獻自己的力量。
我是一名程序員,在過去的一年裡,軟體研發部團結協作,以及在公司這充滿奮斗的環境下,我以嚴肅認真的工作態度和百折不饒的精神,努力的完成了公司的各項工作,在軟體研發、團隊協作和個人成長上也取得了一定的成績。在公司一年的工作已經結束,特向公司總結匯報如下:
一、軟體研發
根據公司的安排,項目的需要。在自身的努力、伍經理的幫組,團隊的合作下,克服重重技術困難,增長了工作經驗,收獲豐盈:
1、asp開發
以前我在其他公司也做過一些開發,但是底層和架構與頁面樣式我都是沒有涉及到的。通過這一年在本公司的的這些項目程序中的鍛煉,我成長了,我學會了很多很多。
首先,面向對象語言的收獲。對於當前編程的主流思想是對象,任何事物都可以用對象來表示。以前理解這些話很費解都是從表面上理解,沒有從中的體會,通過這次asp項目的開發,不管是數據還是外部一些條件我們都可以抽象成對象,都可以用對象來表示,具體可以用語言中的類方等。asp如此,c#如此java也同樣如此。
其次,具備獨立完成vb知識方面的能力。以前沒有做過vb的東西,加上這次asp的做,這次涉及到的領域也非常廣,常用的重要的都有涉及,並且還補充xml,java實際操作中空白的部分。通過這一年的開發,我能勝任這方面的工作,能獨立完成這方面的工作。
再次,c#方面存在一些不足。LocALhOST通過c#這次軟體的開發,也發現自己的不足,如基礎知識掌握不牢,缺乏編程整體思想。這些都是需要在工作中完善和改進的。
2、資料庫開發
資料庫是伴隨著項目以來用的最多最平凡的技術。以前對資料庫只是會一些簡單常用的操作,經過這一年項目的實戰,對資料庫的操作增加了一些豐富的經驗。為以後的工作和經驗的積累都奠定了堅實的基礎。同時在項目中還用到了oracel與access資料庫,這是我的收獲。
優點:
能熟練的運用資料庫技術進行開發。特別是對sql資料庫的操作,經過這么長時間的積累,基本上能合理的設計和新建資料庫,同時在數據結構上也加強了對資料庫的理解。通過項目的實踐現在能熟練使用和編寫多種sql語句。還掌握了一些關於資料庫優化sql語句優化的方法,能進行一些簡單的優化。
缺點:
數據是一門比較先進的技術,並不是你會寫一些sql語句,能建幾個資料庫你就是資料庫工程師。要成為一個好的資料庫管理員是要經過長時間的工作積累。針對自己的不足,在以後的工作和學習中多接觸,多運用新的知識點。充實自己的經驗和知識儲備。
二、團隊協作
上面的成功與收獲,除了自身努力外,以及公司的支持。是這個團隊鑄造了我。我們這個團隊也是因為有了我們這些拼搏協作的隊員,使得它成為一個具有務實、拼搏、創新精神的團隊。我與軟體研發小組是一個整體,這里的團隊總結也就是我在這個團隊中的收獲。
務實:公司下發的任務,下發的工作,件件都是用心去做的。我們這個團隊中沒有一個人在工作的時候做了工作以外的事情,都是實實在在的做跟工作相關對公司有益的事情。相信在伍經理的帶領下現在是這樣,以後同樣也是這樣。
拼搏:公司給的每一個任務不管它多難,如果工作沒有完成我們會晚上加班,也要盡可能的完成當天的工作。如果工作實在忙,為了趕進度我們放棄周末休息時間也要盡可能的使項目提前。
創新:現在我們開始項目的時候都會進行研討,一般都會進行一個效率和邏輯的分析與討論,保證程序正確的前提盡可能的提高程序的效率。
互助:我們小組內只要任何一個人出現技術或其它的問題,我們都會彼此都會盡可能的去幫助他。不會因為某一個人而拖住整個項目滯後。
交流:我們在項目中會及時溝通自己的收獲,特別是一些針對性的技術問題。這樣可以省了很多重復研究的時間,這是一筆很可觀的時間。
在交流中只要我會的,我懂的,我不會去吝嗇。我會積極的去與你交流,我的團隊名言「人強團則強,人弱團則削」。
三、個人成長
通過公司這快一年的鍛煉與學習我真的進步了很多,不管從技術上還是做事上,都不像以前那樣了。我在公司學到的懂得的使我飛速成長。
技術上:不管從語言上還是做事的邏輯上都得到了很大的的提高。現在在軟體小組裡面自己能獨立完成一部分工作,承擔自己的責任。