Ⅰ 程序员的长久路该怎样规划
软件开发之路是充满荆棘与挑战之路,也是充满希望之路。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留言哦,或者点击右上角订阅我们。