技术经验
直播中

birdinskydzfsy

9年用户 2750经验值
擅长:电源/新能源 嵌入式技术
私信 关注
[MCU/嵌入式]

治大国如烹小鲜 写代码如炒饼丝

`` 本帖最后由 birdinskyd***sy 于 2016-8-27 16:44 编辑

        昨天,终于出了伏天了,这个华丽的蜕变让人有些许不适应了,从湿热的天气到燥热的天气,甚至夜晚还有些凉,过渡得有些不平滑。


大胆妖猴,真难伺候!


       干爽,就是舒适,虽然也被秋乏折磨得瞌睡,但是瞌睡得更舒服了。瞌睡醒了就要燃烧一下迷茫的青春了。


陛下,臣妾可还嫩麽?



         写代码是程序猿的天职,提到做项目的流程,很多仁人志士总结呕心沥血总结了不少,基本也是面试的必选题,粗略一分呢,基本就是
        1.问题的定义及规划,此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。
        2.需求分析,在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。
       3.软件设计,此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。软件设计一般分为总体设计和详细设计。还的软件设计将为软件程序编写打下良好的基础。
       4.程序编码,此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。
       5.软件测试,在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主要有白盒测试和黑盒测试。


我写得都困了,你看困了没?
        

      古人常说,治大国如烹小鲜,朕不是总统,治不了国,朕是程序猿,代码这个事到可试以炒饼说之。
       问题的定义及规划。我们饿了,就要吃饭,这就是需求。要是自己吃,那就看你了,你喜欢重口味的就找些肥美味厚的大吃一通。问题是大多数情况下不是自己吃,比如,我做饭时要给女票吃的,她是素食主义者,滴肉不沾,我可以将就她,反过来不成立,若是咱做了肉炒饼,


你不知道我吃素么

所以弄不清需求最终会遭到市场的惩罚,古语说得好,干活不由东,累死也无功。而且要量力而行,不可好大喜功,做不了的在开始就要pass掉,或者与合作伙伴分食蛋糕也是好的策略,不然还是会落入窘境。


要是今天吃了这顿,那明天。。。。


老婆煮方便行么


所以,弄明白需求,了解清楚自己的实力,预测和规避可能遇到的风险,虽然还没有开工,也成功了一半。

       需求分析。前一步只是粗略划定了需求,是一个大的方向,是饿了要吃素炒饼,然而,怎么个素法呢?要求什么样的配菜?什么口味?要不要辣,偏咸偏淡?要炒的干些还是留有一定的水分?究竟做成什么样才是你的菜?如果是项目,那客户是掏了钱的,给钱的就是上帝;如果是做产品,那是要推广到市场的,不可能众口一味,只有众口难调。没有考虑量身定制的产品是难以想象的。        饼丝,解决了最基础的饥饿问题,我们的亮点往往都不在基础这里,秋天来了,天气有些许干燥,那么配菜需要水分强一些的,我们选择了豆芽。豆芽是白的熟了接近无色半透明,想象一下,颜色不好看,饼丝加豆芽,虽然可以好吃,但这类色调适合做人肉背景墙,缺色。于是要加洋白菜,绿色,醒目,眼前一亮。要想再提亮,加少许胡萝卜丝。俗话说,红配绿塞狗P,所以别加太多,无色背景,适量绿色,点缀胡萝卜。于是,当炒饼端出去的时候可以想象,第一印象不会太差。
         女票来自山西,喜欢略带酸味,我们可以在加工豆芽和洋白菜时稍稍以醋溜之,让她有家乡的感觉。喜欢麻而微辣,可以先在油中多放花椒,炸黑后撇除,因为她也不想花工夫捡花椒粒。需求中的细节问题不是一蹴而就的,或与客户反复沟通启发,或在市场反复调研考察,细节就像芝麻,捡着费神,但是绕不过去,我们可以看到Intel的Edison开发板空前收到大人们欢迎,明显试用贴的质量和数量都高于其他,大产品的气质也是细节堆垒起来的。企业文化也不是短时间形成的,积累细节很费神。

        到了软件设计和程序编码阶段,那就要考研基功扎不扎实了。架构狮可能侧重于软件的实现应用什么技术什么框架,一些关键技术难点的功课,程序猿攻城狮则侧重某些功能模块的实现。不管什么角色,都需谋定而后动。炒饼之前,在脑子里已经准备好了清晰的流程,先放啥,后放啥,每个东抄多久,如何判断火候到了。对于工具更应该熟悉,炒饼要用炒锅而不是蒸锅,如果有燃气灶就不用电磁炉,电磁炉干净适合吃涮锅,缺点是火力弱,锅子受热不均底儿热帮子凉(厚些的锅受热匀但是升温慢了),炒饼要用铲子而不是漏勺,这些看似简单的问题却能帮我们提高工作效率,不管搞什么开发嵌入式还是web,在使用基本开发工具的同时,也不要忽视一些能带来便捷的小工具。油可以食物均匀受热,也可以用来对菜蔬脱水(比如小火脱去土豆里的水分,想想薯条);醋可以凉拌爽口开胃,也可以在烹调中让食物吃起来爽脆(醋溜白菜醋溜土豆丝);盐补充了我们必须的电解质,而且咸中取味是人所共知的,还有一句要想甜加点盐,如果想吃甜口的,在加了大量白糖未果时不妨试试加一丢丢盐,钾盐和钠盐同样的分量是不一样咸的;生抽味清,老抽味厚。。。。油盐酱醋东东都是帮助我们打造美食的小工具,小工具用得怎么样也是考量攻城狮水平的一把尺子。


         

        测试是不可或缺的。如果经常是两个人吃饭,一般做饭时间长了会行程一种直觉,什么东放多少直觉会完成定量的工作,然而也有特殊的时候,比如蔬菜特别新鲜,所含水分可能比不新鲜的多,而目测基本上是根据蔬菜总体积定量,直觉采集到了失真的原始信息,结果盐可能放少了,吃上去偏淡了,其实盐根本没差多少,差一点点足以让女票的味蕾做出相反的裁决,



