在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一位程序員的五年工作感悟

工程師人生 ? 來源:工程師吳畏 ? 2018-12-20 14:30 ? 次閱讀

前言,

一晃,做了五年多的程序員了,感覺自己應該是程序員大軍中比較典型的一個,班科生畢業,直接加入了軟件開發的行列,先是小公司,然后大公司,走了一條典型的程序員的路線。

雖然我不是大牛,但是感覺在我這樣普通程序員身上所能得出的一些結論可能更加適合廣大的程序員兄弟們,讓我們在程序開發的路上,共勉。

話說,五年前,我是一只小小鳥,一頭扎進了dot Net開發的叢林,沒能變成獵手,卻險些變成了獵槍下的亡魂。..

回首往事,曾經有過太多的經驗和教訓,現總結如下:

一、要想飛的更高,我需要一雙有力的翅膀。..

一雙有力的翅膀,是飛行的最基本的支撐和前提。

那什么是程序開發的最基本的支撐呢,個人感覺是構建一個完整的關于開發的知識體系和程序員應該具備的最基本能力。

1. 知識體系

知識體系無非就是支撐你軟件開發的那些最基本知識,也可以說是技術的路線圖。

例如你可以參考園子里的大牛Anytao的路線圖,應該會有一些體會。

清楚自己的知識體系的好處是可以時刻提醒自己在哪些方向上有所欠缺,在哪些方向上有相應的優勢,并且更容易對自己的技能有個良好的把握。

關于這方面的東西就不多說了,下面說幾個構建知識體系時的個人心得。

1.分清楚知識的核心和擴展

每項知識都有其核心價值與相應的擴展體系。

核心價值決定了技術的應用方向,而擴展體系決定了技術的外在表現。個人的意見是抓核心,適當的放棄某些擴展,比如asp.net你更應該了解頁面周期而不是某些控件的具體使用。

了解了核心價值有助于我們對某樣技術有深刻的理解。

拿語言舉例,如果將語言分為命令式和函數式,那么我們就應該知道命令式語言的核心本質就是通過操作指令去改變內存中的數據,而函數式語言的核心就是通過不斷的函數求值以得到結果。

明確了這些核心對于我們對語言的了解有顯著的作用,我們也就明白了為什么匯編語言的指令一般都是 “mov ax,1”這樣的語句。

BTW:對于一個dot net程序員而言,如果不理解framework,不了解framework的構成,不了解一些基本的概念,比如”CLR,CTS,GAC“之類的東西,很難想象這樣的人會是一個成功的dot net程序員。

記得有一次和一個同事聊天,我說如果沒看過《Microsoft .NET框架程序設計》這本書,我就不確定你對于dot net能有深入的了解。

其實我的本意是想說,《Microsoft .NET框架程序設計》這本書,會在某種程度上極大的幫助你構建dot net framework的知識體系,這本書好就好在不是講c#或者vb這些語言,而是講framework這個框架。當然,不看這本書你也能打造一個良好的framework的知識體系,只是相對來說要麻煩一些,沒有這本書這樣的系統。

2.通過內聯和外延梳理自己的知識體系

技術與技術之間都有著相應的聯系,通過互相對比我們能夠清晰的加深對技術的理解。

比如WPF和HTML都是通過markup的方式構建界面,再比如WebService和Remoting都是通信方式,只是具體的方式和信道不同。

再比如Flex和SilverLight的區別和差異。

甚至你可以通過對比Java和C#兩種語言來看語言設計上的一些異同,比如java為什么默認的就是虛函數,而C#默認的不是,通過這些對比,你更容易發現這兩種語言設計時的思路。

3.審慎的對待IT技術的走向和潮流

軟件開發是個不斷更新的職業,其新技術更新之快遠超傳統行業,也經常看到很多人抱怨技術更新過快沒有時間學習之類的,其實在我個人看來,新技術的到來遠沒有那么可怕。

當你有完整的技術體系,明確其中各種技術的聯系,你會發現你對于新技術會有更明確的定位與預判。

舉個例子,微軟出了個新技術WPF,那么,它是干什么用的呢,一種通過標簽描述windows界面的表示技術,這時你自然就會想起Windows Client,想起HTML,在比較它們之間的異同,你就會很清晰的明確WPF這種技術所適用的場合和大概的優缺點,那么到了這個時候你會發現,你缺少的就完全是對于WPF的熟練度和技巧了。

