点击上方“五分钟学算法”,选择“星标”公众号

重磅干货,第一时间送达

原文来自知乎问题:计算机科学与技术专业的学生要怎样做才能避免成为低级的码农?虽然是搬运的文章,但是我一般都会修改修改。一方面是觉得当初有些地方表达不是很好,另外一方面是有些无良的公众号洗我的稿,我不改的话拿不到原创标。

我从大到小,总结出了四条建议。如果你能做到,你一定不会只是一个普通的码农。

端正心态

制定目标我们人人都会,当我们立下flag:想要成为优秀的工程师、想要学会TensorFlow的时候,其实就是树立了目标了。然而树立目标并没有什么卵用,目标还是目标,你还是你,不说接近并且达到目标了,就连往目标移动的趋势都没有。这也是绝大多数人中途放弃的原因,所以在一切的一切开始之前,首先要端正心态。

世上没有一蹴而就的事情,想要提升自己的实力,往上走是一个漫长的和自己对抗的过程,不是今天打了鸡血看了几篇技术文章,明天刷了两道LeetCode就能变强的。

巴菲特说过一段话,我们长久以来持续不断的努力,就像是在一个长长的斜坡上往下滚雪球。这个斜坡太长了也太平缓了,以至于一开始的时候几乎看不出来它是一个斜坡,雪球滚起来也无比地缓慢。但是,只要我们坚持下去,它就会越来越快,越到后面雪球也越大,给你的收获也就越大。

我现在越来越觉得,所谓的天赋其实很多是一个人的耐心而不是聪慧。你能有多耐得下性子,能够有多熬得住,你就能把事情做得有多好。

很多人听到这些道理估计都怕了,担心自己熬不下去,但好消息是提升技术实力的斜坡其实非常陡峭,比大家想象的要陡峭的多。

坚持一个月能学会一门语言,坚持半年能够熟悉一个领域的技术,坚持两到三年就可以成为一个优秀的工程师。这其实已经非常非常迅速了,不相信的话,我随便举个例子,你们可以去看看《人民的名义》和《大明王朝1566》这两部剧,去看看想要在官场混得如鱼得水,把事情做得滴水不漏有多难。我个人的感觉是想要从愣头青变成官场老油条,至少需要十年起步。相比之下,工程师的两三年成才,是不是已经快得多了?

制定目标和拆解目标

很多大神给你分享了许多方法论,都很有道理。但是真正让你实操,你可能还是不知道该从何做起。这里面的原因其实很简单,因为你的目标本身就没有找好。

在绩效考核领域有一个著名的SMART原则,分别是specific,mesureable,attainable,relevant和time-bound。翻译过来就是具体的、可衡量的、可实现的、相关的以及有时效的。举个简单的例子好了,我们想要提升自己成为高级码农,那么问题来了,什么样的码农是高级码农?我们怎么量化指标?这个目标有哪些相关的小目标?你准备用多久达到?

这几个问题问一问自己,是不是感觉立刻就清楚了很多?不再像是刚才那么迷茫了?

我们都知道做事前要有目标,但是很少有人清楚目标分为两种。一种是用来持续努力逐渐逼近的长期目标,另外一种是当下可以立即执行的短期目标。在你努力的过程当中,短期目标随着你进度的不断推进,是一直会变化的。而长期目标,相对稳定,几年内保持不变。

就拿我自己来说吧,成为顶级公众号,坐拥10w以上的粉丝是我的长期目标,当下把头条的阅读提升到600以上是我的短期目标。长期目标可能需要几年甚至十几年的时间,但短期目标是实时迭代的,也许下周我就达成了。到时候就会指定新的目标。

人很多时候迷茫,主要原因有两个,一个是不确定做什么对我们的目标有帮助,第二个是不知道如何找到目标当中的执行点。针对这两个问题,最好的办法就是拆分。把目标拆分地越细越好。越细的目标越明确,越明确越容易执行。

比如你想要进入BAT,针对这个大目标你什么也做不了。但是当你拆解出夯实基础、积累经验、准备面试这三个中等目标之后,你就不是一头蒙了。如果你继续拆分,把夯实基础拆分成熟练掌握Java,再把熟练掌握Java拆分成了解Java中面向对象的概念,那么你当下就很明确地知道你要做什么了。如果在这个过程当中再能结合上上刚才说的SMART原则,那么你的目标感以及驱动力也会更强。

知其然更要知其所以然

前面讲了一些总的方法,后来来聊聊一些具体的举措,可以实实在在地应用起来帮到大家。这一点我在之前的文章当中介绍过很多次,是我个人总结出来非常非常有效的方法。

程序员的成长贯穿着bug,碰到bug与各种问题是必然的。但是遇到bug之后每个人不同的处理方式是完全不同的。

