最近几年的编程感悟(2)

      由于公司组织旅游,所以耽搁了。第一篇的时候看大家反应比较强烈,所以继续进行总结。如果有不当之处,请大家多多批评!

第一篇直通车 最近几年的编程感悟(1)

  

  28.看android技术书籍最快的学习方法,先通读一次.然后把书本上的demo一个一个写出来.不要觉得太容易不去写.很多东西都是这样,看起来简单,但做起来难.最后再对照自己写出来的程序代码去理解书本的意思.

    29.应用和游戏是2个方向,没有一个公司会同时做游戏又做应用,即使是外包公司,大多也只做一块.专精一个就可以了.

    30.每次做完一个项目,要强迫自己做总结,通过这个项目,我学到了什么新技术?犯了哪些SB错误?

    31.去中小公司面试的时候,要问两个问题,第一有没有财务部,如果有正式财务部,那肯定是正规的,不要担心欠薪问题.如果没有,就说不准了.第二,有没有测试人员,如果没有说明不规范.对项目来说,测试人员是非常重要的,是项目质量的保证.

 

    32.大家拿到offer后都希望能看看是否还有更好的机会,这没错,但是要注意offer的有效期.一般中小公司的耐心只有一周.

    33.自学的效率总是低于做项目的学习效率.这是因为没有驱动.所以如果工作很闲,那自己就去接私活,或者自己做一个应用发布出去.利益的驱动会让你进步更快.

   34.Android的api涉及到很多方面.很多知识只要不用,不复习就会慢慢消失.所以每隔一段时间的总结和复习是非常必要的.建议每个月必须进行一次不短与1小时的复习.

   35.如果2-3年以后你还是一线程序员,那对你来说最重要的不是技术的提高,而是身体健康的提高.建议工作2年后,有点余钱要投到健身上.

 

   36.人的关注力总是会起伏不定.一个项目,或者一个学习目标,在坚持一段时间以后总是会松懈,偷懒.避免这种情况的最好的办法,就是隔一段时间内做总结.比如三天,或一周.

   37.主要有1年以上的工作经验,大家都可以成为架构师.即使是小型的移动app,如果事先写好简单的架构设计,会让你轻松很多.这种效率等同于我之前所说的"写代码前思考过程很重要".

   38.要养成正规的编码习惯,如果公司没有编码规范,那最好写一个自己用的Android编码规范.

   39.代码复用和重构是非常必要的习惯.但这只是针对非业务逻辑,如果是业务逻辑,那就尽量少复用.

 

   40.周末没事就去参加一些免费的沙龙,讲座,一来拓展下知识面,二来认识更多的人,程序员每天一直呆在公司,仅仅透过网络你无法深刻感触外在世界的变化.顺便说一下,貌似很多老板都是在这里找到优秀员工的.你所要付出的仅仅是路费.

   41.每两个月啃掉一本书并不是很难的事情.

   42.如果工作很轻松很闲,那你要加紧把握现在这个机会.每天给你钱让自己去学习的机会很少很少.

   43.如果把程序员比做工地建筑工人,技术领头人比作包工头,架构师比作建筑师.那么当你写代码前不做任何思考的时候,那你就是建筑工人.当 你有意识的把代码规范,设计模式这些东西运用到项目中,并严格遵守游戏规则,那你就是包工头.当你开始制定游戏规则,开始考虑到产品使用者,产品生产者等 各种涉众的利益的时候,那你就是建筑师.

   45.人的信心是非常强大的力量.自不量力的人比量力而行的人成就更高.

   46.代码是否优美,是否整洁是难定义的.我的一个简单的量化标准是,一个类代码在600行以下就可以了

 

   47.你要有这样的觉悟,项目出了任何问题,都是你的责任!没判断null?那是你的错.图片切错了?那是你的错,产品上线不了?那是你的问题,产品销售 不给力?那是你的问题.你必须学会要用一种积极向上的思维方式来看待这个世界.任何问题,都是你的错.

 

   48.很多人都说程序员聪明,其实我们自己知道,我们只是单线程生物,我们习惯把复杂的事情拆分成许许多多零碎简单的任务,然后再一个一个处理.

   49.多个项目同时进行的时候,你必须要有一套自己的时间管理(可以写在本子上,写在日记里),同时最重要的就是控制好你的情绪,只有这样,你才能在你预期时间内完成任务.

   50.尽可能的早起,让你有一段不受打扰的珍贵时间.

 

    ps:这没有什么逻辑顺序,就是想到哪写到那,可能会有一些错误或者不当之处,还请大家多多指教。我在首篇也说了,大家有什么好的建议尽管提!另外这些建议不仅实用android开发,也适用于其它的技术的学习与开发。如果感觉对您有所帮助,请推荐之……

时间: 2024-10-14 14:34:02

最近几年的编程感悟(2)的相关文章

最近几年的编程感悟(1)(转)

  最近几年的android编程感悟与经验现总结一下,看大家有没有类似感受.这里主要我主要是抛个砖,有玉的尽管上哈--   1.客户端的功能逻辑不难,UI界面也不难,但写UI花的时间是写功能逻辑的两倍.   2.写代码前的思考过程非常重要,即使在简单的功能,也需要在本子上把该功能的运行过程写出来.  3.要有自己的知识库,可以是一个工具类,把写过的,看过的好的代码放进去,也可以是一个笔记本软件.因为只有放在知识库里的东西,才是你最重要的财富.       4.如果你想做自由职业者,你需要学英语,

