色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

java開發應該如何發展

Wildesbeast ? 來源:今日頭條 ? 作者:風塵浪子 ? 2020-02-12 14:58 ? 次閱讀

在中國有很多人都認為IT行為是吃青春飯的,如果過了30歲就很難有機會再發展下去!其實現實并不是這樣子的,在下從事.NET及JAVA方面的開發的也有8年的時間了,在這里在下想憑借自己的親身經歷,與大家一起探討一下。

明確入行的目的

很多人干IT這一行都沖著“收入高”這一點的,因為只要學會一點HTML、DIV+CSS,要做一個頁面開發人員并不是一件難事,而且做一個頁面開發人員更容易找到工作,收入比普通的工作還要高一些,所以成為了很多高校畢業生的選擇。

如果您只是抱著這樣一個心態來入行的話,那閣下可真的要小心。因為干IT這一行競爭本來就比較激烈,特別是頁面設計這方面,能夠開發的人很多,所以為了節省成本在大部分公司都會在需要的時候才招聘這類人員,在沒有訂單的時候一些小公司還可能找各類的借口或者以降薪的手段去開除這類員工。而在招聘信息上常常會看到“招聘頁面設計師,條件:30歲以下……歡迎應界畢業生前來應聘”這樣一條,因為這一類工員對技術上的要求并不高,找應界生可以節約成本。

所以在下覺得“IT行業是吃青春飯的”這句話只是對著以上這類人所說的,如果閣下缺乏“進取之心”,而只抱著“收入高,容易找工作”這樣的態度而入行,那“IT行業是吃青春飯”將會應驗了。

選擇合適的工具

JAVA、C#、PHP、C++、VB……10多種熱門的開發語言,哪一種最有發展潛力呢?其實開發語言只不過是一個工具,“與其分散進攻,不如全力一擊”,無論是哪一種開發語言,只要您全力地去學習,到有了一定的熟悉程度的時候,要學習另一種的語言也是輕而易舉的事情。開發語言主要分為三大類:

1. 網絡開發

現在網絡已經成為世界通訊的一座橋梁,好像Javascript、PHP、Ruby這幾類開發語言大部分是用作網絡開發方面

2. 企業軟件開發

JAVA、C#、VB這幾類開發語言都實現了面向對象開發的目標,更多時候用于企業系統的開發

3. 系統軟件

C語言、C++、Object-C、匯編語言這些軟件更多是用在系統軟件開發,嵌入式開發的方面。

當然,這分類不是絕對,像JAVA、C#、VB很多時候也用于動態網站的開發。在很開發項目都會使用集成開發的方式,同一個項目里面使用多種開發語言,各展所長,同步開發。所以在剛入門的時候,建議您先為自己選擇一種合適的開發工具,“專注地投入學習,全力一擊”。

明確發展方向

當您對某種開發語言已經有了一定的了解,開始覺得自己如同“行尸走肉”,成為一個開發工具的時候,那您就應該要明確一下自己的發展方向了。

平常在公司,您可以看到做UI層的開發人員大多數都有20多歲,他們充滿干勁,而且沒有家庭負擔,在兩年前ASP.NET MVC 、Silverlight等剛出現的時候,他們可以在晚上回家的時候買幾本書或者直接上網看看,研究三五個星期以后,對需要用到技術就已經有一定的了解了。

而年過30的人多數是已經成了家,他們每天9:00點上班唯一的希望就是快些到6:00點,能回家吃飯。吃完飯只想陪孩子玩一下,看看孩子的功課,對新增的技術缺乏了學習的欲望。所以很多接近30歲的程序員都有著一種逼迫感(包括30歲時候的我自己),再過幾年應該怎么辦?這時候,您就更應該明確一下目標,努力向自己的發展方向前進了。歸納一下,可從下面幾項里選擇適合自己的一條道路:

1. 從技術向業務過渡

在國外,很多發達國家都很重視人才,一個高級的程序員與一個Project Manager收入相差一般不超過15%。但中國是世界上人口最多的國家,國內人才眾多,所以人才濫用的情況經常可以看到。一個小公司的開發部里面經常會見到新面孔,但PM卻不會常換。

