日期:2019-10-23 10:21作者:北大青鸟西安华清校区
“每天起早贪黑努力工作,加班到凌晨,却依然是“月光族”,毕业3年,没有存款,负债累累。”
不敢辞职,不敢生病,不敢谈恋爱,不敢结婚,吃泡面,挤公交,住破旧的房子...这是很多人的生活现状。
难道,是我们不会赚钱吗?
其实,决定你赚不赚钱的,是你值不值钱!
二、学习和成长,是自我增值的前提
不断的学习和成长,是自我增值的首要前提,成长的目的,就是把自己培养成为更有核心竞争力,更有价值的人。
如果想让自己变的值钱,那现在你就得在成长道路上为自己人生的无形资产添砖加瓦。
三、技术人员如何提升自我价值
作为技术人员,想要提升自我价值,就需要让自己变得更优秀,下面给大家分享10个成为优秀程序员的好习惯:
1、学无止境
就算是你有了10年以上的程序员经历,你也要时时刻刻告诫自己:努力学习!
在计算机这个充满创造力的领域,每天都会有很多的新事物出现,新技术也在不断发展,你需要紧跟时代和科技发展的步伐。
不但需要去了解新的程序语言、了解正在发展中的程序语言以及一些编程框架,还需要去阅读一些业内的新闻,到一些热门社区里参与在线的讨论,这样你才能明白和了解整个软件开发的趋势。
在国内,一些著名的社区例如:CSDN、ITPUB、Chinaunix等等,在国外,建议经常在http://digg.com上看一看。
2、掌握多种语言
每一种程序语言都有它最适合的领域。
当你面对需要解决的问题时,你需要找到一个最适合的语言来解决这些问题。
如果你需要性能,可能C/C++是首选;如果你需要跨平台,可能Java是首选;如果你要写一个Web上的开发程序,那么PHP、ASP、JSP可能会是你的选择;如果你要处理一些文本并和别的应用交互,可能Perl、Python会是适合的。
所以,如果有时间,可以去探索一下其它你并不熟悉的程序语言,能让你的眼界变宽。
3、理性面对不同操作系统和技术
程序员们总是有自己心目中无可比拟的技术和操作系统,有的人喜欢Ubuntu,有的人喜欢Debian,还有的人喜欢Windows、FreeBSD、MacOSX或Solaris等等。
只有一部分优秀的程序员明白不同操作系统的长处和短处。这样,在系统选型的时候,才能做到真正的客观和公正,而不会让情绪影响到自己。
优秀的程序员并不会执着于这些,而是能够理性的分析和理性地面对,从而才能客观地做出正确的选择。
4、不要把自己局限在单一开发环境中
每个程序员都有自己喜爱的工具和技术,有人喜欢老语言;有人喜欢新语言。
优秀程序员应该勇于尝试一下别的工作环境。没有比较,你永远不知道谁好谁不好,你也永远不知道你所不知道的知识。
5、使用版本管理工具管理你的密码
CVS是一个看上去平淡无奇的版本工具,但它是被使用最广的版本管理系统,Subversion是CVS的一个升级版,它也正在开始接管CVS的领地。Git又是一个不同的版本管理工具,还有VisualSourceSafe等等。
使用什么样的版本管理工具依赖于你的团队的大小和地理分布。
你也许正在使用最有效率或最没有效率的工具来管理你的源代码。但一个优秀的程序员总是会使用一款源码版本管理工具来管理自己的代码。
6、成为一个优秀的团队成员
工作中,一定要融入团队。
因为没有一个成熟的软件是一个人就能做的出来的。你可能是你团队中最牛的技术人员,但这并不意味着你就是好的团队成员。
个人能力再出众,也需要在团队中才能施展开来。成为一个优秀的团队成员,能够让团队的工作开展的更顺利,项目完成的更好,也能在交流和沟通中,学到更多。
7、把工作编程文档
这个习惯当然包括了在代码中写注释,但那还仅仅不够,你还需要做得更多。有良好的注释风格的代码是一个文档的基础,他能够让你和你的团队容易的明白你意图和想法。
写文档,并不仅仅是为了记录当时的想法,更重要的是,可以通过文档与团队其他人进行离线交流,即使别人接手你的工作,也能够很快上手,不影响工作进度。
因为,你也不希望当你休假或是在忙碌的时候,别人来打断你或要打电话询问你问题。
8、注意备份和安全
可能你觉得这是一个“废话”,你已明白了备份的重要性。但是,我还是要在这里提出,丢失东西是我们人生中的一部分,你总是会丢东西,这点你永远无法避免。
比如:你的笔记本电脑被人偷了,你的硬盘损坏了,你的电脑中病毒了,你的系统被人入侵了等等。
所以,做好备份工作是非常重要的事情。
9、设计思路要足够灵活变通
产品的需求只会要求你实现一个死的东西,但是作为一个优秀的程序,你应该随时在思考这个死的东西是否可以有灵活的一面。
比如把一些参数变成可以配置的参数,把一些公用的东西形成你的函数库以便以后使用,是否提供插件方面的功能?你的模块是否要以像积木一样随意组合?如果要有修改的话,你的设计是否能够马上应付?
当然,灵活的设计并不是要你去重新发明,而是你应该尽可能是使用标准化的东西。
所谓灵活的设计就是要考虑更多需求之外的东西,把需求中这一类的问题都考虑到,而不是只处理需求中所说的某一特定的东西。
程序设计总是需要我们去处理不同的环境,以及未来的趋势,所以我们需要用动态的眼光去思考问题,而不是刻舟求剑。
也许有一天,你今天写的程序就要移植到别的环境中去,那个时候你就能真正明白什么是灵活设计了。
10、不要搬石头砸自己的脚
程序员总是有一种不好的习惯,那就是总是想赶快地完成自己手上的工作。但情况却往往事已愿违。
越是想做得快,越是容易出问题,越是想做得快,越是容易遗漏问题。最终,程序改来改去,花费的时间和精力反而更多。
欲速而不达。优秀程序员的习惯是前面多花一些时间多作一些调查,试验一下不同的解决方案。如果时间允许,一个好的习惯是每4个小时的编程,需要一个小时的休息,然后又是4个小时的编码。
时间因人而异,最重要的是让你有时间审视自己这样做是否是对的?是否这么做考虑到了所有的情况?是否有更好的方法?
想透彻了再开始,时常回头看看走过的路,时常总结一下过去事,会对你有很大的帮助。
< End >