📣 独立日限时特惠: VIP通行证立减$68
查看: 5134| 回复: 11
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 分享我2年的程序员经历和求教如何提高自己的编程能力

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
大家好:
  我自己从事程序员这个领域快2年了。可以说是走了一个弯路吧。是什么把我引到这条路上的呢,是我对软件开发的兴趣和实际的就业前景。而为什么说是弯路呢,因为我一直在关心软件如何更好地为人服务,而不愿意下功夫去关心如何让软件在机器上运行的更好(即把机器变得更高效)。这里不得不提一下,我从事的领域:游戏开发。在这个以用户为核心的领域,在一个没有大量tech team,程序员必须兼顾game design,product manager,project manager的某些职责。而且第三方game engine,cocos2d-X(国内比较火的),unity的完全面向designer的设计,本身就让我这个想速成的人急功近利了一些。以至于让自己忽视了对基础知识的学习。
  我现在学习完C的基本知识,而且开始编写数据结构,注意我以前都是看书没有太多的编写这些理论东西,有人说“眼过千边不如手过一遍”,我想说手不过眼过多少遍都没用。学习完之后就是C++/java的一些高级语法特性和一些库。基本的一些C++的语法和java的语法我是会的,关键还是学习应用和编写能力,试问不去用STL怎么知道他的特性。不去尝试更学习各种库的实现,怎么知道他为什么高效和作用?也就是你不知道库的数据结构和算法的实现,你就不要完全信任的去用这个库,能自己编写出更好的东西本身不是很有成就感么?懒惰和节约时间可以用来解决当时的需求,但如果就这样算了那么也学不到什么了。
  之后我想我的计划是开始参与一些开源的项目,主要也是锻炼自己的编程能力。Github以后会把最近开发的数据结构项目放上去,里面我还要加入一些ACM的小算法题的test用例。到此为止我觉得我的设想的计划就是这些了。
  另外我的问题就是在很多领域都有不错的,很诱惑的编程项目,数据库,现在我感兴趣的数据仓库和数据外掘了,其中hadoop我觉得很有意思;人工智能,现在我感兴趣的自然语言学习和机器学习的其他一些;操作系统,我感兴趣的是开源项目linux和分布式系统。只是这些似乎很难于在我目前的水平能像数据结构那样直接编程实现。我也遇到了不小的阻力。
  对于我来说,两年的我还只是一个新手。做网站开发的经历,我只是学习HTML5新技术和javascript 3d编程确实不是足够的。即使是在游戏开发这里,我也是学习用game engine去做项目。IOS app和Android app我就只是能拿来别人的SDK用罢了。我的两年也就是这样。
  真的想深入进去,还是很难很漫长。我对于我这个新手,我的目标是在一年之后入门。
  不知道大家怎么看?我的这个问题可能太空了。就是先说怎么提高编程能力吧?或者可以更进一步的问,内功的提高?大家也看到我所列举的数据结构和算法这些我都真真正正再动手编了。我才会问的。我不会不动手开发就来问。但是技术问题我确实可以通过自己调试,输出来解决。但是内功又必须拿来与人交流的。开源的思维模式是我最喜欢的。
谢谢大家。

评分

参与人数 2大米 +46 收起 理由
bertas + 30
北美农民 + 16

查看全部评分


上一篇:求本书Elements of Programming Interviews:300 Questions and Solutions
下一篇:Stack with Two Queues (Or one queue)
🔗
woaibai 2013-6-23 07:36:53 | 只看该作者
全局:
是原创吗? 如果不是的话请表明出处
http://bbs.csdn.net/topics/390497643
回复

使用道具 举报

🔗
iamzhaiwei 2013-6-23 10:09:19 | 只看该作者
全局:
woaibai 发表于 2013-6-23 07:36
是原创吗? 如果不是的话请表明出处
http://bbs.csdn.net/topics/390497643

他们是同一个人,ID相同
回复

使用道具 举报

🔗
zealot7sl 2013-6-23 12:49:42 | 只看该作者
全局:
给lz两个建议
1. 去TopCoder上找题做或者接项目吧~
2. 多看别人写的优秀源代码,比如你提到的cocos2d-X
回复

使用道具 举报

🔗
jackjiang2 2013-6-23 13:44:18 | 只看该作者
全局:
膜拜 给跪
回复

使用道具 举报

🔗
blactangeri 2013-6-23 22:23:33 | 只看该作者
全局:
多谢分享
回复

使用道具 举报

🔗
淡雪初晴 2013-6-24 01:01:45 | 只看该作者
全局:
写的很用心。我觉得是focus一个自己的方向。
回复

使用道具 举报

🔗
 楼主| ee06b110 2013-6-24 16:17:15 | 只看该作者
全局:
本帖最后由 ee06b110 于 2013-6-24 16:26 编辑
woaibai 发表于 2013-6-23 07:36
是原创吗? 如果不是的话请表明出处
http://bbs.csdn.net/topics/390497643

是原创的。不过我是发了两遍,下次就在这发了,不好意思。不过让你发觉了我的csdn的ID一片空白,csdn的那个我需要删掉么?版主
回复

使用道具 举报

🔗
 楼主| ee06b110 2013-6-24 16:18:25 | 只看该作者
全局:
iamzhaiwei 发表于 2013-6-23 10:09
他们是同一个人,ID相同

看的出我这ID是什么意思么?EE方向的原来
回复

使用道具 举报

🔗
 楼主| ee06b110 2013-6-24 16:21:01 | 只看该作者
全局:
zealot7sl 发表于 2013-6-23 12:49
给lz两个建议
1. 去TopCoder上找题做或者接项目吧~
2. 多看别人写的优秀源代码,比如你提到的cocos2d-X

1. TopCoder刷题我的频率一般是一周一个,比较难的那种啊。哈哈,比较笨。
2. 优秀代码不知道是什么标准啊。总之我认为跟我设计思路一样的,我才能看懂,很多好代码,我确实理解不了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表