因為做老板的對技術是一竅不通,依他們看來只到拉住PM的心,那在技術方面就能搞得定,至于技術部要換人,他們根本不需要費力氣去管。所以從一個技術員過渡到一個PM是向前發展的一個選擇,但開發人員也需要知道,要成為一個PM不單單是使用技術,而更重要的是對管理方面認識。

一個PM主要的工作是組織團隊,控制成本,管理業務,控制項目進度,與客戶進行溝通,協調工作,定期進行工作報告等。所以要成為一個成功的PM更要重視組織能力,PM必須能提高團隊的積極性,發揮團隊所長,在有限的開發資源前提下為公司得到最大程度上的利潤。

成為一個PM后,通常不需要直接接觸技術開發,而著重管理的是業務發展,但PM對技術也需要有一定的了解(在下曾經為PM對技術了解的必要性寫過一篇文章,得到很多支持但也惹來不少的爭議)。

在這里我還是要強調自己的觀點:要成為一個成功PM最重視的是管理能力,但對技術也應該有足夠的了解,因為這是與團隊成員溝通的橋梁,只有這樣才能與整個團隊的成員有著緊密的結合,讓團隊成員感覺到他們自己存在的意義,從而調動團隊的積極性,而不是漠視技術人員的存在。技術并非成為一個成功PM的充分條件但卻是必要條件!

2. 從程序員向技術管理發展

其實一個Team Leader的職責與Project Manager相像,但Team Leader更著重于技術開發方面,通常一個大型項目都會有一兩個開發團隊由Team Leader帶領,負責開發核心部分,而其它部分分派給不同開發小組或者分派給外包公司。在網上常看到幾句話,貼切地形容了PM與TL的區別:“技術人員樂于被領導;但他們不喜歡被管理,不喜歡像牛一樣被驅趕或指揮。管理者強迫人們服從他們的命令,而領導者則會帶領他們一起工作。

管理是客觀的,沒有個人感情因素,它假定被管理者沒有思想和感受,被告知要做什么和該如何做。領導是引領、引導,它激勵人們達成目標。領導力是帶有強烈個人感情色彩的,它不是你能命令的,也不是你能測量評估和測試的。”

無論是PM與TL,對業務與技術都要有深入的了解,只是PM更側重于業務的管理,盈利的多少,風險的大小等等,而TL則側重于項目的成本,開發的難度,軟件的架構等技術方面的問題。

在某些人眼中,技術與管理就像魚與熊掌,不可兼得,但依在下看來,兩者卻是秤不離砣,密不可分。只要及時提升自己對技術與管理的認識,不斷地向深一層發展,要從程序員提升到技術管理人員只是時間的問題。

打個比方,一個普通的.NET程序員,開始可能限制于ASP.NET的頁面開發,但一旦他有了發展之心,他自然會對ASP.NET MVC、Silverlight、WinForm、WPF這些UI的開發手法感到興趣,學習不需要多少時間,他可能就會認識這些UI開發只不過是一些工具,其實在開發原理上沒什么區別。接著他就會向深一層的通訊模式進行了解,認識TCP/IP、Web Service、WCF、Remoting這些常用到的通訊方式,這時候他可能已經感覺到自己對開發技術有了進一步的了解。進而向工作流、設計模式、面向對象設計、領域驅動設計、面向服務開發等高層次進發,最后成為技術的領導者。

上面只是一個比喻,但要注意的是,在學習的時期必須注意的是與同事之間溝通,很多的開發人員喜歡獨來獨往,開發的項目總想一個人搞定,不受外界的干擾。但要明白,就算你有天大的本事,一項大型的項目也不可能由你一個人全扛著。所以團隊的合作性與同事間的溝通是必要的,這也是成功一個TL的必要條件。

3. 單方面向技術發展

能成功技術開發的尖端人才,這是在下最向往的工作,卻也沒本事登上這個位置。很多從事開發的人都會認為,業務總會帶著“金錢的味道”,老板從來不管開發是否合符開發原則,有否經過必要測試,他們只會在客戶面前無盡地吹噓,項目到期能成功交貨,只要不出什么大問題那這個項目就算成功了。

其實我們也要明白:開發項目最終目標是為了賺錢,在開發過程中對項目成本的限制和效率的控制這也是必須,所以這才需要管理人員對項目進行管理。但開發人員也很想避開這“金錢的塵囂”,全情投入到技術的世界的當中。

