欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>写好软件的诀窍

写好软件的诀窍

2024-02-10 08:01:19 收藏本文 下载本文

“高飞”通过精心收集,向本站投稿了5篇写好软件的诀窍,下面是小编收集整理后的写好软件的诀窍,供大家参考借鉴,欢迎大家分享。

写好软件的诀窍

篇1:写好软件的诀窍

程序员身上的一个好笑的事情是,我们在毕生的职业生涯中都相信:我们的工作是告诉计算机如何去做,

真实情况

真实情况是,计算机能正确的按照命令去运行。无论你写的是“Hello World”,还是用无人飞机去杀死一个人。计算机都能精确的按照你的命令去做。

可我们的工作,我们的真正工作是:告诉程序员和我们自己:我们让计算机做什么了。现代的软件编程思想就是结构化的、清楚的描述计算机将要执行的任务。

事实上,计算机并不去阅读你在程序里写了什么,而人会。计算机把程序员写的代码编译成字节比特,真正会去看你写的是什么的只有人类。

写软件要像讲故事

如果你对你的工作和你写的代码的行为有了新的认识,你会马上很清楚的发现,编程工作更像讲故事。

想一想。你是如何知道一个人讲故事没人爱听的?这很简单,他老跑题,他老是纠结在不重要的细节上,他老是在故事场景中挑来跳去,等等。你立刻能知道故事被他讲烂了。

虽然在最后你能明白故事里发生了什么,你甚至能复述它,但你会喜欢这样的故事吗?你会有兴趣转述给别人或丰富故事内容吗?

相同的事情也发生在软件开发中。如果你的代码写的含糊不清,乱七八糟,没有人会愿意欣赏它。没有人会愿意看它第二次。并且你是第一个受它折磨的人。

诀窍

那么,现在你想要知道这个简单的秘诀,不是吗?下面就是:

代码里的干扰因素越少越好

注意,我不是在讨论明晰的代码vs隐晦的代码,不是在讨论约定优先,不是在讨论元数据编程有害或其它类似的东西。

写出好的软件的诀窍是代码里只写那些能让你的代码讲出的故事更有意义的内容。如果它能让你的代码更清楚,那就这样写它。如果这个东西对故事没有任何意义,那就扔了它。扔了它能让故事更好。如果代码耦合模块不清,就用元数据编程和约定。

例子

有一些经典的例子可以证明这一点。比如,描述一篇帖子和它的作者的关系。

class Post < ActiveRecord::Base

belongs_to :author, class_name: 'User', foreign_key: :authored_by

end

看见了没?所有关于类名,外键的信息都是干扰。去掉它们。

class Post < ActiveRecord::Base

belongs_to :user

end

第二版中没有好听的“作者”字眼,但却是更优的,因为它直奔主题,用最简短的语句告诉所有你想知道的。

另外一个例子,说一个类需要关联那些创建/修改它的信息的用户:

class Setting < ActiveRecord::Base

belongs_to :creator

belongs_to :editor

attr_accessor :editing_user

before_create :set_creator

before_update :set_editor

private

def set_creator

self.creator = @editing_user

end

def set_editor

self.editor = @editing_user

end

end

干扰,所有的这些回调和attr_acessors都是干扰,都是垃圾信息,没有任何价值体现在你想完成的任务中,

更简洁更好的方法是下面这样写:

class Setting < ActiveRecord::Base

belongs_to :creator

belongs_to :editor

def editing_user=(user)

if new_record?

self.creator = user

else

self.editor = user

end

end

end

你可以看到它精炼的告诉了我们发生了什么。这段代码说,这个类有一个记录创建者,一个编辑者,我们用editing_user赋给它们值。没有回调干扰。没有几个private方法的无用信息。

一个更经典的例子,在controller里管理数据:

class PostsController < ApplicationController

def create

if params[:post][:text].present?

if params[:post][:text] =~ /fuc k|cock|shi t/

flash[:error] = “Be nice”

@achtung = true

end

end

if !@achtung

@post = Post.new(params[:post])

if @post.save

flash[:success] = “Yoo hoo!”

redirect_to :index

else

render :new

end

else

redirect_to :index

end

end

end

所有的这些条件逻辑跟你的controller实际上没有任何关系。所有的这些逻辑判断并不属于controller层负责。当然,你可以这样做,而其能正常的运行,但这不是好的软件。

试试这样写:

class PostsController < ApplicationController

def create

@post = Post.new(params[:post])

if @post.save

