写点什么

想进阶高级架构师,你需要养成这 10 个习惯!,掌握这套精编 Android 高级面试题解析

用户头像
Android架构
关注
发布于: 8 小时前

1. 学无止境。


就算是你有了 10 年以上的程序员经历,你也得要使劲地学习,因为你在计算机这个充满一创造力的领域,每天都会有很多很多的新事物出现。你需要跟上时代的步伐。你需要去了解新的程序语言,以及了解正在发展中的程序语言,以及一些编程框架。还需要去阅读一些业内的新闻,并到一些热门的社区去参与在线的讨论,这样你才能明白和了解整个软件开发的趋势。在国内,一些著名的社区例如:CSDN,ITPUB,CHINAU


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


INX 等等,在国外,建议你经常上一上 digg.com 去看看各种 BLOG 的聚合。


2. 掌握多种语言。


程序语言总是有其最适合的领域。当你面对需要解决的问题时,你需要找到一个最适合的语言来解决这些问题。比如,如果你需要性能,可能 C/C++是首选,如果你需要跨平台,可能 Java 是首选,如果你要写一个 Web 上的开发程序,那么 PHP,ASP,Ajax,JSP 可能会是你的选择,如果你要处理一些文本并和别的应用交互,可能 Perl, Python 会是最好的。所以,花一些时间去探索一下其它你并熟悉的程序语言,能让你的眼界变宽,因为你被武装得更好,你思考问题也就更为全面,这对于自己和项目都会有好的帮助。


3. 理性面对不同的操作系统或技术。


程序员们总是有自己心目中无可比拟的技术和操作系统,有的人喜欢 Ubuntu,有的人喜欢 Debian,还有的人喜欢 Windows,以及 FreeBSD,MacOSX 或 Solaris 等等。看看我的 BLOG([http://blog.csdn.net/haoel](


))中的那篇《其实 Unix 很简单》后的回复你就知道程序员们在维护起自己的忠爱时的那份执着了。只有一部分优秀的程序员明白不同操作系统的优势和长处和短处,这样,在系统选型的时候,才能做到真正的客观和公正,而不会让情绪影响到自己。同样,语言也是一样,有太多的程序员总是喜欢纠缠于语言的对比,如:Java 和 Perl。哪个刚刚出道的程序员没有争论去类似的话题呢?比如 VC++和 Delphi 等等。争论这些东西只能表明自己的肤浅和浮燥。优秀的程序并不会执着于这些,而是能够理性的分析和理心地面对,从而才能客观地做出正确的选择。


4. 别把自己框在单一的开发环境中。


再一次,正如上面所述,每个程序员都有自己忠爱的工具和技术,有的喜欢老的(比如我就喜欢 Vi 编辑程序),而有的喜欢新的比如 gedit 或是 Emacs 等。有的喜欢使用像 VC++一样的图形界面的调试器,而我更喜欢 GDB 命令行方面的调式器。等等等等。程序员在使用什么样的工具上的争论还少吗?到处都是啊。使用什么样的工具本来无所谓,只要你能更好更快地达到你的目的。但是有一点是优秀程序员都应该了解的——那就是应该去尝试一下别的工作环境。没有比较,你永远不知道谁好谁不好,你也永远不知道你所不知道的。


5. 使用版本管理工具管理你的代码。


千万不要告诉我你不知道源码的版本管理,如果你的团队开发的源代码并没有版本管理系统,那么我要告诉你,你的软件开发还处于石器时代。赶快使用一个版式本管理工具吧。CVS 是一个看上去平淡无奇的版本工具,但它是被使用最广的版本管理系统,Subversion 是 CVS 的一个升级版,其正在开始接管 CVS 的领地。Git 又是一个不同的版本管理工具。还有 Visual SourceSafe 等。使用什么样的版本管理工具依赖于你的团队的大小和地理分布,你也许正在使用最有效率或最没有效率的工具来管理你的源代码。但一个优秀的程序员总是会使用一款源码版本管理工具来管理自己的代码。如果你要我推荐一个,我推荐你使用开源的 Subversion。


6. 是一个优秀的团队成员。


除非你喜欢独奏,除非你是孤胆英雄。但我想告诉你,今天,可能没有一个成熟的软件是你一个人能做的到的,你可能是你团队中最牛的大拿,但这并不意味着你就是好的团队成员。你的能力只有放到一个团队中才能施展开来。你在和你的团队成员交流中有礼貌吗?你是否经常和他们沟通,并且大家都喜欢和你在一起讨论问题?想一想一个足球队吧,你是这个队中好的成员吗?当别人看到你在场上的跑动时,当别人看到你的传球和接球和抢断时,你的团员成员能因为你的动作受到鼓舞吗?


7. 把你的工作变成文档。

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
想进阶高级架构师,你需要养成这10个习惯!,掌握这套精编Android高级面试题解析