2. 程序員的基本能力

什么是程序員應該具備的基本能力呢,下面是我的總結:(這個問題肯定每個人都有自己的看法,下面只是我個人的總結)

編程語言的掌握能力

一個良好的程序員肯定要熟悉一種或幾種編程語言,同時對各種主流編程語言有一定的了解。

操作文本的能力

最基本的能力之一。

操縱shell的能力

這是證明你是一個程序員而不是一個普通人的最簡單辦法了,你看過一般電腦的操縱者會玩shell嗎?

更何況shell在某些場景下能給我們巨大的幫助。

操縱IDE的能力

IDE類似于戰士手里的槍,玩不好槍你當什么戰士?

單元測試的能力

太多的程序員不在乎單元測試了,要知道這是證明你的工作成果是正確的唯一方式,我想,有這一條就足夠說明單元測試的重要性了。

文檔的能力

有人很不在乎這個,其實,想說的是,有很多時候文檔是體現你價值的最重要的工具。不理解?想想你的項目經理們是不是都能做出非常漂亮的ppt,你就知道差距了。還不明白,文檔可是交付物之一,也就是產品中的一部分,想想你買個漂亮的家用電器,卻又一個非常丑陋的包裝的情景,你就應該明白了。

二、要想飛的更遠,我需要混入一個團隊。..

大雁是我知道遷徙類中飛的最牛b的鳥類了,因為它們總是能在天空中排成美麗的S形,美麗的B形。..:) 我相信在這樣的團隊中,你只要混進去,也就可以很容易的排成那些美麗的形狀。

其實這里的團隊不是通俗意義上的團隊,而是圈子的概念,程序員也有程序員的圈子,積極的融入這些圈子,總會有一些好處。

舉個例子,在去年,我想換工作的時候,就得到了園子里面”Nick Wang“和“Lbq”的極大幫助,其實我和他們素未相識,但是不得不說程序員真的是很熱心,很純潔的一幫人,有這樣的一幫人作為同職業者,對于我們每個人來說,都是一種幸運。

人都是群居動物,社交對于每個人都非常的重要,ok,下面說說我對圈子的一些小看法。

1.在廣義的圈子里

所謂的廣義的圈子,指的是相對而言一個比較大的范圍,可以是網絡,或者一個郵件group。

有一個很重要的事情就是在這樣的一個圈子里,不要做一個只得到不分享的人。

如果你只獲取不分享至少有兩個壞處,

第一 就是你不能收獲最大,這點我深有感觸,我加入博客園是05年,貌似屬于比較早的了,可是最開始的時候感覺自己很是幼稚,不敢分享自己的觀點和體會,于是直到07年我才敢發自己的第一篇隨筆,如果早早分享的話,我想我會有更大的提高。

第二 對于任意一個組織,當獲取超過分享的時候,這個組織也將會走向滅亡了。

2.在狹義的圈子里

這個很簡單,就是你工作的城市,你工作的公司,如果你想在一個城市里面混,程序員的圈子說大很大,說小其實也很小,如何讓這個圈子里的人認可你的能力,是很重要的。

記得有個前同事問我說他將來會不會失業,我當時就告訴他,以他的能力,他不可能失業,但是以他的人際圈子,他很有可能混不“上”去,因為他的圈子太窄了,如果不能在現在的公司得到認可,他很可能連去其它公司展示自己能力的機會都沒有。..

是不是很現實,但是社會往往就是這樣現實,想想吧,如果你想去某個公司,里面有個了解你能力的人,賞識你能力的人對你會有怎樣的幫助。

三、我該朝哪個方向飛,當我們面對選擇。..

對技術迷茫過?動搖過?很正常,每個人都有過這樣的困惑,審慎的對待自己的性格、能力,并作出合理的選擇是我們這代人需要面對的問題之一,我們沒有可以參考的目標(對于軟件行業而言,在國內從無到有也才那么10幾年時間,自然沒有什么參考對象),也不像我們的父輩一樣無法選擇,展現在我們面前的是一條更加寬廣的路,也是一條充滿了荊棘的路,所以,選擇也就更加的重要了。

我不知道別人是如何選擇的,說下自己的心路歷程吧,在04年的時候我做出了第一次選擇,

