进入职场就算是年轻人真正成长的开始,有社会赋予我们建设的使命,家庭赋予我们成才的使命还有自己赋予我们成长的使命,我们背负的社会压力越来越多,我们需要努力工作挣钱,但有时候生活依然一团糟。看着每个月要交的房租,要还的花呗还有依然不够花的工资,不敢恋爱不敢结婚没有存款成了生活现状。
是我们不会赚钱吗?也许是不够值钱吧!
一、越有能力,越有钱
有一句话说“没有金刚钻别揽瓷器活”,反过来这句话也在告诉我们,当我们的能力足够并且越来越高的时候,我们能够应对的难题和解决的问题也会越来越多。现代社会的发展日新月异,这就要求我们能够始终跟随时代的潮流,使自己拥有一技之长,在职场中拥有一席之地。
因此,变强大的第一步就是拥有匹配野心的能力,向来能者多得,当你不值钱的时候,首先要想的不是如何去赚钱,而是如何让自己值钱。能力越强,个人价值越高,所以当你能力跨度到某个层次,你的影响力超越钱的时候,个人价值才会充分体现,才能摆脱生存的尴尬境遇。
越有能力的人,越值钱,越值钱的人,才会越来越有钱!
二、学习和成长,是自我增值的前提
“物竞天择,适者生存”是动物世界的生存法则也是我们在职场上竞争的准则。不断扩招的高等教育人才,经济下行的市场和企业,以及人工智能的崛起都在加强职场中的竞争。一个岗位的背后有无数替补,还有技术的提升要求,所以我们必须要有居安思危的意识,不断地学习和提升自己,让自己的进步赶得上时代的发展。学如逆水行舟,不进则退,竞争时刻都在发生。
不断的学习和成长,是自我增值的首要前提,成长的目的,就是把自己培养成为更有核心竞争力,更有价值的人。如果想让自己变的值钱,那现在你就得在成长道路上为自己人生的无形资产添砖加瓦。
三、技术人员如何提升自我价值
1、学无止境
一如上述,学如逆水行舟,不进则退。同行的人很多,不能保持前进的姿态,就会被后来者居之。哪怕你已经是行业的老人,有10年的工作经验也要保持学习。
计算机这个领域,充满无数可能和创新,技术的变化也会随时出现,你需要紧跟时代和科技发展的步伐,才能跻身行业的前端掌握高薪命脉。
不但需要去了解新的程序语言、了解正在发展中的程序语言以及一些编程框架,还需要去阅读一些业内的新闻,到一些热门社区里参与在线的讨论,这样你才能明白和了解整个软件开发的趋势。可以多浏览国内外优秀的社区和网站,让自己的眼界和思维跟得上发展的速度。
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个小时的编码。
时间因人而异,最重要的是让你有时间审视自己这样做是否是对的?是否这么做考虑到了所有的情况?是否有更好的方法?
想透彻了再开始,时常回头看看走过的路,时常总结一下过去事,会对你有很大的帮助。