flash[:success] = “Yoo hoo!”

redirect_to :index

else

render :new

end

end

end

class Post < ActiveRecord::Base

validate :bad_language_check

private

def bad_language_check

if text =~ /fuc k|shi t|cock/

errors.add(:text, “has some pretty bad language”)

end

end

end

现在你的controller能清楚的说明白发生了什么。你可以清楚的看明白当记录可以创建和不能创建时会发生什么。跟Post类一样,你可以清楚的理解它在过滤那些不干净的文字。而且校验器有自己单独的地方。它的实现方式不会影响Post本身。

结论

其实很简单。想写出好的软件吗?别再给机器写代码,从此后为人写代码。

就这么简单。

篇2:写好散文的诀窍

写好散文的诀窍

景中融情 象外传神

写散文的人往往是在平素的生活和见闻中有所触动,将其景、其物随手拈来,生发开去,把深刻的道理和感悟寓于信笔所至的景物描摹之中,或勾勒描绘,或叙述联想,议论风生。这即是人们常说的“借景抒情,托物言志”。

那么写景状物散文中“情志”应如何表现呢?我认为主要有两条途径。

一、景中融情。散文追求的是意境美。意境美的一个重要要求就是意境圆融,理、象悉合。如何使两者达到融合无间呢?靠情感的机制。与其说意境空间境象美,毋宁说是心灵感受的空间美,独特情绪的空间美。因为一种独特的意境,总是需要一种特殊的心情才能感受。柳宗元《小石潭记》,之所以能成为千古传诵名作,就是因为它能以心境熔化物境,在字里行间以心境统摄整个文境。全文所炼的是一个“清”字:潭声“清”亮,潭水“清”彻,潭源“清”幽,潭境“清”寂,而这一切都是游潭人被黜贬难以排遣“清”冷之心所感悟到的,所融于景中之情志。再如郭沫若的《石榴》,作者着力描写了石榴的枝、叶、花果等的.外形美和它那种“不畏炎阳直射”,充当“夏天心脏”的内在美,行文当中融铸了作者对我们民族坚贞不屈的美好情操的赞美和作者自己的理想与追求。兴之所起,笔之所至,心之所想,墨之所趋,达到物我两谐,意味深长。

二、象外传神。刘禹锡说:“境生于象外,故精而寡和。”这里的“象”指的是作品中的景物形象。“境”是产生于具体形象之上的融贯了作者主观感受的独特的一种情境。作者在散文写作中往往根据艺术美的要求处理素材,使笔下意象脱离现实层次,即离形脱实,通过对景物所具备内在美质的想象和搭接,进入到更高的美学层次,获得虚幻之境,表达出作者的认识、思考。如宗璞在八十年代初写了一篇《紫藤萝瀑布》,文章对藤萝的“瀑布”的描写是细致的,给人的感受是具体的:那紫色“条幅上”泛着“银花”,迸溅水花;那紫色花舱里“满装生命的酒酿”,张满了帆在闪光的“花”上航行;这瀑布不断地“流向人的心底”,像生命之河永无止境。作者通过紫藤萝瀑布这具体实在的美“象”,引导读者进入藤萝瀑布所具有的一种内在的意境之美,这样从有形之境幻化进一种虚幻的抽象的情境,由浅层美渡向深层美,深情地讴歌了生命之河的生机勃然。

由“美”到“神”、“理”的过渡时,不仅要求作者有较强的悟性,而且要精心地搭好这座情理化的艺术的“桥”。这座“桥”可以是在对事物形象生动的叙写之后自然地引出作者的情和志,如冯骥才的《珍珠鸟》就是通过养珍珠鸟过程的叙述,由小鸟起初怕人到后来趴在人肩膀上睡觉的变化得出了人生深刻的哲理——信赖,创造出美好的境界。也可通过人物对话来搭就这座桥。如鲁彦的《听潮》在充分抒写了夜晚海睡图的宁静温柔和白天海醒、海怒图的扬厉雄阔之势后,通过“我”与妻的对话,道出了“我”喜欢大海的雄壮美和积极昂扬向上的精神风貌。还可以通过象征手法从实过渡到虚,点化情和理。如袁鹰的《井冈翠竹》就是由“井冈山的竹子是革命的竹子”这条线索写了井冈翠竹在革命战争时期和建设时期的贡献,最后通过象征手法赞扬了井冈山人民的革命精神和革命气节,赞井冈山翠竹就是赞井冈山人,咏物而意不在物,令人读后默念回味不已。