一,選擇.net,其實當時的原因很簡單,只是因為看“Microsoft .NET框架程序設計”時的一句話,微軟為未來的10年準備了Dot Net,你呢?當時被這句話深深的打動,于是毅然決然的選擇了.net。

二,沒有選擇日本外包,而是選擇了當時在大連還是才起步的歐美外包,選擇的理由也很簡單,英語永遠比日語說的人多,在外包一個這樣語言至上的行業里,學習英語遠比日語來的劃算。

到現在,雖然沒有證明當年的選擇是正確的,但是既然是自己選擇的,那么就想一直堅持走下去。

第二次選擇是在08年,從一個小企業到了一個大企業,雖然對當時的團隊也很是不舍,但是我卻知道,按照自己的性格,既然不能走向管理,那么只能走向一個大的團隊,這樣才能保證自己的職業生涯更穩固。

如今,即將面臨第三次選擇,一個正規化、專業化的開發團隊,這樣才能讓自己在職業的道路上走的更遠。

最后想說的是,人生,無時無刻不在選擇著,其實選擇不重要,重要的是做出選擇之后按照自己的選擇并堅持走下去。

四、一些額外的東西

1外語能力

作為程序員,沒有出色的英語永遠是二流的角色,沒辦法,人就要適應環境,而最先進的代表生產力的東西貌似現在很多都是E文的,既然沒的選擇,那就學唄。

2管理能力

在程序員中,感覺想走管理路線的人應該占大部分,那么儲備一點管理的知識吧,機會永遠垂青那些有準備的人。

還想說句話,其實不是每個人都適合管理的角色,自己也曾經參與過一定的管理工作,但是感覺性格上很不適應,于是放棄,依然選擇在技術上起伏,某些時候放棄更重要。

3突出重圍

不想泯然眾人,不想永遠做人后之人?看看xiaotie的這篇文章《突出重圍》,個人感覺很精彩。

最后,

程序員不過是三百六十行中的一行罷了(算不算在三百六十行中我還不知道),無非就是一種職業,它不比其它職業來的高貴,也不比其它職業來的低賤,無非是你獲取報酬用來支持你生活的一種方式。

