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

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

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

 

     文章排版非我所长,各位童鞋讲究着看吧!

 

  51.你可以抱怨工作中用的技术太杂太陈旧,但不能消极对待.在任何项目中你都可以学到东西,就看你是否主动.

      52.不管你今后的方向是技术还是产品,工作中你都要站在客户的角度上编写代码.你刚掌握或了解到的新技术,并不是马上用到工作中.

      53.任何你花费3天还是没有头绪的问题,你都要放弃目前的思路.

      54.掌握更多的语言是非常非常好的想法.每种编程语言都有自己的独特之处(除了语法,更多体现在设计模式上),只要你掌握了你就可以运用在任何地方.

 

     55.我觉得技术上 分两种。1种专精一门,然后多看看别的语言,取其精华,丰富自己。第2种多攻多种语言,通过不同语言的领悟让自己能在每个领域里逐步提高。这两种路应该都 是没有错的。第一种以后可以在大公司里获得非常不错的职位和薪水,随着工作时间的增加,待遇上也会有很大的提升,以后可以成为该领域的权威人物。第二种可 以在小公司里或创业公司里成为技术Leader,也有可能在大公司里负责一个技术部门(可能性非常小)。我不知道有多少人在这个问题上迷茫过,但我确实是 迷茫了很久。我现在的结论里,要不精到底,要不杂到底。只要坚持下来,不要经常变来变去,总是会得到自己想要的的。

        56.我发现很多入门级的Android程序员或IOS程序员,因为现在移动开发的火热,薪资上比其他领域的程序员 高很多,但事实上技术上却贫乏很多,这是目前的一个怪圈。因为之前没做过其他开发,或刚毕业就开始做移动开发了,非常缺少架构,代码规范等方面的知识。我 建议Android的程序员可以多看看J2ee方面的知识,特别是SSH框架,会给你在思路上带来非常大的提升。

      57.学习最快的方法就是读文档,读官方代码,读别人的项目。有人可能问我手头上没有什么项目源代码怎办?答案是淘宝,在淘宝上你可以花几块钱或几十块钱就可以买到大量的代码,这是目前我认为性价比最高的学习方法。

        58.如果有空可以参与到一些开源项目的研发中。如何参与可以百度下。不要以为开源项目很难,大部分跟我们的区别只是代码非常规范而已。

        59.做开发最有意思的就是每天都可以学到新东西,保持学习的状态会让你每天都很亢奋。培养自己不断学习的习惯。

        60.多培养自己业余兴趣,比如下棋,听歌,旅游等等,通过这些会让你平时工作和学习更有效率。

        61.不要羡慕别人的技术或能力,这世界没有谁比谁更聪明,只有谁比谁更有效率的努力而已。以绝大数人的努力程度之低,根本谈不上拼天赋。

 

      62.如何衡量一个程序员的技术水平?如果把程序员当成某个游戏里的角色。你的级别代表着你真正的技术水平。你每 次的学习和工作相当于你在打怪做任务获取经验值。有些人群刷比自己高2,3级的怪,有些人单挑比自己高2-3级的怪,有些人刷比自己低5级的灰色怪。也许 大家花的时间都差不多,但最后级别是不一样。所以不要以为工作经验高的人技术肯定比自己强,还有效率问题。反过来说,如果你现在打怪效率不高,是否应该思 考换个方式刷经验?(有兴趣的同学可以看看《一万小时天才理论》)

      63.强迫自己总结经验并写下来。每次写总结就相当于重新复习一次,并且也做一个存档,方便日后回顾。千万不要相信大脑随着时间变得模糊的记忆,只有写下来的东西,才是唯一答案。

      64.定一个高不可攀的目标会让你进步更快。比如研究android源代码,研究linux源代码,把公司里某个大 神的代码全部吃透等等。也许目标并不能完成,但比没有目标好。有个故事是这样的:A同学和B同学考试都得了50分。A下定决心下个月考100分,B只希望 考到60分就足够了。最后A考了90分,B考58分。

      65.不要总把时间不够挂在嘴上。达芬奇除了是画家,他还是雕刻家、建筑师、音乐家、数学家、工程师、发明家、解剖学家、地质学家、制图师,植物学家和作家。而他只活了68岁。

      66.只专精一种语言的人在未来肯定会成为多余的人。在时间管理里有句话叫:“离开舒适区”。只有离开了舒适区你才会因对环境的不适应而强迫自己更专心学习。

      67.迫使自己不停的获得社会的认可。

      68.有人说30岁以后不能做程序员。我不太同意这个观点。30岁以后确实不能做一名纯粹的一线程序员,因为你有家 庭负担,对一个公司来说你的性价比比不上其他年轻的一线程序员。但30岁以后你可以作为技术领头人或架构师或项目主管存在。还有很多职业都需要很大比重技 术的人才。所以不要担心。

 

时间: 2024-10-11 23:29:40

最近几年的编程感悟(3)完结的相关文章

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

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

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

      由于公司组织旅游,所以耽搁了.第一篇的时候看大家反应比较强烈,所以继续进行总结.如果有不当之处,请大家多多批评! 第一篇直通车 最近几年的编程感悟(1).    28.看android技术书籍最快的学习方法,先通读一次.然后把书本上的demo一个一个写出来.不要觉得太容易不去写.很多东西都是这样,看起来简单,但做起来难.最后再对照自己写出来的程序代码去理解书本的意思.     29.应用和游戏是2个方向,没有一个公司会同时做游戏又做应用,即使是外包公司,大多也只做一块.专精一个就可以

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

转自: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游戏.建筑可视

ASP.NET AJAX客户端编程之旅(七)——剩下的问题(完结篇)

关于Loading... 相信做Ajax应用的朋友没有不使用loading的,不然网络延迟会让用户体验非常差,而且用户会不知道系统正在工作.那么当使用ASP.NET AJAX客户端编程时,怎么做loading呢? 我们先来分析一下loading应该什么时候显示,什么时候终止.一个典型的异步交互过程如下: 1.用户发出请求 2.网络延迟 3.服务器端处理 4.服务器返回数据 5.网络延迟 6.客户端呈现数据 在这个交互过程中,loading应该在第一步后出现,而在第六步结束后才消失.结合前面的知识