作者:watert 2011年11月17日 | 标签:

P.S:非程序员勿入,大量专业词汇出没注意

前两天培训时Herman讲后台开发,他说后台开发有个好处,就是更新得没前端什么的那么快,学一个技术可以用很多年。但我总觉得,满足于传统,其实也是在给自己设限。gcc的确鲜有变化,而gnu阵营却无比混乱,无时无刻不在进行着剧烈的化学变化与物理碰撞,这是不是也能说明点什么东西?

的确gcc鲜有变化,C/C++似乎永不过时;但重点不在于他们的一成不变,重点在于以他们为基石繁衍出了那么丰富的GNU世界,就算对封闭的软件世界也造成不可磨灭的巨大影响。

我听到一个阵营在说,所有语言其实都是一样的;我听到另一个阵营又在说,每种语言其实都不一样,否则为什么会有那么多语言的诞生。QUORA曾看到人说,如果你问一个优秀的程序员:哪种语言才是最好的?他的回答多是一笑置之、不予评价。因为,这问题上实在吵了太久。我相信优秀的与时俱进的人做出的选择,会是因为适用场景和个人品味,而绝对不会孤独求败似地只认为C++无敌。

《黑客与画家》专门就有章是《编程语言解析》,里面如是说:

“一些黑客只喜欢自己用的语言,反感其他所有的语言。另一些黑客则说所有的语言都一样。事实介于这两个极端之间。语言之间的确有差别,但是很难确定地说哪一种语言是最好的。这个领域依然还在快速发展。”

“语言设计者之间的最大分歧也许就在于,有些人认为编程语言应该防止程序员干蠢事,另一些人则认为程序员应该可以用编程语言干一切他们想干的事。JAVA是前一个阵营的代表,Perl则是后一个。(美国国防部很看中JAVA也就不足为奇了)”

也许,现在后者的代表应该换成RUBY了吧,哈哈。

EXAMPLES

俺前阵子有缠着maomao问shell和python的区别,他说这两门语言完全不可比,被我穷追猛打以后(我是比较崇尚于python),他举了两个例子:

  • mysql -uroot -p < xxx.sql
  • ls -a|grep xxx

唔,好吧,这的确是可以让我闭嘴了……结果很杯具的是,我的语言比较维度又多了一个:贴近系统的程度。

不过,除了运维人员或是系统级的开发,谁关心那个啊?累不累?

嗯,反正我是最关心程序可读性和维护性的了,这个倒好办,维基上的“快速排序”词条就能说明很多问题:http://zh.wikipedia.org/wiki/%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F

动态语言完胜!哈哈!

这些东西还真是争论不休的。至少我们都得承认,编程语言正处于高速发展的阶段(相对于传统工业……当然还是无法跟互联网行业比),而且它的高速发展肯定有他的道理,也不见得就是坏事。

In my opinion:

今天也跟阳杰也聊起语言,胡说八道了一把,也拿出来让大家都讨论讨论吧,先说明,这纯粹是个人见解:

  • C语言:擅长处理硬件问题,“堪称可移植的汇编语言”
  • C++:对系统的把控比较强 (多泛式这是好事,但C++的语言复杂度也太恐怖了……)
  • JAVA:企业级开发(毕竟他的可用组件是最丰富的(由SUN支撑),语言上的受限也是最多的:要求只能用面向对象这个范式编程)
  • PYTHON:代码可读性最强(这个俺感觉没有“之一”。)
  • JS:@帝归 说丫是个披着C外皮的LISP,好吧,不过反正浏览器端脚本也只有这个选项,真是舍我其谁啊
  • PHP:HTML混合式编程最强(应该也没有“之一”)。他生来就是做HTML生成的。

其它有些我不熟悉的语言,俺说下俺的印象:

  • Perl/Ruby :最自由,想怎么玩都行,也可能导致混乱不堪的代码(我感觉ruby应该算是进化版的Perl?但就没Perl那么靠近系统吧,大概……但据说最自由的其实是LISP,这个俺就不评价了……)
  • Lisp :最高层次抽象的语言,大概是编程语言之神(总之我还没到那层次去理解他的好……我还停留在函数式编程、动态语言的层面吧……)
  • VB/Asp :菜鸟上手速度最快(其实俺初中时学过,但基本忘光了……)
  • C#.NET  :windows编程最强。(也许C# 生在了.net上实在是鲜花插在狗屎上……虽然我还真不明白C#到底有哪些好?)
  • Haskell:可能FP风格编程是这个比较强?不晓得跟JS差别在哪……

