-
1 # ouyangyingkai
-
2 # 職薪
一個8年IT行業從業者的個人觀點,僅供參考。
平臺初入職場,尤其是程式設計師這個行業,大多數人都是由工作內容來決定個人的技術方向,即工作需要什麼,我就學什麼,缺少主動思考的能力。那麼首先我想強調的一點就是擇業的時候一定要選好平臺,選擇之前多做調研,確定好技術方向,然後去選擇對應的公司,這樣就保證了第一個很重要的點,你有了合適的工作平臺,在此之上,再繼續考慮提升個人程式設計技能。
培養程式設計思想有了好的平臺,選擇了合適的程式設計方向後,不要死學理論,結合工作中的實際需求,把需求做抽象,應用程式設計中的各種思想,嘗試找到解決方案。要理解語言只是工具,只有具有程式設計思想才能利用好這些工具
閱讀原始碼可以選擇一些優秀的類庫,下載原始碼進行閱讀,目前軟體正朝著開源的方向發展,多去社群逛一下,找一些好的專案,參與到其中,先學會閱讀,從中發現原來這類的需求可以這樣去實現,慢慢的見多了自己也就把語言的精髓掌握了,開源社群中有很多大佬,多看大佬們的程式碼邏輯,學習最牛逼的人是怎麼做的,慢慢的自己也會成為大佬
探索精神解決問題的過程中,注意始終保持著知其然而更要知其所以然的心態,因為大部分人都停留在了知其然的階段,如果你想有所發展,那麼要有更多的探索精神
學習英文往往遇到問題,需要去各種社群尋找答案,而各類issues都是英文描述,那麼此時英文達標的話那麼溝通起來就不存在障礙,會顯著提升問題排查能力
總結綜合來講,提升程式設計能力最重要的是多去參與核心技術需求,真正參與到用程式設計的思想去解決實際問題的過程,多去社群學習大佬們的思想,逐步形成自己的問題解決思路。
以上。供參考
-
3 # 小粥容易餓的vlog
一、明確入行的目的
很多人幹IT這一行都衝著“收入高”這一點來的,因為只要學會一點HTML、DIV+CSS就可以做開發,要做一個頁面開發人員並不是一件難事,而且做一個頁面開發人員更容易找到工作,收入比普通的工作還要高一些,所以成為了很多高校畢業生的選擇。
如果您只是抱著這樣一個心態來入行的話,那閣下可真的要小心了。因為幹IT這一行還是存在競爭的,特別是抱著混的心態且能力一般的人。
能夠開發的人很多,所以為了節省成本,大部分公司都會在急需的時候才會偶然的招聘這類人員,在沒有訂單的時候一些小公司還可能找各類的藉口或者以降薪的手段去開除這類員工。
所以在下覺得如果閣下缺乏“進取之心”,而只抱著“收入高,容易找工作”這樣的態度入行,有句流傳甚廣的話“IT行業是吃青春飯”將會在你身上應驗了。
二、選擇合適的工具
Java、Python、PHP、HTML5、Go……10多種熱門的開發語言,哪一種最有發展潛力呢?其實開發語言只不過是一個工具,“與其分散進攻,不如全力一擊”,無論是哪一種開發語言,只要您全力的去學習,到有了一定的熟悉程度時,要學習另一種語言也是輕而易舉的事情。開發語言主要分為三大類:
1、網路開發
現在網路已經成為世界通訊的一座橋樑,好像Java、PHP、Python這幾類開發語言,大部分是用作網路開發方面。
2、企業軟體開發
Java、HTML5這幾類開發語言都實現了面向物件開發的目標,更多時候用於企業系統的開發。
3、系統軟體
C語言、C++、Object-C這些軟體更多是用在系統軟體開發,嵌入式開發的方面。
當然,這分類不是絕對的,像Java、C#、VB很多時候也用於動態網站的開發。在很開發專案都會使用整合開發的方式,同一個專案裡面使用多種開發語言,各展所長,同步開發。在剛入門的時候,建議您先為自己選擇一種合適的開發工具,“專注地投入學習,全力一擊”。
三、確定未來的目標
人是從歷練中成長的,古人云:三十而立,形容的不是一個人的社會地位、經濟來源,而是形容一個人對未來的目標、對人生的意向。要成為一個成功人,就應該早日為自己定下長期的發展目標,作為一個開發者也當如此。隨著人的性格、取向各有不同,大家為自己所選擇的路也有不同:
1、自立門戶,勇敢創業
很多人會認為要想真正賺得了錢,就應該自立門戶,為自己創業建立一個基礎。
所以選擇自主創業,是很多IT開發人員的一個未來目標,想要達到這個目標,就應該更多地把業務作為重點。想要創業的人建議你要多跟客戶打好關係,與合作伙伴保持互利互動的模式,這將有利於日後事業的發展。
2、激流勇進,退居二線
這也是不少人在工作7、8年之後的選擇。很多人在有了家庭以後,感覺到壓力太大,人的一生並非只有事業,他們想把更多時間用於對親人的照顧,對孩子的關心上。
所以很多人會選擇一份像系統分析、系統維護、高校教師、專業學院講師這一類的工作。收入穩定,而且往往沒有一線開發人員那麼大的壓力。
3、不懈努力,想進一步
無論你是一個Project Manager或者是Team Leader,如果你想繼續晉升一級,那還是會兩極分化的。從一個PM到一間公司的管理層,那所面對的事件會有很多變化。
一個公司的總經理,要管理的不再是一到兩個專案的成本,而是整個部門的運作,整間公司的業務流程,所以要肩負的任務會更重。
他們要面對的是更多的社會關係,與公司合作企業的聯絡上。這跟一個PM的工作有很大的區別,所以要從一個PM晉升到管理層,是要負出更多的努力與汗水。
如果要從Team Leader上升為一個技術總監,那工作的方向也有所改變。像之前所說:一個TL可能更重視的是技術層面,講求與團隊之間的互動合作性,更注重的是開發的完善。
四、樹立正確的觀念
經歷了8年多時間,在下從一個程式設計師到一個專案經理,之間經過很多的曲折,但因為每一個人的際遇有所不同,所走的路也有不同,正所謂條條大路通羅馬,成功的路不止一條。
在下也不想令各位誤解,而只想為大家說一下我的發展方向:如果您是一位開發人員,程式設計師->架構師->Team Leader(Project Manager)->技術總監是一條不錯的路,這也是在下選擇的路。
最後強調兩點:學習和挑戰。
一方面IT行業就是需要不斷學習的行業。
該行業發展迅速、人才輩出,因此在此行業從業者能夠隨時隨地的接觸到最新的資訊,不斷了解到最新的技術,需不斷的充實自己,跟上時代的發展。
另一方面IT行業是一個需要不斷自我挑戰的行業。
這就讓很多人都想要進行嘗試、挑戰。IT行業的工作屬於腦力勞動,需要不斷的攻克難關,且在工作的過程需要不斷的更新自己的技能知識,跟上時代的腳步。
-
4 # IT人劉俊明
作為一名從業多年的IT人,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。
首先,對於剛剛進入IT行業的初級程式設計師來說,要想提升自身的程式設計能力並迅速融入開發團隊,需要從三個方面做出努力,其一是圍繞崗位要求來組織自身的知識結構;其二是掌握開發團隊的開發流程和技術選型;其三是多與團隊中的老程式設計師交流,交流的過程也是學習的過程。
程式開發崗位的具體任務與開發場景有直接的關係,所以初級程式設計師一定要圍繞具體的開發場景來組織自身的知識結構。開發場景通常與行業有緊密的聯絡,比如同樣是做Web開發,不同行業對於Web開發的要求就有比較大的區別,大型網際網路平臺往往比較注重效率、穩定性、安全性等內容,而專注於行業領域的Web應用更注重業務流程管理等內容。
不同的開發場景往往也會採用不同的開發方式,具體體現在開發流程和技術選型上的區別,對於初級程式設計師來說,應該圍繞開發團隊的技術選型來制定自己的學習計劃。按照歷史經驗來看,重點在兩個方面,其一是程式語言,其二是程式設計平臺。程式語言並不算難點,大部分程式語言的學習都會比較容易,難點在於對於程式設計平臺的理解,由於程式設計平臺的內容通常比較多,所以需要一個過程才能慢慢熟悉。
在產業網際網路時代,程式設計平臺對於程式設計師的工作會起到非常重要的作用,隨著雲計算平臺、大資料平臺、物聯網平臺和人工智慧平臺的逐漸成熟,大量的行業創新將基於這些平臺展開,所以掌握這些開發平臺對於程式設計師來說還是比較重要的。
-
5 # 一個程式設計師的奮鬥史
1. 熟悉專案程式碼
在工作中實戰才是提升自己程式設計能力最快的方式,讓你在完成工作的基礎上提升個人能力,何樂而不為呢?對專案程式碼的熟悉程度,一定程度上決定著你的年終獎金哦!
2. 良好的程式設計規範看到過很多新入職同事的編碼規範,簡直慘不忍睹,試想看到類似下圖這樣的程式碼,或者亂七八糟命名的程式碼,比如各種a,b,c變數命名,各種魔數,看到這樣的程式碼你還有心勁去開發嗎?這裡推薦大家可以看看谷歌來源的編碼規範文件,或者阿里的程式設計規約,都是很不錯的,當然,如果部門內部有一套良好的程式設計規範,建議編碼前先仔細閱讀。
3. 善用Git,SVN等版本控制軟體每天下班最重要的事情就是做好程式碼備份,試想你絞盡腦汁debug好幾天的程式碼,最終卻因為突然斷電,沒有及時上傳SVN伺服器,程式碼全部銷燬,你去怎麼跟領導解釋?難道因為你新入職領導就會再拿出幾天時間讓你重寫?職場如戰場,沒有人會因為你的錯誤而主動給你背鍋,所以,程式碼的備份很重要,程式碼的備份很重要,程式碼的備份很重要!
4. 學會寫單元測試個人認為,這在開發專案過程中佔據不可或缺的一部分,雖然前期可能你會覺得它多餘,浪費時間,不過它可以將我們的專案出錯機率最小化,甚至幫助我們發現一些測試童鞋也無法發現的問題。
5. 溝通能力雖然放在了最後,不過我覺得這是最重要的一項了。有的人可能會說,程式設計師整天對著程式碼,沒必要注重溝通能力。可是,你可以想象,當你和同事討論一個方案,半天沒人理解你想表達的意思……當你和測試童鞋爭論一個bug的時候,你半天無法表達自己內心的真實想法,這將是一件多麼悲哀的事情。
-
6 # JAVA破局之路
我是做Java的從Java角度談一下,一般程式設計也都是相通的,所以也都差不多。
第一階段剛開始可能對於程式設計有些吃力,可以買一些基礎的資料例如:《Java程式設計思想》《SQL必知必會》(前期這個可以不做重點)、《Java核心卷》。
然後從網上找一些基礎的影片看一下,另外就是自己要多敲程式碼實踐,多思考、和公司或者一些前輩交流。
另外提一點,剛開始寫程式碼就一定要養成良好的習慣,對後面的成長很有幫助。
第二階段Java基礎打牢之後,就需要進一步學習框架方面的東西了。
途經一在網上找一些影片,可以加大倍速去學習,另外也是要多敲程式碼多實踐。
其實影片學習比較慢,你就可以透過書籍學習,例如:《精通
Spring4.x企業應用開發實戰
》這本書是將如何應用Spring框架的,沒有到原始碼層面。還有Spring boot、SpringMVC這些有關的書籍。
第四階段現在Java基礎和框架都能應用了,我們需要進一步學習他們的原理,這個時候就需要學習,JVM、多執行緒、Spring原始碼的了,這個時候一般不建議看影片了,因為大家學習能力都比較強了,主要透過書籍看原始碼進行學習。
Spring原始碼的書籍有《Spring原始碼深度解析》,裡面講解的東西還是很棒的。
第五階段現在原始碼框架啥的都會了,其實還需要再學習一下中介軟體的一些知識例如:MQ,具體學習哪些到這個時候都會有自己的明確目標了,就不多書了。
最後最後說一下,學習是需要終身學習,而且要有自己的學習習慣計劃。
另外自己也可以寫一個自己的專案,終身學習成長。
再推薦一下我學習的一些APP、網站之類的,不是打廣告哈。
-
7 # 北大青鳥中博軟體學院
1.首先需要做的就是提升主動性,做好自己的本職工作。程式設計師需要做的就是熟悉專案程式碼,這是程式設計師的本職工作,在工作中提升自己的程式設計能力,增強競爭力,是非常好的選擇。
2.學習英文。我們都知道,程式設計師在工作中,遇到問題時,通常會到網上的各種社群找答案,而這些解決方法,通常都是英文描述的,如果英文好,對一名程式設計師來說,是非常棒的技能點。
3.閱讀之前專案的原始碼、培養自己的程式設計思維,都是提升自己非常好的方法。
回覆列表
多少學習,實踐總結。總結一下僅供參考:
1.與別人交流。三人行必有我師,也許在一次和別人不經意的談話中,就可以迸出靈感的火花。多上上網,看看別人對同一問題的看法,會給你很大的啟發。
2. 良好的程式設計風格。注意養成良好的習慣,程式碼的縮排編排,變數的命名規則要始終保持一致。大家都知道如何排除程式碼中錯誤,卻往往忽視了對註釋的排錯。註釋是程式的一個重要組成部分,它可以使你的程式碼更容易理解,而如果程式碼已經清楚地表達了你的思想,就不必再加註釋了,如果註釋和程式碼不一致,那就更加糟糕。
3. 韌性和毅力。這也許是"高手"和一般程式設計師最大的區別。A good programming is 99% sweat and 1% coffee。高手們並不是天才,他們是在無數個日日夜夜中磨練出來的。成功能給我們帶來無比的喜悅,但過程卻是無比的枯燥乏味。你不妨做個測試,找個10000以內的素數表,把它們全都抄下來,然後再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。