还在埋头干活?给程序员的几个忠告指南教程_程序员教程视频

开门见山,今天这篇文章是给程序员的几个忠告。好吧,我膨胀了,不是大 V 居然也好意思给别人忠告。即使你不是程序员,看看也有好处。1. 坚持学习,高效的学习从去年下半年开始,大大小小的公司开始接二连三的出现裁员。找工作的好时候已经一去不复返了,不像前几年学个安卓、ios 培训班,出来轻松找个 2 万块钱的工作。现在竞争这么激烈,要通过不断学习,提高自己,才能保

还在埋头干活?给程序员的几个忠告指南教程

开门见山,今天这篇文章是给程序员的几个忠告。好吧,我膨胀了,不是大 V 居然也好意思给别人忠告。即使你不是程序员,看看也有好处。

还在埋头干活?给程序员的几个忠告指南教程_程序员教程视频

1. 坚持学习,高效的学习

从去年下半年开始,大大小小的公司开始接二连三的出现裁员。找工作的好时候已经一去不复返了,不像前几年学个安卓、ios 培训班,出来轻松找个 2 万块钱的工作。

现在竞争这么激烈,要通过不断学习,提高自己,才能保持竞争力。

一般人都知道学习的好处,但是学习苦,大部分人都坚持不下去,如果你还在坚持学习,那么恭喜你已经超过了很多人了。

除了坚持学习,还要会高效的学习,单位时间内你学到的东西越多越好。

十几年前我刚工作那会的学习主要靠,买书、泡 CSDN、JavaEye、看博客,如果你现在还是完全靠看书、看文章,我觉的不算高效。

现在那么多优质的视频课程,学起来比看书快多了,找一些大牛出的课程,适当花点钱。再说了,花了钱会给自己点压力,不学的话钱就浪费了,让你更容易坚持下去。

不要在学习方面舍不得花钱,投资自己比投资其他东西更靠谱,再说普通人能接触到的好的投资机会也不多,房子太贵,股市、P2P、加密数字货币,不送人头当韭菜就不错了。

以上不是说只有花钱才是高效学习的唯一途径,你能找到其他高效的途径,没问题。

2. 提高眼界,具备经济头脑

程序员普遍都对技术细节、原理感兴趣,不太关注应用场景。反而就是应用场景,会让技术产生更大的价值。

最好的例子就是前两年大火的区块链,区块链本身不是新技术,所用到各种的技术很多年前就有了,但是直到比特币、以太坊的火爆,才让区块链技术成为焦点。

当时除了各种乌烟瘴气的发币、炒币,区块链技术一直也没找到特别合适的应用场景。后来利用以太坊技术的加密猫横空出世,成为一个现象级的 DApp,从事区块链研发的人们才发现,原来技术还可以这样用,于是后面跟风出现一堆加密狗、猴、兔、龙……动物园的动物都不够用了。

技术人员要提高眼界,要能看到、想到技术之上都有哪些应用场景,否则你根本想象不到,一个技术会产生多大的价值。

还有一点,如果你做了一个内部系统或者工具,确实能解决某些痛点,这时候不要觉得项目做完就是终点了。你需要有点经济头脑,想想这个内部项目能不能帮公司赚点钱,既然能解决内部的问题,说不定外面很多人也有这个需求,没准就能搞成一个无心插柳的赚钱项目。

3. 多学技能,知识面要宽

我经常建议身边的 Java 程序员,有时间学学 Python、Go 语言。不是说非得做 AI 或者区块链,才需要学这两种语言。多学点没坏处,我在学的过程中就发现,以前用 Java 处理起来很费劲的问题,用 Python 可以很轻松的解决。

每个人都是一样,应该额外多学几种技能,拓宽自己的知识面,遇到问题的时候,你能找到更优的解决方式。

我原来做过一段时间游戏,当时大家还在死磕端游、页游的时候,智能手机已经出现了,但是很多专家认为手机硬件不行、屏幕太小、按钮太少没法操作,断定手机上的游戏不会有太大作为。

我们老板认为以后是手机的天下,让我们提前学习安卓、ios 游戏开发。后来的走向大家都知道了,由于我们准备的早,动手快,让我们享受了很长一段时间的移动互联网红利,竞品少、买量便宜的日子很爽。

这个事说明两点:第一,因为老板有足够的知识、见识,能独立作出判断,不是人云亦云,不是专家说啥就信啥。第二,你额外学的技能,如果你认为它会是未来的趋势,就算现在还不是主流,你提前学了,以后能享受先发优势。

4. 要有点法律意识,保护好自己

你们看的这个题目,可能会不太理解,给你们提示一下,几年前快播的事情还有印象吧。

