|
|
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
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用罢了。我的两年也就是这样。
真的想深入进去,还是很难很漫长。我对于我这个新手,我的目标是在一年之后入门。
不知道大家怎么看?我的这个问题可能太空了。就是先说怎么提高编程能力吧?或者可以更进一步的问,内功的提高?大家也看到我所列举的数据结构和算法这些我都真真正正再动手编了。我才会问的。我不会不动手开发就来问。但是技术问题我确实可以通过自己调试,输出来解决。但是内功又必须拿来与人交流的。开源的思维模式是我最喜欢的。
谢谢大家。
|
上一篇: 求本书Elements of Programming Interviews:300 Questions and Solutions下一篇: Stack with Two Queues (Or one queue)
|