还有些乱七八糟的不是编程语言的语言:

  • SQL:对于关系型数据的操作与读取没有比这个更强的了
  • Markup Language:对结构化信息的组织肯定是这个最好哈哈(最典型的就是HTML和XML了,其它的像BB码、WIKI格式这些也是挺实用的,JSON甚至CSS大概也能纳入这个范畴?除了信息组织之外,这些玩意也越来越多用在程序配置文件上了)
  • CSS:有人说它是排版的未来,谁知道呢?(其实它就是张表格,拿来描述信息在视觉上应该如何展现,果然纯粹的东西总是威力巨大呐)
  • 传输协议:这个大概也能算语言?像TCP、HTTP啥的,其实里面也算是对结构化和流式传输有很强的能力吧。

一路写来,真是深有感触:黑客真伟大啊!

面对这很多各有千秋的语言,就算是有一万小时天才理论摆在那,我也不敢说一万小时后我就能得心应手。

程序员是吃青春饭的?

让这句话见鬼去吧!

晚安 :D

原文地址:http://itswater.com/thinking_programming_languages/

作者:pizner 2011年9月4日 | 标签:

gdutgeek 3.0 will come soon

很久没有管理我们的 gdutgeek 了,为了更好地发挥好 gdutgeek 的作用,下了狠心,决定除草。

给自己定了个时间和计划,希望在工作之余花点儿心思在这个上面。

时间定下来,10月1号之前更新到 3.0 版本,希望我们的 gdutgeek 能有一个自己的风格和展示的方法,能把我们这些人从大千世界中聚合起来,一起创造一种好的气氛。

大家共睹,有需求的可在这里提。

pizn/11.9.4

作者:pizner 2011年4月4日 | 标签:

那天突然在路上有这么个念头,于是回到宿舍就动手设计了关于GdutGeek自己的logo。
logo 的意义大家都懂的,就不说了,在这把我之前设计好的logo放上,geeker们有兴趣的话,自己也设计个放上来。最后大家在群里讨论下用哪个,用在哪里。

gdutgeek-logo

设计理念很简单:

1,Geek 大部分都戴眼睛,取 Geek 首字母 + 眼镜美化成头像。

2,绿色,恩,代表着活力和毒药。网虫,虫大部分也是绿色的,我期待着 GDUTGeek 能“作茧自缚,破茧化蝶”。

–by pizn

/*  ==================== 分割线 ======================*/

  1. 基本是基于pizn的设计
  2. 只是在眼镜上隐喻了dut三个字母,与G字搭配成Gdut
  3. 然后,也让LOGO有了更多的细节

P.S.当然,很多童鞋表示这个太萎缩,甚至有童鞋认为两个眼镜像teat,这个,童鞋们,要和谐!

–by @watert

/*********************** 华华丽丽的C语言版本注释分割线!!!!! ****************************/

作者:WarWithinMe 2011年1月6日 | 标签:

锋哥,翌哥,pm都问了我这个问题。pm倒是很直接的问我以后是做产品还是做技术。锋哥和翌哥则是问我以后的发展方向。不过他们问我的时候,我真不知道其实他们是在问我这个问题。搞得我都不知道如何回答。

其实我自己还是喜欢搞技术的,产品本来就不是一个程序员应该要负责的东西。程序员的责任是将需求具现化。产品是另外的专业人士做的。但不代表做技术的人对产品没有一定的认识。

pm当时问我,你觉得这个东西会是朝这个方向发展呢,还是朝那个方向发展呢。其实我当时觉得这个问题挺无趣,但是因为是interview,我不好意思这么跟她说。

毕竟朝哪个方向发展其实是有很多因素决定的,例如公司的策略,意图,还有诸如合作伙伴的想法之类。不是说一个人想是这样就是这样的。

然后又绕了一大个圈把我拖到她想要的答案上面。不过我其实想说的是一个确切的答案不是重点,重点在于我上面那个想法,不是一个人说了算。当然如果说这其实是对前沿发展的第六感也是说得通的,例如一个东西有没有壮大的可能,你可以用敏锐的触觉+判断能力来分析。