所以,炒的怎么样先亲自尝一尝,咸了加些糖,淡了添些盐,免得自讨受苦。客户体验是项目中常常挂在嘴上又常常忽略的,攻城狮完成开发交由测试人员测试之前,自己应该先测试一下,经验丰富有时候也会提供负能量,就像加盐,其实不是故意的,只是多变的实际情况,造成了意外的后果。在交由客户体验之前,基本功能的测试都应由我们来完成,如果是客户发现了不应出现的问题,有两种可能,一是客户心情好,为了显示大度笑脸相迎表示理解,


没啥没啥理解理解


还有要是赶上客户家里不和谐了,那你就完蛋了,完全被动,



如果在成功完成了项目的基础上,还能为客户制造额外的惊喜,比如,在成功做了素炒饼后,又加了爱心煎蛋和爽口小菜,



那无疑是一片祥和之气了






如果有二期工程,你肯定是客户的必选项。




也许大正方针是boss决定的,但是在攻城狮的做事风格里体现了水平是low还是high,也许目前我们仅能决定这个功能是今天实现呢还是明天实现,但是坚持下去捡够了足足的芝麻,总有一天会榨出一瓶属于我们自己的香油,炒出自己风格的饼丝。
``
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

回帖(8)

王栋春

2016-8-27 19:33:28
不错  楼主果然乃高人
举报

birdinskydzfsy

2016-8-28 07:24:23
引用: 王栋春 发表于 2016-8-27 19:33
不错  楼主果然乃高人

不高不高   1米72穿鞋量  
举报

王栋春

2016-8-28 19:51:37
楼主的个头和我差不多         
举报

王栋春

2016-8-28 19:51:51
楼主的个头和我差不多         
举报

王栋春

2016-8-28 19:52:13
楼主的个头和我差不多         
举报

birdinskydzfsy

2016-8-28 19:56:53
引用: 王栋春 发表于 2016-8-28 19:52
楼主的个头和我差不多

原来 重要的事情都是说三遍
举报

那些年儿ing

2016-8-29 09:37:20
低调的华丽的感觉,楼主文笔真不错
举报

birdinskydzfsy

2016-8-29 09:42:31
引用: 那些年儿ing 发表于 2016-8-29 09:37
低调的华丽的感觉,楼主文笔真不错

好感动好感动   人生最快意的事 莫过更添一知己
举报

更多回帖

发帖
×
20
完善资料,
赚取积分