谁能分享一下学游戏编程经历的经历

请大牛指导,学完C++,该学什么才能给游戏编程打基础
[问题点数:40分]
请大牛指导,学完C++,该学什么才能给游戏编程打基础
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。分享一下你的程序员学习之路,还有现在对于编程的感想?
来源:互联网
大一上默默的坐在周围的高手看他们编码,然后有空就背书上的代码,周六周日就去实验室敲,并且认真做书上的习题;大一下可以根据一些想法编码了,然后开始看更多的一些书,享受到了程序带来的一些小快乐;大二上开始接触更多计算机的相关课程,开始觉得自己弱爆了,然后也感叹计算机好神奇,然后开始更加认真的看书,去理解计算机;大二下开始接触到数据结构与算法,计算机组织结构等东西,然后更加觉得计算机与程序的世界神奇无比,也开始更加认真的学习,思考,编程;大二暑假的时候,总结了两年的所学所想,然后觉得自己“开窍”了,编码的能力与思维感觉与之前不同了;大三上的时候,开始接触操作系统等课程,然后开始尝试把操作系统与之前所学的知识,如程序语言,数据结构与算法等也结合起来,开始更加深层次的理解程序;大三下的时候,把所有学习的东西融会贯通,开始觉得可以以更高层次的角度看到计算机与程序了,编码也更加自信了;而在大三下项目实训的时候,也做出了一个MMORPG的类似游戏,震惊了同学与老师,并给研究生开了一次讲座,讲解了我在这个游戏中所应用到的技术;因为专业方向没有开设编译原理课程,就去旁听了编译原理课程,觉得编译原理给了自己对程序语言洗心革面的认识;大三暑假的时候,申请了浙大CAD&CG国家重点实验室,申请导师是鲍虎军,要求两周内实现泊松融合,然后我一周内实现后,得到了实验室的offer,不过最后阴差阳错错过了,但还是保送到浙大去了;大四上的时候,当了学院的C++助教,希望可以帮助学弟学妹少走弯路,可以以最浅显易懂的方式教他们C++程序,这段经历我很快乐;在大四上这段空闲时间,看了很多的计算机书籍,更加爱上了看书的快乐;而也确定了毕业设计做一个小型的操作系统内核,可以更加理解操作系统;大四寒假到大四下,全心做了毕业设计,答辩老师似乎没有听懂,不过给了优秀;研一上的时候,开始想自己最擅长与最喜欢的是什么,本科除了学习,也做了很多杂七杂八的东西,包括Android APP,操作系统等,最后觉得自己在编译和语言方面可能更感兴趣,于是开始重新看编译原理,思考编译;研一下的时候,IBM来学院进行实习招聘,笔试与面试拿了第一名,编译团队的经理说有可能能见到Bjarne这样的大牛人物(我天真的相信了),放弃了思科美国的国际实习生,来了IBM编译团队实习;13年5月开始实习与后面工作时,看了很多的编译资料,自己如海绵一样的每天吸收很多知识,搞清楚了很多以前不懂的地方,对编译器和C++有了更深的认识,并且组内C++标准委员会成员祖籍是华人的原因,对我们中国区格外关照,于是也参与到了最新C++标准提案的讨论,从慢慢的旁听到后面可以提意见以及分享,收获颇丰,而也因为这段经历,确定了研究生毕业题目与编译器相关;在14年6月份研究生毕业答辩时,评审老师被我震惊了,觉得很不可思议,其实当时自己也挺激动的,说因为有很多大牛帮过我,他们比我更厉害,自己也更加意识到了有大牛才能带来的飞翔感觉。而在14年底,也到某公司进行了C++11的技术演讲,开始分享自己的所学所得,反馈很好,自己也很开心自己的东西可以让他人也受益,在今年也参与到了书籍深入理解C++11新版本的编写,负责C++标准库章节的编写与整体的编辑润色,我想可以与更多的人分享所学所得。编程感想:努力就会有收获,但是一路走下来,觉得自己也很幸运,得到了很多大牛的帮助,而看得越多,见得越多,越觉得自己不会的很多,还有很长的路要走。所以现在每天都会学习到很晚;而建议就是初期可以学习书,自学为主(有大牛带是最好的),后期需要结识各种大牛,带自己各种装逼各种飞,眼界可以有非常大的提升,可以抵自己N年的自学弯路,而也不能忘记书籍,因为很多书籍的作者是神牛。
被vczh带下水的,看蓝色的***才知道这么没有计算机基础的人也可以成为这么牛的人。说起来我玩电脑也有8年左右的时间了,但电脑对我来说从来就像是一个黑盒一般,也尝试过去看书写一个个人网站,但高中的时候离家住校,买的书也太烂结果不了了之。大学完全沉迷打篮球了,一天打个7小时很正常,完全把电脑放下了。 毕业之后去了培训学校学ios开发,但是对电脑为什么写几行代码就会有这么多效果非常不解,把所有时间都放在搞懂这些去了。然后发现要懂这些可不是几个月能够学会的。别人都出来工作了,我天天沉迷在底层中不可自拔,接连看了一些书,把c语言书好好的看和练习了,看《编码的奥秘》(这是一本讲cpu实现的书,这本书实在是好,但我一直拖沓,有些地方难以理解,现在才看到触发器,如果看完我觉得会收获很大,这本书强烈建议在有一定编程经验的基础上看),今天在看王爽的汇编语言,让我感触颇大,大学的数电和单片机如果能写的这么好,我早就学得很好了,不过也可能我学的太差,考了两次才过。看csapp也感到好强大啊。如果没有在知乎上遇到他们,没看他们介绍的书,很多知识可能永远也没有勇气去理解,因为我的知识有断层的,如果无法理解代码如何操作硬件,没有计算机网络的知识就无法写好网络编程吧(还没练习到这一块,不好确定),如果哪怕一个连接断了,编程也会变得没有趣,不可知。可能评论里有人会说,做iOS不是挺好的吗?其实个人非常讨厌黑盒,不喜欢看到自己面前的东西是未知事件,不希望只会一门语言,别人问我计算机程序一个完整的实现都不知道。窗口是如何画的?当你按下键盘计算机都做了什么工作?计算机又做了什么才让我们看到眼前的图像和字体的(有一本叫《计算机奥秘》英文名叫HOW Computers work 的书讲了很多这方面的,我觉得作为丝毫不懂计算机程序的普通人来说这本书特别的好,但是现在这本书很难买到,外国都出道第十版了,国内没有更新)?数据和网络又是怎么回事?感谢知乎,感谢大神。感谢vczh,蓝色,时国怀,winter,感谢我关注的所有人和关注我的人。1.
我虽然不是程序员,但我是程序爱好者,所以不邀自来。生于1997年的我虽然没能赶上计算机蓬勃发展的年代,虽然比互联网诞生得还要晚几年,但是不能减少我对计算机的喜爱。我从小的时候看《终结者2》电影。那个柏赛计算机公司的工程师在家里没日没夜的研发新产品,我就瞬间被上面的命令行给吸引住了,惊呼:“这也太酷了吧”,自己以后也要这样。但是我在海南的一个小镇子上,那时候我们这里没有计算机,所以就感觉自己是在做白日梦。但是到了2002年暑假还没有满五周岁的时候,对面的大伯家被从大陆来的两个人租了下来,刚开始的他只是摆了一些桌子,我还不以为然,但是两周之后我所没有亲眼见过的东西出现了----电脑。堂哥他们从此之后很少去隔壁的电子游戏厅而是去对面的大伯家打《反恐精英1.5》。之后就被堂哥他们带去了这个只有局域网的“网吧”,当时是五毛钱半小时,所以我就拿了一块钱在里面跟他们玩《红色警戒》,那时候一块钱可是我一天的零花钱啊!但是,因为那是已经不是九十年代了,不用DOS了只有Windows98,所以也没有接触编程,身边也没有人搞这个所以没有人可以给我解答关于计算机的知识。
到了2006年,同样是暑假,隔壁的电子游戏厅改造成了网吧,这可是有互联网的哟。开张第一天是全天免费。再抢到位置后被在外上学的堂哥教了一下学会了玩《跑跑卡丁车》,之后两年深深地染上了游戏瘾,以至于四年级期末考试排名在全班倒数十名里面,被赶出了尖子班。
过渡------------虽然上面都没有说到编程,但我就当做从接触计算机说起吧。
2008年,家里的负债还清之后终于可以买电脑了,我这时候捣鼓了家里的计算机之后不喜欢玩游戏了,而是喜欢上了网上冲浪,整天搜关于电脑方面的知识。
2010年,这时候已经上初一了,学会了网购。然后我在卓越亚马逊选购小说的时候看到了《与孩子一起学编程》。这本书是我的编程启蒙书。还在上面了解了位和字节等等知识,之后对编程的热爱一发不可收拾。其实当时才刚刚起步,这样的一本书我要花差不多半年才读完,在暑假的时候才有时间将代码自己敲一遍。
那时候这本书都是下午太阳开始渐渐落山的时候才抱着它在楼顶慢慢看。身边没有人会编程,遇到问题只能百度一下。
之后在用pygame写了点小游戏之后就不满意了,就想自己弄个网站把自己游戏放上去。在2011年的夏天在网易教程里面学了用Dreamweaver制作网页,但之后发现这东西根本不能让我了解里面的东西,不能满足我的好奇心。我又买书了,买了《head first HTML与CSS》。但是学完之后不懂设计网页,然后用纸大概的画一下网页的结构然后花了很长时间才把静态网页做了出来,但是它根本不能供我上传东西。所以又买书了,这次是《head first PHP&MySQL》。但是学完之后不懂设计网页,然后用纸大概的画一下网页的结构然后花了很长时间才把静态网页做了出来,但是它根本不能供我上传东西。所以又买书了,这次是《head first PHP&MySQL》。但学完了之后倒是实现了用户交互的功能,只是那时候什么都想学,就把这两本书放在了一边。这次大家应该已经猜到了,还是买书了,买了《嗨翻C语言》。但学完了之后倒是实现了用户交互的功能,只是那时候什么都想学,就把这两本书放在了一边。这次大家应该已经猜到了,还是买书了,买了《嗨翻C语言》。没想到这次买的这本书不像之前的head first系列那样那么容易入门,这本书第二章的就讲指针了,真是快要搞死我了,之后我就把它丢在了角落里。之前乱折腾了这么多东西,什么东西都要插上一脚搞得到头来只懂了点皮毛。仔细想想之后才发现自己喜欢的是计算机底层的东西,就买了《C prime plus》。这本可真是救命书啊,但也是读得最久的书,前后花了9个月这样。但是懂了C语言之后转而去学习其他语言很快就可以入门。之后在知乎上听别人说学C语言最好在类Unix的操作系统下学习,所以就在去年暑假(呵呵,很多东西都是在暑假才有时间学习和实践)的时候在网上学习了Linux,但是为了巩固知识又买了《鸟哥的Linux私房菜》。高二学习很苦,还要在学习学校的知识之余抽出时间来学习和巩固计算机知识。曾一度想过放弃计算机,之后用每天学习编程的时间看一部电影和听听学友哥等人的音乐。电影呢当然还是港式的老片和美国老片,在看电影的过程中问问自己的内心是否真的喜欢计算机,最后还是不忘初心。这本可真是救命书啊,但也是读得最久的书,前后花了9个月这样。但是懂了C语言之后转而去学习其他语言很快就可以入门。之后在知乎上听别人说学C语言最好在类Unix的操作系统下学习,所以就在去年暑假(呵呵,很多东西都是在暑假才有时间学习和实践)的时候在网上学习了Linux,但是为了巩固知识又买了《鸟哥的Linux私房菜》。高二学习很苦,还要在学习学校的知识之余抽出时间来学习和巩固计算机知识。曾一度想过放弃计算机,之后用每天学习编程的时间看一部电影和听听学友哥等人的音乐。电影呢当然还是港式的老片和美国老片,在看电影的过程中问问自己的内心是否真的喜欢计算机,最后还是不忘初心。
这次调整了心理之后决定像这些书的开头说的那样:“光看书是不够的,应该扮演一个积极的角色把尽可能多的程序输入计算机中”。开始偶尔参加一些开源项目,尽量寻找生活中能用编程解决的问题把它翻译成编程语言... ...
回顾这几年走来,曾经一句HelloWorld就让自己开心乐翻天,由于之后不满足于命令行的程序去学习框架搞GUI,到头来发现这些东西只不过是表面功夫而已,除了能在小伙伴面前耍酷之外什么都做不了。
还好现在认识到了也不晚,所以还是好好学习《编译原理》、《操作系统》、《算法》,《数据结构》等等打下坚实的基础(好像有点鸡汤了,原谅我这个高二的孩子吧)。
之后买了这些书籍学习中:
自从发现自己写不出好的程序多半是由于算法的问题之后的只能每天下午拿着笔记本在楼顶上磨剑了,没有办法啊,不是天才只能天天练。书本上的题做完之后还是感觉基础不怎么好,所以就听着别人的推荐上各大高校的网站刷题,但是这些题有的变态,有的变态难。
没有办法的事情,谁让我喜欢上了计算机,每次感觉厌倦的时候就看看一些IT人文的书籍,兴趣又会自己回来。
现在网上的mooc很多,但是花太多时间在上面就没有时间实践了。身边的环境决定了我不能成为第二个盖茨,但是至少还能成为第一个自己。
原文转载:昨天收到了心仪企业的口头offer, 回首当初什么都不会开始学编程, 到现在恰好五年. 整天在社区晃悠, 看了不少的总结, 在这个时间点, 我也写一份自己的总结吧.
我一直在社区分享, 所以, 这篇总结也是本着一种分享的态度, 希望相比我还年轻的同学们, 可以从中找到一些让自己成长更快的文字.
先介绍下背景:
1. 2008年3月开始学习编程, 目前2013年3月;
2. 2009年6月计算机专业本科毕业;
3. 大学期间, 基本稳拿班级倒数第一, 高考英语49分, 大学英语除了补考没及格过.
接着, 是一份总结:
1. 5年间60%以上的时间, 每天凌晨2-4点睡觉;
2. 为学习编程花费的总时间超过6000小时;
3. 手写了超过50万行代码;
4. 记录了超过100万字学习笔记;
5. 录制了两份视频教程;
6. 翻译了小型技术文档5份以上, 5个php扩展的官方文档, jqueryui官方文档一份, 书籍&php扩展和嵌入式&
7. 供职过4家公司;
8. 获得两次优秀员工;
下面是这几年的流水, 本人没有过硬的文采, 只是以流水的方式记录, 希望可以激励到别人, 仅此而已:2008年03月 -- 2008年10月, 一个偶然的机会, 看到了北京尚学堂的java视频教程, 以此为起点,
我开始了自己的编程学习之路. 5月份汶川地震, 我在甘肃, 学校给通宵电, 在这段时间, 我就基本很少去学校上课了,
每天晚上学习到凌晨5-6点, 接着睡到10-11点, 每天两袋1.3元的方便面, 其余所有的时间都用来学习. 这段时间,
我学会了基本的程序设计, 更重要的是, 视频中, 马士兵老是给我灌输了影响我后来最重要的两个观念: 1) 不要怕英文, 出错信息, 文档,
都是学习英文的机会;
2) 不要怕出错, 出错就是学习的机会. 在后来的5年中, 我一直坚持, 我是从基本每个英文单词都要查翻译软件, 到现在能翻译一些东西的.
同样, 我在碰到问题的时候, 都是自己跟踪源代码去解决. 这两个观念直接决定了我今天可以进入自己心仪的企业.2008年10月 -- 2009年1月, 这段时间, 宿舍搬到了校本部, 没有通宵电了. 学校一位老师找我们帮他做项目,
他为我们提供了他的宿舍, 很烂, 但我依然搬进去了, 就为了通宵电, 我住进了这个阴森森的宿舍, 恐惧缠绕着我, 但我依旧坚持.
白天帮老师做项目, 晚上继续自己的学习. 同样, 我也很感谢这位老师, 虽然他只给了我们很少的报酬, 但是, 我知道,
我得到的远远不是这些报酬可以比拟的. 这里这种很容易满足的心里也是很重要的, 我奉劝各位职场新人, 刚开始不要期望什么, 放低身段,
去做自己的积累就好了.
(想起从社区里看到的一句话: 现在的你, 凭什么翘着二郎腿, 你应该放下你的腿, 身体前倾, 时刻保持战斗姿态)2009年02月, 一个小插曲, 我独自一人来到北京, 开始了第一次真正意义的独立, 我来找工作. 我开始在网上投了10多份简历,
没有回信. 接着我就急了, 直接从网上找招聘的公司, 查地图, 直接去公司面试, 一般都还是会给面试机会的.
最好的成绩是一家表示能给到3000左右, 但后来也没信了. 这段时间, 我有两个收获: 1)
我打印了一整本的&Java数据结构与算法&, 20天的时间, 把基础的数据结构与算法读了一遍; 2) 在一个完全陌生的城市,
我独自一人, 查招聘信息, 查地图, 找公司,
厚颜无耻的霸王面, 这一切都是对我处世能力的极大提升.2009年03月 -- 2009年06月, 回到学校, 仍然没有工作. 我继续在老师的小黑屋, 实现了所有我找工作时学习的数据结构与算法.
接着, 就进入了毕业季, 每天都泡在酒精中, 浑浑噩噩. 这段时间, 老婆把工作签到了山东淄博, 我也联系了一家淄博的公司,
准备毕业后去面试. 这段时间, 和高中的毕业季一样, 是值得怀念的, 放松, 惬意.2009年06月 -- 2010年03月, 我来到了淄博, 找到了之前联系的公司, 面试没有通过. 淄博是一个小城市,
做软件开发的没有几家, 还好, 山东人好, 虽然没有面试通过, 但我依然可以借宿在公司宿舍找工作, 就这样, 我放下了所有的尊严,
在别人的宿舍借住, 15天后, 我找到了我的第一家公司. 公司有30人左右, 做国家电网的项目, 老板人很好, 我还得到了一台笔记本电脑,
并且可以带回家. 我每天加班到9点, 然后回家继续学习大凌晨2点左右. 公司的工作相对轻松, 当然, 工资也很少,
只有1.5k. 老婆每周末都过来, 我们虽然没有钱, 经常要靠吃方便面度日, 但我们很幸福. 这段时间, 我学习了python,
javascript, 翻译了jqueryui的文档, 录制了一套python的视频教程, 录制了一份fullcalendar的视频教程,
我的生活非常的充实, 当然, 我还有另一个收获: 我学会了吃苦. 冬天, 我住的小屋窗户基本起不到保暖作用, 买个小电暖也起不了多少作用,
屋里水龙头都已经结冰, 我很长时间每天需要吃两包方便面, 但我依然坚持学习, 因为我知道有一天我将不再这样.2010年03月 -- 2011年03月, 从后来很多次建议来看, 不得不说老婆很有眼光. 她建议我去北京找工作, 我请了3天假,
再一次来到了北京, 不同于上一次, 我现在有大半年经验, 我翻译过文档, 录制过视频教程, 有一定资本了. 然而, 事情并不是那么顺利,
当时期望的用友并没有通过, 在用友面试完后, 我就觉得自己一无是处. 无奈, 只能退而求其次, 来到一家刚创业的游戏公司.
跟这家公司谈完薪水后, 我先给妈妈打了***, 5.5k, 已经到了妈妈不能相信的地步. 就这样, 我正式的踏入了北京的土地.
一年中, 我更多的是为公司付出, 自己以javascript研发进入, 后来页面制作也的我搞, php后来我也要做, 服务器我还要搞,
不得不说, 非常锻炼人. 还是前面的态度, 我觉得这种锻炼就是我最大的收获, 从这里开始, 我正式的转向php开发.到2011年3月的时候,
已经觉得公司很不行了, 又碰巧老婆怀孕, 不得不考虑结婚的事情, 因此, 我就辞职, 回家结婚.2011年04月 -- 2012年03月, 婚后的生活很好, 我又找到了一份工作, 这家公司相对比较大, 2000+的规模.
不过有一些体制内的特质, 我进入的薪资是6k, 全年能拿到18薪以上, 公司的福利待遇都很完善, 工作也相对轻松, 我的领导人也很好,
技术也很好, 就这样, 在这家公司, 我又开始了自己的学习之路. 我继续每天凌晨2-3点睡觉, 完成了这几年最重要的积累:
unix环境高级编程, unix网络编程, php内核和扩展, shell/awk/sed等等最基础的东西. 同样, 在大公司中,
我也学会了更多的团队协作, 同事关系方面的东西. 2012年03月, 公司一位副总跳槽, 就这样, 我们小组集体来到了下一家公司.
2012年03月 -- 2013年03月, 新的公司, 项目还没有上线, 已有的东西问题诸多, 我们被委以重任, 6.1日上线.
旧的团队存在诸多问题, 士气不振, 技术水平不足. 我们在6.1之前完成了很重要的几件事: 1) 提升团队士气; 2) 整理旧的框架不好的东西;
3) 修改大量的 4) 规范工作流程; 5) 规划未来的技术框架. 虽然后来看做的东西一般, 但在这么短的时间完成这一切,
我觉得实在难得. 虽然我一直自我感觉对自己更多的提升是自己业余时间的学习, 但不可否认, 在这家公司的一年中,
我在团队建设, 团队管理, 团队协作方面也有了质的变化. 在这家公司, 我的薪资得到了很大的提升, 达到了18K,
这是我从来都没有想过的事情. 所以, 我想给诸位职场新人说, 你不要一开始就想要这要那, 只要你做的够好, 终有一天,
你会发现你得到的远比失去的要多.
后面这两家公司中, 我觉得更重要的是我学会了一种处世方式, 首先学会听别人说话, 然后自己做感悟, 做提升.
流水的结束, 就是在昨天, 我收到了自己心仪公司的口头offer, 并且也已经给现在的公司提出了离职. 和leader聊了一会儿, 大家都还挺开心.
在前5年中, 我用的网名是selfimpr, 是self-improvement简写而来, 含义是: 自强不息. 5年中,
我从所有可能激励我的地方去激励自己, 让自己可以一直坚持走到今天. 这几天, 我在考虑, 用一个词总结我的前5年. 我想, 这个词就是"积累".
这也正是我想给这个行业的后来者说的, "积累", 并且要是不计回报的积累, 因为你一旦太过计较回报, 你的心就很难平静, 往往就会半途而废.
此外, 还有一点要说的是, 比我基础更差的同学估计也很难找了, 所以, 能不能学有所成, 关键不在你是否有基础, 而在于你付出了多少.
接下来, 我已经更换了自己的网名goosman, 是从swan goose演化而来, 我不知道"鸿鹄"用英语怎么说, 就用了这个单词, 希望我可以像书中所说, 利用自己前5年的积累, 一展鸿鹄之志.
crackhopper:
作为非计算机专业,我简单回顾一下自己的历程。我完全算不上牛人,半吊子的程度吧。大二学C语言的时候,每天翘课,最后考试居然考了满分。顿时觉得编程也许是自己强项。就想好好研究研究。但是身在数学系,每天都泡在数学里面,根本就不知道怎么个学习过程。大三的时候,我觉得数学太难了,完全是给天才儿童玩的。决定放弃数学。当时折腾了好久,看了经济学,看了证券,还去培训机构当了数学老师。其中还有一件事儿,就是把C++ primer给啃完一边。当时心里觉得C语言那么容易,C++应该就比C语言难一点点吧。(现在看来完全不是这么一回事儿!!都很难!)大四的时候,我觉得光会C++也不知道能干嘛,很苦恼。于是去旁听了数据结构的课。当然,我并没有很好的学完,大概到红黑树我就没继续研究了,因为想做点项目。后来,问了老师,她搞VR的,就让我看OpenGL。我看的速度特别快,大概1周左右,就可以画出3d的模型,以及加光照。当时觉得简直是太炫酷了。从此,迷上各种技术。毕业设计的时候,直接用MFC做了一个3D漫游的小程序,研究了一会LoD,B样条什么的,被大牛的论文搞得晕头转向。想想,当时毕设,大家都是各种数学论证,我上来就展示VR的程序,惊呆一批小伙伴。哈哈。后来,我就做了这个老师的科研助理,1年时间。期间,看书就看杂了。一开始看了MFC,后来发现这东西过时又不好用,啃了会儿Qt。写项目写的代码很乱,于是开始研究面向对象和设计模式,看了点UML。因为老师要求文档完善,又研究了一下doxygen工具。不过应该不止这些,现在也想不起来了。之后,我尝试投了一下简历,进了一家2d棋牌游戏公司。工作期间,把Boost库用法看了一遍,收获很大。听说python很牛逼,开始学python。听说emacs很好,掉进emacs深坑,由于按键洁癖,所有电脑各种系统快键绑定都我都研究了一下,反正都尽量弄成emacs风格的。后来公司有个项目,想让我用cocos2d-x做,我又把这个看了一点,研究了一下代码。发现引擎用lua做script,把lua学了一遍。写游戏的时候自己加了lua script的支持。业余时间,接了个小外包项目,把SDL,matlab看了看,另外从别人代码里面也学到不少好东西。总之,学的这么杂,奠定了我半吊子的基调。后来,去了南方工作,换了个公司。零零散散杂七杂八的学东西,自己看书。期间,把DX过了一遍,shader简单看了看。python更深入看了看。然后就抽时间学一些工具,git之类的。当时还觉得自己应该学linux,啃了鸟哥的那本书。我属于基本上有什么好东西都会尝尝鲜那种。不过,一直这样子,也吃了比较大的亏。除了看过我的代码的面试官,其他基本都觉得我很浮躁。其实我写代码还是很洁癖的,非常讲究设计。此外,我学东西很快,不过大家更倾向于招一个直接能干活的人,能把某个领域细节都有所把握的人,而不是我这种半吊子。后来不幸生病,回家休养了。当时正好赶上考研报名最后一天,怀着试一试的心理,报了名。当然,报计算机来不及复习啦,因为我还没系统的看过编译、操作系统之类的书。数学嘛,数分高代又不难,看了一遍就感觉自己有点把握,然后就考了。考完离上学的半年时间,研究了汇编、emacs-lisp,unity3d,http,数据库安全,机器学习,统计....又是各种杂。现在正在读研一。上学期,很大精力研究游戏,研究cocos-js,物理引擎。当然肯定是把js学了一遍。然后就是撸专业课。废了很大的功夫看数学,才能保证不挂科。数学真是太难了,想吐啊。这学期,我痛定思痛,反思了自己,决定好好找个领域钻研下来。定为图像和视觉。(本来想研究图形,可惜导师是做机器学习理论的,只要退而求其次,研究图像了)。希望自己以后能做得深入一点,学习的广度上自己也算是可以了,总不深入,会被大家嘲讽的。以上。写的乱七八糟的。总结起来,就是兴趣驱动。不过,像我这么“兴趣广泛”,也不是件好事儿。楼主引以为戒。
编程20年,各种体系的硬件都接触过。小到8位6502和嵌入式,大到256核心CPU,百万级别流处理器。如果认为编程就是“软件”而已,应该思想还处在一个阶段。“ 编程”本身是一个熟练技术活,只是科学中很小的一个分支而已,但体现的思想是一个宽广的境地,更上层的思想之旅。引用我回答问题时说过的一句话:顶级的士兵叫Hero,顶级的程序员叫Hacker妹妹,实践层面可参阅Ada和Stallman的经历即可,理论层面怎么也得看Turing和冯诺依曼吧。记得我问过你的问题不:计算机到底可以干什么? :)
我的兴趣转移路线:研究所有值得玩一下的计算机硬件系统、软件系统包括游戏研究所有编程系统和可编程系统研究所有程序构成方法、范式和算法觉得CS最后都是数学,转而去重学数学觉得世间最有意义的是物理学。不过当初如果直接读物理专业也许反而会无感
Softwind Tang:
小时候家里穷,买不起电脑。去邻居家玩红警98,觉得好尼玛牛逼啊,于是就特别喜欢玩电脑。初中接触到 OI。那是天正蓝,云正白,人正中二,觉得编程岂不是就在创造一个世界?干TMD。然后就进了我交的软件工程系。然后就成了一介码农。我觉得编程跟大多数别的事情最明显的区别是容错率特别低。比如考试,一道数学题做了一半可能能拿到一半分;一个程序只写了一半那就是 0 分。十几年来,编程带给我最大的改变就是,粗心的毛病改善了不少……ps. 蠢师父,你关心这个作甚……
如果你喜欢这是一份高回报的好职业编程很复杂,它的目标是找到简单解决问题没有定法,编程是解决问题的工具,不是唯一工具项目成功没有定法,因为一切都在变化,人在变化,客户,谁谁谁,还有你自己最佳实践大多数时候是不对的,和你无关的,要辩证对待,大师没你了解你的项目学一种语言你可能学不『会』编程,要学很多种不同的在一个层次上思考是考虑不全的,只有全栈思考,才能理解问题代码没什么了不起的,完美的代码也没什么了不起的,解决问题第一,特别是为客户,为你的商业模式代码越少越好,能不写最好,没有代码就没有维护,投入,烦恼周期估算是一个游戏,玩好这个游戏的最佳战略是训练自己ASAP交付的能力,而不是把一件一周的工作说成要一个月项目要具体问题具体分析,那才是agile的本质,行业里的教条主义是随处可见的,很多项目都失败了万法归一,编程的能力、方法论和价值观和生活的其它方面是相通的编程是全人类的活动,但是编程语言几乎都是用英语写的这个职业的最大优势,可能是独立实现一个想法的能力(程序员,八年代码)
小时候用过小霸王版BASIC,之后就是一直打游戏莫名学会了英语,毕业后一个老板很神经的招聘了我,用他的原话就是:你简历写的真牛逼,我怎么搜索都有你。然后拜VS和C#所赐,因为查英文资料无障碍,做起了复制粘贴党。为了应付各种面试看了编译原理,CLR via C#等装逼资料,刷各种算法题。那时候最擅长的就是和面试官大谈.net 的垃圾回收机制。工作上倒是一直都那样,用VS编程实在是太简单了,而且什么都能干,Web,WinForm通吃。就这么跟着微软技术混饭吃。今年加入微软consulting service,算是完成了加入微软的心愿。至于以后比较迷茫,走一步看一步吧。至于为什么一直坚持当程序员?一来是穷,二来是不会干别的。完毕。
程序员学习之路是个无底洞,知识面远超想象,还得灵活分配时间,保持家庭和睦。 for{
保持好奇,虚心接纳。}1.项目或框架,设计到实现。2.平常学习,结果导向过程。
一大批当年noi、ioi、acm经历的程序员即将来临学习之路:小学(记得五年级开始)、中学 noip、noi、ioi -&大学acm -&毕业程序员感想:++蛋的一辈子干程序员
已经很久不更新技术博客了,基本停留在工作第一年的时间上了。
最初是学vc,自己写很少的代码,一个带界面的程序就产生了,困惑很久,不知道为什么会这样,运行崩溃,运行什么也没有显示,的过程也纠结过。
后来是学驱动,hook结束进程的函数,有时候会蓝屏死机,有时候保护进程也没起任何效果,有时候保护了乱弹框。就算保护住了,自己也不知道啥原理。
再后来看很多书,也是似懂非懂的,磕磕碰碰的,算是对系统内核了解点了,也知道一些系统函数是如何实现的了。
再然后是不知道了解这些有什么用,感觉挺牛,不知道怎么用,实现个东西也不知道用什么方案。惴惴不安的,小心的说思路,说技术实现。我一直也不知道我写的驱动有什么问题,啥时候会蓝屏。
现在能提出方案了,也能理论上分析方案的优缺点了。还是总困惑,思路太少,考虑问题是不是过于简单了。
说明下,我一直在小公司里,从技术到思路,都是自学来的。
89年,26岁。小学1年级的时候家里有了计算机。除了打游戏之外接触了一些dos命令什么的。小学3年级,母亲教我学了Logo。小学6年级的时候自学了vb。基本上就写了点无限弹对话框的恶意程序。初中自学VC++,失败。高中,基本上上课的时候都在文曲星上面写BASIC程序。高二,自学C++。然后被同学带上了NOIP之路。自学了数据结构和算法。高三,参加NOIP,拿了个小奖,没保送。高考考入某名校EE系,却几乎荒废了四年。四年之后得出结论,果然我还是喜欢编程。大学的时候某天看到MIT的第六感的那个demo视频,深觉震撼,试着模仿视频里的内容自己写一点东西。大三实习独自完成了一个计算机视觉的小软件。后来去美帝读了CS硕士,用上面那个小软件说服了计算机视觉实验室的教授,让我免费去帮他打工。硕士毕业之后在美帝某startup做计算机视觉和机器学习1年。去年底跳槽到了Google,做后端工程师(与视觉无关)。一直以来学编程就觉得很开心。在码代码的时候我会觉得很愉快。但是直到我硕士毕业之前,我都不确定我今后会去做一个职业码农。我想,如果我能早点意识到敲代码就是我最想做的事情的话,说不定可以少走不少弯路。大一的时候我一直在纠结要不要转专业,后来没有转。关于这个决定后来我一直很后悔。
难道没有人是因为被调剂才当了程序员么…
编程很渣,发现了黑科技,然后。
没!有!女!朋!友!
大二党一枚。高中时就对计算机和编程产生兴趣,尝试学习编程语言,不知如何开始。。学了下VB,最后每坚持下来,家里有电脑,但是没有联网,也没有人引导什么的。。这是硬伤吧。。大学选专业时随便选了一个,然后被电子信息录了。大一时,一会儿单片机,一会儿C语言,一会儿又是Linux,当时都不知道Linux可以干嘛,就觉得很酷。把一本鸟哥私房菜啃得差不多了。受益匪浅。不过,依然不知该如何学习。。大二时,因为导师的反复强调,掌握一门过硬的技术对于找工作的重要性。上网各种找资料,查看大公司招聘的要求,关注了一堆大牛的博客。终于知道哪些东西是重要的,该如何去学习了。现在学习方向为Linux C/C++,web两个应用方向。以及各种CS基础原理的学习。买了一大堆经典书籍慢慢再啃。。共勉吧!
孤星-呜呼哀哉:
码农。20岁初次接触计算机23岁找到第一个工作25岁去北京26岁到南京今年28,依然码农
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动

参考资料

 

随机推荐