Tagged "产品与技术"

Octave简单应用(一)

Octave 是一个旨在提供与Matlab语法兼容的开放源代码科学计算及数值分析的工具;它提供了方便的互动命令列接口来解决线性与非线性的数值运算问题,并可将计算结果可视化,与高价的商业软体MATLAB语法几乎兼容 环境搭建 安装octave Mac OSX平台下,用神器Homebrew安装 brew tap homebrew/science brew update && brew upgrade brew install octave 安装完成看到如下提示: setenv('GNUTERM','qt') # Requires QT; install gnuplot --with-qt setenv('GNUTERM','x11') # Requires XQuartz; install gnuplot --with-x11 setenv('GNUTERM','wxt') # Requires wxmac; install gnuplot --with-wxmac setenv('GNUTERM','aqua') # Requires AquaTerm; install gnuplot --with-aquaterm 这里提示我们要设置默认的graphics toolkit。首先选择GUI的展示基于那种框架,我选择x11。安装gnuplot: brew install gnuplot --with-x11 配置 在 .bash_profile种添加环境变量 export FONTCONFIG_PATH=/opt/X11/lib/X11/fontconfig 配置默认的graphics toolkit ,在配置文件 /usr/local/share/octave/site/m/startup/octaverc 中添加 setenv('GNUTERM','x11') 启动 直接命令行执行octave ,或者保存成脚本,打开脚本编辑器新加脚本 tell application "Terminal" do script "`which octave`; exit" end tell 保存成octave.

产品和技术为什么总有矛盾

最近在思考一个问题:为什么待过的公司都存在产品同学和技术同学表面融洽私下诋毁的现象?接触过不少产品,自己就是开发,试着从这几个方面对比一下: 性格 火。产品同学都有点文艺范,追求内心向往的那种感觉。想法有时会天马行空,往往蹦出个火花就能想象出一堆东西让技术去实现。不注重细节和尝试的过程,说白了是感性大于理性。 冰。技术同学偏内向、宅,沟通太硬。他们的世界就是0和1,如果某个功能不能实现,往往就硬生的一句实现不了。既不委婉又不能提出替代的意见,大有一副爱咋咋的架势。生活比较散漫缺点情怀或者浪漫。 冰与火本来就不相容,绝大部门产品和技术的性格截然不同,生活圈子也不相同。只是单纯因为毛爷爷在一起工作,矛盾必不可少。 内容 施令。产品同学是发出需求的人,是把设计好的图纸交给工人来实施。委托技术来把自己想法变成产品,与技术是一种上下游的合作关系。在一些公司甚至有点包工头的意思,最后很容易变成监督开发。 执行。技术同学是具体实施产品经理想法的人,通过一行行的代码把纸面上的需求变成活生生的产品。好比我们建造一所房子,技术同学是真正把啥子砖头石块这些原材料组合成房子的人。说白了就是具体干活的人。 一个发指令一个来干活,时间久了必然会各自抱怨。“你干活怎么那么慢,这么简单的东西实现了那么久。”“你站着说话不腰疼,需求来回修改动动脑子想清楚了再来改行吗,不尊重我们的劳动成果” 职责 大局。产品同学属于对产品大局的把控,通过产品来实现大到公司的战略目标小到部门的KPI。关心的往往是更高更远的目标,或者灵光一现的一个好点子。没有时间也不太可能把所有的细节考虑清楚。有时候给人感觉是听风就是雨,没有节奏感和计划性,或者一个计划说到5年以后的事情了。 细节。技术同学的职责看似相对简单,实现产品的想法,保证系统正常提供服务。属于具体执行的角色,需要对细节关注。你产品经理只是说建这个房子,建成什么样。用啥料、多少沙子多少石子,这些都需要技术同学考虑。房子能抗几级地震,你也没说清楚啊?防盗门装B级锁还是C级锁你产品经理到底怎么想的? 一个组织中,总要各司其职,有人顾全大局有人关心细节。关心大局就必然要忽略掉一些细节,过于关注细节又不能跳出自己的处境在更高的层面上看问题,就不能理解组织的很多决定。这本身又有一个矛盾点。 其实开发和产品是相辅相成的,离了产品的需求技术只是个花架子,没了技术的支持产品也就是只能想想。