篇3:写好毛笔字的诀窍

准备工作,选择毛笔,纸张和临摹字帖。

需要了解看些书法相关知识,以及准备书法练习相关工具,比如毛笔选择,比如毛笔特性,羊毫的,狼毫的;练字用的纸张;比如购买毛边纸,书法练习纸或找报纸来做联系;三是选择练字字帖,这个可以多看些字帖介绍资料,然后选择自己喜欢的书法字帖,一般比较多的,选择欧体,颜体和柳体正楷字帖,最好选大字的,看的比较清楚,可以放的较远写直接看着临,还有就是字帖书编印比较适合打开固定,这样不会老在翻页固定页面。

练字过程注意事项。

一般选定临摹字帖,最好不要换,一直坚持临摹一家的一本字帖,最好坚持练习几个月到几年。同时每次练字,不要贪多,每次练习几个字就可以,并不一定需要每次时间很长,要求临摹力尽和原帖相同到位,不要这里也要创新改变,随意自由发挥。对每个字都要仔细揣摩特点,把临写的每个字都刻在脑子里。

练字基本技能要求。

首先是执笔。苏东坡说:“把笔无定法,要使虚而宽。”这里介绍一般所用的“五指执笔法”:即以拇指和食指的指肚捏住笔杆(适当高度),保证笔杆不脱落;中指在食指下面搭在笔的外侧,既加强食指捏笔的力量,又发挥把笔往里钩的作用;无名指的甲肉之际抵在笔杆内侧,起着把笔往外推的作用;小指附在无名指的指肚下部,辅助无名指把笔往外推。握笔时要如古人所说:“令掌虚如握卵”,这样便于运笔。学书要经常练习握笔、钩回、推出和旋转笔杆(加上腕的作用)练习画直线和弧线。执笔的高低和是否悬腕、悬肘,由所书字的大小来决定,小字低执,枕腕;大字高执,悬腕;再大则需悬肘。

书法是线条造型艺术。所谓笔法主要的就是怎样创造理想线条(点画)的用笔方法。

提按。笔按下去写,笔划就粗,提起来就细。就像人走路的两只脚,一只落下,一只提起,不停地交替一样,笔在写字的过程中也在不停地提按。惟其如此,才能产生出粗细绝不相同的线条来。

每写一个笔画,都有入笔、行笔、收笔三个过程。入笔有“露锋”法,顺笔而入,使笔画开端呈尖形或方形;有“藏锋法”,逆锋入笔,横画欲右先左,竖画欲下先上,使笔锋藏在笔画中,笔画开端基本呈圆形。行笔要学会“中锋用笔”,使锋尖常在点划中间运行。为使笔画有力度,还要学会涩势用笔,行中留,留中行,避免浮华。收笔有“露锋”(把笔逐渐提出纸面,画呈尖形,如悬针竖、撇、捺、钩),有“藏锋”(将笔尖收回画中,如垂露竖,笔画尾端呈圆形)。

结字又叫结体或间架结构。启功先生曾指出,写毛笔字一要把握间架结构,二要练好笔画特点。间架结构比点画特点重要。间架好的字,笔画特点不突出,也还顺眼;反过来就不行了。因此,认真研究并把握好字的结体规律十分重要。所谓“初学分布,但求平正”。

学写字应先从楷书或隶书入手。掌握各种笔法后再学其它书体就有了基础。临帖是练好字的必需手段。不临帖,全凭自己想法随意写,是上不了路子的。学写毛笔字一定要有恒心与毅力,要持之以恒,戒骄戒躁,不能一曝十寒。常说:“只要工夫深,铁杵磨成针”。只要按学习规律坚持临池不辍,必然学有所成。

开始练字应注意的几点:(练一段还要学习字的结构等常识)

1 姿势要正确,两脚平放地上,两手据案,肩平、背直、头正,目注纸上。

2 握笔要指实掌虚,执笔在指,运笔在腕。开始练字枕腕,逐步提腕、悬腕。

3 笔法要分清,一般分方笔和圆笔两种,还要明确中锋、侧锋、卧锋的应用部位。

4 楷书是学习毛笔字的基础。楷书学完再学行书,最后是草书。您先学魏碑也行。

5 临帖时不要看一眼写一笔,先要读帖,吃透要领,然后把一个字一气写成。

6 首先要把各种偏旁部首练好,以后再组成各种字就容易了。

篇4:写好毛笔字的诀窍

一:掌握笔法

