1. 程序員個人職業生涯規劃
程序員個人職業生涯規劃
「職業規劃要趁早,人生設計在童年。」下面是程序員個人職業生涯規劃,歡迎閱讀。
前言
當今社會,IT行業發展速度突飛猛進,技術更新換代周期小,專業方向和領域更是林林總總、百家爭鳴,若沒有一個明確的目標而漫無目的的亂走一遭,豈不殆誤時機,浪費年華?俗話說,欲行千里,先立其志。因此,要為自己擬定一份職業生涯規劃,將自己的未來好好的設計一下。有了方向的指引,自然才會有乘風破浪之帆。
自我認知
「知己知彼,百戰不殆」,進行職業規劃首先要「知己」,即全面、深入、客觀的分析和了解自己。
1.我的優點
熱愛學習,對新鮮事物及不懂的知識有著濃厚興趣,喜歡凡事問個為什麼,有條件的話會不斷鑽研直至懂得原理為止;熱愛工作,只要進入工作狀態常常到達忘我境界,做事情考慮周全,以大局和未來為重,並且在懂得應用知識後會去了解知識背後的核心,從經驗上升到理論。
2.我的缺點
過分自信,執著的有些過頭;性格急躁,自控能力一般;自身專業知識水平、能力有待於進一步提高。
3.個人職業傾向
目前從事的是java服務端的軟體開發工作,希望可以成為一名技術管理雙能的工作者。
職業認知
程序員一般有兩個大方向:技術與管理。
走技術路線的人,一定是對技術痴迷的人。但要走得長遠,我們需要把技術做穿、做透。如何做穿、做透?計算機底層(C、匯編、逆向工程、驅動、內核)、計算機演算法(網格計算、音視屏壓縮、語音識別…)、架構(軟體工程、跨平台、多語言等)都要有涉及。只有我們掌握了這些,才能做到」看問題看到本質」、」思想有穿透力」。這些才是最寶貴的,需要沉澱下來,僅僅靠做項目、寫代碼是無法達到的。
對於走管理路線的人,是具有「完成任務為第一要務」、「有計劃、善於管理時間」、「善於與人打交道」性格特點的人,重要的是「綜合素質」,而不是「專攻」。必須從思想上發生根本性轉變:技術是解決問題,而管理則需要滿足「多快好省」。
而本人對程序員職業的認知是:技術與管理並不是物理上的獨立,而是相輔相成的'。只做技術無法深刻理解全局思維,無法更好地為業務服務;而只做管理,則與程序員漸行漸遠,最終成為一名行外的管理人員,無法在團隊內部樹立威望。因此,個人希望可以成為一名技術管理雙能的工作者。
環境分析
程序員通常被認為是相當不錯的工作,原因非常多。收入高,福利好(有可能非常好),工作富有挑戰性(通常是正面積極的挑戰),根據目前的就業形勢和程序員的需求量,這種職業競爭壓力很小。
但是,在國內的IT環境下,要成為一名合格的程序員並不是容易的事。在國外,五六十歲還坐在電腦前敲代碼的程序員比比皆是;則在國內,程序員則靠吃「青春飯」,三十歲還需要靠敲代碼的程序員甚至被稱為loser。這主要因為IT技術的高速發展,程序員必須不斷地更新專業知識,以適應社會的需求。而上了年紀的程序員由於思維和身體原因,無法與剛步入社會正值旺年的年輕一代的學習能力相提並論,只能苦苦掙扎在茫茫學海中,或被迫進入自己並不擅長的管理層面里。
當然,隨著對程序員的認知越來越廣泛,這種情況經已有所緩和,但是從教育角度上看來,國內形勢還是十分嚴峻。現在各個大學、IT培訓機構為了賺錢拚命擴招,所以不僅IT專業的學生人比較多,而且其他專業的學生人數也比較多,「僧多粥少」就通常意味著就業壓力大。但是反過來看,現在很多IT企業都存在「人才荒」的問題,也就是很多企業都招不到合適的人才,一些從事IT人力資源方面工作的人都普遍反映現在企業里很難招到合適的人才。初看起來很奇怪「每年有很多IT專業大學生畢業,很多都找不到工作」,而「企業每年都缺人,招不到合適的人才」,造成這種奇怪的「人才斷層」現象的根本原因就是現在畢業生的素質明顯下降了,大學招的人多也意味著教學資源平均下來降低了,培訓機構為了賺更多的錢以最快的速度培訓出一群「知其然不知其所以然」的學生,所以教育質量也降低了,這些就造成了「學生需要工作,企業需要人」的這種狀況。
未來人生職業規劃目標與行動方案
1.階段目標
Phase Ⅰ:理論實踐期
時間:1~3年
目標:將自己學到的理論知識融入實際應用之中
Phase Ⅱ:全面發展期
時間:7~10年
目標:技術與管理雙管齊下,精通技術核心並能帶領和指導團隊工作
Phase Ⅲ:持續發展期
時間:10年
目標:從工程化思想解決出來,探索並吸收其它領域思想,引領並指導工程領域
2.行動方案
a) 加強體育鍛煉,保持健康的體魄。俗話講「身體是革命的本錢」,一個健康的身體是事業成功的前提和基礎。在今後30年的工作歷程和職業生涯中,要堅持體育鍛煉,練就一個健康的體魄,為事業成功提供體力保障。具體說來就是要養成良好的鍛煉、飲食、生活習慣,每天保證睡眠6~8小時,每周鍛煉兩次或以上。
b) 保持學習勢頭,活到老學到老。首先專業知識無需多說了,不管是技術還是管理都必須不斷地學習,攻讀在職研究生便是第一步。另外,學無止境,其它領域也必須接觸,包括英語、廚藝、人力資源管理等等。下一步則是增強英語能力,最重要是口語能力。
c) 保持工作熱情,提升工作效率。勇於承擔單位的各項工作和領導交給的不同任務,接受來自各方面的挑戰與壓力,不斷提高自己的思維能力、組織能力、策劃能力以及研究能力,使自己成為一個綜合素質高、業務能力強的復合型人才。
d) 參與社會公益活動。雖然本人目前並不是一位成功人士,但希望能盡自己一分微薄的力量,參加志願者活動、無償獻血活動、奉獻愛心等等。不僅心靈得到極大的滿足,同時接觸到更多有志之士,廣交人脈,全方位提升自我修養和履行社會責任與義務。
調整與評估
計劃固然好,但更重要的在於其具體實踐並取得成效。任何目標,只說不做,到頭來都會是一場空。然而,現實是未知多變的,定出的目標計劃隨時都可能遭遇問題,這就要求有清醒的頭腦和良好的心態,做到萬變不離其中即可。
成功標准
個人成功標準是專業上不斷更新,做到滿足同一時期各類相關公司或企業對應的要求;學習與工作、家庭與社會相互協調發展,並在最大限度實現個人價值;不違法、不犯罪,對社會有一定貢獻之人。
2. 如何成長為一個真正合格的程序員
優秀程序員都是很努力的
一個真正合格的程序員,除了要有扎實的理論基礎和代碼能力,還要有諸多的綜合素質。除非你只是一個純粹的碼農,除非你只是想做一點平淡的代碼工作,否則如果你想有更好的發展,那就必須「學習」。從我自己的發展經歷來講,其實我只是一個半路出家的程序員,我沒上過高中,只是師范畢業,學的還不是計算機,而是美術專業,從參加工作那天起開始自學計算機,花了半年學會了VB程序設計,寫了第一個vb程序,一個校園的自動播音系統,實現了校園鈴聲、升旗、課間操等定時音樂的自動播放,免費提供給學校使用,給學校帶來極大方便,從此我愛上了編程。後來為了宣傳單位的形象開始自學ASP腳本語言,一個月時間寫出了第一個ASP網站,在這個過程中學習了網頁前端布局,知道了前端可以有JS控制,知道了域名是什麼,知道了http協議,知道了WEB服務的發布。從那時起,我覺得網站建設就是一個商機,從此開啟了我的網站建設之路。其實也就是程序員發展之路,至此,我在這條路上一發不可收拾。
在這期間我開始接一些網站建設的活兒,一開始,在網上搜索一些開源的代碼進行修改,滿足客戶需求,但是很快發現一些問題,大多數代碼都是預先掛了一些廣告在裡面,如果對程序不熟悉,等你網站發布出來,你就只能看到滿山的網站,客戶當然就不滿意了,最後你還不知道這些廣告從哪裡冒出來的,甚至有些網站留了很多漏洞和後門,讓你防不勝防。所以,想想還是自己寫一套CMS系統,我只自己使用,只放在自己的伺服器上,這樣的話安全性高了很多,至少被攻擊的幾率少了多,也不擔心莫名其妙冒出來的廣告。於是,我開發了第一套產品,屬於我自己的CMS,期間我可以說學到了更多的知識,累積了不少的產品開發經驗。所以這里我總結一條,要成為一個合格程序員,最好完整的做一個項目吧。哪怕是項目的前端不懂,資料庫不懂,逼迫自己去學習,去了解,最終產品雖然不夠完善,至少你了解一個項目需要什麼,和什麼技術有關聯,這樣對你自己所擅長的東西就很有幫助。
不斷學習,與時俱進。我喜歡一句話叫萬變不離其宗。雖然程序語言有很多,但是基本原理還是相通的。我做了第一個ASP的CMS以後,很快發現ASP的程序網站已經不能適應項目開發的需求,需要更加高效的腳本語言來實現更多的功能。這個時候php就成了我首先研究的語言,因為我發現很多第三方開放的APi提供的都是PHP的,這讓我們使用更多其他第三方功能的時候開發會更加方便快捷,所以我花了一個周,學習了基本語法和函數,我發現從ASP遷移到PHP其實是很簡單的事情,只是語法不同,程序結構也是一樣的,條件格式、邏輯判斷、條件分支、循環處理也都差不多。經過學習很快掌握了這個語言,開始了項目開發之路。可見不斷的學習,也就是自我成長的一個重要的過程。
良好的思維能力,這是一個程序員必須具備的技能。思維能力就是一個能夠讓代碼在你頭腦中執行一遍的能力,也就是說你在寫代碼的時候你的腦海里就能呈現出代碼運行以後的結果,呈現給用戶的界面,把抽象的邏輯代碼轉成具體形象的能力。良好的思維還體現在,一個程序的處理其實都離不開計算機運行的本質,那就是數據輸入(數據從哪裡來),到數據處理(獲取的數據需要怎麼加工處理或者轉換為另一種形式),最後到數據輸出(給用戶呈現一個結果,圖像的、文字的、視頻的、聲音的或者是多媒體的)。程序整體是這個理念,分解到很多細小的模塊也是這樣,所以只要有這些核心理念,你的思維能力就不會有問題。
通過我的學習和發展,我總結了,要讓自己成長為合格程序員,離不開學習,離不開項目實踐,離不開思維的創新,更離不開努力勤奮和汗水,願有志青年都想有所成,學有所收,成就自我!
3. 兒童學習編程有哪些優勢呢
1、提高邏輯思維、創造力
編程語言是最精密的語言,通過學習編程培養孩子高效的數學思維和編程思維,可以學會如何把瑣碎分散的難點和抽象問題概括成有待解決的具體問題,把復雜的大問題分解成多個簡單的小問題,再用科學嚴謹的方法分析並設計出嚴密的解決步驟,最後讓計算機自動高效完成。而編程思維,就是要像計算機科學家一樣去思考,這種思維會很好地解決問題,並被廣泛運用於各領域。
2、培養孩子養成解決問題的能力
客觀來說,編程思維並不是編寫程序的技巧,而是一種高效解決問題的思維方式:「理解問題——找出路徑」的思維過程就是編程思維。面對一道道關卡的挑戰,小孩會不停的利用手邊學到的資源、程序,試著達成破關的目的而不斷的思考。一旦養成這樣的習慣,在碰到生活中或是其他課業問題時,自然也會試著自己解決。
3、少兒學編程可以讓孩子形成嚴謹的習慣
少兒學編程對提高孩子的專注力有很大幫助。在編程的世界裡,每輸入一個標點符號,都會造成程序大幅度改變,甚至無法運行。這就要求孩子在做每一件事時都注意到具體細節,避免得過且過的心態。在編程世界裡養成嚴謹的習慣,對孩子今後的學習、考試、生活、工作,都會受益匪淺。
4、升學砝碼,名校鑰匙
孩子的升學問題一直是重中之重,如果孩子能夠在奧賽中獲獎,其被錄取的概率一定大過於其他學生。面對激烈的奧數,更多的孩子選擇學習編程,參加信息學奧賽,並以優異的成績來增加面試分。作為中國基礎教育「五大學科奧賽」之一的信息學奧林匹克,能充分體現學生綜合素質,融合了「思維性與實踐性」、「開放性與基礎性」、「獨立性與合作性」等多要素,是眾多國內外名牌高校自主招生時的科目和重要加分項。
5、增強實力迎接人工智慧時代
無論孩子未來從事什麼工作,醫生、律師、藝術家或科學家,都可以運用編程思維,更快的找到解決問題的辦法;還可以用程序驅動AI,更有效率的完成工作,事半功倍。
4. 程序員的成長離不開哪些
現在我們的工作壓力越來越大,很多人在電腦前工作很長時間,尤其是程序員。
程序員的成長,是一個從低級階段到高級階段不斷演變的過程。在這個過程中,我們要不斷地尋找新的挑戰,不斷地解鎖新的知識和技能,不斷地豐富自己的知識儲備,才能在未來的競爭當中,有能力去取得屬於自己的一方天地。
程序員的發展可以分為:業務+技術方向,管理+技術,也可以選擇純粹的技術方向。不過,我們也要注意自己有沒有脫離這個行業,去其他行業發展的能力,跟得上時代的能力是必不可少的。作為這個行業的一員,不能夜郎自大,而是要緊跟行業的發展方向,不斷更新自己的知識,不斷向前輩和比自己更優秀的人學習。
從今天開始,盡量讓自己的工作變得更有創意,盡可能地觀察信息的風口,不斷地更新自己的知識儲備,不斷完善自己的技能,提高自己的綜合素質。在工作中不斷的提升自己,讓自己變得更好。
5. 程序員想進入大公司實習或工作,需要掌握哪些技能
第一:學歷。
為什麼把學歷排第一呢?因為現在很多培訓機構都忽悠那些中學生,說現在學歷不重要,只要你把技術學好。這里說一下,學歷很重要,因為學歷是敲門磚。大公司每次招人都會有很多人來應聘,第一輪怎麼篩選,就是看學歷。
第二:綜合素質
初試的時候,看的就是個人的綜合素質了。你的言談舉止,個人表現,是否積極向上等等。因為你到一個公司,你的所作所為就代表著公司的形象,你在外面給人印象,就是別人對公司的印象,就比如:如果你在國外做了一件好事,外國人會說中國怎麼怎麼樣,不會說這個人怎麼怎麼樣,因為他們不認識你。