所以對技術有著濃厚興趣的人,往往會深入地研究某一項技術,成為技術上的精英。但在這里說一句令人心淡的話:中國已經屬于是世界上第二大經濟體同盟國,但國民生產總值主要來源于第三方加工產業方面。中國可以說是人才濟濟,但卻在高新產業上卻比發達國家落后。

這幾年的確看到我們國家在高新科技上有著質的飛躍,但跟歐美發達國家還有著一段距離。所以想在中國成為尖端技術的人才,無可否定比在國外要難。依在下看來,要想成為尖端的開發者,必須對C、C++、匯編語言、嵌入式開發、Windows APILinux API這些底層技術有著深入的了解。

要知道解JAVA、.NET……等這些之所以稱為高級開發語言,并不是指它們比C、C++、匯編語言更高級,而是指它們封裝了C、C++等等的功能,更適合用于企業軟件的開發,使開發變得簡單。但如果要開發一些底層的軟件,大型的系統的時候,就必須用到C、C++、匯編等開發語言,這是成功尖端人才的一個條件。

確定未來的目標

人是從歷練中成長的,古人云:三十而立,形容的不是一個人的社會地位,經濟來源,而是形容一個人對未來的目標,對人生的意向。要成為一個成功人,就應該早日為自己定下長期的發展目標,作為一個開發者也當如此。隨著人的性格,取向各有不同,大家為自己所選擇的路也有不同:

1.自立門戶,勇敢創業

快30歲了,很多人會認為要想真正賺得了錢,就應該自立門戶,為自己創業建立一個基礎。像北京、上海、廣州這些一級城市,要買房子,一手樓基本要在2萬~4萬元/平方米左右,而在一家普通的IT公司當上一個項目經理,基本收入一般都在1.5萬~3萬之間(除非在大型的跨國企業內工作,那另當別論),要買一間100平方米左右的房子,就算不吃不喝也幾乎要10年的年薪,所以選擇自主創業,是很多IT開發人員的一個未來目標,想要達到這個目標,就應該更多地把業務作為重點。

不可否認的一件事,在中國社會里很多時候講的是“關系”,即使這30年的改革開放使中國的經濟蓬勃地發展起來,但幾千年來留下的歪風還是不能完全的磨滅。所以想要創業的人事建議你要多跟客戶打好關系,與合作伙伴保持互利互動的模式,這將有利于日后事業的發展。

2. 急流勇退,退居二線

這也是不少人的選擇。很多人在有了家庭以后,感覺到壓力太大,人的一生并非只有事業,他們想把更多時間用于對親人的照顧,對孩子的關心上。所以很多人會選擇一份像系統分析、系統維護、高校教師、專業學院講師這一類的工作。收入穩定,而且往往沒有一線開發人員那么大的壓力。

3. 不懈努力,更進一步

無論你是一個Project Manager或者是Team Leader,如果你想繼續晉升一級,那還是會兩極分化的。從一個PM到一間公司的管理層,那所面對的事件會有很多變化。一個公司的總經理,要管理的不再是一到兩個項目的成本,而是整個部門的運作,整間公司的業務流程,所以要肩負的任務的會更重。在下曾經有一位上司彭博士,他是企業的最高領導人,年薪超過三百萬,而且在報紙雜志上也曾經亮過相。

平常只會在某些會議上輕輕地亮下相,說兩句講詞,平常的公司運作與業務管理都不需要他直接執行。這并不是說一個作為管理層很清閑,因為他們要面對的是更多的社會關系,與公司合作企業的聯系上。這跟一個PM的工作的很大的區別,所以要從一個PM晉升到管理層,那可是要負出更多的努力與汗水。

如果要從Team Leader上升為一個技術總監,那工作的方向也有所改變。像之前所說:一個TL可能更重視的是技術層面,講求與團隊之間的互動合作性,更注重的是開發的完善。而一個技術總監就無需要直接參加某個項目的開發,而注意的是開發的效率與成果,如何合理使用有限的開發資源,控制開發的風險和可能帶來的效果。

發展感受

經歷了8年多時間,在下從一個程序員到一個項目經理,之間經過很多的曲折,但因為每一個人的際遇都有所不同,所走的路也有不同,正所謂條條大路通羅馬,成功的路不止一條,在下也不想令各位誤解,而只想為大家說一下我的發展方向。

