Random Posts
Tags
Categories
Recent Comments
- 小肥 on GDB 从裸奔到穿戴整齐
- flandre on 异步事件模型的 Self-pipe trick
- inv on 异步事件模型的 Self-pipe trick
- skywind on 异步事件模型的 Self-pipe trick
- skywind on 异步事件模型的 Self-pipe trick
Links
Meta
Category Archives: 大浪淘沙
软件公司说开发一个拍卖 app 要15万元,真的有这么贵吗?
有些人欺负外行,漫天要价,你找个牛人,给他1万,再找两个学生,每人给他们3千,然后再花4千元买一年腾讯云服务器。合计成本: 10000 + 3000 x 2 + 4000 = 20000 不认识牛人?没关系,预算3万,找个老师,老师帮你搞定一切(牛人+学生)。 不认识老师?没关系,身边没有本地读书的同事朋友么?他们肯定有很多留校的同学啊。 简单点的话1个月就足够出活,慢点一个半月,如果这个方案比较接近您心理预期的话可以试试。 ———- 有人对 3000元是否能请到学生,1万元能否请到牛人的疑问,看你怎么说了: 学生嫌便宜的话,要告诉他们跟着牛人学东西,机会难得,跟他们说学校里学的都是死知识,你实际做一做才知道哪些知识怎么用,同时这个牛人如何如何牛,之类。不能光读书,有这个项目的经历和历练,明年他们再去一些大厂找实习,都是比较容易的,人生就像上楼梯,你要先把这一级踩踏实了,才能去够下一级,然后再下一级,如果他们简历上一穷二白,只有考试分数,谁要你啊?你朋友就是XX公司XX总,前两天还打电话给你找你推荐实习生呢,你觉得年轻人最重要的就是学习新东西的能力,是激情和执着,等等。 牛人嫌便宜的话,你可以找学校里面没出校门的牛人,他们技术一样牛,有厉害的学生技术比很多工作4,5年的人都强,却没沾染不良社会风气,不会跟你乱要价,再说如果一个牛人真的很在乎这点眼前利益,那他也不是什么真正的牛人。 你要跟他强调,不是找他做打工,是邀约他一起创业,共同成长,饿了么,课程表不都是学生创业的成功典范?人生重要的不是能力,而是选择是魄力,1万也不算低了,很多工作几年年的月薪也就这个数,除此之外这里还包饭包夜宵,团队气氛十分融洽,大家都崇尚工匠精神,这个是市里xx部门牵头的大项目,xx书记亲自过问,希望他目光长远点,不要在乎眼前小利,成功了大家一起分钱,视情况可以给他签一份他拥有本公司值人民币 10万元的股权的,云云。 我看有些app也并没有想的那么复杂嘛,找几个真正想做事情的年轻人,有激情能出活。
当面试官说「你之前做的项目没有什么难度」,应聘者应如何应对?
很多面试官喜欢在被面试者那里找存在,找面子,如果是这种情况,你和他辩论半天干嘛?继续驳他的面子么?非要让人家生气你才高兴么? 另一种情况是确实很简单,在这种情况下,你又何必强调难呢?非要让人觉得你水平很普通容易的事情都觉得难么? 再有一种情况只是正常压力面试的一个环节,不过技术面试少用。 不管哪种情况,你和别人抬杠都是不明智的, 所以,你得先承认: “也许这个工作在你们看来很简单,只需要xxxx” 然后说转折部分: “但是我当时从来没有接触过这一块,第一次做开始完全没有思路,也没有人可以问,查了好多资料,自己又踩了蛮多坑才弄出了一点点效果,比如其中一个坑是xxxxx,搞的的X天X夜,都没有思路,最后突然想起在哪里看过的一篇论文,心想也许可以结合一下,于是又通宵编码,重新设计了XXX,终于XXX” 技术虽然不算难,你可以突出你的学习能力和解决问题能力,然后接着要总结 “通过这个项目,我觉得写程序就应该保持不断学习的心态,就应该XXX,不能XXX,还要自己多尝试,不能光看资料,否则XXX,所以有了这次经验教训以后我在后来的XXX项目中,一开始就XXX,终于,比别人更好的做到了XXX,解决了问题,获得了公司颁发的年度XX奖” 没什么干货,可以多说你碰到挫折,和成长的经历,不能关说挫折,主要要说怎么克服挫折获得成长。当然有些面试官不可能等你说完长篇大论,他们会随时打断你,你需要很精炼的在几次对话中把意思表达清楚。 最后表达下自己的想法: “自己之前的基本上是一个人工作,一个人编码,很少能跟周围的同事一起交流,所以很低效,很孤独,就像穿着单衣走夜路一般,希望能和更多的聪明人在一起工作,一起交流讨论” 尊重他人,心诚则灵 —- 当然,上面都是瞎扯淡
做主程序员是怎样的体验?
程序员觉得自己长期徘徊在业务逻辑上,希望成为一名主程序,不知道主程序需要会哪些东西。是不是每个主程都有自己的框架?是不是要熟悉各种技术的底层内核? 想成为技术负责人是好事,说明你起码是一个有事业心的人,如果真的想成为技术负责人就该卖力工作,多解决工作中实际问题,做到比别人业务更熟练,然后先成为骨干,再有合适的机会成为主程。 自己工作中出成绩,比你写什么框架都强。别搞反了,成天把时间费在和工作无关的事情上,耽误了本职,最终给别人留下一个:知道的挺多的,可惜工作不突出,做东西又慢的印象。 见过的凡是得到提升任命的主程们,无不是出色的解决了工作中各种实际问题,或者优化了性能,或者降低了整体开发成本,引入更多自动化机制,或者解决了效率问题。他们都是主动在工作中争取承当更大责任的人,不是成天钻研各种虚无缥缈的东西的人。 怎么争取承担更大责任呢?一句话,快,做东西要快,别人做两天你做一天,天下武功唯快不破。时不时告诉主程你已经做完了,接下来做什么?多问几次,然后主动跟他提,哪块还需要搞一下,你想把它搞一下,不然以后XXX。 承当了更多责任的时候,就可以象主程提建议说自己这边事情太多,能不能有1-2个实习生或者新人。然后从带好实习生和新人开始,多为组内培养人才,进而成为组内骨干。
为什么技术总是被轻视?国内做技术能不能有较大发展?
陆贾对陈平说过:“天下安,注意相;天下危,注意将!”,天下太平的时候,文官得到重视;天下大乱的时候武官得到重视。大到一个行业的兴起,小到一家公司的创业期,或者一款产品的开发期,打江山的时候自然武将重要,守江山就是另外一回事了。 曾经建议大家远离 “没有技术基因” 的公司: 从大公司离职去小公司当 CTO 是一种怎样的体验? 从小处讲,这是权力斗争,即便武将出生的宋太祖都要杯酒释兵权,各大公司上市后 CTO 出局本来就是屡见不鲜的事情。即便一个产品组,东西出来前技术比较重要,所有人求着你,东西出来后,技术比较尴尬,所有人来怪你(怎么又出问题了?怎么那么慢?怎么要那么多人?)。 从大处说,这是行业规律,任何一个行业都是按照:技术主导->产品主导->销售主导 的模式进行发展。早期的技术壁垒逐步打破后,会变成产品为重,大家产品都设计的差不多的时候又会变成销售为重。但是这是一个循环,全天下都在拼渠道和折扣的时候,偶尔一两个革命性的技术或者产品创新,就又能将行业拉到循环的起点。 参考: 这个社会中,有真才实学技术的人,是否总体不如“非常会来事”的万金油混得好? – 陈鑫的回答 可口可乐和百事可乐已经走到销售了,服装行业走到产品和销售之间。手机在功能机时代基本就是拼销售和外观,基础功能大家都基本OK,界面也差不多,但 iPhone 出来后,重新将行业拉回到重视产品的阶段。 游戏行业也是一样,早年业内出名的都是程序牛人,近十年内,游戏业听不到任何人以技术闻名了,相反涌现出一大堆策划制作人,说明游戏行业已经脱离了技术为重的阶段进入了产品为重的阶段了。天下游戏一大抄以后又变成渠道和发行的天下,而就在渠道血拼首充号和分成比例的时候今年似乎又被重度游戏拉回产品为重这个阶段。保不齐哪天 VR /AR 技术再上一个台阶后,又重新将整个行业拉回起点了。 然而所谓的循环也只是短暂的,对于大部分成熟行业,不管怎么循环,三个阶段的稳定态,差不多都是以销售为主以少量产品创新为辅的稳定态,偶尔一两个创新可以在短期内将行业回归到 “技术为重” 的阶段,然而其后将继续回归所谓的稳定态。 建议的话,除去回到学校或者科研机构做研究外,大概有三个解法: 远离没有技术基因的公司,或没技术基因的创业团队。 寻找新的行业,对技术比较倚重的领域,或者从事专门提供技术服务的工作。 自己成长并学习更多领域的内容,出将入相。
从大公司离职去小公司当 CTO 是一种怎样的体验?
老板非技术或者非产品出生的,从来没参与过项目开发的,对技术工作想想太过简单化的,去了也白去。这样的老板,对 CTO 的定位就是 “魔术师”,好像招聘到一个厉害的魔术师过来,再宏伟的需求,只要 CTO 够牛,最多几天时间,他都能把想要的东西给 “变” 出来。这就是不懂研发的老板们对 CTO 的真实期望,你以其花一两年时间慢慢 “教” 会他研发的艰辛,还不如考虑一下换个地方。 再者前期东西做出来前你很重要,后期东西出来后靠运营的时候你就比较尴尬了。老板无法正确评估你的价值,东西出来后,技术做的好就是不出问题,老板看不到,看得到的时候就是出问题的时候了,好像每次赢得利润都是商务和运营的努力。 你需要争取资源和开发时间进行优化或者开发一些非功能性,界面上体现不出来的功能,你都会发现异常难以向老板说明他的重要性。 每次发奖金和分红的时候,老板都会心理暗自嘀咕,“我靠,技术那么高的工资,原来一直跟着我干的那帮商务兄弟们才拿那么点,利润又是他们创造的,好可怜呀。技术成天没开发啥新功能,老的也做不好,上周才出一次事故。。。。” 记住,这样的老板,对 CTO 的期望基本上就是停留在 “变魔术” 三个字上,出外创业,除了项目靠不靠谱,还得看看创始人的基因及期望。 等到哪天你离职时,期权股份一回收,你这两年就白忙了。 以上为身边大数据统计出来的结论,信则有,不信则无。
你为什么会离开游戏行业?
这个题目本来不想讨论,现实生活中我是一个尊重他人的人,而尊重他人最重要的是尊重他人的选择,尊重他人的价值观和梦想。但是身边太多惨痛的教训,让我有种不吐不快的想法,大家偶尔也该停下忙碌的脚步来想想自己要走的路,也是一件很有意义的事情,所以如果言语中我伤害了你的梦想,请你绕道而行: 下有地雷,玻璃们请小心绕路:
Posted in 大浪淘沙, 游戏开发
35 Comments
二十年前是怎样开发游戏的?
知乎上有人问:“贴吧都是十五六岁就用引擎写游戏的天才,大家怎么看?”,感觉现在做游戏真实一件幸福的事情呀,不尽想起当年开发游戏的各种艰辛。 现在做游戏很简单,大把代码给你参考,大把框架给你使用,Windows帮你作完了大部分事情。我们那个年纪写游戏时,家里还没有Internet,什么资料都查不到,什么开源引擎都没有,95年左右你要写一个游戏,你起码面临: 同显卡打交道,显卡著名的 ModeX显示模式,估计现在没几个人听过了吧,直接写显卡端口,N多trick才能初始化成功。 直接访问显存,记得当年有个优化是,((char*)0xa0000L)[x + (y << 8) + (y << 6)]=c,把y两次左移相加代替y * 320。 用调色板绘图,256色的调色板,建立若干索引表,来快速索引两个颜色混色的结果。 保护模式编程,自己初始化GDT和LDT,后来找到 dos4gw,牛逼的 watcom c++。 自己实现线程,编程8254时钟控制器,给CPU的IRQ0发中断,来调度不同最多32个任务,到时间靠一条IRET指令实现切换。 自己控制声卡,通过220端口控制声卡(估计也没几个人用过吧),再用DMA传送音频,实现声音播放。 自己实现混音,同时播放多个音源时,需要重采样成声卡格式,并且每次DMA中断时混音后给声卡。 自己播放音乐,利用声卡338端口的 FM Synth合成器来播放MIDI音乐里面不同音轨的乐器音符,并用之前实现的线程系统,在后台线程运行。 大量汇编代码,图形拷贝,图块缩放,RLE,显卡控制,多边形填充,键盘中断接管。 自己绘制字体,HZK16,估计听过的人也没几个了。 自己读取图片,GIF,PCX, BMP。 自己播放视频,自己实现解码播放 animator, 3ds输出的 FLC视频格式的视频。 自己实现脚本,没有LUA,没有PYTHON,但是你需要给你的游戏实现脚本来描述一些简单的剧情,没见过其他游戏是怎么做的,没有任何参考代码的情况下,意识到开发游戏需要靠脚本来提高效率,然后自己实现一套脚本系统。 凭空实现游戏,从来没见过任何一款游戏代码的情况下,自己想想状态机应该怎么写,游戏对象应该怎么同时移动,图像前后遮挡该怎么做,游戏各种逻辑该如何写。 学习美术设计,虽然没有美术功底,但得熟练应用当时常用的animator,3ds,等软件,自己制作一些简单的界面和角色,自己能对其他图片进行二次加工,画像素图,合并调色板。
Posted in 大浪淘沙, 游戏开发, 随笔
13 Comments
[转载] 本人在cygwin下完整工作环境的搭建(备忘)
这算是一个变态的嗜好:力求在纯文本模式下完成一切可能的工作,并且还要在windows下工作。 下面的配置未特意说明的地方,要么是太简单不值得说明,要么是顺应了对应软件的默认配置行为。 1.基本环境 从 http://www.cygwin.com 下载 cygwin.exe ,按其默认选择安装即可。以后逐步根据需要添加软件包。 根据本人需求,额外添加软件包:unzip,zip,attr,shutdown 2.文字阅读/编辑/处理 从cygwin选择下载安装: vim , xpdf , texmacs 3.文本模式的Web浏览器 从cygwin选择下载安装: w3m , 这是款类似vim的Web浏览器。 4.安装配置Cygwin X环境 详见:http://x.cygwin.com/docs/ug/setup.html#setup-cygwin-x-installing 通过cygwin选择安装: 必选: xorg-server , xinit 建议选择:xorg-docs , … Continue reading
Posted in 大浪淘沙
Leave a comment