⑴ 作為一名普通的程序員,需要怎麼給自己找一條後路呢
作為一名程序員,在未來可能會面臨技術淘汰、公司倒閉、經濟不景氣等風險。因此,找到一條後路是非常必要的。
以下是一些可以幫助程序員找到後路的建議:
1.不斷學習新技能:隨著技術的不斷發展,新技能的學習變得非常重要。程序員應該不斷關注行業的動態,並且學習新的編程語言、開發工具和技術。
2.建立廣泛的人脈:建立廣泛的人脈可以幫助程序員在職場上更好地生存。這些人脈可以包括同事、老闆、行業專家和其他程序員。
3.做好個人品牌建設:通過博客、社交媒體和GitHub等平台,程孝祥序員可以建立自己的個人品牌,提高自己的知名度和可見祥凱度。這可以幫助程序員在找工作或者自主創業時更有優勢。
4.考慮轉行:如果程序員發現自己的技能在行業中逐漸被淘汰,或者自己的工作面臨很大風巧宴搏險,那麼可以考慮轉行到其他領域。這需要程序員具備開放的心態和勇氣,但也可能會開啟一條新的、更有前途的職業道路。
綜上所述,作為一名程序員,需要不斷學習新技能、建立廣泛的人脈,做好個人品牌建設,不行就要提前考慮轉行。
⑵ 注意啦!2022中國程序員節正式燃啟,你知道1024的含義嗎
2022年中國程序員節日正式啟動,但是許多人並不知道1024為什麼居然和程序員有關。而且每年的程序員節日還是在10月24日,這讓許多的人很不理解。其實,1024就是2的10次方,是二進制計數的基本計量單位之一,是程序員每天都在打交道的數字。因此在程序員眼中,1024是一個“整數”。
所以說像如今的年輕人更應該去學習編程和計算機,這樣可以為我們的國家未來發展提供一些新的力量和創新思路。
⑶ 程序員節為何在10.24程序員當天有什麼節日活動嗎
程序員的節日為何在這一天程序員當天有什麼節日活動嗎?可以說程序員的節日之所以會在這一天的原因,是因為這一天的這個數字的話和很多的這個虛擬的這個內存,比如我們的一個流量的一個內存大小很多的這種單位有相關的都是因為這種原因,所以導致了程序員的節日,就定在這一天
總的來說成語言當天的話,基本上是沒有什麼這個節日活動了,因為對於很多次的這個程序員來說呢,基本上都是需要每天的去攜帶嘛,每天都要坐在電腦進行工作,基本上是沒有時間去過這個節日的
⑷ 程序員辭職半年空窗期
以我的了解為基汪神嫌礎,程序員辭職半年空困手窗期可以利用來完善自身的技能,學習新的編程語言、了解新的開發方法和技術,提升自己的職業能力。這期間還可以參加志願者活動,拓展人脈,擴大社交圈子,增強自身綜合能力。此外,在空窗期還可以瞎知學習新的行業知識,把握行業發展趨勢,以便在重新就業時更好地應對求職面試。
⑸ 程序員日,程序員當天有什麼節日活動嗎
程序員日的當天沒有統一的節日活動,不同的公司會為程序員安排不同的福利。
程序員日這一天沒有節日活動,但多數的公司會在程序員日這一天,為自己公司內的程序員放假,也有公司會在這一天給程序員發放福利。但有的公司程序員是特別重要的存在,公司給出的放假時間也讓人有點尷尬,他們規定在程序員日這一天給公司的程序員放假6小時,但時間是晚上的24點到凌晨6點。
程序員是這一天雖然沒有固定的節日活動,但也請社會各界在程序員日這一天對程序員多一些關愛,特別是那些互聯網公司,更應該讓自己公司內的程序員感受到公司的關心與照顧。其實程序員和所有普通人一樣,只是他們有自己的興趣愛好,但他們也有著超強的責任心和毅力,只有這樣才能在互聯網的世界中開創出一片屬於自己的天地,才能在程序員這條道路上越走越遠。
⑹ 普通程序員的工作是怎樣的
普通程序員的一天可以大致分為四個階段:准備工作、編碼、測試和維護,具體如下:
1. 准備工作階段:在上班前,程序員需要查看郵件、簡報和任務列表,了解當天的工作安排和完成情況,以及與項目相關的問題和需求。這個階段還可以進行代碼審查、閱讀技術資料和學習新技術等。
2. 編碼階段:程序員會花費大部分時間編寫代碼,根據需求和設計文檔,選擇一種或多種開發工具和編程語言來開發應用程序。可能需要進行後端API開發、資料庫設計、前端頁面設計等工作。程序員在這個階段需要嚴格遵守編碼規范,注意代碼簡潔、可讀性強、可擴展性好等方面的要求,以確保代碼質量。
3. 測試階段:在編寫完代碼後,程序員需要對其進行嚴格測試和調試,以發現和修復錯誤和缺陷。測試包括單元測試、集成測試、回歸測試等,採用不同的測試工具和方法來確保代碼質量和軟體穩定性。和辯
4. 維護階段:在軟體投入使用後,程序員需要對其進行維護和升級。這包括診斷和修復軟體問題、更新代碼、添加新功能等,以滿足客戶或用戶的需求。同時還需要維護文檔、處理問題反饋和進行溝通等工作。
舉個例子,一個普通程序員的一天可能包括以下任務:
1. 9:00 - 10:00:查看郵件、簡報和任務列表,了解今天的工作安排和完成情況,並回復相關郵件和信息。
2. 10:00 - 12:00:根據項目需求,完成後端API的開發,使用Java和Spring框架進行編碼,並進行單元測試。
3. 12:00 - 13:00:午餐時間,與同事交流,了解其他項目的進展和困難,商討解決方哪滾法。
4. 13:00 - 14:30:繼續完成後李棚余端API的開發,與資料庫設計師溝通並進行資料庫設計。
5. 14:30 - 16:00:開始進行前端頁面的設計和開發,使用HTML、CSS和JavaScript等技術進行編碼,並進行集成測試。
6. 16:00 - 17:30:接收產品經理的問題反饋和建議,修改代碼並進行部署,同時對新功能進行測試和調試,確保無任何問題。
7. 17:30 - 18:00:總結今天的工作,編寫工作日誌,提交代碼庫,准備明天的工作計劃。
這只是其中一種可能的工作安排,不同的程序員和項目有不同的工作負責和時間分配。
⑺ 10.24程序員節,公司可以為程序員做什麼活動策劃呢
你可以專門策劃一個頒獎晚會,你可以選擇通過贈送禮物的方式來舉辦程序員節的活動。
從某種程度上來說,如果一家公司本身不是互聯網公司的話,這家公司其實沒有必要去可以過所謂的程序員節。與此同時,如果你所在的公司是互聯網公司的話,因為互聯網公司的程序員的數量一般會比較多,程序員本身在公司的分量也比較重,所以你可以專門舉辦程序員節的活動,通過這種方式來提高公司的員工凝聚力,這個方式也會讓很多程序員感到非常暖心。
除此之外,我覺得一家公司也可以專門給程序員放個假,特別是當平時的業務不忙的時候,程序員節的這一天完全可以選擇給程序員放半天假,通過這種方式來表明公司對程序員的重視程度,程序員自然也會因此而非常開心。
⑻ 空閑時間里程序員可以做的事
程序員總是說他們很忙,他們是加班狗。然而,當任務間歇性和項目交替時,許多人有很多空閑時間。在沒事乾的時候,無聊是肯定的,但如果領導看到他真的無所讓悶事事,這將是非常尷尬的。因此正滑悔,為了避免被認為「經常混日子」,在空閑的時間里對個人成長有什麼好處?下面北京電腦培訓為大傢具體介紹。
一、關於項目學習
項目方面的了解是非常關鍵的,在空閑的時間里,可以花一些時間進行項目了解,並且了解項目所使用的技術。
1、首先查看項目的需求文檔,設計文檔,不要僅限於自己負責的模塊,北京IT培訓認為應該對整個項目有一定的了解。
2、查看自己在項目中使用的技術,如何掌握它,以及是否可以進一步改進它,例如了解原理,閱讀源代碼以及重新修正自己的代碼。
3、在學習過程中,學會觀看別人的代碼,每個人對代碼的使用和理解是不同的,嘗試理解別人設計的思路和實現的舉正功能。
4、了解被人進行項目開發所使用的技術點和技術棧,並且昌平IT培訓建議嘗試多了解相關的知識。
二、關於個人的成長
對於程序員來說,個人的成長和提升是非常關鍵的,讓自己掌握最新的技術,並且能夠把自己的技術清晰的講解給別人。在空閑時間里,昌平電腦培訓建議學習一些框架和方法,讓自己有更多的方法進行思考,快速提升自己。普通和優秀最大的區別就是需要利用空閑的時間。
⑼ 請問要掌握JAVA的輸入輸出,該怎麼學,學些什麼
Java學習之路:不走彎路,就是捷徑(1)作者:_來源:中國Java技術網_原文地址_2006-3-140.引言在ChinaITLAB導師制輔導中,筆者發現問得最多的問題莫過於"如何學習編程?Java該如何學習?"
到時候再有人問起類似的問題,我可以告訴他(她),請你去看看《Java學習之路》
拜讀過台灣蔡學鏞先生的《Java夜未眠》,有些文章如《Java學習之道》等讓我們確實有共鳴,本文題目也由此而來
軟體開發之路是充滿荊棘與挑戰之路,也是充滿希望之路
Java學習也是如此,沒有捷徑可走
夢想像《天龍八部》中虛竹一樣被無崖子醍醐灌頂而輕松獲得一甲子功力,是很不現實的
每天仰天大叫"天神啊,請賜給我一本葵花寶典吧",殊不知即使你獲得了葵花寶典,除了受自宮其身之苦外,你也不一定成得了"東方不敗",倒是成"西方失敗"的幾率高一點
"不走彎路,就是捷徑",佛經說的不無道理
1.如何學習程序設計?Java是一種平台,也是一種程序設計語言,如何學好程序設計不僅僅適用於Java,對C++等其他程序設計語言也一樣管用
有編程高手認為,Java也好C也好沒什麼分別,拿來就用
為什麼他們能達到如此境界?我想是因為編程語言之間有共通之處,領會了編程的精髓,自然能夠做到一通百通
如何學習程序設計理所當然也有許多共通的地方
1
1培養興趣興趣是能夠讓你堅持下去的動力
如果只是把寫程序作為謀生的手段的話,你會活的很累,也太對不起自己了
多關心一些行業趣事,多想想蓋茨
你認為,這樣有味道嗎?有空多到一些程序員論壇轉轉,你會發現,他們其實很樂觀幽默,時不時會冒出智慧的火花
1
2慎選程序設計語言男怕入錯行,女怕嫁錯郎
初學者選擇程序設計語言需要謹慎對待
軟體開發不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識
軟體開發也不僅僅局限於某幾個領域,而是已經滲透到了各行各業幾乎每一個角落
如果你對硬體比較感興趣,你可以學習C語言/匯編語言,進入硬體開發領域
如果你對電信的行業知識及網路比較熟悉,你可以在C/C++等之上多花時間,以期進入電信軟體開發領域
如果你對操作系統比較熟悉,你可以學習C/Linux等等,為Linux內核開發/驅動程序開發/嵌入式開發打基礎
如果你想介入到應用范圍最廣泛的應用軟體開發(包括電子商務電子政務系統)的話,你可以選擇J2EE或
NET,甚至LAMP組合
每個領域要求的背景知識不一樣
做應用軟體需要對資料庫等很熟悉
總之,你需要根據自己的特點來選擇合適你的編程語言
1
3要腳踏實地,快餐式的學習不可取先分享一個故事
有一個小朋友,他很喜歡研究生物學,很想知道那些蝴蝶如何從蛹殼里出來,變成蝴蝶便會飛
有一次,他走到草原上面看見一個蛹,便取了回家,然後看著,過了幾天以後,這個蛹出了一條裂痕,看見裡面的蝴蝶開始掙扎,想抓破蛹殼飛出來
這個過程達數小時之久,蝴蝶在蛹裡面很辛苦地拚命掙扎,怎麼也沒法子走出來
這個小孩看著看著不忍心,就想不如讓我幫幫它吧,便隨手拿起剪刀在蛹上剪開,使蝴蝶破蛹而出
但蝴蝶出來以後,因為翅膀不夠力,變得很臃腫,飛不起來
這個故事給我們的啟示是:欲速則不達
浮躁是現代人最普遍的心態,能怪誰?也許是貧窮落後了這么多年的緣故,就像當年的大躍進一樣,都想大步跨入共產主義社會
現在的軟體公司、客戶、政府、學校、培訓機構等等到處彌漫著浮躁之氣
就拿筆者比較熟悉的深圳IT培訓行業來說吧,居然有的打廣告宣稱"參加培訓,100%就業",居然報名的學生不少,簡直是藐視天下程序員
社會環境如悔運基是,我們不能改變,只能改變自己,鬧市中的安寧,彌足珍貴
許多初學者C++/Java沒開始學,立馬使用VC/JBuilder,會使用VC/JBuilder開發一個HelloWorld程序,就忙不迭的向世界宣告,"我會軟體開發了",簡歷上也大言不慚地寫悄歷上"精通VC/Java"
結果到軟體公司面試時要麼被三兩下打發走了,要麼被駁的體無完膚,無地自容
到處碰壁之後才知道捧起《C++編程思想》《Java編程思想》仔細鑽研,早知如此何必當初呀
"你現在講究簡單方便,你以後的路就長了",好象也是佛經中的勸戒
1
4多實踐,快實踐彭端淑的《為學一首示子侄》中有窮和尚與富和尚的故事
從前,四川邊境有兩個和尚,一個貧窮,一個有錢
一天,窮和尚對富和尚說:"我打算去南海朝聖,你看怎麼樣?"富和尚說:"這里離南海有幾千里遠,你靠什麼去呢?"窮和尚說:"我只要一個水缽,一個飯碗就夠了
"富和尚為難地說:"碧謹幾年前我就打算買條船去南海,可至今沒去成,你還是別去吧!"一年以後,富和尚還在為租賃船隻籌錢,窮和尚卻已經從南海朝聖回來了
這個故事可解讀為:任何事情,一旦考慮好了,就要馬上上路,不要等到准備周全之後,再去幹事情
假如事情准備考慮周全了再上路的話,別人恐怕捷足先登了
軟體開發是一門工程學科,注重的就是實踐,"君子動口不動手"對軟體開發人員來講根本就是錯誤的,他們提倡"動手至上",但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時候蓬頭垢面的一副"比爾蓋茨"樣
有前輩高人認為,學習編程的秘訣是:編程、編程、再編程,筆者深表贊同
不僅要多實踐,而且要快實踐
我們在看書的時候,不要等到你完全理解了才動手敲代碼,而是應該在看書的同時敲代碼,程序運行的各種情況可以讓你更快更牢固的掌握知識點
1
5多參考程序代碼程序代碼是軟體開發最重要的成果之一,其中滲透了程序員的思想與靈魂
許多人被《仙劍奇俠傳》中凄美的愛情故事感動,悲劇的結局更有一種缺憾美
為什麼要以悲劇結尾?據說是因為寫《仙劍奇俠傳》的程序員失戀而安排了這樣的結局,他把自己的感覺融入到游戲中,卻讓眾多的仙劍迷扼腕嘆息
多多參考代碼例子,對Java而言有參考文獻[4
3],有API類的源代碼(JDK安裝目錄下的src
zip文件),也可以研究一些開源的軟體或框架
1
6加強英文閱讀能力對學習編程來說,不要求英語,但不能一點不會,
最起碼像JavaAPI文檔(參考文獻[4
4])這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開啟一個"金山詞霸"
看多了就會越來越熟練
在學Java的同時學習英文,一箭雙雕多好
另外好多軟體需要到英文網站下載,你要能夠找到它們,這些是最基本的要求
英語好對你學習有很大的幫助
口語好的話更有機會進入管理層,進而可以成為剝削程序員的"周扒皮"
1
7萬不得已才請教別人筆者在ChinaITLab網校的在線輔導系統中解決學生問題時發現,大部分的問題學生稍做思考就可以解決
要知道獨立思考的能力對你很重要
要知道程序員的時間是很寶貴的
1
8多讀好書書中自有顏如玉
比爾?蓋茨是一個飽讀群書的人
雖然沒有讀完大學,但九歲的時候比爾?蓋茨就已經讀完了所有的網路全書,所以他精通天文、歷史、地理等等各類學科,可以說比爾?蓋茨不僅是當今世界上金錢的首富,而且也可以稱得上是知識的巨富
筆者在給學生上課的時候經常會給他們推薦書籍,到後來學生實在忍無可忍開始抱怨,"天吶,這么多書到什麼時候才能看完了","學軟體開發,感覺上了賊船"
(註:這一部分學生是剛學軟體開發的)對於在Java開發領域的好書在筆者另外一篇文章中會專門點評
該文章可作為本文的姊妹篇
1
9使用合適的工具工欲善其事必先利其器
軟體開發包含各種各樣的活動,需求收集分析、建立用例模型、建立分析設計模型、編程實現、調試程序、自動化測試、持續集成等等,沒有工具幫忙可以說是寸步難行
工具可以提高開發效率,使軟體的質量更高BUG更少
組合稱手的武器
到飛花摘葉皆可傷人的境界就很高了,無招勝有招,手中無劍心中有劍這樣的境界幾乎不可企及
在筆者另外一篇文章中會專門闡述如何選擇合適的工具(該文章也可作為本文的姊妹篇)
2.軟體開發學習路線兩千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒進也不保守並非中庸之道,而是找尋學習軟體開發的正確路線與規律
從軟體開發人員的生涯規劃來講,我們可以大致分為三個階段,軟體工程師→軟體設計師→架構設計師或項目管理師
不想當元帥的士兵不是好士兵,不想當架構設計師或項目管理師的程序員也不是好的程序員
我們應該努力往上走
讓我們先整理一下開發應用軟體需要學習的主要技術
A.基礎理論知識,如操作系統、編譯原理、數據結構與演算法、計算機原理等,它們並非不重要
如不想成為計算機科學家的話,可以採取"用到的時候再來學"的原則
B.一門編程語言,現在基本上都是面向對象的語言,Java/C++/C等等
如果做WEB開發的話還要學習HTML/JavaScript等等
C.一種方法學或者說思想,現在基本都是面向對象思想(OOA/OOD/設計模式)
由此而衍生的基於組件開發CBD/面向方面編程AOP等等
D.一種關系型資料庫,ORACLE/SqlServer/DB2/MySQL等等E.一種提高生產率的IDE集成開發環境JBuilder/Eclipse/VS
NET等
F.一種UML建模工具,用ROSE/VISIO/鋼筆進行建模
G.一種軟體過程,RUP/XP/CMM等等,通過軟體過程來組織軟體開發的眾多活動,使開發流程專業化規范化
當然還有其他的一些軟體工程知識
H.項目管理、體系結構、框架知識
正確的路線應該是:B→C→E→F→G→H
還需要補充幾點:1).對於A與C要補充的是,我們應該在實踐中逐步領悟編程理論與編程思想
新技術雖然不斷涌現,更新速度令人眼花燎亂霧里看花;但萬變不離其宗,編程理論與編程思想的變化卻很慢
掌握了編程理論與編程思想你就會有撥雲見日之感
面向對象的思想在目前來講是相當關鍵的,是強勢技術之一,在上面需要多投入時間,給你的回報也會讓你驚喜
2).對於資料庫來說是獨立學習的,這個時機就由你來決定吧
3).編程語言作為學習軟體開發的主線,而其餘的作為輔線
4).軟體工程師著重於B、C、E、D;軟體設計師著重於B、C、E、D、F;架構設計師著重於C、F、H
3.如何學習Java?3
1Java學習路線3
1
1基礎語法及Java原理基礎語法和Java原理是地基,地基不牢靠,猶如沙地上建摩天大廈,是相當危險的
學習Java也是如此,必須要有扎實的基礎,你才能在J2EE、J2ME領域游刃有餘
參加SCJP(SUN公司認證的Java程序員)考試不失為一個好方法,原因之一是為了對得起你交的1200大洋考試費,你會更努力學習,原因之二是SCJP考試能夠讓你把基礎打得很牢靠,它要求你跟JDK一樣熟悉Java基礎知識;但是你千萬不要認為考過了SCJP就有多了不起,就能夠獲得軟體公司的青睞,就能夠獲取高薪,這樣的想法也是很危險的
獲得"真正"的SCJP只能證明你的基礎還過得去,但離實際開發還有很長的一段路要走
3
1
2OO思想的領悟掌握了基礎語法和Java程序運行原理後,我們就可以用Java語言實現面向對象的思想了
面向對象,是一種方法學;是獨立於語言之外的編程思想;是CBD基於組件開發的基礎;屬於強勢技術之一
當以後因工作需要轉到別的面向對象語言的時候,你會感到特別的熟悉親切,學起來像喝涼水這么簡單
使用面向對象的思想進行開發的基本過程是:●調查收集需求
●建立用例模型
●從用例模型中識別分析類及類與類之間的靜態動態關系,從而建立分析模型
●細化分析模型到設計模型
●用具體的技術去實現
●測試、部署、總結
3
1
3基本API的學習進行軟體開發的時候,並不是什麼功能都需要我們去實現,也就是經典名言所說的"不需要重新發明輪子"
我們可以利用現成的類、組件、框架來搭建我們的應用,如SUN公司編寫好了眾多類實現一些底層功能,以及我們下載過來的JAR文件中包含的類,我們可以調用類中的方法來完成某些功能或繼承它
那麼這些類中究竟提供了哪些方法給我們使用?方法的參數個數及類型是?類的構造器需不需要參數?總不可能SUN公司的工程師打國際長途甚至飄洋過海來告訴你他編寫的類該如何使用吧
他們只能提供文檔給我們查看,JavaDOC文檔(參考文獻4
4)就是這樣的文檔,它可以說是程序員與程序員交流的文檔
基本API指的是實現了一些底層功能的類,通用性較強的API,如字元串處理/輸入輸出等等
我們又把它成為類庫
熟悉API的方法一是多查JavaDOC文檔(參考文獻4
4),二是使用JBuilder/Eclipse等IDE的代碼提示功能
3
1
4特定API的學習Java介入的領域很廣泛,不同的領域有不同的API,沒有人熟悉所有的API,對一般人而言只是熟悉工作中要用到的API
如果你做界面開發,那麼你需要學習Swing/AWT/SWT等API;如果你進行網路游戲開發,你需要深入了解網路API/多媒體API/2D3D等;如果你做WEB開發,就需要熟悉Servlet等API啦
總之,需要根據工作的需要或你的興趣發展方向去選擇學習特定的API
3
1
5開發工具的用法在學習基礎語法與基本的面向對象概念時,從鍛煉語言熟練程度的角度考慮,我們推薦使用的工具是Editplus/JCreator+JDK,這時候不要急於上手JBuilder/Eclipse等集成開發環境,以免過於關注IDE的強大功能而分散對Java技術本身的注意力
過了這一階段你就可以開始熟悉IDE了
程序員日常工作包括很多活動,編輯、編譯及構建、調試、單元測試、版本控制、維持模型與代碼同步、文檔的更新等等,幾乎每一項活動都有專門的工具,如果獨立使用這些工具的話,你將會很痛苦,你需要在堆滿工具的任務欄上不斷的切換,效率很低下,也很容易出錯
在JBuilder、Eclipse等IDE中已經自動集成編輯器、編譯器、調試器、單元測試工具JUnit、自動構建工具ANT、版本控制工具CVS、DOC文檔生成與更新等等,甚至可以把UML建模工具也集成進去,又提供了豐富的向導幫助生成框架代碼,讓我們的開發變得更輕松
應該說IDE發展的趨勢就是集成軟體開發中要用到的幾乎所有工具
從開發效率的角度考慮,使用IDE是必經之路,也是從一個學生到一個職業程序員轉變的里程碑
Java開發使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等幾種;而Eclipse、JBuilder佔有的市場份額是最大的
JBuilder在近幾年來一直是Java集成開發環境中的霸主,它是由備受程序員尊敬的Borland公司開發,在硝煙彌漫的JavaIDE大戰中,以其快速的版本更新擊敗IBM的VisualAgeforJava等而成就一番偉業
IBM在VisualAgeforJava上已經無利可圖之下,乾脆將之貢獻給開源社區,成為Eclipse的前身,真所謂"柳暗花明又一村"
浴火重生的Eclipse以其開放式的插件擴展機制、免費開源獲得廣大程序員(包括幾乎所有的骨灰級程序員)的青睞,極具發展潛力
3
1
6學習軟體工程對小型項目而言,你可能認為軟體工程沒太大的必要
隨著項目的復雜性越來越高,軟體工程的必要性才會體現出來
參見"軟體開發學習路線"小節
3
2學習要點確立的學習路線之後,我們還需要總結一下Java的學習要點,這些要點在前文多多少少提到過,只是筆者覺得這些地方特別要注意才對它們進行匯總,不要嫌我婆婆媽媽啊
3
2
1勤查API文檔當程序員編寫好某些類,覺得很有成就感,想把它貢獻給各位苦難的同行
這時候你要使用"Javadoc"工具(包含在JDK中)生成標準的JavaDOC文檔,供同行使用
J2SE/J2EE/J2ME的DOC文檔是程序員與程序員交流的工具,幾乎人手一份,除了菜鳥之外
J2SEDOC文檔官方下載地址:
對待DOC文檔要像毛主席語錄,早上起床念一遍,吃飯睡覺前念一遍
當需要某項功能的時候,你應該先查相應的DOC文檔看看有沒有現成的實現,有的話就不必勞神費心了直接用就可以了,找不到的時候才考慮自己實現
使用步驟一般如下:●找特定的包,包一般根據功能組織
●找需要使用類,類命名規范的話我們由類的名字可猜出一二
●選擇構造器,大多數使用類的方式是創建對象
●選擇你需要的方法
3
2
2查書/google->寫代碼測試->查看源代碼->請教別人當我們遇到問題的時候該如何解決?這時候不要急著問別人,太簡單的問題,沒經過思考的問題,別人會因此而瞧不起你
可以先找找書,到google中搜一下看看,絕大部分問題基本就解決了
而像"某些類/方法如何使用的問題",DOC文檔就是答案
對某些知識點有疑惑是,寫代碼測試一下,會給你留下深刻的印象
而有的問題,你可能需要直接看API的源代碼驗證你的想法
萬不得已才去請教別人
3
2
3學習開源軟體的設計思想Java領域有許多源代碼開放的工具、組件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive論壇、PetStore寵物店等等多如牛毛
這些可是前輩給我們留下的瑰寶呀
入寶山而空手歸,你心甘嗎?對這些工具、框架進行分析,領會其中的設計思想,有朝一日說不定你也能寫一個XXX框架什麼的,風光一把
分析開源軟體其實是你提高技術、提高實戰能力的便捷方法
3
2
4規范的重要性沒有規矩,不成方圓
這里的規范有兩層含義
第一層含義是技術規范,多到/docs/codeconv/,中文的也有,啊,還要問我在哪,請參考3
2
2節
3
2
5不局限於Java很不幸,很幸運,要學習的東西還有很多
不幸的是因為要學的東西太多且多變,沒時間陪老婆家人或女朋友,導致身心疲憊,嚴重者甚至導致抑鬱症
幸運的是別人要搶你飯碗絕非易事,他們或她們需要付出很多才能達成心願
Java不要孤立地去學習,需要綜合學習數據結構、OOP、軟體工程、UML、網路編程、資料庫技術等知識,用橫向縱向的比較聯想的方式去學習會更有效
如學習Java集合的時候找數據結構的書看看;學JDBC的時候復習資料庫技術;採取的依然是"需要的時候再學"的原則
4.結束語需要強調的是,學習軟體開發確實有一定的難度,也很辛苦,需要付出很多努力,但千萬不要半途而廢
本文如果能對一直徘徊在Java神殿之外的朋友有所幫助的話,筆者也欣慰了
哈哈,怎麼聽起來老氣橫秋呀?沒辦法,在電腦的長期輻射之下,都快變成小老頭了
最後奉勸各位程序員尤其是MM程序員,完成工作後趕快遠離電腦,據《胡播亂報》報道,電腦輻射會在白皙的皮膚上面點綴一些小黑點,看起來鮮艷無比(轉載文章請保留出處:Java家())請問要掌握JAVA的輸入輸出,該怎麼學,學些什麼?
⑽ 程序員一般通過什麼途徑接私活
1.通過朋友介紹,這個是比較靠譜的方法,如果能保證質量,可能會有介紹來的單子;
2.通過一些外包平台,現在主要有豬八戒、一品威客、解放號、碼客幫、碼市、程序員客棧、軍刃這幾個主流的平台。
3.自有渠道迅陪,適合比較大牛的開發者,可以通過搭建自己的畝衫蠢網站博客,不斷去增加自己的作品去沉澱,同時做好SEO,可以方便客戶找到你。
4.自己挖掘,比如通過線下的一些活動或者線上去尋找,例如知乎、QQ群、知道啦等一些渠道。
5.如何選擇接單渠道塌辯:前期走朋友介紹和外包平台。後期走自有渠道。畢竟靠別人吃飯不是長遠的方法,如果前期做的好,後期一定要轉型打造自己的平台,切記。