如果您是一位開發人員 程序員->架構師->Team Leader(Project Manager)->技術總監 是一條不錯路,這也是在下選擇的路。在我國,想要進一步提升自己,無論你想是以技術為重點還是以業務為重點,都離不開管理二字。

在一些大型的企業,一個團隊往往會配備一個PM與一個架構師,盡管兩個人負責的任務各有不同,但你會看到一個架構師的收入往往不如一個PM,PM往往是這個團隊的核心領導者,是關鍵人物。因為公司能否賺錢,PM有著重要的作用。PM與TL并沒有絕對的區別,而且在一些中小型企業,一個開發團隊只有3~5人,一個TL往往會兼備業務處理、成本控件、架構設計、開發管理等多項任務。

所以在下會把Team Leader與Project Manager定于同一層次,一個公司的老板往往不會知道團隊的架構師、程序員是何人,而只會向PM詢問項目的進度,所以只有晉升到這個層次,才有機會進一步提升管理能力,讓自己有上升的空間。置于要成為一個技術總監,那要求就不再單單是對單個項目的管理,而應該更則重于新興技術的引用,開發資源的合理利用,對開發項目敏捷性的處理等等,對此在下也在試探當中,未敢多言。

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

    關注

    19

    文章

    2974

    瀏覽量

    104968
  • IT
    IT
    +關注

    關注

    2

    文章

    868

    瀏覽量

    63597
  • C++
    C++
    +關注

    關注

    22

    文章

    2114

    瀏覽量

    73791
