关于程序员:记研究生导师日常教导语录学问智慧

37次阅读

共计 2221 个字符,预计需要花费 6 分钟才能阅读完成。

现在已工作七年,毕业也七年多了,当初回想起来,看看当年在校时,老传授每周一上午的研究生讲座实录,过后比拟困惑,也无心听讲,感觉老师不教实战的货色,当初回头看,其实老师说的都是做事的形式方法学,一通百通,是不为过的。是波及任何行业畛域都能够达到精通的理论指导。
年少时目光短浅,只二心艳羡别人在外实习拿着一天 100 的薪资,不好好搞学识,当初看起来几乎是愚昧至极,在该读书的年龄就应该拼尽全力好好读书。而不是急功近利。总有一天播种自来。

现在三十而立,还不断的惦记老师当年的语录,心愿从中获取一些智慧的启迪。

老师背景是钻研人机交互从软件的角度做用户界面工程的。

老师语录分享给大家:
第一 讲论文写作,从拟题开始:
说一下你们的申请:题目太大,太泛,没有针对性,不足吸引力,这样的题目说它是博士论文或国家级我的项目也不为过,内容同样过于空洞,全是空话,大话,都不知所云,他人能了解你想干什么吗?
至多在钻研根底局部,须要阐明这是建设在国家基金和教育部博士点基金的根底上。俗话说,拉虎皮,扯大旗,有粉不朝脸上贴。我的两个申请书曾经把问题和讲解得很明确。总之,两人提的申请书题目太大我都不了解你俩想干啥,感觉你俩是天外来客,不接地气!
首先,你们基于什么,想要解决啥问题?这问题具备哪些特色?为啥现有的实践、办法、技术无奈解决这问题?存在的钻研不足哪方面的特色,而不能解决该问题?你筹备提出一个什么解决方案?为什么要基于什么?这个什么具备什么特色,能够用来解决你的问题?

第二 学科钻研形式:
对于任何工程学科,例如软件工程,界面工程,网络工程,常识工程等,最重要的是胸中有条主线。一条领导 R &D(Research and Development)的主线。
这条主线就是 methodology of development。例如经典的 OO 开发方法学 = USDP + UML(USDP = Unified system development process)。

第三
一个过程就是一个有序的流动汇合,旨在达到一个指标。指标通常具备一个属性汇合,咱们心愿通过一个过程,来满足这些属性。
个别地,这个过程包含一系列模型变换的流动,需要模型(指标,why)概念设计模型(交互的内容,what),具体设计模型(交互的模式,how),以及软件代码(交互的实现)。
在此,我举荐浏览 IBM 的 OVID,简略、实用,易于了解,this is the first lesson。

第四:
老调重弹,界面设计分两个阶段:概念设计和物理设计。
前者指交互内容,意指用户能够操作的信息对象,用户能够执行的命令,以及须要出现给用户的信息内容,所有这些必须用一种与应用上下文(用户,工作,软硬件平台,应用环境)无关的形象模式示意。
后者则波及到用户如何与零碎交互的具体模式,须要在一个具体的应用上下文中指定界面的 look-and-feel,如具体的用户群特色,他们所执行的工作特色,具体的软硬件平台(e.g. Android)等等

第五:
我上传了一个设计公司外部应用的界面设计指南,有点老,但能够理解什么叫指南。指南有两大类,平台指南是开发平台的公司,如微软和苹果的指南,具备一般性。开发利用的公司(如我上传的)能够在此基础上进一步为某类利用指定非凡的设计准则。
心愿所有同学,包含博,硕,都看一遍指南。就晓得如何设计一个差不多的界面了,以及为啥要这么设计。想要设计一个称得上好的界面,那是须要教训的。看此指南的另一个目标是少说外行话。

第六:
想一个问题,如果要把这个设计过程自动化,次要问题是什么?如何解决?
这样的主动工具就是一个翻译器,有两个输出源:概念设计的某种示意,和具体的上下文的示意,通过翻译算法将其翻译为具体设计。这个翻译算法次要示意了指南的常识和规定,android 实现了物理设计到代码的翻译,它应用 XML 来形容界面的物理设计,输入界面的实现代码。
咱们的从底向上的实现就是建设在此基础上,如何把形象示意翻译为 android 翻译器(interpretor,compiler,translator,and etc.)能够承受的物理设计模式。曾经存在许多这样的钻研和凋谢翻译工具,心愿大家去找来做试验,能力了解个中技术之微妙。

第七:
任何事件都是有根底和路线的,须要踩在他人的肩膀上,不要去盖海市蜃楼。
如果你有天在他人的根底上做了一个翻译器的原型,可能就是在他人的钻研上批改或减少了一点货色,总结,进步一下就是一堆好论文。
第八:
心愿大家能不加狐疑地 follow me, why not?因为我具备 20 万行的 C ++ 教训,因为我在一年工夫能够写 20 篇文章,我最烦的就是一行手工写代码,最喜爱的事件就是如何把手工的事件搞点自动化。
第九:
首先要有感性认识,去找一些驰名的界面主动设计工具来看看。
作为一个使用者,看看这些工具有啥能力,输出应用了什么模式,能产生什么输入,学习的第一件事不是翻新,而是 follow,如果成天想着翻新,你就犯了左倾冒进主义。
follow 开始于找和本人指标靠近的技术看,了解,试验,而不是去找一堆书来看,在你了解不了技术时,再去找相应的材料,这是事倍功半的方法,也是从德国鬼子那里取来的经。
第十:
再教你们一招,老外很留神收集备忘录,这叫组织常识,每个 group 都有一堆历史记录,每个新来者都要求去看记录,看完了,大略这个 group 在干什么,须要什么就差不多理解了。有个方向叫常识治理,就是如何开发计算工具反对收集、整顿、治理、推送组织常识的。

正文完
 0