你连这几点都做不到,凭什么做程序员?

你连这几点都做不到,凭什么做程序员?

春风不动,树在骚动。这个春季,百花争艳,每一次成长都是一次脱胎换骨,熬过去了,便可以继续盛开,熬不过去可能就楼塌了。

最近,Facebook风波平地起的“泄露门“,几乎一夜之间,Facebook(脸书)首席执行官马克·扎克伯格深陷泥沼中,超过5000万用户的Facebook信息遭泄露,被第三方公司利用算法向用户进行”精准营销“的商业操作,继而对Facebook用户施加政治影响,这件事可谓在全世界引发了轩然大波。这场数据外泄风波,投资者强烈要求扎克伯格下课。

个人信息被公开浏览,甚至拍卖,毫无隐私而言,这简直比在大公路上裸奔被人围观还要不安全。面对此情况,各行各业都纷纷开始反思。大到大企业,小到个人职业,我们都应该坚守职业操守。

作为程序员,最基础的也是最主要的事情,就是坚守自己的职业操守。不做黑客,不要做对人们有损害的事情,你的原则是可以充分利用你的技术水平做创作,但绝对不能够做违背职业道德的事情。

其次便是专业技术能力,编程是一门非常有技术含量的手艺活,待遇和福利相对来说较为丰厚。但并不是所有人都能够胜任与做编程这个工作。

1、 写代码有没有快感和激情

每份工作,它都有独特的属性,而编程这个工作时长久,且十分的枯燥。如果你对编程没有兴趣,那么做这份工作就会有很多的阻碍。比如说,程序员每天都要对着枯燥的代码,工作长达8小时以上,感觉都要写吐了,可是喜欢程序员的人是不会厌烦的,而且还会越写越兴奋。如果你顶多只能坚持一个小时编程,那对不起了,趁早改行吧。除此外一般程序员在操作系统、IDE、环境、语言等经常会出现各种问题,而你需要不厌其烦地去解决它们,人生最痛苦的事情,可能就是改、改、改了。不管你对编程有没有兴趣,都无法掩盖不断改东西的痛楚,如果你不能接受,那么你真的不能再祸害他人了。

2、 专注眼下

专注力不仅仅是程序员所具备的能力,是每一个职位都应该注重的,很多职位的人如程序员一样,他们都有着各式各样的梦想追求,但都与程序员本职工作不相关。但做一行之前,必须要有专注力。为什么很多人不仅能做好这个事情,还能做好其他的事情呢?那是因为他们足够专注。

如果你不专注自己的本分工作,不去磨练自己的本职工作技能,不去学习关于本职工作的新知识。那么,你能做好的事情便没有多少了,这个社会不缺乏聪明的人,而聪明的人都专注于眼下,脚踏实地的学习与努力。对于程序员来说,强大的逻辑、谨慎和耐心不仅仅是本职工作的能力,如果做其他的事情,也是有极大的帮助。所以,你最先要做的就是专注本职工作,打磨自己。

3、 学会思考

你是一个技术专员,而不是写代码的机器人。除了写代码之外,那就是处理bug、崩溃、调优、入侵等突发事件,这些事件的发生更能体现一个程序员的能力,也是能拉开同事之间的差距。

在面对未知的问题时,怎样处理复杂问题,怎样找出复杂问题的核心关键点,并通过层层分析问题来排除干扰场景,如何抓住关键数据验证自己的猜测与实验,都是体现程序员思考力的最好场景。一般,衡量一个优秀的程序员,思考力比经验更重要,没有思考力的程序员只能平庸的岗位上沉寂。

所以,别说这个我无法实现,这个我做不到。也不要说我提交的任务被卡住了,怎么办?这些问题,需要一步步去排除你提交的问题为什么会被卡住了。这才是解决问题的基本思路。

4、 英语能力

英语阅读能力不需要能读各种的英语原文名著,但至少能阅读官方文档,看Stackoverflow。

5、 时间管理

每个人的时间都只有24个小时,而大部分人对时间的使用率都达不到70%,程序员这个职位是没有外界的的约束,所以全靠自己去控制。在完成任务前怎样保证高效率工作和学习,是最能见证奇迹的,而日积月累的你肯定比一般人厉害。

那么程序员是怎样安排自己的工作时间呢?

程序员的工作主要是高强度脑力活,应该根据任务需求,进行整天的时间规划,做事情的时候最好是能够集中精力处理工作,大概月4~6小时的样子,剩余的时间就给自己用于学习也好,用于放空思想也罢。总之,工作的时候就一定要专注与用心。

6、 善用工具

互联网是强大的,单靠自己经验做事的已经落后于大家。善用工具才能够让自己的知识面更宽广。不管你是刚入行,还是入行很久了,你最不能缺的就是工具。

刚入行的时候,写代码的熟练度还不够,谷歌算是很好的一个工具,在上面你就像是在大海中翱翔。茫茫的大海中有很多经验你可以直接获取,也可以通过简单的方式获取最新的知识,所以你从大海中获取的东西比你埋头苦干所获得的东西要多很多倍。

工具的运用还有很多,片段化保存起来是很值得程序员们使用的了,程序员写过的代码比很多人走过的路还长,可是代码弄丢是很重要的事情。如果最近的时间里弄丢,你可以凭借自己的记忆力把代码片段写出来,倘若更长时间呢?人的记性可没那么好了,所以运用工具,将工作里写下的代码、脚本、配置、经验等短的片段保存起来,以便复查。

DRY原则,不要重复自己。DRY简而言之,就是不要写重复的代码,通过使用工具可以消除冗余,随着将功能模块化为大小合适的方法,即使是最复杂的工作流,工具也能使它编程简洁的功能。

自动化,聪明的程序员也是懒惰的。一般来说,如果遇到一项工作有可能长期要重复,那么自动化可以给你带来很多的方便。

7、 投资未来

投资,是一项长远计划。投资未来,不仅要有敏锐的市场嗅觉和分析能力,还需具备抓住机遇的果敢和执行力。作为程序员,你所学所用的语言、框架、模式,很可能在数年内就成昨日黄花,也许和你一样的程序员,转眼间将变成你崇拜的偶像。

在未来,世界变化莫测。你能做的除了巩固本职工作的能力,还需要花费时间来投资未来。什么是投资?你能做的就是投入时间,任何人的时间都是十分宝贵,抓紧任何时间去学习本职领域的知识发展方向。举个例子,早几年学习IOS的程序员,现在的工资是怎样的?什么是发展趋势,外行人是不懂的,你需要的是抓住机遇,果断决定并执行。

审时度势,就能从投资中获得一定的性能收益。同时也就能够将之前投入的学习时间挣回来。

春天还未完全到来,就需要担忧冬天的严寒了。在这四季无常的社会里,你除了坚固的本职能力来抵御严寒之外,你还要通过果敢的决定和宏观的视野来应对其他季节。如果,你连基本的应变能力都没有,那又如何去应对未来的危机?


原创内容来源于英唐众创

猜你喜欢

转载自blog.csdn.net/uukaifa/article/details/80007606