技术无罪,但是如果用技术去配合犯罪,那就不一样了。

可能你们会问,“我不参与黄赌毒的项目,是不是就没有风险了?”

前两天在知乎上看的一个真事,一个程序员,因为写的爬虫程序进了看守所,理由是涉嫌破坏计算机信息系统。他只是负责爬虫的环节,和很多人合作,众多合作伙伴享受他的技术带来的便利。最可悲的是,直到进去了,他都不知道到底谁是犯罪份子,他参与做了什么坏事。

现在这个社会太复杂了,希望大家应该具备点法律常识,知道底线在哪里,不能主动参与作恶,还要防止被人利用了。

即使你的技术不违法,一旦被犯罪份子利用了,一样有责任。小心被人卖了,还帮人家数钱。

5. 提高动手能力

这里说的动手,不是指学习过程中做个简单的 demo,更不是照着现成的例子边学边撸代码。

而是指,如果你有个想法,并且你自己能搞定,你就去把它做出来。

你的想法一定是来自于你身边真实的需求,千万不要 yy 一个需求,否则你做出来之后,很可能没人用,甚至连你自己都不想用。

真的,该动手就动手,做个安卓小游戏、微信小程序……不要看不上这些小的事,万一你做出来的是个小而美,说不定就有机会变成一个爆款,万一是下一个“Flappy Bird”呢(一款来自于越南独立开发者的爆款游戏,靠广告变现日入 5 万美金)。

动手的过程中会锻炼你各方面的能力,你是产品,你是开发,你要考虑交互,你要考虑推广等等,再小的产品也是五脏俱全。

最后,套用一句烂大街的话,“这是一个最坏的时代,也是一个最好的时代”,形势下行,竞争激烈,但是机会也多。时代在变化,社会在发展,不能只闷头干活,还要抬头看路。

海计划公众号
(0)
上一篇 2020/03/23 18:36
下一篇 2020/03/23 18:36