还有就是她提到她每一个功能增加会考虑很多东西。然后觉得我这样有求必应的做法不太妥当。除开商业性质(公司自己要求)的功能建议必须执行外。用户提出建议,分很多种情况的。例如,功能的改进,功能的增加要求,功能的重新设计。

  • 对于“功能的改进”,我们其实只需要稍微做一下分析,然后就可以决定这个改进要求是否合理,从而决定是否直接实施到产品上。这个改进的效果是不会造成用户的不适应的。
  • 对于“功能的增加要求”,一般来说,只要有用户提出这个要求,用户群基数足够大,就可以认为有足够的人希望得到这个增加的功能。或者再详细结合数据分析一下,到底这个功能的增加满不满足“需求增加所付出的成本”与“增加需求后得到的回报”之间的平衡而决定(当然这个平衡里面需要考虑很多因素,我就不多说了)。
    • 另外有一点就是功能的增加也是不能造成用户的不适应的。例如,搜狗拼音,从一开始没有手写输入功能到现在有这个功能,这个增加就是不会造成用户的不适应。不需要用到手写功能的用户不会因为新的功能的增加而受到困扰。除非这个新功能本身设计有问题,例如“弹出窗口显示新闻”(商业性质的建议)。
  • 对于“功能的重新设计”,这个其实是要避免的。如果取TwitWar作为例子,那恐怕可以说TwitWar不能避免这个问题的出现,因为制作TwitWar的时候没有充足的资源支持。
    • 一个以很多用户作为目标的产品,必须要经历很多个测试阶段。其中一个测试阶段是接受一小部分人的使用测试,从而获得程序逻辑上的各种bug,更重要的是获取程序设计上的各种漏洞。而功能的重新设计则是在这个时候发生。
    • 当内测用户觉得设计有不妥的地方,在合理的判断下面,产品的这个功能便有可能向良性的方向改进。这个改进肯定会影响到使用者,但是因为这个阶段使用群体不大,所以即使作出如此的修改,也不会造成过大的影响。
    • 如果说在有一个很大基数的使用群之后,才对一款产品作出功能的重新设计。那么就是当初的设计者的责任,他没有在一开始就作出好的设计。

当时我自己有这个想法,但是pm问到我的时候,我答不出,这个是自身问题。像我这样整天研究技术的,对着电脑,看代码,看著作,看文档的人。在技术快速上升的同时,表达能力也会不断地下降。这个是我要吸取的教训。

做TwitWar这半年以来,我的一个很XXX(不知道用什么形容词)的想法就是,产品一开始必须要有一个很好的设计。这个我一直不知道如何表达,直到weico这个iphone上面的新浪微博客户端出来以后。我终于找到一个词,“以设计驱动”。这个设计最主要的就是UI的设计和使用体验的设计。如果将一个软件分成两部分,一个是UI层(负责交互),一个是逻辑层(负责程序其他什么乱七八糟的东西),那么即使逻辑层如何的恶劣(我的意思是逻辑层设计得没有太多扩展性,没有灵活性),只要UI层趋于完美就行。就好比一个演唱会,前台的歌手只要发挥出色,后台工作人员如何卖力也没关系。

PS:刚看到GDUTGeek上面有一些关于交互设计的文章,其实我觉得,产品跟这个交互设计差不多,不是说有一些这个念头就能做,那方面有很多东西要学,例如什么心理学。只是产品还要考虑市场啊、竞争啊、公司形象啊之类一些大问题。

作者:key4ever 2010年12月25日 | 标签:

豆瓣链接:网络营销实战密码:策略、技巧、案例

整体感觉:Zac前辈在教我们怎样做正确的网络营销

读了这本书后的第一感觉是读了好像没读一样,原因可能有几个,于我个人比较特别。

  1. Zac写的东西易懂易吸收。
  2. 由于书中提到的方法都大部分都尝试过。
  3. 才读了一遍。
  4. Zac善于把书写厚,一些简单的技巧都论述得比较详细。

要学习网络营销入门知识,这是一本好的指导书。从讨论卖怎样的产品到怎样设计网站还有工具的使用都说得很详细。能感觉到Zac毫不吝啬地分享了关于营销入门的知识。

如果你是一名新手,而且想找一个能更透彻了解网络营销的方法,建议先想好话题然后购买主机域名(当然这不会花你很多钱)进而加入数据统计进行实践。最好马上行动

祝你好运,希望能做出大众喜闻乐见的SEM。

推荐其它书评: 阅读全文…

作者:key4ever 2010年12月19日 | 标签: ,

小K版

贵校学生都在干嘛?

如果我还是大三或者大四,肯定会去研究 iPhone App, Chrome App 或者 Web OpenGL - MG12

以下都是主观意见,正经说几点。

  1. 首先不要说专业,技术无界限。柠檬是学英文的然后我们玩的东西很多他早几年就玩转了。
  2. 少吹捧,贵校的学生聚在一起就喜欢说谁牛A谁牛B,最好能找到有相同爱好的朋友秉烛夜谈。
  3. 远离社团,当然watert那货是个异类。
  4. 切勿早优化。切勿过早优化
  5. 提问是个技术活,少问“怎么学”,应该问这样的问题“我正在努力学习这个领域的知识,有一个问题google后然后认真思考了N天还是不明白,所以想问….”
  6. 看书也是个技术活。Web开发书籍推荐 图书馆借书指南
  7. 希望起初朝着的不是某公司的某职位,而且对技术/设计的一些纯粹的追求。
  8. 主动参与更多,只要想,没什么是困难的。插入广告,欢迎试用WarWithinMe同学的Twitwar
  9. 坚持一样东西,你会很优秀的。