收藏 人收藏

    評論

    相關推薦

    SSM框架在Java開發中的應用 如何使用SSM進行web開發

    SSM框架,即Spring、SpringMVC和MyBatis的整合,是Java Web開發中常用的技術棧。它通過分層架構,實現了視圖、控制、業務邏輯和數據訪問的分離,提高了代碼的可維護性和可擴展性
    的頭像 發表于 12-16 17:28 ?607次閱讀

    Java 23功能介紹

    Java 23 包含全新和更新的 Java 語言功能、核心 API 以及 JVM,同時適合新的 Java 開發者和高級開發者。從?Intel
    的頭像 發表于 12-04 10:02 ?327次閱讀
    <b class='flag-5'>Java</b> 23功能介紹

    Java中時間戳的使用

    Java中時間戳的使用
    的頭像 發表于 11-06 16:04 ?261次閱讀
    <b class='flag-5'>Java</b>中時間戳的使用

    OpenCV4.8 Java SDK實現YOLOv5模型部署

    Java 開發的IDE,推薦選擇IDEA這個,真的比較好用,我下載的是社區版,免費可用。
    的頭像 發表于 11-05 17:21 ?488次閱讀

    甲骨文發布Java 23

    全球領先的軟件開發企業甲骨文(Oracle)近日隆重宣布推出Java 23(Oracle JDK 23),這一里程碑式的更新標志著全球排名第一的編程語言和開發平臺再次邁出堅實步伐。Java
    的頭像 發表于 09-19 16:36 ?415次閱讀

    ?介紹一款Java開發的開源MES系統

    ?介紹一款Java開發的開源MES系統,萬界星空科技開源的MES系統。該系統基于Java開發,具有廣泛的適用性和高度的可定制性,能夠滿足不同行業、不同規模企業的智能制造需求。
    的頭像 發表于 09-05 17:39 ?719次閱讀
    ?介紹一款<b class='flag-5'>Java</b><b class='flag-5'>開發</b>的開源MES系統

    java反編譯能拿到源碼嗎

    Java反編譯是一種將編譯后的Java字節碼(.class文件)轉換回Java源代碼的過程。雖然反編譯可以幫助理解代碼的邏輯和結構,但它并不總是能完美地還原原始源代碼。反編譯工具通常會產生與原始代碼
    的頭像 發表于 09-02 11:03 ?1147次閱讀

    華納云:java web和java有什么區別java web和java有什么區別

    Java Web和Java是兩個不同的概念,它們在功能、用途和實現方式上存在一些區別,下面將詳細介紹它們之間的區別。 1. 功能和用途: – Java是一種編程語言,它提供了一種用于開發
    的頭像 發表于 07-16 13:35 ?868次閱讀
    華納云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區別<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區別

    基于java+單體服務 +?硬件(UWB定位基站、卡牌)技術架構開發的UWB室內定位系統源碼

    基于java+單體服務 + 硬件(UWB定位基站、卡牌)技術架構開發的UWB室內定位系統源碼 UWB定位技術 超寬帶定位 高精度定位系統源碼
    的頭像 發表于 06-13 09:35 ?505次閱讀
    基于<b class='flag-5'>java</b>+單體服務 +?硬件(UWB定位基站、卡牌)技術架構<b class='flag-5'>開發</b>的UWB室內定位系統源碼

    已經安裝了Java,且依然提示安裝Java是為什么?

    我已經在機器上安裝了最新版的 Java 10,打開 Cube 卻得到要求安裝 Java 1.7.0_45 的提示。何解?Eclipse CDT 依賴 Java,不可卸載重裝。
    發表于 04-26 06:23

    飛凌ElfBoard ELF 1板卡-如何在ELF 1開發板上實現對java的支持

    Java作為一種功能強大且廣泛應用的編程語言,具有廣泛的適應性和實用性。在ELF 1開發板上集成Java支持,無疑將賦予嵌入式開發者更廣闊的選擇空間,今天就為各位小伙伴詳細解析如何在E
    發表于 03-20 09:51

    ELF技術貼|如何在開發板上實現對Java的支持

    Java作為一種功能強大且廣泛應用的編程語言,具有廣泛的適應性和實用性。在ELF1開發板上集成Java支持,無疑將賦予嵌入式開發者更廣闊的選擇空間,今天就為各位小伙伴詳細解析如何在EL
    的頭像 發表于 03-13 16:47 ?535次閱讀
    ELF技術貼|如何在<b class='flag-5'>開發</b>板上實現對<b class='flag-5'>Java</b>的支持

    鴻蒙開發用什么語言?

    Java的,從API8開始,只能用Arkts,js或著C++開發了,我們這篇文章重點講下應用級別的開發。 鴻蒙應用開發 和安卓應用和IOS應用開發
    的頭像 發表于 01-30 16:12 ?1613次閱讀
    鴻蒙<b class='flag-5'>開發</b>用什么語言?

    java后端能轉鴻蒙app開發

    java后端轉鴻蒙app開發好。 還是前端呢
    發表于 01-29 18:15

    Oracle 2024年Java發展藍圖分析

    Oracle 的 Java 開發者布道師 Nicolai Parlog 于近日發布一段視頻,介紹了 2024 年的 Java 工作規劃。
    的頭像 發表于 01-26 14:27 ?1371次閱讀
    主站蜘蛛池模板: 久久最新地址获取 | 抽插性奴中出乳精内射 | 青娱乐极品视觉盛宴国产视频 | 大稥焦伊人一本dao 大香伊人中文字幕精品 | 国内精品国内自产视频 | 性啪啪chinese东北女人 | 9966在线观看免费高清电影 | 动漫美女被羞羞动漫怪物 | 亚洲精品久久久久中文字幕二区 | 国精产品一区二区三区四区糖心 | 欧美GV肉片视频免费观看 | 久久香蕉国产免费天天 | 欧美亚洲曰韩一本道 | 美女被爆羞羞天美传媒 | 午夜伦伦电影理论片费看 | 亚洲色偷偷偷网站色偷一区人人藻 | 国产乱码一区二区三区 | 亚洲综合色婷婷在线影院 | 精品淑女少妇AV久久免费 | 久久国产成人午夜AV影院无码 | 色婷婷综合久久久中文字幕 | 欲香欲色天天天综合和网 | 色琪琪久久热在线 | 亚洲 欧美 日本 国产 高清 | 久久热精品18国产 | 国产人妻XXXX精品HD电影 | 老师破女学生特级毛片 | 99久久99| 2019夜夜| 中文字幕乱码在线人视频 | 白丝女仆被强扒内裤 | 成人国产精品免费网站 | bl撅高扒开臀缝哦 | 国产精品成人A蜜柚在线观看 | 国产成人久久AV免费看澳门 | 国产美女裸身网站免费观看视频 | 国精产品999一区二区三区有限 | 欧美多毛的大隂道 | 无码AV精品一区二区三区 | 青青草伊人 | 毛片大片免费看 |