您可能感兴趣的内容

  • 判断浏览器是否支持 webp 的几种解决方法入门百科_webp教程视频

    我们都知道,WebP 是 Google 推出的 WebP 图片格式,它是一种支持有损压缩和无损压缩的图片文件格式,根据Google测试,相同的图片,WebP 格式的图片均能比 PNG,JPG 格式的图片节约不少体积,但是其兼容性不是很好,如下:因此我们需要做一些兼容处理,那么如何判断浏览器支持 webp 呢?下面有几种方法可供参考。方法一使用 canvas

    2020/03/30
  • Vue.js最佳实践:五招让你成为Vue.js大师小白入门_vue菜鸟教程

    本文面向对象是有一定Vue.js编程经验的开发者。如果有人需要Vue.js入门系列的文章可以在评论区告诉我,有空就给你们写。对大部分人来说,掌握Vue.js基本的几个API后就已经能够正常地开发前端网站。但如果你想更加高效地使用Vue来开发,成为Vue.js大师,那下面我要传授的这五招你一定得认真学习一下了。第一招:化繁为简的Watchers场景还原:cre

    2020/03/22
  • CSS中使用文本阴影与元素阴影菜鸟攻略_阴影基础知识

    文本阴影介绍在CSS中使用text-shadow属性设置文本阴影,该属性一共有4个属性值如:水平阴影、垂直阴影、(清晰度或模糊距离)、阴影颜色。text-shadow属性值说明,在文本阴影实践中:第一个值是设置阴影水平方向移动,第二个值是设置阴影垂直方向移动,第三个值是设置阴影模糊距离,第四个值是设置阴影颜色。text-shadow属性值可以设置为负数。文本

    2020/03/20
  • mapv基础知识入门_地图可视化工具库

    mapv基础知识入门 官方网址:http://mapv.baidu.com GitHub:https://github.com/huiyan-fe/mapv 简介描述:地图可视化工…

    2020/03/06
  • 彻底弄懂HTTP缓存机制及原理入门教程_原理指南攻略

    前言Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能。但是对于很多前端同学来说,仅仅只是知道浏览器会对请求的静态文件进行缓存,但是为什么被缓存,缓存是怎样生效的,却并不是很清楚。在此,我会尝试用简单明了的文字,像大家系统的介绍HTTP

    2020/03/26
  • 网页预加载基础知识入门骨架屏Skeleton Screen的实现_预加载基础入门

    用户体验一直是前端开发需要考虑的重要部分,在数据请求时常见到锁屏的loading动画,而现在越来越多的产品倾向于使用Skeleton Screen Loading(骨架屏)替代,以优化用户体验Skeleton ScreenSkeleton Screen(骨架屏)就是在页面数据尚未加载前先给用户展示出页面的大致结构,直到请求数据返回后再渲染页面,补充进需要显示

    2020/04/05
  • Git 中 Reset、Revert、Checkout的区别入门基础知识_git入门基础教程

    git reset 、 git checkout 和 git revert 是Git中常用命令。经常傻傻分不清他们之间的区别。最近工作不忙,抽出时间参考了其他文档,对其总结了下。提交层面的操作传给 git reset 和 git checkout 的参数决定了它们的作用域。如果其后参数不是 filename,这些操作对所有提交生效。注意,git revert

    2020/04/03
  • Js命令模式入门指南_模式基础知识入门

    命令模式:请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。生活小栗子:客户下单,订单记录了客户购买的产品,仓库根据订单给客户备货。模式特点命令模式由三种角色构成:发布者 invoker(发出命令,调用命令对象,不知道如何执行与谁执行);接收者 receiver (提供对应接口处理

    2020/03/29
  • vuepress搭建静态网站小白帮助_网站菜鸟知识

    全局安装npm install -g vuepress 或者 yarn global add vuepress新建一个文件夹 (例如 my-vuepress-test)mkdir my-vuepress-test (新建文件夹)cd my my-vuepress-test (切换至my-vuepress-test文件夹下)npm init -y (-y

    2020/03/29
  • vue.js $emit/$on的用法和理解入门基础教程vue组件之间数据传输通信_通信基础知识

    每个 Vue 实例都实现了事件接口vm.$on( event, callback ):监听当前实例上的自定义事件。事件可以由vm.$emit触发。回调函数会接收所有传入事件触发函数的额外参数。vm.$emit( event, […args] ):触发当前实例上的事件。附加参数都会传给监听器回调。 Vuejs 用$emit与$on来进行兄弟组件之间的数据传输

    2020/04/05
  • trianglify.io使用攻略_在线低多边形图片生成器

    trianglify.io使用攻略 官方网址:https://trianglify.io/ 简介描述:在线低多边形图片生成器 “Trianglify”是一款在线的背景图片生成工具,…

    2020/03/11
  • JS中解决JSON中函数及对象的深度拷贝菜鸟教程_json小白攻略

    在JS中对于普通的json, 可用如下方式进行简单的深度拷贝let json = { a: “aa” };
    let newJson = JSON.parse(JSON.stringify(json));不过当json中包含一些JS中的对象及函数的时候, 用这样的方法会使数据丢失, 并且这个无法解决循环引用的问题, 所谓循环引用指的是let b={};
    let

    2020/03/29
  • 程序员的晋级之路菜鸟教程下载从青铜到王者_程序员使用指南

    想必大家看到标题第一反应都会是某游戏,如果这四个字激发了你的游戏欲那也看完在去上游戏,说不定胜率会更高。俗话说的好:“人生如棋”,“人生如戏”。正在工作的你为的是什么?当然是——财富自由。那么何为财富自由?如何财富自由?请看下面分析官方对“财富自由”是这样解释的:财富自由就是有足够多的时间和足够多的钱做你想做的事情。浓缩三个字就是:不缺钱。我将它分为九个阶段

    2020/04/03
  • 微信小程序通过保存图片分享到朋友圈入门攻略_小程序小白攻略

    说明首先说明一点,小程序内是不能直接分享到朋友圈的。所以只能通过生成图片,携带小程序二维码,保存到手机相册,让用户自己选择发到朋友圈。然后可以通过在小程序中识别二维码来进入小程序的指定页面。参考市面上支持分享的应用,基本都是这种实现方式。1. 准备阶段。通过服务器获取小程序码这里可以参考下微信的官方文档,给后台指定的参数和路径等信息,让后台生成指定的小程序码

    2020/04/05
  • 如何用 CSS Animations 实现滑动图片展现文字的效果入门知识_效果小白教程

    在这篇文章中,我希望能带领大家了解一下 CSS animation property ,以及详细地解释我的个人网站 中的一个效果:让文字在移动的物体后出现。如果你想要看最后的成果,这里有一个 例子 。我们将从下面这里开始:这里请查看 Jesper Ekstrom 的 Revealing Text Animation Part 4 – Responsive 案

    2020/03/26
  • 从JavaScript的运行原理谈解析效率优化【译】小白攻略_效率入门教程

    原文地址:How JavaScript works: Optimizing for parsing efficiency原文作者:Alvin Wan译者:Chor编写高效率的 JavaScript ,其中一个关键就是要理解它的工作原理。编写高效代码的方法数不胜数,例如,你可以编写对编译器友好的 JavaScript 代码,从而避免将一行简单代码的运行速度拖慢

    2020/03/21