watert版

引用上面小K的内容

远离社团,当然watert那货是个异类。

其实俺不是另类,这类事情都要辩证地看滴,其实咱也可以去学JOBS教主年轻时那样,在外流浪然后每周礼拜日去教堂蹭饭
其实对于这标题的内容俺有过一个完整提纲,准备写篇博文,现在先随便列几点=.=

  1. 多尝试做出(艰难的)选择,基于你的梦想(已经丢了?)与你的本钱。
  2. 选些有意义的娱乐项目平时玩,比如社团、设计、武术、美剧、小说啥的,就别沉迷于游戏之类的无用事项了。
  3. 想成功,只有两步路:先选个目标,然后坚持下去
  4. 尝试去学些永远会有用的东西,比如怎么调整心态、怎么待人接物、怎么锻炼身体,女生还要加上怎么保健美妆。
  5. 别老想自己想要什么,多想想自己已经有了什么
  6. 很多人都会发现自己的专业跟自己的兴趣距离很远,但却不去尝试寻找一些兴趣与专业的交集:比如俺走的交互设计方向,就同时涉及心理学、艺术设计与计算机科学
  7. 别做一个宅男。这个俺算失败了,就看你们勒……
  8. 别忘了关注,咱再怎么伟大或渺小,也是人群里的一个人。如是,多关心身边的人吧,亲人、恋人、友人、达人、穷人、小人,什么人都好。

小林版

其实最近很多感想的,奔波了一年了吧。回过头,尽是感谢和感动。

  1. 我是一如既往的喜欢美术,这是上天赋予我的,我珍惜着这神奇的潜能,并努力去让它创造价值。你呢?上天肯定也赋予了你很多,赶快去发掘吧!
  2. 要勇敢地去追逐你的梦想,前提是你的选择是正确的,至少能被验证是正确的。这有点儿风险投资的意趣。
  3. 会哭的孩子才有奶喝,要在合适的时机表达你的想法,大声的,洪亮的,让别人懂你。
  4. 协同合作,需要沟通成本。请认真地听,快速地思考,清晰地表达你的反馈。似乎这有点儿深奥,但当你每天有几十个人找你的时候,你会觉得这点多么重要。
  5. 当你可以推翻你自己之前的理论,那你就进步了。换句话说,当你觉得你之前的选择是错误的,那你就进步了。
  6. 不要把别人的帮助当成理所当然,他们没有义务,有则最好,没有则自己主动。
  7. 不要太过于依赖别人,要有所建树还得自己独立。­
  8. 多思考,方法总比困难多。
  9. 想念谁的时候,就拿起手机,给他/她打电话。
  10. 大学时代的爱情,是最美好的。正在享受爱情的,好好珍惜;整天敲代码的,赶紧让生活多姿多彩起来吧。尽量走出去的好,外面的风景很美的。

好吧,就这么多了,最后引用一句话:

我们的心,憧憬着未来,但现实充满着困难和沮丧。我们相信,那些困难和艰辛,只是暂时的,转瞬即逝。而那些逝去的,终将变得美丽而可爱。–非诚勿扰­

作者:winsunchen 2010年12月13日 | 标签: ,

一. 有哪些对口的行业与公司

计算机行业分为硬件与软件两种,在众多的软件中,针对企业在管理上的需求而设计与开发的软件,才是信管所专注的,像操作系统、办公软件等基础软件则并非我们所长。

企业管理软件类的,外企的代表是IBM、惠普、埃森哲、Oracle和SAP,国内比较成规模的主要有用友、金蝶、神州数码等,更多的是专注于某些行业的中小型企业。不同的公司也有不同的侧重,有专注于做前期咨询的,有做项目开发的,有专门做销售的,也有的是依附于大公司专门做实施。

在所有软件中,有一种是基于网络尤其是Internet之上的,我们称之为互联网产品。电子商务、即时通讯、搜索、网游、SNS、传媒、客户端的如安全与下载的应用等是典型的互联网细分领域。尽管从狭义上来看,电子商务是互联网中专门针对商务应用的一种细分领域,但由于课程与从业内容相近等原因,电商专业的方向可以扩大到整个互联网。