最近几年的编程感悟(3)完结

        1. 最近几年的编程感悟(1)         2. 最近几年的编程感悟(2)        文章排版非我所长,各位童鞋讲究着看吧!   51.你可以抱怨工作中用的技术太杂太陈旧,但不能消极对待.在任何项目中你都可以学到东西,就看你是否主动.       52.不管你今后的方向是技术还是产品,工作中你都要站在客户的角度上编写代码.你刚掌握或了解到的新技术,并不是马上用到工作中.       53.任何你花费3天还是没有头绪的问题,你都要放弃目前的思路.       54.掌握更多

一个游戏程序员的学习资料

转自:http://software.intel.com/zh-cn/blogs/2012/03/20/400010004/?cid=sw:prccsdn2194 想起写这篇文章是在看侯杰先生的<深入浅出MFC>时, 突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序 员的书单与源代码参考.一则是作为自己今后两年学习目标的备忘录,二来没准对别人也有点参考价值.我的原则是只写自己研究过或准备研究的资料,所以内容无 疑会带上强烈的个人喜好色彩, 比如对网

《Unity 4 3D开发实战详解》一导读

前 言 Unity 4 3D开发实战详解 为什么要写这样的一本书 近几年,Android平台游戏.iPhone平台游戏以及Web的网页游戏发展迅猛,已然成为带动游戏发展的新生力量.遗憾的是,目前除了少数的成功作品外,大部分的游戏都属宣传攻势大于内容品质的平庸之作.面对这种局面,3D游戏成为独辟蹊径的一种选择,而为3D游戏研发提供强大技术支持的Unity 3D引擎,以其创造高质量的3D游戏和真实视觉效果的核心技术,为开发3D游戏提供了强大的源动力. Unity 3D是由Unity Technolo

C++程序设计课程师生互动(2012年春第8周)

[知识总结] 运算符的重载实质上就是为某一要用的运算符赋予一定的功能,使其实现自己要实现的运算.运算符的重载可读性强! 在实现友元函数时括号内忘了该怎么正确书写,最后出了好多错误啊!不过我感觉它出的值,下次就记住了,不会再犯这样的错误了! 在编写此程序时,要善于利用已实现的运算符功能,此外,要善于利用this指针. 在编写过程中要善于撞错,会有利于自己以后少出错! 为什么在比较大小的时候不能用两个分数直接做差判断是否大于零啊?[你的想法灰常好,可以这样做] 定义了运算符的重载感觉c++的功能更强

《OpenGL ES 3.x游戏开发(下卷)》一导读

前 言 OpenGL ES 3.x游戏开发(下卷) 为什么要写这样一套书 随着智能手机硬件性能的不断提升,如"水果忍者""极品飞车""狂野飙车8:极速凌云"等一批优秀的3D游戏娱乐应用在广大智能机用户间流行开来.与此同时,也带动了手机游戏产业逐渐从2D走向3D.但目前国内专门介绍3D游戏开发的书籍与资料都非常少,同时3D应用开发的门槛又比较高,使得很多初学者无从下手.根据这种情况,笔者结合多年从事3D游戏应用开发的经验编写了这样一套书. 了解一些

各种计算机语言的经典书籍(C/C++/Java/C#/VC/VB等)

1.Java Java编程语言(第三版)-Java四大名著--James Gosling(Java之父) Java编程思想(第2版)--Java四大名著--Bruce Eckel Java编程思想(第3版)--Java四大名著------Bruce Eckel JAVA 2核心技术 卷I:基础知识(原书第7版)-Java四大名著-–Cay Horstmann JAVA 2核心技术 卷II:高级特性(原书第7版)--Java四大名著-–Cay Horstmann Effective Java中文版

《Unity 游戏案例开发大全》一导读

前 言 Unity 游戏案例开发大全为什么要写这样的一本书近几年来,Android.iOS平台游戏以及Web网页游戏发展迅猛,已然成为带动游戏行业发展的新动力.遗憾的是,目前除了一些成功作品外,很多的游戏都属于宣传攻势大于内容品质的平庸之作.面对这种局面,3D游戏成为独辟蹊径的选择.但是传统的3D游戏开发有门槛高.成本高的问题,中小公司一般难以切入.而Unity 3D引擎的出现大大改善了这一情况. Unity 3D是由Unity Technologies开发的一款可以方便地开发3D游戏.建筑可视

感悟:几年来编程的感想

2003年,中考结束,意外得到一本<BASIC>编程的书,于是用自己的小霸王学习机的 G-BASIC 编程. 小霸王 G-BASIC 不支持小数(除法运算的结果都是整数),但是自己写成了 质数算法. G-BASIC 语法 和 书本中的语法不一样,如:书本中  20 NEXT A     小霸王中需要写成  20 NEXT'A(很多类似的不兼容语法都是自己发现的) 2005年,高二,用同学的文曲星BASIC编程.写下了一个 4000 行代码的小程序. 也是那时才知道 文曲星电子词典 的主要编程语