打个比方说,写java的时候,少配置了配置文件,导致环境异常,报错。有的人是什么也不做,这次遇到了这种情况,花了很多时间查资料解决了,下次再遇到还是要查资料。有的人呢,则是记住了这个异常发生的原因,下次再遇到就不用查资料了,直接可以解决。还有的人呢,不仅记住了异常的原因,而且搞清楚了问题产生的背景和原因,为什么需要配置文件,这个配置文件起到了什么作用。这样,不仅下次遇到相同的问题能解决, 遇到近似的问题,都能想明白该怎么解决。而且解决问题背后带来的就是技术的成长和突破

我以前刚毕业做java的时候,git、maven都没有用过。maven非常容易出问题,写过java的应该都懂,稍微一个包没配好,或者是版本不对就会报错。一开始的时候,都是师兄帮我解决问题。后来我发现这样我根本没有长进,于是我试着自己去解决。

一开始的时候要花很多时间,才能摸索出来问题的原因。后来,我花了点时间学习了一下maven的原理,以及和spring以及tomcat等框架运行的时候是怎么配合的。很快,我不仅可以解决自己的环境问题,还能帮助别人搞定别人搞不定的问题了。我技术的飞速提升正是在这个阶段。

做程序员这行,需要技术积累。技术怎么积累?仅仅靠我们自己去学习钻研也是不够的,我们在实践当中积累的经验也是非常重要的一个部分。利用好每一次遇到问题的机会,去学习到一个原理或者是一种方法,日积月累,你会发现好像自己什么都懂一点了,好像很多零碎的只是拼凑起来了。等到了这个时候,你离技术大牛也就不远了。

多做10%

最后一条其实有些普适性,不仅仅适合程序员。

怎么样能从普通到优秀,从优秀到更优秀?

总结来总结去,无非是付出更多的努力,以及用更高的标准要求自己。我个人把这条量化一下,设计成方法论,就是一句话,那就是多做10%。

你我都知道,追求决定成就。如果你追求成就大师,即使你成不了大师也能成为专家。如果你追求成专家,你可能只能成学者,如果你追求学者,可能你只能做一个普通员工,如果你追求普通员工,可能连工作也找不到……

但必须承认,不是所有人都敢于设定高标准。也不是所有人都有能力追求高标准,但多做10%却是完完全全可行的。

这样的例子太多了,比如老板让你做一份数据,你用了一个小时跑完了数据,是不是可以多用十分钟写一段python做几张图表呢?你花了一下午的时间开发了某一个功能,是不是可以多花二十分钟多review一下自己的代码找找潜在的bug呢?你花了很多时间学了一点新技术,是不是也可以再多花一点点时间记录下来方便以后复习呢?

我刚毕业的第一年是我技术成长非常迅速的时间,那时候当时的主管每周都会给我们做技术分享。其他人都是带着耳朵来听,听完就结束,只有我一边听一边记,之后还花了点时间把笔记整理了一下。

结果靠着笔记记录的内容,以及充分的准备,我用一年的工作经验面试过了阿里高级工程师(而且我还是本科生),这也是阿里晋升的最快速度。不仅如此,我把这份笔记借给过许多朋友,帮助他们也获得了不错的机会。

仔细想想,其实这也非常符合边际效益,很多事情边际效益是先递增再递减的,好比考试,从0分考到60分其实要比从60分考到80分难得多。因为能考到60分,说明大部分基础题都会了,只需要再巩固一点,再学一点附加题,完全可以考到80。反而是从80分考到90分很难,因为容易做的题都做了,剩下的都是硬骨头。但很多人付出了许多努力,刚做到60分就迫不及待地放弃了,不得不说是非常可惜的。

突破自己,其实并不需要我们做惊天动地的大事,很多时候就是从这些看起来很小的事情上入手的。

今天的文章就到这里,衷心祝愿大家每天都有所收获。如果还喜欢今天的内容的话,请来一个三连支持吧~(点赞、在看、转发)


推荐阅读

•   吴师兄实名吐槽 LeetCode 上的一道题目。。。•   面试字节跳动时,我竟然遇到了原题……•   Leetcode 惊现马化腾每天刷题 ?为啥大佬都这么努力!•   为什么 MySQL 使用 B+ 树•   一道简简单单的字节跳动算法面试题•   新手使用 GitHub 必备的两个神器•   卧槽!红警代码竟然开源了!!!


欢迎关注我的公众号“五分钟学算法”,如果喜欢,麻烦点一下“在看”~