整体来说,外企在中国互联网的份额并不是很大,经常提到的只有谷歌、雅虎、eBay、新蛋等那么几家。相反地,民营企业则数量宠大,腾讯、阿里、百度、盛大、新浪、网易、搜狐等相信没有几个人不认识。当然,互联网是个充满生机的领域,其他的中小型企业遍布各个角落。

近年来,由于开放互联的思想的影响,出现了一种将传统的企业管理软件和互联网相结合的模式,就是SaaS,金蝶的友商网、用友的伟库、管家婆和金算盘等都是基于这一模式而发展起来的,这就为既喜欢企业管理软件又喜欢互联网的同学提供了新的机会。

随着智能手机的兴起,这两年互联网出现了一个新的方向:移动互联网。国外的企业在这方面走得比较前,苹果、Google等几乎是无人不知。国内的,成规模的还不多,有一定知名度的似乎只有UC、3G、空中网等那么几家。不过,由于这一块是个新的蓝海,不少的互联网大公司都在加紧着布局,相信不久之后便这片领域便会诞生许许多多的新秀。

整体上来说,大公司的薪酬高、福利侍遇好,工作内容与环境相对层次高,是每一位学生的首选。但相应地,大公司的要求也奇高,尤其是一些外企,选人的标准简直苛刻:成绩好、拿的奖学金多,过英语六级、有社团机构的领导和名企实习的经历等。这些还是硬件的,软件方面更是要求有很强的领导组织能力、创意能力、人格魅力、快速全面的思维能力、超好的演讲表达能力等,甚至是流利的英语口语表达能力和俊美的外貌长相!

相比之下,中小型企业的侍遇就没有那么好了。相应地,对学生的综合素质方面的要求就低很多。但也由于没有大企业那么多的资本来培养新人,许多中小型企业对学生的专业技能等的要求还是很高的。

要有什么样的结果,就得付出什么样的努力。想毕业后进入好的公司拿到好的侍遇,就得从大一就开始不懈奋斗,并且是自我高要求的奋斗

作者:watert 2010年12月13日 | 标签:

P.S.随便写点心得。不是太系统,思索一番耳。

在《ABOUT FACE 3》里对交互设计的定义是:对行为的设计。而将交互设计与信息架构设计、图形界面设计等都并归为“用户体验设计”。

阅读全文…

作者:小 帆 2010年12月9日 | 标签:
  • 会议主题

    赢在互动  Win by Interaction

    官网:http://ixdc.org/2010/

  • 会议介绍

    2010年首届中国交互设计体验日,是以“赢在互动”为主题的大型交互设计会议盛宴。大会包括交互设计演讲、论坛、展览及工作坊。通过互动、交流体验的方式,将“交互设计”的理念在中国设计产业中进行高层次、深度、广泛的推广与传播。 我们希望通过这次大会,聚集国内外交互设计先驱者;展示中国交互设计优秀成果;为交互设计教育与企业搭建一个交流的平台; 促进中国交互设计产业与国际设计前沿的同步发展。

  • 体验日大会流程

    12月10日上午 体验日大会

    时间 形式 内容 嘉宾
    08:20-09:00 签到
    09:00-09:15 致辞 致欢迎词 童慧明(院长,广州美术学院设计学院)
    09:15-09:45 主题演讲 被忽略的交互设计本质

    The forgotten roots of interaction

    辛向阳(交互设计课程主任,香港理工大学设计学院,交互设计专业委员会副主任委员)
    09:45-10:15 主题演讲 体验设计,我们要走的更远! 黄峰(主席,UPA中国)
    10:15-10:30 休息
    10:30-11:00 主题演讲 设计中的人文关怀 唐沐(总经理,腾讯用户研究与体验设计中心)
    11:00-11:30 主题演讲 完美设计
    Designing for Perfect
    Janna DeVylder(主席,国际交互设计协会 IxDA)
    11:30-12:00 主题演讲 提问的“价值”
    The ‘Value’ of asking why
    Daniel Szuc(副主席,UPA国际)

    有兴趣的童鞋可以在12月9日早上,去广美围观。

    地点在广美900人报告厅。

作者:zhkzyth 2010年12月1日 | 标签:

背景介绍:数字媒体专业的陈家盛师兄,带领着他的团队,在10届的upa大赛中,凭借《活力小谷围》,冲进upa大赛,荣获第一名。目前他也在腾讯从事交互设计工作。

主题:UPA大赛作品经验分享
时间:12月2号早上第一、二节
地点:教学3号楼112
内容:参赛作品经验分享、可用性工程知识介绍、观众交流等等。

欢迎大家参与进来。

PS:发得比较晚,抱歉了各位,工作室今晚刚招新完。