写毛笔字的诀窍,要想写好毛笔书法必需掌握好笔法和字法。起首是命笔。苏东坡说:“把笔无定法,要使虚而宽。”这里先容一般所用的“五指命笔法”:即以拇指和食指的指肚捏住笔杆(适当高度),包管笔杆不脱落;中指在食指下面搭在笔的外侧,既增强食指捏笔的气力,又阐扬把笔往里钩的作用;四拇指的甲肉之际抵在笔杆内侧,起着把笔往外推的作用;小拇哥儿附在四拇指的指肚下部,匡助四拇指把笔往外推。握笔时要如古人所说:“令掌虚如握卵”,如许便于运笔。学书要经常操练握笔、钩回、推出和旋转笔杆(加之腕的作用)操练画直线和弧线。命笔的高低和是否悬腕、悬肘,由所书字的大小来决议,小字低执,枕腕;大字高执,悬腕;再大则需悬肘。

二:掌握笔画

每写1个笔画,都有入笔、行笔、收笔三个历程。入笔有“露锋”法,顺笔而入,使笔画开端呈尖形或方形;有“藏锋法”,逆锋入笔,横画欲右先左,竖画欲下先上,使笔锋藏在笔画中,笔画开端基本呈圆形。行笔要学会“中锋用笔”,使锋尖常在点划中心运行。为使笔画有力度,还要学会涩势用笔,行中留,留中行,制止轻浮油滑。收笔有“露锋”(把笔逐渐提出纸面,画呈尖形,如悬针竖、撇、捺、钩),有“藏锋”(将笔尖收回画中,如垂露竖,笔画尾端呈圆形)。

三:掌握结构

写毛笔字的诀窍需要掌握字画结构。结字又叫结体或间架布局。启功师长教师曾经指出,写毛笔字一要把握间架布局,二要练好笔画独特之处。间架布局比点画独特之处重要。间架好的字,笔画独特之处不凸起,也还看着舒服;反过来就不行了。因此,认真研究并把握好字的结体规律十分重要。所说的“刚开始学漫衍,但求平允”。

四:先学正楷或隶书

写毛笔字的诀窍,学写字应先从正楷或隶书着手。掌握各种笔法后再学其它书体就有了基础。临帖是练好字的必需手眼。不临帖,全凭本身想法随意写,是上没完路子的。学写毛笔字必得有恒与毅力,要始终如一,戒骄戒躁,不能一曝十寒。常说:“只要工夫深,铁杵磨成针”。只要按学习规律对峙临池不辍,必然学有所成。

篇5:写好电子简历的诀窍

写好电子简历的诀窍

电邮大行其道,就是雇主也要求应征者用电邮寄上履历。对求职者而言,他们可要懂得撰写得体的电子履历。

使用普及的软件撰写履历:如微软的Word。然而在使用中文版撰写英文时可要当心,用英文版再开启时,可能只会有怪符号出现。

用“纯文字”储存履历档案:那就可解决了各方可能使用不同计算机的问题。就是一方用苹果、一方用PC,也可以解读“纯文字”档案。

将“纯文字”存盘的履历直接电邮寄出:不要将履历用附加档案寄出。这会替收件人省些工夫。

不要用花巧图象设计:收件人的.计算机可能不能阅读这些图象。最安全的作法是用“纯文字”档案。

不要用斜体字或粗体字作重点强调:用大写、星号、破折号或加号。

附加关键词撮要:要是有公司用可检视关键词的软件审核履历,那你的履历就可获存档。

紧记要作拼字复查:英文信要作拼字检查。要是履历错字连篇,那就会让人觉得你对那职位没诚意,要不然就是你粗心大意。

先把履历寄给朋友:以查看接收开阅是否有问题。

信旨要简单扼要:如“应征市场推广职位”,方便收件人分类存盘。

行文要专业:电邮大都不拘礼节,然而这是电子履历,因此行文要庄重得体,不要乱加笑脸:)或其它幽默符号,也不要用俗话。不要忘掉用大写。记着不要用嗨(Hi),这种开场白只适用于朋友间通讯。

【写好软件的诀窍】相关文章:

1.写好散文的诀窍

2.诀窍的近义词

3.钛合金之加工诀窍

4.考研政治答题诀窍

5.求职者面试小诀窍

6.面试致胜三“诀窍”

7.简历制作诀窍谈

8.合同软件

9.软件心得体会

10.软件策划书

下载word文档
《写好软件的诀窍.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

  • 返回顶部