知乎热榜:计算机专业的学生要怎样做才能避免成为低级的码农?相关推荐

  1. 计算机专业的学生怎样练习编程才能把编程学精通啊?

    课程 TLDR:编程就是靠练,无他 如果用一个10的尺度来衡量的话,编程最难的在于0-1的突破,入门之后,从1-5就会比较顺畅,然后需要花一些功夫才能从5-8.从8-10的话,估计少说需要三五年,还是 ...

  2. 知乎热榜:如何渡过小白期,不再当菜鸟程序员?

    点击上方"五分钟学算法",选择"星标"公众号 重磅干货,第一时间送达 本来想写的题目是如何成为一个优秀的程序员,后来想想,我自己也未必能算得上.所以还是谦虚一点 ...

  3. 好家伙!清华电子系大一暑假Python课程大作业上知乎热榜!竟是个CV任务

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 编辑:Amusi  |  来源:知乎 https://www.zhihu.com/question/4719 ...

  4. 反讽!一个虚构的国产操作系统被吹上知乎热榜:浮夸会害了科技创新

    *本文授权转载自DeepTech(ID:deeptechchina) 这是一件非常戏谑的事情. 日前,一个讨论国产操作系统 "天赐" 的话题上升为知乎热榜之后被迅速隐匿,什么情况? ...

  5. 知乎 高级操作系统_一款假的国产操作系统被吹上知乎热榜:浮夸只会害了科技创新...

    原标题:一款假的国产操作系统被吹上知乎热榜:浮夸只会害了科技创新 哈喽 大家好 欢迎来到丁咚科技秀 相信许多玩知乎的用户或者比较关注国产电脑系统发现的网友,应该会发现最近有款国产操作系统"天 ...

  6. 适合学生学计算机专业的电脑,什么电脑比较适合用于学计算机专业的学生用

    类似问题答案 计算机科学与技术专业的大学生用什么电脑好呢,具体一点 首先感谢来求助.我们学计算机专业的周围同学他们用什么牌子的都有.如果价格低些宏基性价比高些.价格中等的用华硕和惠普的比较多.关键看配 ...

  7. 写给计算机专业的学生!!!

    首先说一说进入计算机专业的目的,我个人是因为十分喜欢IT业,很喜欢折腾电脑,所以在填报志愿是毫不犹豫的在报了的所有的学校都填写的计算机专业,梦想着进入计算机专业后能遇见很多高手,能交到几个知己,谁之进 ...

  8. 知乎热榜?微博热门?爬!

    一直也没写过爬虫的代码,一来是接触练习的少,二来也对爬虫心存偏见:老有种做贼偷数据的感觉. 最近在体验过爬虫的高效便捷后,觉得确实有必要多实践一下.其实我本身学爬虫没多久,远没到分享爬虫技术的水平.但 ...

  9. 知乎热榜:如何看待 2021 年秋招算法岗灰飞烟灭?

    公众号关注 "GitHubPorn" 设为 "星标",带你了解技术圈内新鲜事! 出处:https://www.zhihu.com/question/406974 ...

最新文章

  1. ssm商务会员管理系统_会员管理商城开发
  2. 那些被雅虎美女CEO收购的公司下落如何?
  3. AtcoderGrandContest 005 F. Many Easy Problems
  4. SAP Spartacus 中的依赖注入 Dependency Injection 介绍
  5. Exception Error log
  6. 老罗Android开发视频教程( android解析json数据 )4集集合
  7. 因更改注册表而导致无法打开QQ文件所在文件夹
  8. java第一次作业计科2班马浩加
  9. SimpleDateFormat的使用问题
  10. html类似京东侧边栏,JS实现京东商品分类侧边栏
  11. 软件测试工程师必备技能之Java基础
  12. python 删除pdf页面_使用PyPDF2库对pdf文件进行指定页面删除操作
  13. 新托业模拟考试感言—了解一下参加过托业考试前辈们的经验03
  14. 条形码扫描模块与单片机的关系是如何呢?
  15. 用php循环星期一到星期日,在PHP 4中获取当前星期的星期一的日期
  16. matplotlib之属性组合包(cycler)
  17. C程序----韩信点兵
  18. c#连接读取mysql内容(报警无法连接处理方法)
  19. Linux Deploy安装配置Ubuntu使用教程
  20. 微信小程序登录页php后台,微信小程序php后台登录

热门文章

  1. h5调起手机拍照功能
  2. 交换机设置trunk端口报错:Command rejected: An interface whose trunk encapsulation is “Auto“
  3. CSP CCF认证2023-03
  4. 私域社交电商一站式解决方案,软件开发+供应链服务支持一件代发
  5. KDD2022推荐系统论文集锦(附pdf下载)
  6. 团队管理中,如何提升团队执行力?
  7. PHP 7.2禁止类名为Object的巨坑
  8. [原创]测试用例设计之场景法法
  9. 图片生成base64格式
  10. DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (xxx.xxx.com)\n 报错解决