如果你真心的熱愛這個行業,那么就持之以恒的在程序開發這條路上走下去吧,其實無論你選擇了哪個行業,只要堅定不移的走下去,總會找到屬于自己的那片天空!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 程序員
    +關注

    關注

    4

    文章

    954

    瀏覽量

    30305
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    阿里云升級通義靈碼AI程序員,全面上線

    近日,阿里云宣布其備受矚目的通義靈碼AI程序員已正式全面上線,為開發者帶來更為強大和便捷的編程輔助工具。 此次上線的通義靈碼AI程序員,在功能上實現了全面升級?,F在,它支持VS Code
    的頭像 發表于 01-09 11:16 ?661次閱讀

    TMS320C6000程序員指南

    電子發燒友網站提供《TMS320C6000程序員指南.pdf》資料免費下載
    發表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補充

    電子發燒友網站提供《TMS320C55x DSP CPU程序員參考補充.pdf》資料免費下載
    發表于 12-21 11:36 ?3次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補充

    UCD3138A64/UCD3138128程序員手冊

    電子發燒友網站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費下載
    發表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    機械革命發布CODE AI程序員

    近日,英特爾新質生產力技術生態大會在成都舉行,機械革命作為重要參展商帶來了多款明星產品引爆全場!其中更是在AI PC軟件生態產品發布分論壇上,Intel、智譜、機械革命三方聯合發布了專為程序員設計的CODE AI程序員本,成為本次大會的
    的頭像 發表于 11-30 10:34 ?1013次閱讀

    Linux驅動程序程序員指南

    電子發燒友網站提供《Linux驅動程序程序員指南.pdf》資料免費下載
    發表于 11-22 15:53 ?0次下載
    Linux驅動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰。程序員需深化技能、拓寬知識應對。長遠看,AI與人類程序員將共生共榮。
    的頭像 發表于 11-08 10:17 ?500次閱讀

    屆長沙·中國1024程序員節開幕

    據官方媒體報道,10月24日;? 第屆長沙·中國1024程序員節在湖南湘江新區開幕;本次中國1024程序員節以“智能應用新生態”為主題。設置有岳麓對話、技術英雄會、主題峰會及賽事、展覽等活動,
    的頭像 發表于 10-25 15:42 ?450次閱讀

    90后程序員的職業成長漫談

    作者:京東零售 盧楠 前言: 我在京東工作已經來到第8個年頭,從2016的實習生到如今負責部門整體架構,這段職業旅程中充滿了感悟。 簡單回顧我的個人成長里程碑:2017正式加入京東
    的頭像 發表于 10-15 15:24 ?503次閱讀
    90后<b class='flag-5'>程序員</b>的職業成長漫談

    京東上萬程序員都AI用它!

    對大模型生成代碼進行智能修復,為程序員開啟代碼漏洞修復的“自動駕駛”模式,不但減少人工接入、提高工作效率,更為企業抵御內外部各種攻擊構建起道堅固的安全屏障,確保業務的連續性和穩定性。 JoyCoder是京東云自主研發的
    的頭像 發表于 07-17 16:29 ?455次閱讀
    京東上萬<b class='flag-5'>程序員</b>都AI用它!

    程序員節視頻創意大賽,用串口屏贏取千元大獎

    10月24日,程序員專屬的節日里,我們盛大開啟“程序員節視頻創意大賽”特別活動!這不僅是場視覺的盛宴,更是智慧與創意的璀璨碰撞。我們誠摯邀請每一位
    的頭像 發表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節視頻創意大賽,用串口屏贏取千元大獎

    程序員節視頻創意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節日里,我們盛大開啟“程序員節視頻創意大賽”特別活動!這不僅是場視覺的盛宴,更是智慧與創意的璀璨碰撞。我們誠摯邀請每一位
    的頭像 發表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節視頻創意盛宴,邀您共襄盛舉!

    助力程序員告別困擾已久的夢魘-Bug

    程序員的噩夢是什么?不用懷疑,就是讓你加班到崩潰的Bug!下面是經過業界大佬們“長期加班”積累的小妙招,助力你離早下班又進步~、定位Bug范圍及性質要有效解決問題,首先要縮小范圍,集中關注最近
    的頭像 發表于 07-02 08:10 ?662次閱讀
    助力<b class='flag-5'>程序員</b>告別困擾已久的夢魘-Bug

    大模型時代,程序員當下如何應對 AI 的挑戰

    隨著 AI 技術的飛速發展,特別是大模型的出現,傳統的程序員角色正在經歷深刻的變革,我們不得不重新對自己進行審視和思考。 通用領域大模型的“泛化能力” 在過去的二十年內,AI 領域的大部分研究
    的頭像 發表于 06-28 16:19 ?822次閱讀
    大模型時代,<b class='flag-5'>程序員</b>當下如何應對 AI 的挑戰

    阿里云發布首個AI程序員,引領應用開發進入“分鐘級”時代

    近日,在備受矚目的阿里云上海AI峰會上,阿里云向全球開發者們展示了其最新的技術成果——首個“AI程序員”。這款創新應用基于通義大模型構建,具備了令人驚嘆的多項技能,包括架構師、開發工程師、測試工程師等,為軟件開發行業帶來了革命性的變化。
    的頭像 發表于 06-24 10:36 ?919次閱讀
    主站蜘蛛池模板: 一级大片免费看 | 你懂的网站在线播放 | 性欧美大战久久久久久久野外 | tv天堂| 天天干夜夜玩 | 亚洲乱亚洲乱妇13p 亚洲免费mv | 午夜精品久久久久久久第一页 | 欧美午夜免费观看福利片 | 不卡精品国产_亚洲人成在线 | 天天干天天草天天 | 黑色丝袜在丝袜福利国产 | 网站在线你懂的 | 婷婷丁香久久 | 日韩毛片高清在线看 | 一级片黄色免费 | 天天射天天拍 | 久99热 | 欧美色爱综合网 | 亚洲美女视频一区二区三区 | 一女被多男玩很肉很黄文 | 日本三级黄在线观看 | 天堂中文在线最新版地址 | 亚洲欧美成人在线 | 好大好硬好深好爽想要免费视频 | 天堂精品在线 | 女人爽到喷水的视频大全在线观看 | 国产欧美日韩haodiaose | 天天干夜夜操 | 五月天婷婷丁香中文在线观看 | av72成人 | 91视频-88av| 欧美亚洲天堂 | 精品欧美一区二区三区 | 性生大片免费观看无遮挡 | 天堂网www | 久热操| 天堂中文在线资源 | 色天使色护士 | 天天干天 | 午夜影院免费版 | 欧美精品videosex极品 |