Ⅰ 程序員的長久路該怎樣規劃
軟體開發之路是充滿荊棘與挑戰之路,也是充滿希望之路。Java學習也是如此,沒有捷徑可走。夢想像《天龍八部》中虛竹一樣被無崖子醍醐灌頂而輕松獲得一甲子功力,是很不現實的。每天仰天大叫"天神啊,請賜給我一本葵花寶典吧",殊不知即使你獲得了葵花寶典,除了受自宮其身之苦外,你也不一定成得了"東方不敗",倒是成"西方失敗"的幾率高一點。
"不走彎路,就是捷徑",佛經說的不無道理。
1.如何學習程序設計?
Java是一種平台,也是一種程序設計語言,如何學好程序設計不僅僅適用於Java,對C++等其他程序設計語言也一樣管用。有編程高手認為,Java也好C也好沒什麼分別,拿來就用。為什麼他們能達到如此境界?我想是因為編程語言之間有共通之處,領會了編程的精髓,自然能夠做到一通百通。如何學習程序設計理所當然也有許多共通的地方。
1.1培養興趣
興趣是能夠讓你堅持下去的動力。如果只是把寫程序作為謀生的手段的話,你會活的很累,也太對不起自己了。多關心一些行業趣事,多想想蓋茨。不是提倡天天做白日夢,但人要是沒有了夢想,你覺得有味道嗎?可能像許多深圳本地農民一樣,打打麻將,喝喝功夫茶,拜拜財神爺;每個月就有幾萬十幾萬甚至更多的進帳,憑空多出個"食利階層"。你認為,這樣有味道嗎?有空多到一些程序員論壇轉轉,你會發現,他們其實很樂觀幽默,時不時會冒出智慧的火花。
1.2慎選程序設計語言
男怕入錯行,女怕嫁錯郎。初學者選擇程序設計語言需要謹慎對待。軟體開發不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識。軟體開發也不僅僅局限於某幾個領域,而是已經滲透到了各行各業幾乎每一個角落。
如果你對硬體比較感興趣,你可以學習C語言/匯編語言,進入硬體開發領域。如果你對電信的行業知識及網路比較熟悉,你可以在C/C++等之上多花時間,以期進入電信軟體開發領域。如果你對操作系統比較熟悉,你可以學習C/Linux等等,為Linux內核開發/驅動程序開發/嵌入式開發打基礎。
如果你想介入到應用范圍最廣泛的應用軟體開發(包括電子商務電子政務系統)的話,你可以選擇J2EE或.NET,甚至LAMP組合。每個領域要求的背景知識不一樣。做應用軟體需要對資料庫等很熟悉。總之,你需要根據自己的特點來選擇合適你的編程語言。
1.3要腳踏實地,快餐式的學習不可取
先分享一個故事。
有一個小朋友,他很喜歡研究生物學,很想知道那些蝴蝶如何從蛹殼里出來,變成蝴蝶便會飛。有一次,他走到草原上面看見一個蛹,便取了回家,然後看著,過了幾天以後,這個蛹出了一條裂痕,看見裡面的蝴蝶開始掙扎,想抓破蛹殼飛出來。這個過程達數小時之久,蝴蝶在蛹裡面很辛苦地拚命掙扎,怎麼也沒法子走出來。這個小孩看著看著不忍心,就想不如讓我幫幫它吧,便隨手拿起剪刀在蛹上剪開,使蝴蝶破蛹而出。 但蝴蝶出來以後,因為翅膀不夠力,變得很臃腫,飛不起來。
這個故事給我們的啟示是:欲速則不達。
浮躁是現代人最普遍的心態,能怪誰?也許是貧窮落後了這么多年的緣故,就像當年的大躍進一樣,都想大步跨入***主義社會。現在的軟體公司、客戶、政府、學校、培訓機構等等到處彌漫著浮躁之氣。就拿我比較熟悉的大連大工IT職業培訓來說吧,居然打廣告宣稱"20多年的計算機職業教育,遼寧省十佳學校",殊不知中國計算機發展才幾年,軟體發展才幾年,居然去報名的學生不少,簡直是藐視天下程序員。培訓出來的「程序員」大多不知道OO,OP為何物?社會環境如是,我們不能改變,只能改變自己,鬧市中的安寧,彌足珍貴。許多初學者C++/Java沒開始學,立馬使用VC/JBuilder,會使用 VC/JBuilder開發一個Hello World程序,就忙不迭的向世界宣告,"我會軟體開發了",簡歷上也大言不慚地寫上"精通VC/Java"。結果到軟體公司面試時要麼被三兩下打發走了,要麼被駁的體無完膚,無地自容。到處碰壁之後才知道捧起《C++編程思想》《Java編程思想》仔細鑽研,早知如此何必當初呀。
"你現在講究簡單方便,你以後的路就長了",好象也是佛經中的勸戒。
1.4多實踐,快實踐
彭端淑的《為學一首示子侄》中有窮和尚與富和尚的故事。
從前,四川邊境有兩個和尚,一個貧窮,一個有錢。一天,窮和尚對富和尚說:"我打算去南海朝聖,你看怎麼樣?"富和尚說:"這里離南海有幾千里遠,你靠什麼去呢?"窮和尚說:"我只要一個水缽,一個飯碗就夠了。"富和尚為難地說:"幾年前我就打算買條船去南海,可至今沒去成,你還是別去吧!" 一年以後,富和尚還在為租賃船隻籌錢,窮和尚卻已經從南海朝聖回來了。
這個故事可解讀為:任何事情,一旦考慮好了,就要馬上上路,不要等到准備周全之後,再去幹事情。假如事情准備考慮周全了再上路的話,別人恐怕捷足先登了。軟體開發是一門工程學科,注重的就是實踐,"君子動口不動手"對軟體開發人員來講根本就是錯誤的,他們提倡"動手至上",但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時候蓬頭垢面的一副"比爾蓋茨"樣。有前輩高人認為,學習編程的秘訣是:編程、編程、再編程,筆者深表贊同。不僅要多實踐,而且要快實踐。我們在看書的時候,不要等到你完全理解了才動手敲代碼,而是應該在看書的同時敲代碼,程序運行的各種情況可以讓你更快更牢固的掌握知識點。
1.5多參考程序代碼
程序代碼是軟體開發最重要的成果之一,其中滲透了程序員的思想與靈魂。許多人被《仙劍奇俠傳》中凄美的愛情故事感動,悲劇的結局更有一種缺憾美。為什麼要以悲劇結尾?據說是因為寫《仙劍奇俠傳》的程序員失戀而安排了這樣的結局,他把自己的感覺融入到游戲中,卻讓眾多的仙劍迷扼腕嘆息。
多多參考代碼例子,對Java而言有參考文獻[4.3],有API類的源代碼(JDK安裝目錄下的src.zip文件),也可以研究一些開源的軟體或框架。
1.6加強英文閱讀能力
對學習編程來說,不要求英語, 但不能一點不會,。最起碼像Java API文檔(參考文獻[4.4])這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開啟一個"金山詞霸"。看多了就會越來越熟練。在學Java的同時學習英文,一箭雙雕多好。另外好多軟體需要到英文網站下載,你要能夠找到它們,這些是最基本的要求。英語好對你學習有很大的幫助。口語好的話更有機會進入管理層,進而可以成為剝削程序員的"周扒皮"。
1.7萬不得已才請教別人
筆者在Martix與Java論壇的在線輔導系統中解決學生問題時發現,大部分的問題學生稍做思考就可以解決。請教別人之前,你應該先回答如下幾個問題。
你是否在google中搜索了問題的解決辦法?
你是否查看了Java API文檔?
你是否查找過相關書籍?
你是否寫代碼測試過?
如果回答都是"是"的話,而且還沒有找到解決辦法,再問別人不遲。要知道獨立思考的能力對你很重要。要知道程序員的時間是很寶貴的。
1.8多讀好書
書中自有顏如玉。比爾蓋茨是一個飽讀群書的人。雖然沒有讀完大學,但九歲的時候比爾蓋茨就已經讀完了所有的網路全書,所以他精通天文、歷史、地理等等各類學科,可以說比爾?茨不僅是當今世界上金錢的首富,而且也可以稱得上是知識的巨富。
筆者在給學生上課的時候經常會給他們推薦書籍,到後來學生實在忍無可忍開始抱怨,"天吶,這么多書到什麼時候才能看完了","學軟體開發,感覺上了賊船 "。這時候,我的回答一般是,"別著急,什麼時候帶你們去看看我的書房,到現在每月花在技術書籍上的錢400元,這在軟體開發人員之中還只能夠算是中等的 ",學生當場暈倒。(註:這一部分學生是剛學軟體開發的)
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.1 Java學習路線
3.1.1 基礎語法及Java原理
基礎語法和Java原理是地基,地基不牢靠,猶如沙地上建摩天大廈,是相當危險的。學習Java也是如此,必須要有扎實的基礎,你才能在J2EE、 J2ME領域游刃有餘。參加SCJP(SUN公司認證的Java程序員)考試不失為一個好方法,原因之一是為了對得起你交的1200大洋考試費,你會更努力學習,原因之二是SCJP考試能夠讓你把基礎打得很牢靠,它要求你跟JDK一樣熟悉Java基礎知識;但是你千萬不要認為考過了SCJP就有多了不起,就能夠獲得軟體公司的青睞,就能夠獲取高薪,這樣的想法也是很危險的。獲得"真正"的SCJP只能證明你的基礎還過得去,但離實際開發還有很長的一段路要走。
3.1.2 OO思想的領悟
掌握了基礎語法和Java程序運行原理後,我們就可以用Java語言實現面向對象的思想了。面向對象,是一種方法學;是獨立於語言之外的編程思想;是 CBD基於組件開發的基礎;屬於強勢技術之一。當以後因工作需要轉到別的面向對象語言的時候,你會感到特別的熟悉親切,學起來像喝涼水這么簡單。
使用面向對象的思想進行開發的基本過程是:
●調查收集需求。
●建立用例模型。
●從用例模型中識別分析類及類與類之間的靜態動態關系,從而建立分析模型。
●細化分析模型到設計模型。
●用具體的技術去實現。
●測試、部署、總結。
3.1.3 基本API的學習
進行軟體開發的時候,並不是什麼功能都需要我們去實現,也就是經典名言所說的"不需要重新發明輪子"。我們可以利用現成的類、組件、框架來搭建我們的應用,如SUN公司編寫好了眾多類實現一些底層功能,以及我們下載過來的JAR文件中包含的類,我們可以調用類中的方法來完成某些功能或繼承它。那麼這些類中究竟提供了哪些方法給我們使用?方法的參數個數及類型是?類的構造器需不需要參數?總不可能SUN公司的工程師打國際長途甚至飄洋過海來告訴你他編寫的類該如何使用吧。他們只能提供文檔給我們查看,Java DOC文檔(參考文獻4.4)就是這樣的文檔,它可以說是程序員與程序員交流的文檔。
基本API指的是實現了一些底層功能的類,通用性較強的API,如字元串處理/輸入輸出等等。我們又把它成為類庫。熟悉API的方法一是多查Java DOC文檔(參考文獻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公司開發,在硝煙彌漫的 Java IDE大戰中,以其快速的版本更新擊敗IBM的Visual Age for Java等而成就一番偉業。IBM在Visual Age for Java上已經無利可圖之下,乾脆將之貢獻給開源社區,成為Eclipse的前身,真所謂"柳暗花明又一村"。浴火重生的Eclipse以其開放式的插件擴展機制、免費開源獲得廣大程序員(包括幾乎所有的骨灰級程序員)的青睞,極具發展潛力。
3.1.6 學習軟體工程
對小型項目而言,你可能認為軟體工程沒太大的必要。隨著項目的復雜性越來越高,軟體工程的必要性才會體現出來。參見"軟體開發學習路線"小節。
3.2學習要點
確立的學習路線之後,我們還需要總結一下Java的學習要點,這些要點在前文多多少少提到過,只是筆者覺得這些地方特別要注意才對它們進行匯總,不要嫌我婆婆媽媽啊。
3.2.1勤查API文檔
當程序員編寫好某些類,覺得很有成就感,想把它貢獻給各位苦難的同行。這時候你要使用"Javadoc"工具(包含在JDK中)生成標準的Java DOC文檔,供同行使用。J2SE/J2EE/J2ME的DOC文檔是程序員與程序員交流的工具,幾乎人手一份,除了菜鳥之外。
J2SE DOC文檔官方下載地址:http://Java.sun.com/j2se/1.5.0/download.jsp,你可以到google搜索CHM版本下載。也可以在線查看:http://Java.sun.com/j2se/1.5.0/docs/api/index.html。
對待DOC文檔要像毛主席語錄,早上起床念一遍,吃飯睡覺前念一遍。
當需要某項功能的時候,你應該先查相應的DOC文檔看看有沒有現成的實現,有的話就不必勞神費心了直接用就可以了,找不到的時候才考慮自己實現。使用步驟一般如下:
●找特定的包,包一般根據功能組織。
●找需要使用類,類命名規范的話我們由類的名字可猜出一二。
●選擇構造器,大多數使用類的方式是創建對象。
●選擇你需要的方法。
3.2.2 查書/google->寫代碼測試->查看源代碼->請教別人
當我們遇到問題的時候該如何解決?
這時候不要急著問別人,太簡單的問題,沒經過思考的問題,別人會因此而瞧不起你。可以先找找書,到google中搜一下看看,絕大部分問題基本就解決了。而像"某些類/方法如何使用的問題",DOC文檔就是答案。對某些知識點有疑惑是,寫代碼測試一下,會給你留下深刻的印象。而有的問題,你可能需要直接看 API的源代碼驗證你的想法。萬不得已才去請教別人。
3.2.3學習開源軟體的設計思想
Java領域有許多源代碼開放的工具、組件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive論壇、PetStore寵物店等等多如牛毛。這些可是前輩給我們留下的瑰寶呀。入寶山而空手歸,你心甘嗎?對這些工具、框架進行分析,領會其中的設計思想,有朝一日說不定你也能寫一個XXX框架什麼的,風光一把。分析開源軟體其實是你提高技術、提高實戰能力的便捷方法。
3.2.4 規范的重要性
沒有規矩,不成方圓。這里的規范有兩層含義。第一層含義是技術規范,多到http://www.jcp.org下載JSRXXX規范,多讀規范,這是最權威准確最新的教材。第二層含義是編程規范,如果你使用了大量的獨特演算法,富有個性的變數及方法的命名方式;同時,沒給程序作注釋,以顯示你的編程功底是多麼的深厚。這樣的代碼別人看起來像天書,要理解談何容易,更不用說維護了,必然會被無情地掃入垃圾堆。Java編碼規范到此查看或下載http://Java.sun.com/docs/codeconv/,中文的也有,啊,還要問我在哪,請參考3.2.2節。
3.2.5 不局限於Java
很不幸,很幸運,要學習的東西還有很多。不幸的是因為要學的東西太多且多變,沒時間陪老婆家人或女朋友,導致身心疲憊,嚴重者甚至導致抑鬱症。幸運的是別人要搶你飯碗絕非易事,他們或她們需要付出很多才能達成心願。
Java不要孤立地去學習,需要綜合學習數據結構、OOP、軟體工程、UML、網路編程、資料庫技術等知識,用橫向縱向的比較聯想的方式去學習會更有效。如學習Java集合的時候找數據結構的書看看;學JDBC的時候復習資料庫技術;採取的依然是"需要的時候再學"的原則。
4.結束語
需要強調的是,學習軟體開發確實有一定的難度,也很辛苦,需要付出很多努力,但千萬不要半途而廢。本文如果能對一直徘徊在Java神殿之外的朋友有所幫助的話,筆者也欣慰了。哈哈,怎麼聽起來老氣橫秋呀?沒辦法,在電腦的長期輻射之下,都快變成小老頭了。最後奉勸各位程序員尤其是MM程序員,完成工作後趕快遠離電腦,據《胡播亂報》報道,電腦輻射會在白皙的皮膚上面點綴一些小黑點,看起來鮮艷無比…… 拖起明天的夢想還得靠自己!
Ⅱ 編程好學嗎
編程難不難?那可不是鬧著玩的。不從事這一行的永遠不知道這行的艱辛,還咋巴著小眼睛問編程好不好學?
不知道LZ看沒看過聖鬥士星矢這部動漫,如果你想踏入編程殿堂,就要先想想那個被無數小孩子嘲笑的實力很菜又只會死纏濫打經常被虐得體無完膚的主角星矢,首先你得問問自己,想學編程,你有沒有像星矢一樣持之以恆百折不撓一步一個腳印忍受常人無法想像的困難和痛苦的品質,沒有?你說我開玩笑逗你,那好,下面的不用看了,應該你確實不適合學。
如果你只想著掙大錢,勸你別碰這行,一句話,別來找虐。為什麼?你看到的手機APP,各種應用,要想開發出來,不知道需要多少種技術。拿最常見的網站開發,需要後台資料庫mysql,數據格式json,xml,各種網路協議,還有網站開發語言PHP, JSP,ASP.NET,等等不下十幾種技術。而每一種技術都是一本厚厚的五六百頁的書,需要最少一年多時間掌握一門技術。最要命的,每種技術互不交叉還跨度很大,每種技術都有自己的設計理念和很多很多「天坑」在等著你攻克,你問問你自己,你有這個恆心和意志力天天捧著本大部頭的書天天看,天天上機操作學嗎?你說有,那好,你看電視上那些富二代天天瀟灑地到處遊玩泡妞基本於你無緣了,因為你根本就沒時間,談個戀愛都困難,還想打網遊玩王者?那算了,你還是別碰這行了,別耽誤你玩游戲享受生活了。
程序員加班很恐怖,工作制通常是996,即早9晚9周六還要上班,晚9下班還是早的,一般到晚上十點。你想那時夜深人靜了人家都休息抱著老婆睡覺了,你還在工作中,是不是很崩潰?
第2,程序員耗腦太嚴重。工作中需要十幾個小時大腦不停地運轉。需要設計演算法,不斷地把代碼改來改去來適應客戶一天幾變的需求。很多功能沒有現成的解決方案,還經常遇到一些天書一樣的疑難問題,bug,實際工作中突發狀況千奇百怪,你可能見都沒見過的bug,崩潰,需要一點一點查幾萬行的log日誌。而且也需要網路,google,英文論壇尋求幫助,理解錯誤信息是什麼意思。所以英文不好的沒耐心的還是算了吧,不適合這行。
第3. 程序開發首先是非常難學的,任何一門編程語言都有自己獨到的思想,概念設計,很多情況下一門語言與另一門語言沒有多大關系,知識經驗無法串用。而且工作中你還不得不用到這些技術你不得不去學。而且程序技術日新月異,新類庫新SDK每天都會推出,你需要日復一日不斷地學習新技術。如最新視頻解碼技術,游戲引擎等等,而這些新技術可是國內沒有書和任何資料的,需要你到英文官方網站去找實例看文檔去學,更要命的,新的技術和老的還沒太大關聯,你得重頭去學。而且老闆急趕項目不會給你什麼時間,一般三天就是極限了,你需要這么短的時間快速掌握一項新技術...
綜上,你明白程序員為什麼總要加班了吧,也知道這行不是人乾的吧。為什麼說程序員干到三十干不動。很簡單,以這種消磨人生所有時間狀態,你生命中只有加班加班工作工作學習學習,你將不能顧家不能跟朋友聚會不能再有自己一點點休閑時間,更別說談女朋友戀愛了,以這種狀態你能堅持到三十歲?我想那簡直是個奇跡了
Ⅲ 如何與計算機男戀愛
我恰好幸運有個比我大五歲的程序員男友,試試看像我說的這樣可不可以~
讓別人知道你有男友
這很重要,尤其他不在身邊的時候。無論他是不是程序員,作為女友,不要讓任何人覺得有可能動搖他的地位。他是唯一的,絕對唯一的,不可侵犯。保護好自己,盡量處理好這個問題,如果遇到不知趣的,把問題交給男友,他可以妥善處理。一個人的時候,陌生人或不太熟悉的朋友留電話,留男友的。男人的直覺也很准,他篩選過的人,危險系數低很多。
崇拜他
我是不太懂java的,只能看得懂bug,debug,new這些神奇的單詞,能大體理解。所以男友能在鍵盤上行雲流水一頓啪之後能寫成一段程序,在我眼裡簡直是神跡……盡量了解他的領域,嘗試知道他說的是什麼。每個人都會有自己的優點,作為女友,欣賞他,崇拜他,在他需要的時候適當地安慰鼓勵,會非常暖心。別要求他做些他不願意的改變,盡量少給建議,除非他問你或者需要。
准備好他的日常用品
我男友到了冬天會唇部乾燥,所以每次我在身邊的時候都會塞唇膏在他的小書包。他小書包里有:
牛奶,小蛋糕幾個(萬一早餐沒時間吃或者加班,可以頂頂~)
保溫杯(希望他喝熱水)
肩頸舒(伏案很累,有時休息他會自己捏捏)
紙巾
書寫流暢的筆(之前一直被同事拿他的筆,給買了幾支他感覺最好的,基本上現在不會沒筆用)
筆記本(比拿個小破紙記東西強)……
當然,家裡還會有給他准備的小零食,牛奶,香水,他需要用的亂七八糟的小東西……有些時候不是他自己想過得糙,很多事男生只是想不到,不太擅長更好地照顧自己。所以比如每天的服裝搭配啊,吃的菜啊什麼的,多費些心,他會感受到你愛他的~(⁎⁍̴̛ᴗ⁍̴̛⁎)
給他足夠的自由和尊重
給他足夠的和基友在一起的時間,鼓勵他的愛好,讓他玩得開心~男友喜歡釣魚,看到可愛的魚鉤或者魚餌我會買。喜歡寫毛筆字,會陪他去選毛筆~聚餐倘若他帶你去,給他長臉。照顧好男友,大方得體地對待每一個人,該主動服務的時候,站起來端茶倒水,男友請客時候,悄悄處理好用餐費用等,這是基本的禮儀。
和男友在一起的時候,要充分尊重他的選擇。男生一直以來都被灌輸一種思想,要照顧好女生。這是對的。平時他總是很關心我,把我捧在手心裡,這讓我也會希望知道他想怎樣,多問問他,尊重他的意見和決定。我和許多女生一樣,曾一度以為,女生最美的武器,是最堅強的個性。其實不然。
女生最美的武器,是他不在時的堅強和只屬於他的柔軟。有些事不必爭的萬萬別爭,爭出的結果沒有意義,最終傷害了兩個人的感情。有原則地愛他,不卑微地尊重他,有限度地依賴他。
給他驚喜
日常生活中盡量給他他想要的,偶爾製造驚喜。女友不一定要總是萌萌噠,你愛他他也愛你,有時在一些事情上主動些他會很高興,比如,解鎖姿勢(/ω\)~再比如,給他買個機械鍵盤 (/^^)/
關注他的身體
按摩,我認真的,是按摩,真正的按摩。睡前幫他放鬆他的肩頸,按摩頭部,一定要!伏案非常累,要幫他放鬆肌肉。有精油最好,沒有精油用肩頸舒之類的葯物,讓他放鬆,睡個好覺。一般他跑步完當晚也會給他捏捏腿什麼的,讓他放鬆。你可以抱著他腦袋,讓他躺你腿上,柔聲和他聊天,同時按摩他的頭部。這樣能幫助睡眠。睡著了給他個晚安吻,親親額頭……
你也要保證自己的身體健康。男友不斷鼓勵我去健身,我也有在努力。一起健身,除了能增加默契之外,柔韌性以及各方面素質都會有所提升,身體更健康,彼此的需要可以得到滿足。我個人很在意,因為愛他,所以希望給他最好的體驗,同時也希望要最好的體驗。
給他愛和安全感
他回家的時候做好他喜歡吃的東西,他不舒服的時候抱著他哄他吃葯睡覺,他寫程序的時候給他倒杯水靜靜陪他,他睡著了摸摸他腦袋親親臉頰,他抱怨的時候請他喝喝咖啡或者吃點好吃的,並試著想辦法幫他解決……很多時候,男生甚至男人都是長不大的孩子。我對男友的理解是,他要的寵溺,只有我能給,這對我而言就像一種上天恩賜的特權,所以疼愛好保護好他心裡的小男孩兒~
程序員們溫柔而善良,無比好學,又大多勤奮,不要讓他感覺到不安。我對男友生氣或沉默的理解,是他需要關注和愛了,是他撒嬌的一種方式。我男友從來沒生氣過,有時會有些委屈。善於發現這種委屈,他的小委屈和小郁悶,基本上都會得到安撫。如果發現不了,試著引導他,我會問他,「怎麼了?是不是不開心了?」如果他的反饋你能給出他期待的安撫和愛來治癒,他之後會主動告訴你的。以撒嬌的方式欺負他,可以,以撒潑的方式,那就毀了……
一心一意愛他,並都為在一起的未來努力。該獨立的時候獨立,別給他太大壓力,經濟和精神上的,你愛他,同樣愛你有擔當的男人,會努力的。
最後,任何事直說,或者,約好暗號。直說是為了減少他的郁悶,暗號是哪怕在公眾場合,也讓他知道,你愛他,在乎他。
#分割線#
絕殺招
真心關心他家人
平時我基本沒事就提醒他給他爸媽還有兄弟姐妹打電話,沒事就提醒。還會從男友言談中了解他家人的身體狀況和生活狀況,甚至小侄女的性格。然後他回家過年的時候就是放大招的時候,准備好叔叔阿姨可能需要的東西,比如護膚品,保健品,以及別的有特定用途的東西,例如老人家消化不好准備好開胃的東西,男友有姐妹准備好小禮物等等~
要是有個小迷糊男友,分裝好,貼好標簽,寫好給叔叔的,阿姨的,姐姐的,小侄女的雲雲,他回去提醒他自己買點兒東西,加上你送的這些,一家人絕對其樂融融開心壞了……
你要是有個好男友,分分鍾在家人面前把你捧上天,接下來就是坐等表揚的節奏。長輩表揚他的話,回來你都基本都會聽到的。
之前他回家和他視頻,小侄女也在旁邊,在視頻里我倆聊的挺歡,把男友晾一邊。所以小侄女現在打電話都會問:「叔叔,漂亮阿姨在嗎?我得了小紅花呢!」
真心關心長輩,家裡愛他他愛的人,一定會事半功倍。我這么做,不僅僅為了討好,是因為那是未來我的家人。
祝好~
……………………………………6月5日更新……………………………………
有許多妹紙問到驚喜,有幾個萌萌噠妹子還因為暫時不想男友發現私信我,wow,暖化了~
驚喜,暫且分為兩類吧,一類是實體禮物,另一類是體驗。要是直接說送什麼禮物,實在是每個人需求不同,無法一概而論,而我對程序員們的了解,也實在有限,原諒我只能說幾個,比較有代表性的,具體如何做到驚喜,這個各位萌妹子見仁見智~
禮物一:機械鍵盤~
為什麼程序員都喜歡機械鍵盤? - 鍵盤(計算機)
最高票的答案說,「因為這樣程序員們就每天都能啪啪啪了」,補充說明是「選青軸的程序猿就能很響地啪啪啪,選茶軸只能偷偷地啪啪啪,選黑軸的程序猿只能打無聲手槍」,所以妹子們,其實程序員究竟喜歡什麼,我想你是懂的~(*^__^*)
為什麼機械鍵盤這么貴? - 鍵盤(計算機)
我的理解就是用起來很爽,就像一件最美而且最貼身的裙裙一樣,況且,這身裙裙還能為程序員們搬磚助攻,棒棒噠~
使用機械鍵盤的體驗如何? - 導購類問題
高票答案里有對各種軸的解釋,就不再一一說明了。其實,倘若真的要買,最好的辦法就是弄清具體需求,問問男友,「我聽說機械鍵盤用起來很棒?還分軸?你喜歡怎樣的啊?」單這句話他就能開心很久了,你放心,他會從天上到地下把他所有知道的和他喜歡的以及他最想要的告訴你~
為什麼我那當程序員的男朋友,一直特別想要一個機械鍵盤? - 網上購物
送完了還可以寫個「送後感」啊各位萌妹子~\(^o^)/~
其實放上這個問題,是因為,高票答案里有一句話,我很認同:「告訴我……如果可以用這樣的方式讓他開心,我怎麼拒絕……我沒法拒絕。別說hhkb了,1700買坨石頭能讓他開心成傻逼我也買。。」
「1700買坨石頭能讓他開心成傻逼我也買。。」如果你的經濟能力與這位答主不同,你可以修改1700,把它換成17000,或者170,價格如何,不是重點。重點是,你有心要給他帶來快樂。只要有這份心,送什麼,他都會開心的。我以為,這句話,是作為程序員女友應有的態度。重點是,態度~
禮物二:滑鼠
最適合程序猿使用的滑鼠是什麼? - 程序員
程序員用滑鼠時間不多,但是!!!還是會用的。所以,如果想送,也可以直接問,放一百個心,程序員們心裡絕對有「夢中情人」。昨天因為妹子問我,我就問了男友,話音沒落,人家就「羅技G700s」,深深感到自己給自己挖了個大坑,我要存錢去了~
禮物三:外星人筆記本電腦
外星人牌筆記本為什麼那麼貴? - 筆記本電腦
這個要是有餘力送,請和他一起挑選,不一樣的配置,價格相差很多,具體選怎樣的,聽男友的,畢竟是他的玩具~如果覺得太貴,一切參照那塊「1700的石頭」,如果還是覺得太貴,(⊙o⊙),妹子,這就是Prada一個包的價格~Prada至少不會賺錢,可是「外星人」,會讓你的男友賺好多「Prada」的錢~
禮物四:Lamy鋼筆
Lamy各款型號的優缺點? - 鋼筆
這是我個人很喜歡的東西,自己也在用,書寫非常流暢,比隨便拎一支水筆好太多~
禮物五:小寶寶
這個是買不了的哈,要你倆齊心協力造的哈~不過寶寶,造價高哦,代價大哦,所以最好是和男友商量好,一定要商量好~商量好~
體驗一:一桌好飯菜
就算沒有一桌,要有一個菜,讓他記住一輩子。哪怕,一碗面也行。這個菜,要確定他非常喜歡,尤其喜歡你做的,不必經常做,一年一次,例如他生日,或者某個對他而言特殊的日子,只有那天,做給他吃。每做一次,配菜、調料、擺盤都有些新意,不要千篇一律。你有一年的時間,嘗試這些新意,保證他吃到的每一次,都是既出乎意料,又無比熟悉的。最好是家常菜,他時常可以在外面看見,每當看見,第一反應就是想回家。
這個菜,是你在他心裡種的一顆小種子,澆水施肥,它會慢慢生長,變成參天大樹。無論他走多遠,看到一樣的樹,都會想回家。無論家有多遠,他知道,家裡有你,他要回家,那就好了。日後有個萬一,他再看到同樣的樹,會感念在最好的時光里,有個女人曾經心心念念愛他,想給他一個溫暖的家。那時這份感情,對於你或者他,已然是一種心底最不能萬卻的情懷了。
體驗二:一封情書
手寫,把你的愛告訴他,把你的感受告訴他,告訴他你對未來的期待,對孩子,對父母生活的期待,對他的期待。他生病時你的擔憂,他經歷挫折時你的心疼,他獲得成功時你的自豪,他快樂時你心中的安慰,都告訴他。用手中的紙,寫你的心。
體驗三:一次旅行
我的男友說過,「我想去這個世界的很多地方,只和你,只想和你去,從來沒想過別人。」作為一個非常熱愛旅行的人,我聽後非常動容。這個世界那麼大,我們總會覺得,愛的人在的地方,才是家。我們不能做到浪跡天涯,四海為家,但至少,可以和愛的人一起出去走走,看看世界的繁華,老了的時候,可以坐在沙灘上,細數一起度過的年華。
無論走到哪兒,無論發生什麼,約定好,一定要記得出行的初衷,是為了和對方一起,看看世界,絕不是為了安排行程,各種吵架。不要因為任何事情,影響你們在一起的心情。
體驗四:一點點驚嚇
「妻不如妾,妾不如偷」吶,你棒棒的,可以做到既是他最好的老婆,也是他最愛的情人,已經基本無敵了,但是要是再加一點點刺激的因素作為催化劑,他囧囧的同時會對這種經歷非常難忘。怎麼做?比如,他在公眾場合色色的時候,用適當的音量(適當的音量,適當的音量!!!!),說:「姐夫~表這樣~」當然,你也可以叫學長,色狼,或者「哎呀,你怎麼是這種人啊~」一定把握好語氣,加上欲語還休的狀態,(⊙o⊙),萌妹子們,把握好啊,別讓別人把男友真當色狼抓了,那就毀了。另外,你們回去要是因為欲擒故縱,被收拾得不要不要的,別怪我~
體驗五:別樣的體驗
如何挑逗男朋友? - 戀人相處
有一個吃貨女朋友是怎樣一種體驗? - 情感
有一個二貨女朋友是怎樣的體驗? - 調查類問題
做一個有特點的姑娘,讓他記住你的好,你萌萌噠一面,你御姐的一面,你像個孩子一樣最純粹的一面,都可以留給他。一個愛你的男人,他永遠會記得,你給的,只屬於他的柔軟~
(⊙o⊙),本來只是想寫一些,寫了很多。因為實在有太多的事情想要分享,真心期待每一位程序員都有很愛很愛自己的女友,而妹子們,也希望你們能被程序員們好好珍惜,成為神仙眷侶~彼此以心交心,會幸福的~
…………………………………6月7日更新…………………………………………
沒有人是完美的,這是一個全世界都懂的道理,但是生活中還是會為另一半的一些做法感到不開心~我也有非常糟糕的缺點,有些時候會太過依賴男友,有時也讓男友很委屈,好在有個好男友,把一切的不好都包容了,不與我生氣,永遠耐心地摸摸我腦袋,或者親親額頭,就讓所以不愉快都煙消雲散了。愛都是相互的,如果說我做的以上的一些事,能得到大家一絲的認同,一定是因為我有一個很棒的男友,得益於他的愛,讓我不斷走進他的心,更了解他,懂得他,我才得以日益學會如何更好的愛他。事實上,能成為如今的我,極大部分是他的功勞,或者,源於他的愛。
所以知友們,寫在這的,坦誠說,只是一些我們生活中小美好。更大和更多的美好,是在你現在,或者未來的另一半身上。看到那些美好,珍視它們,然後用你的愛回饋,用你的美好滋養它們,讓它們能夠成長,成為始終出現在你生活中的一抹色彩,這個才是最重要的。感情里,別比較。因為比較的結果,永遠是別人家的更好。相信就好了,相信你擁有的是最美好的,珍視它,滋養它,陪伴它生長,你要相信,愛你的人,眼前的人,要比知乎上你看到的某某,例如我,美好一萬倍,可愛十萬倍,更值得你付出,也更值得你疼惜。
期待耐心看到這里的你,好好疼愛身邊的人,都能發現愛人的美好和可貴,用一生守護好這份美好,這份感情。而那些還未迎來這個如朝霞般絢爛的伴侶的知友們,也願你們早日得到你們想要的幸福,願這幸福不長不短,盡夠餘生~
Ⅳ 程序員節日送什麼禮物
每年的今天,是程序員節。程序員是通過鍵盤改變世界的一個群體,他們的大腦里充滿了各種神奇的代碼。對於這類人群,很難用一個簡單的小禮物就打動他們。W3Cschool精選最能討好程序員的12件禮物,也許可以哄他們開心,打動程序員冰冷的心。
1024程序員節:最能討好程序員的12件禮物
1.HTML賀卡
給程序員送個HTML賀卡,相信可以贏得程序員炙熱的心。這種語言方式更貼近程序化,可以幫助程序員更好地理解妹子的意思,無論是愛慕、挑逗還是誇獎,這一切都可以通過字元來體現。
1024程序員節:最能討好程序員的12件禮物
2.鍵盤或者滑鼠
程序員每天都接觸的工具就是鍵盤或者滑鼠了,如果你要送他們禮物,就送這兩樣吧。但是需要注意的是,部分程序員對自己一直用的鍵盤非常眷戀,如果你想讓他們換設備,得要先了解了解他們的需求。
1024程序員節:最能討好程序員的12件禮物
3.存儲器
程序員都是靠大腦工作的人群,他們的理性化思維決定了他們比較愛收集數據。正是因為這種習慣,很多程序員老是覺得自己的存儲空間太小。如果你打算送快閃記憶體、硬碟給極客們,建議選擇大容量的。
1024程序員節:最能討好程序員的12件禮物
4.辦公桌上的玩具
寫代碼累了,偶爾玩玩玩具,放鬆放鬆,相信很多程序員都喜歡這么干。之前聽說過有一套極客玩偶,也許他們會喜歡這些東西。
1024程序員節:最能討好程序員的12件禮物
5.耳機或耳塞
程序員們每天坐在椅子上,眼睛盯著電腦的顯示屏。寫代碼的時候,如果有一款高質量的耳塞或者耳機,簡直再好不過了。
1024程序員節:最能討好程序員的12件禮物
6.USB介面超級大型回車鍵
有人推薦送USB介面超級大型回車鍵給程序員,這個有點難理解。不過據說程序員需要發泄,而想發泄的時候,可以利用這款禮物。當想發泄積攢的怨氣時,可以把力氣灌注自己的拳頭上,然後一拳打下去。
1024程序員節:最能討好程序員的12件禮物
7.四合一整體桌面
相信幾乎所有程序員的生活,都離不開電腦桌的陪伴。而擁有一個多功能、更舒適、更漂亮的桌面,相信能讓程序員們心花怒放。
1024程序員節:最能討好程序員的12件禮物
8.計算機編程讀物
很多程序員都是學霸,他們的目標是改變世界。而通過閱讀計算機編程讀物,讓學霸們增加更多的計算機知識,相信他們會喜歡。當然了,在程序員連續加班了N天,已經快要有毀滅世界的念頭時,就不要再拿這些書去騷擾他們了。
1024程序員節:最能討好程序員的12件禮物
9.可編程的樂高
你沒有看錯,這不是普通的樂高,這是樂高史上最牛X的樂高,它已經無限地接近於一個迷你機器人。例如樂高 NXT 2.0,內建32位ARM7內核處理器及AVR 48協處理器,胸口有個液晶顯示屏。它4個輸入和3個輸出埠,以及藍牙和USB埠,有3個互動式伺服馬達 ,4個感測器, 1個超聲波感測器,2個觸摸感測器和1個全新的色彩感測器。這堆讓大家頭暈目眩的詞語似乎能夠讓程序員興奮不已?總之效果如何你送了就知道。
1024程序員節:最能討好程序員的12件禮物
10.剃須刀
每個男人都需要剃須刀,程序員絕大多數是程序員,這個簡直就是剛需呀!
1024程序員節:最能討好程序員的12件禮物
11.各種智能手環,手錶
程序員都喜歡高科技、方便的東西,bong,小米,重點是披著高科技的外皮但是價格很親民呀!
1024程序員節:最能討好程序員的12件禮物
12.女朋友
關於這點,不多說了,都是淚啊。相信很多程序員都是單身,甚至有人說願意用上面的11種禮物,來換最後這種禮物。
今天是偉大的程序員的節日,希望大家能度過美好的今天,過個特別的節日。上面的禮物也不知道是不是程序員的最愛,如果你覺得這些禮物你都不想要,可以給W3Cschool留言哦,或者點擊右上角訂閱我們。