精华内容
下载资源
问答
  • 如何开始在 GitHub 上学习东西

    千次阅读 2021-03-16 11:54:57
    当时一方面是因为菜,看着这种全是英文的东西难受,不知道该怎么去玩,另一方面是一直在搞 ACM,没有做一些工程类的项目,所以想当然的以为和 GitHub 也没什么关系(当然这种想法是错误的)。后来自己花了一个星期看...

    换句话说,就是如何开始正确的使用 GitHub,不多 BB,直接上干货!

    虽然我很早就知道 GitHub,但是学会逛 GitHub 的时间特别晚。当时一方面是因为菜,看着这种全是英文的东西难受,不知道该怎么去玩,另一方面是一直在搞 ACM,没有做一些工程类的项目,所以想当然的以为和 GitHub 也没什么关系(当然这种想法是错误的)。

    后来自己花了一个星期看完了 Python 的基础知识,就想着找点项目看一看,学一学,练一练,这个时候我才真正的去了解 GitHub,开始了在 GitHub 的瞎逛之旅,在开始之初,随之而来的问题是我不知道哪些项目当时还是新手的我,哪些项目是好项目,哪些项目好玩有价值。

    虽然现在我已经在 GitHub 上逛的相当流畅,但我还是想如果有一个东西可以收集这些对新手友好的东西,那么我当时可以少走更多的弯路,节省更多的时间吧。


    那么有这么一个东西么?


    有的,而且已经做了三年多,这就是HelloGitHub,一个分享 GitHub 上有趣,入门级的开源项目。


    v2-696f3022e0884e58ee33f9764c0183b7_b.jpg


    GitHub 网址: github.com/521xueweihan


    在项目中,内容每月 28 号以月刊的形式更新发布,主要是面向编程新手、热爱编程、对开源社区感兴趣人群的项目。更新的内容主要包括:各种语言的流行项目、入门级项目、让生活变得更美好的工具、书籍、学习心得笔记、企业级项目等。


    v2-08c70b9d3eb9a0bcafac6dc523ccb614_b.jpg


    这些项目都有一些共同的特征,那就是很酷,非常容易上手的项目,编程的魅力和便捷体验起来就是这么简单。


    v2-0dd29b558060709fb465d19c16c84d08_b.jpg


    再次给出 GitHub 地址: github.com/521xueweihan


    下面我们就来看看,这个项目具体包括啥,我们以最新的月刊(43 期)为例。


    v2-69f3f2a7eb14fd9f2087587aad6500d3_b.jpg


    0x00 简介


    v2-b7246002f0cc9d5596f144a5239b28f8_b.jpg


    0x01 目录


    v2-ea14380c16e2392ea2538f7d9fa4c82a_b.jpg


    0x02 内容


    每个类型的项目我们挑一个来看。


    C 项目


    tmux:一个终端复用工具,可极大的提高工作效率。

    • 提供了强劲的、易于使用的命令行界面;
    • 可横向和纵向分割窗口;
    • 窗格可以自由移动和调整大小,或直接利用四个预设布局之一;
    • 可在多个缓冲区进行复制和粘贴;
    • 可通过交互式菜单来选择窗口、会话及客户端;
    • 等等。


    v2-59d5bdcf77746003fe593a0e2749e61d_b.jpg


    C# 项目


    BenchmarkDotNet:功能强大的用于基准测试 .NET 库。



    v2-5fff128abfbb91852d2e0217ac0ce041_b.jpg



    C++ 项目


    dbg-macro:打日志是 C++ 开发中必不可少的一种 debug 方式,dbg-macro 受 rust-lang 中 的 dbg 启发,提供比 printf 和 std::cout 更好的宏函数。主要有如下特点:

    • 美观的彩色输出(当输出不是交互式终端时,颜色将自动禁用);
    • 兼容 C++11,并且是 header-only;
    • 支持基础类型和 STL 容器类型的输出;
    • 除了基本信息外,还输出变量名和类型;
    • 启用 DBG_MACRO_DISABLE 生成 release 版。


    #include <vector>
    #include <dbg.h>
    
    // You can use "dbg(..)" in expressions:
    int factorial(int n) {
      if (dbg(n <= 1)) {
        return dbg(1);
      } else {
        return dbg(n * factorial(n - 1));
      }
    }
    
    int main() {
      std::string message = "hello";
      dbg(message);  // [example.cpp:15 (main)] message = "hello" (std::string)
      const int a = 2;
      const int b = dbg(3 * a) + 1;  // [example.cpp:18 (main)] 3 * a = 6 (int)
      std::vector<int> numbers{b, 13, 42};
      dbg(numbers);  // [example.cpp:21 (main)] numbers = {7, 13, 42} (size: 3) (std::vector<int>)
      dbg("this line is executed");  // [example.cpp:23 (main)] this line is executed
      factorial(4);
      return 0;
    }


    v2-58e5a742bcac0513f9cb244ed56ab473_b.jpg


    Go 项目


    go-admin:基于 Golang 语言的数据可视化与管理平台。特性如下:

    • 高生产效率:10 分钟内做一个好看的管理后台;
    • 主题:默认为 adminlte,更多好看的主题正在制作中,欢迎给我们留言;
    • 插件化:提供插件使用,真正实现一个插件解决不了问题,那就两个;
    • ✅认证:开箱即用的 rbac 认证系统;
    • ⚙️框架支持:支持大部分框架接入,让你更容易去上手和扩展。


    v2-160978ce90da4ef6e2520553b5416719_b.jpg


    Java 项目


    eladmin:基于 Spring Boot 2.1.0、Vue 的前后端分离的后台管理系统,支持数据字典与数据权限管理、一键生成前后端代码、前端菜单动态路由等。基于 Spring Boot2.1.0 框架,涉及的技术栈:非关系数据库 redis、接口测试工具 swagger、druid 数据源驱动、邮件依赖(javax.mail)、三方支付和云存储 SDK、页面模板引擎 freemarker。技术栈丰富,初学者可以作为实战项目学习和使用。


    v2-796e6030b1933ab49a9f213c04de37f6_b.jpg


    JavaScript

    chart-race-react:一个简单易用的 Bar Chart Race(长条图赛跑动画) React 组件。示例代码:


    import ReactDOM from 'react-dom';
    import BarChart from 'chart-race-react';
    
    ReactDOM.render(<BarChart />, document.getElementById('root'));


    v2-a2f8494b6ecc84d4e33017d309ecc164_b.jpg


    Python 项目


    TagUI-Python:一个 Python 自动化操作的库。比如:自动打开网页并截图,示例代码:


    t.init()
    t.url('https://www.google.com')
    t.type('q', 'decentralization[enter]')
    t.snap('page', 'results.png')
    t.close()


    Ruby 项目


    shift:一个 Ruby 语言写的在线 MySQL 数据库迁移工具。


    v2-1b27ca15d1c4484e047f68e3d625faa4_b.jpg


    v2-244d28a5cfef33dfdb47cb0d7fa986c8_b.jpg


    Swift 项目


    Percent:让 Swift 语言支持百分比类型,消除精度缺失的烦恼。示例代码:


    import Percent
    
    10% + 5.5%
    //=> 15.5%
    -10% / 2
    //=> -5%


    其他


    cascadia-code:微软开源的一套等宽字体,有趣的是可以组合字符创建新的字形。组合效果如下:


    v2-2ef8af84f31864bb2c270589ca1a375d_b.png


    开源书籍


    python_ebook:Python 编程相关的电子书资源集合项目。


    book:(英文)《Cosmic Python》讲述如何管理复杂性的 Pythonic 应用程序结构的书籍。


    教程


    BigData-Notes:大数据入门教程,该教程介绍了大数据常用技术栈的基础和核心知识。内容涵盖:Hadoop、Spark、Storm、HBase、Hive、ZooKeeper、Kafka 等。


    机器学习


    dimensionality_reduction_alo_codes:该项目使用 Python 实现了 11 种经典的数据抽取(数据降维)算法。同时附有相关资料、展示效果,适用于机器学习初学者和刚刚入坑数据挖掘的小伙伴。


    v2-f671b372fe7886945ae45cce5b4755f7_b.jpg


    0x03 写在之后


    以上,就是今天分享的内容,希望更多的人能够知道 HelloGitHub 这个项目,内容已经在这了,万事俱备,差的就是你学习的驱动力和对作者 Star 的支持了。

    让走在开源路上的开发者不再孤单,让想进入开源世界的人不再畏惧。

    作者:Rocky0429
    链接: zhihu.com/question/2161

    展开全文
  • 两张图教会你编程学习哪些东西

    千次阅读 2021-01-20 14:33:07
    想必很多人和小编曾经有的困惑一样,编程那么多东西,该从哪里起呢?什么呢?完能干什么呢?今天我就把我的总结来说一下吧,有不好的地方希望大家指正,然后相互探讨一起学习,相互进步 首先软件分为两类...

    一:编程

          想必很多人和小编曾经有的困惑一样,编程那么多东西,该从哪里学起呢?学什么呢?学完能干什么呢?今天我就把我的总结来说一下吧,有不好的地方希望大家指正,然后相互探讨一起学习,相互进步

         首先软件分为两类模式,一种B/S (浏览器、服务器),一种C/S模式(客户端/服务器),相信这点编程的人大多已经知道,但是对于这两个模式内部交互,数据传输,前端编程语言,后端编程语言,以及后端如何架构,数据如何加密可能会有不是很清楚的地方,那我接下来就一 一 解答,先从B/S来说起吧,因为小编是做B/S开发的,C/S等后面再更新

       1:B/S模式,即浏览器/服务器,首先 用户通过浏览器输入网址(http://www.xxxx.com / https://www.xxx.com),这时浏览器会发生以下三步

          第一步解析协议类型,如是http协议,还是https协议,

          第二步解析域名,找到域名对应的ip地址,通过ip访问服务器,每个ip都指向一个服务器,在解析域名时,首先通过本地的dns缓存来找域名对应的网址,如果是本地配置的域名和网址对应,可以在运行中输入drivers---在弹出的文件夹中,打开etc文件夹,hosts即为自己配置的,如果没有,那会去找dns的服务器,找到之后,dns服务器会把域名对应的ip地址返回,返回之后即走下面的第三步

          第三步浏览器通过ip地址访问的服务器的同时会携带网址中的参数,告诉服务器我要访问的是哪个界面,服务器开始解析路由,如果用户取的都是纯静态的界面,会直接返回,如果有动态界面,会识别是哪门语言写的(java/php等),调起相应的引擎来执行脚本,在执行脚本的过程中,会对数据库的访问,在访问数据库时,首先会访问缓存数据库(redis/memcache/mongodb等),如果有直接取出,无需访问关系型数据库(mysql/sqlserver/oracle),如果没有,会访问关系型数据库,然后操作,操作完成之后会把常用的数据从关系型数据库中取出,在缓存数据库中存储一份,以便下次需要时直接从缓存数据库中读取,加快执行效率,读出数据之后,服务器会把执行的结果和静态的界面返回给浏览器,此时浏览器会执行静态界面的代码(html/css/js/jq/angular.js/reactjs等)执行完的结果即呈现给用户就是我们看到的网站页面

       流程如下图                                 

        这是在没有大并发下的基础访问流程,甚至小型公司网站,mysql数据库,redis缓存数据库,web服务器在同一台服务器上,并未分开,当遇到大并发时,整体访问流程不会变,但是会增加很多其他技术手段,来增加访问效率

    如下图,当然我所画的只是一种方案,还有其他方案可实现

    知道B/S架构的主要访问流程,我就可以确定,我们需要学习什么了

    (1) 前端:即浏览器里执行静态页面,那么静态界面就需要编程,静态界面编程或者编码包括,HTML ,DIV+CSS, JavaScript,Jquery,angularJs/ReactJs/VueJs,Bootstrap等

    (2) 负载均衡集群:这里主要学习集群的搭建,负载均衡集群的方案如(Heartbeat+HAproxy,LVS+Keepalived,nignx反向代理等三种方案),不涉及编程,如果真的想学习一下编程的话,建议学习一下shell编程,前提是学习linux,我建议先学习linux,然后shell编程,最后学习集群搭建,三种方案看实际情况选择,Heartbeat功能强大,配置复杂,Keepalived功能简单,配置也比较简单,nignx通过反向代理做负载均衡时可能优势不是那么大,具体看自己的需求而定,负载均衡主要将用户按负载均衡算法分散到各个web服务器,由各个web服务器去为用户提供服务器,比如1000同时访问,后端web服务器集群有3台服务器,那么这1000人会分散到3台服务器去为他们服务器,那么每台服务器实际访问人数只有333人左右的样子,具体每台服务器多少人,看负载均衡服务器算法而定

    (3)  CDN是内容分发,在请求时,如果纯静态资源,会选择就近的CDN节点返回,不会访问到动态的web服务器,这样加速了访问效果

    (4)  nginx/apache集群,nginx集群熟悉,nginx安装,配置,集群搭建,apache集群熟悉apache安装,配置,搭建等知识

    (5)  tomcat集群是执行java代码的,FPM是执行PHP代码的,这块需要学习编程语言是,如果你是想从事java web开发,那么你学习 javase(即java语言),JSP,Servlet,Struts,Hibernate,Spring,SpringMvc,Mybatis,Tomcat的搭建,集群搭建,配置

    ,java数据库编程(关系型数据库mysql/oracle,nosql非关系型数据库redis/memcache/mongodb等),java文件编程,java线程编程,java网络编程,cookie和session编程,面向对象编程,设计模式,数据结构等,如果是php那就学习,php语言,php文件编程,网络编程,数据库编程,cookie和session编程,php面向对象编程,TP框架,YII框架,Larvel框架,MVC框架等,熟悉svm,git等版本控制软件,github,java还要熟悉maven等技术

    (6)  redis/memcache等,熟悉软件安装,配置,命令行使用方式等,集群搭建

    (7)  mysql安装,配置,读写分离,双主多从,一主多从等集群搭建,mysql数据处理,如增 删 改 查,数据库恢复,检查点技术,撤销,重做,数据库安全,如审计,角色,权限,错误日志,数据库优化 如存储引擎,存储索引,分库,分表,事务,数据库视图,数据库触发器,存储过程,持久存储等知识

    2 C/S模式,我不是主做C/S模式开发,后面再更新,以上有问题的地方欢迎大家指正

    展开全文
  • 机械转嵌入式需要哪些东西

    千次阅读 多人点赞 2021-11-02 20:07:10
    告诉你一个残酷的现实,即便告诉你学习方法和路径,能坚持下来的也寥寥无几。 除此以外,还有学习过程中的突发情况,比如走弯路不知道,碰到问题没人指导。...当时,从电气专业转行嵌入式单片机软件开发,最终找到工

    告诉你一个残酷的现实,即便告诉你学习方法和路径,能坚持下来的也寥寥无几。

    除此以外,还有学习过程中的突发情况,比如走弯路不知道,碰到问题没人指导。

    我觉得自学技术就是和人性弱点的博弈,枯燥、焦虑、迷茫、无助都是自学必经的妖魔古怪。

    能否取得西经,更多是对你魄力和毅力的考验,哪怕你走过的弯路能绕地球一圈,最后还是能到达终点。

    如果你明白这些,还想尝试,请继续往下看,否则不要轻易尝试,半途而废还不如不要开始。

    以上,是我10年前自学转行的感悟。

    当时,从电气专业转行到嵌入式单片机软件开发,最终找到工作花了4个多月。

    虽然现在门槛不一样,但是方法可以通用。

    说到嵌入式开发,大多数人想到的是ARM、Linux、STM32。

    这都太广泛,嵌入式开发涵盖的知识体系太庞大了,做了10年,我依然觉得我只是嵌入式开发这个知识海洋里的一根针而已。

    但这不代表你需要花费1年,甚至几年的时间才能学会。

    只要定位清晰,学习路径正确,再加点点坚持,3-5个月完全能从零基础达到就业的程度。

    先以找工作成功入行为首要目的,是一个成年人该有的觉悟,入行后有工资支撑了,同时也能在工作中深造,才能形成良性循环

    千万不要一上来就想学成专家,容易饿死。

    一、定位

    嵌入式开发分为很多方向,从大方向来看分为嵌入式硬件开发嵌入式软件开发

    1. 嵌入式硬件开发

    主要负责设计产品电路、PCB layout、样品焊接和调试、后期生产跟进。

    学习硬件,我个人感觉性价比是比较低的,主要有几点原因。

    ①.硬件主要还是要通过实物不断实践学习,不同的电路你要搭建不同的配套硬件测试你的理论是否正确。

    这就导致需要付出的成本比较大,比如说要买示波器、万用表、电烙铁、焊锡、面包板、元器件等等。

    还有就是不一定每个人都有这种学习环境,在自己睡觉的小房间焊接可不是一件好事。

    ②.目前具备实际产品参考意义的硬件教程很少,大多都是几年甚至十几年前的老教材,早都用不上了。

    ③.大多数普通硬件工程师岗位的工资都低于嵌入式软件工程师。

    ④.现在电路集成度很高,动不动就是芯片方案解决,一般公司很难接触到核心技术,都是拿别人现成的电路用。

    这种一般软件开发个几年都能自己设计电路了。

    ⑤.硬件抄板代价小,几千块能完完整整把你的硬件电路抄出来,软件抄袭比较难,需要的成本高。

    所以,我一直强调先把软件学好,如果想走全栈再针对性去学硬件。

    2.嵌入式软件开发

    嵌入式软件开发又分为很多方向,比如说主流的有单片机开发、Linux驱动开发、Linux应用开发、安卓应用开发、FPGA/DSP开发等等。

    两大方向,还细分很多小方向,每个方向都是一个职位,每个方向所需要的学习的内容体系都不同。

    如果这个定位你不搞清楚,你就会觉得嵌入式开发很难,又要学硬件、又要学STM32、又要学ARM、又要学Linux,猴年马月才能学完。

    二、根据定位规划学习路径

    当初我处于对文凭、非本专业的自卑感,让我选择了比较好入门的单片机开发方向。

    做的越久,我越发现,单片机开发并不是和大家想象那样比Linux方向简单。

    相反,Linux方向的开发很多都有现成的库可以调用,而单片机开发大多数要从控制芯片引脚开始。

    还有就是一些协议栈,比如说蓝牙协议栈、Zigbee协议栈等等,也是非常考验你的编程功底的。

    这些协议栈有非常多值得学习借鉴的地方,你完全可以剪裁、移植、改编、优化成自己的程序架构为自己产品所用。

    现成的系统,不管是实时操作系统,还是Linux,既要做到通用性、又要做到移植性等苛刻条件,所以普遍比较占用微控制器和处理器资源。

    而自己写架构就不同,你完全可以根据自己的产品定制,这样既保证系统的优点,又能最大程度减少芯片资源浪费。

    这比你直接用所谓的RTOS和操作系统水平高多了。

    下面,针对我最熟悉的单片机开发方向,根据当下市场对这个职位的需求,系统讲解下这个方向的学习路径。

    1. C语言基础

    单片机支持c语言和汇编语言来编写程序,目前主流都用c语言,汇编主要做小家电消费类产品,可能你10年都用不上,所以以学c语言为主。

    这块的教程也泛滥了,但是针对单片机的c语言不多,大多数以做纯软件为基础讲解的。

    虽然都是c语言,实际还是有差别的,比如说寄存器配置这些。

    无际单片机编程有一套针对单片机c语言编程的教程,结合了工作当中最常用到的语法,节约大家学习时间。

    教程也是完全开源的,可以到小坡站找无际单片机编程直接看。

    2. 电路基础

    这个环节进坑最多的就是死磕模电,我也走过这种坑,学到三极管放大就开始各种数学公式,学不动了。

    为此也差点放弃,工作久了才发现,书本教程数学公式都用不上,三极管实际应用最多的就是开关作用。

    假如是NPN型的三极管,你只要记住B极电压大于E极电压0.7V以上,三极管就能导通就行了。

    不同型号的三极管可能不一定是0.7V导通,也有更小的,但实际电路设计要让三极管导通时,E极一般接地,B极由单片机引脚控制,电压都会远远大于0.7V。

    就是这种细节的区别,如果你去死磕三极管截止、放大、饱和,学习效率会慢几倍。

    3. 51单片机

    很多人说51单片机淘汰了,没必要学,纯属外行瞎扯。

    越原始的单片机,你越能接触到底层开发,51单片机能让你理解单片机的底层原理,如何配置使用芯片资源。

    STM32单片机虽然火,但是都是封装好的库,做应用多一点,一般不需要配置寄存器。

    这样,你永远无法知道单片机的原理。

    这个阶段必须要配备一个开发板或者通过项目去学习。

    单片机是一门偏向硬件控制的技术,不像纯软件一台电脑就行。

    建议新手从STC89C52RC单片机入手,目前市面上开发板很多也是用这个芯片做的,烧录工具便宜、资料教程丰富。

    4. 51单片机项目

    这一个阶段最重要,可以说比你后面学STM32还重要。

    你熟练使用STM32,不一定有用51单片机做过2-3个项目的人牛逼。

    单片机只是一个工具,怎么把这个工具通过自己天马行空的想象做成落地产品才是我们最终目标。

    这个阶段就是检验你前面学习成果最好的时候,开头会比较煎熬,因为脑子里没有思路,有思路有不知道怎么用代码去实现。

    最好的方法就是先学习别人做的项目,看下别人功能实现思路是什么,代码是怎么写的。

    最后自己再根据自己想法写一遍,写完分析一下自己的代码和别人的代码各有什么优缺点。

    就是这煎熬的过程,别去想捷径了。

    5. C语言进阶

    大多数51单片机程序还是比较简单的,不用c语言的高级语法指针、结构体也照样能实现功能。

    但是后面这些c语言高级语法的用法就显得尤为重要了,可以说不懂指针、结构体这些基础知识,你永远只能停留在初级水平。

    STM32单片机的固件库也大量使用了指针、结构体。

    这块我们无际单片机编程也有配套比较完善的系统教程,其中包括枚举、指针、结构体、回调函数、队列算法、任务管理等非常使用的知识。

    为你后续学习STM32,RTOS打下扎实基础,教程也是完全开源的,在小破站直接找到。

    当然如果只是单纯学习STM32,只需要学指针、结构体就足够了,如果你没一定的项目经验,里面很多知识点可能听不懂。

    6. STM32单片机

    我学STM32单片机是通过项目学会的,当时公司有新产品,要把原来NXP的替换掉,价格太贵了。

    有实际项目驱动,你学习会更有针对性一点,效率也更高。

    当然通过开发板学习也是可以的,不用把所有外设资源学完,只需要学习最常用的就可以了,后续工作需要了再针对性学习也很简单。

    具体要学哪些外设,可以参考我上面那个思维导图。

    7. STM32项目

    到这里,已经是入门了,剩下的重点就是提高你的编程思维水平

    虽然我们最理想的自学,省钱嘛..

    但我建议最快的方法就是找一个大神带项目,一个项目顶你自学几年。

    我并没夸张的意思,因为自己做了10年,其实真正进步最大的也就那2,3年接触到大神代码的时候。

    不过当时他已经离职了,完全靠自己死磕,磕了几年才完全吃透。

    如果实在不舍得花大钱,可以到某宝买一些项目套件自己DIY,比如说无人机、寻迹小车之类的项目。

    不过这种项目只能让你熟练编程,不能提升你的认知水平,大多数都是以实现功能为主。

    实际产品开发的时候需要考虑到程序可扩展性、可移植性、执行效率这些东西。

    不知不觉肝了3000多字,纯手打原创,如果对你有帮助,麻烦给我安排个三连鼓励。

    最后祝大家学有所成!

    展开全文
  • 过的每样东西 都会在你一生中的某个时刻派上用场 我才30岁,但我感觉我的人生已经完了。 我身边那个被所有人羡慕拥有离家近,工作量少,拿钱多的朋友被公司辞退了。 昨晚,她找我聊天:我这几天没有一晚是睡着...
    • 你学过的每样东西
      都会在你一生中的某个时刻派上用场

    我才30岁,但我感觉我的人生已经完了。
    我身边那个被所有人羡慕拥有离家近,工作量少,拿钱多的朋友被公司辞退了。
    昨晚,她找我聊天:我这几天没有一晚是睡着的,在公司工作五年,天天朝九晚五,工作时间都是喝茶刷微博度日,偶尔有客人来就接待一下,很清闲。
    可是,我所学的专业知识全都荒废了,去应聘新的工作,面试官问我很多问题,我都答不上来,我感觉我的人生完了。
    她的处境让我想起马云说过的一句话:人如果停止了学习,就开始走向失败。

    • 不要等生活为难你时
      才后悔过去太安逸

    朋友的经历,让我想起前阵子因收费站撤销,而找领导哭诉的36岁大姐。
    我今年36岁了,我的青春都献给了收费站,除了收费我啥都不会,也学不会什么,以后怎么活?
    真是可怜又可叹。
    我们常常在自己营造的舒适圈中,不愿踏出安逸的小世界,可社会却在不断往前走,待我们回过神来,才发现已经被时代抛弃。
    反观同时发生另一件事,阿里巴巴以40万年薪招聘资深体验师,要求60岁以上老人,广场舞kol(意见领袖)优先。
    这场招聘,阿里一共收到3000多份简历,应聘者大专、本科学历占一半,还有博士、硕士甚至还有用双语进行申请的。
    首批应聘到岗的10位大爷大妈参加了线下沟通会,其中有83岁的清华学霸奶奶,62岁作家大爷,62岁IT大爷……
    IT大爷还带了自己做的ppt介绍自己,「12年淘宝买家经验」、「芝麻信用785分」、「熟练操作Photoshop设计软件」……
    网友纷纷表示:你大妈始终是你大妈,你大爷永远是你大爷。
    一边是年过花甲的大爷大妈秀才艺,一边是36岁女收费员哭诉自己早过了学新东西的年纪,除了收费什么都不会。
    两则新闻放在一起,我突然想起一句话:不愿接受新事物的人,注定被这个时代淘汰。
    在这个大江奔流的年代,谁不是在拼尽全力地活着,毕竟,这个时代脚步太快,它抛弃你时,连一声再见都不会说。

    • 任何学习都不会白费
      不进行任何学习是「自废」

    前阵子,朋友兰兰迷上了摄影,她买了许多有关摄影的书籍恶补基本知识,后来又报了摄影兴趣班,买了新的设备。
    同事小c听说这事,劝她:咱们是写稿子的,你学这个没用,有这钱不如留着去旅游。
    兰兰不为所动,在摄影班学了半年,拍照技术提升了,照片也拍得越来越专业。
    就在上个月,兰兰的部门新增了美食主编的位置,她上司毫不犹豫地把她提了上去,她的工资和待遇立刻翻了一倍。
    佩内洛普·菲兹杰拉德说过,你学过的每样东西,都会在你一生中的某个时刻派上用场。
    常在微博上看到这么一句话:你走过的路、见过的人、看过的书,学过的东西,最终都会回馈到你的身上。
    这话听起来虽然有点鸡汤,却一点都没错。
    看起来没用的学习,可能你学的时候不太有用,甚至在别人眼里还是浪费时间,但最后可能会给你赢来人生转机。
    有人说,岁月是把杀猪刀,让曾经的追风少年,变成了油腻中年大叔;让青春明媚的少女,活成满脸怨气的中年大妈。
    可是,你还有另一种选择,曾经的追风少年成了成熟睿智的精致大叔,曾经青春明媚的少女成了平静恬淡的优雅女人。
    就如徐静蕾,年轻时,她是文艺女青年,如今,她依旧是个文艺优雅的女子。
    她说,要把人生牢固地把握在自己手里,于是,她39岁的时候,去美国冻了卵子。
    她说,要充实自己的生活,于是,她学做裁缝,做演员,做导演,做摄影师。
    在她的微博上,有字画,有手工,有摄影作品,曾串珠子串到走火入魔,甚至被海关认作是倒卖首饰的。
    有人说,徐静蕾就算不进影视圈,也能在别的圈子混得很好。
    她就像《女王的教室》中所说的一句话:只要还在学习,人生就有无穷的可能。
    她拥有的那些可能性,都是她自己努力学习而创造出来的。

    • 多一门技艺,多一条路
      永远是硬道理

    非常喜欢《亲爱的安德烈》中的一段话:
    孩子,我要求你读书用功,不是我要你跟别人比,而是因为,我希望你将来拥有选择的权利。可以选择有意义,有时间的工作,而不是被迫谋生。
    当你的工作在你心中有意义,你就有成就感。当你的工作给你时间,不剥夺你的生活,你就有尊严。成就感和尊严,会给你快乐。
    经常听到有人说,学习是为了更轻松地工作,学习是为了再多一门技艺,学习是为了让自己不那么无知。
    这些目标都没错,但很多时候,我们所学的东西并不会立竿见影,甚至在很长一段时间里,你所学的东西并不会给予你任何帮助。
    但请你相信,总有一天,你所学的东西,会以你意想不到的方式回馈到你身上。
    这世界上没有稳定的工作,更没有稳定的生活,任何学习都是有意义的,保持学习,防患于未然,才能让你不论走到哪里都有铁饭碗
    如果你现在生活很安逸,工作很清闲,你应该有所警觉,静下心来问一下自己:
    如果我失业了,怎么办?
    我的资产,够不够我应对未来的变故?
    当你问自己这些问题,你就会知道现在自己需要去学习什么,自己就会找到答案。
    其实学习的意义和有钱差不多,就是让你在未来的生活中,有更多选择。
    愿你将来面临变故时,能面不改色地说:没关系,我能重头再来。
    你有重头再来的勇气吗?

    展开全文
  • C++ 学到什么程度可以找工作?

    千次阅读 2021-07-22 00:44:58
    置顶/星标公众号????,硬核文章第一时间送达!链接 |https://www.zhihu.com/question/400543720至少需要哪些知识?需要掌握什么程度呢?https...
  • 在工作中学习了些什么?

    千次阅读 2021-01-10 18:27:49
    2.可以说在以前做项目的时候,有个项目比较紧急,时间合理分配,团队协作,一起按时完成,学到了时间分配和团队的重要性 案例:1、我在以前的工作当中在给企业培训软件的时候其他人都明白了,只有一个人一直不太明白...
  • 最近看到有些人说单片机好烧钱,把我看懵了,我的第一感觉是这孩子到底有多穷。 我印象中,10年前我自学单片机就买了一个51开发板,然后买了一套智能小车配件,总共花费不500块钱。 通过几个月学习找到第一份...
  • 升级谷歌AdmobSDK的时候学到东西

    千次阅读 2021-11-25 23:52:15
    1.引用第三方SDK的策略 用第三方SDK的时候,可以不直接用,而是自己封装一套SDK,然后在自己封装的SDK里面再引用第三方SDK,这样当第三方SDK升级的时候,前面的业务代码和我们自己封装的SDK代码逻辑都不用变,直接...
  • 东西好多怎么处理?

    千次阅读 2020-12-23 18:45:23
    东西好多怎么处理?
  • 但也有些遗憾,大学的时候没有把这些计算机基础课程学好,有些甚至没有,导致工作后有很长一段时间蛮吃力的,全靠近些年“废寝忘食”的补课,才有所好转。 希望学弟学妹们,能从我这些经验中获得一些启发,少走...
  • 怎么把d盘的东西e盘

    千次阅读 2021-07-28 05:19:48
    把d盘的东西e盘直接用鼠标右键剪切复制就可以了,在d盘剪切,e盘复制即可。如果担心文件丢失,也可以先复制,复制成功以后再删除d盘的文件。盘符是DOS、WINDOWS系统对于磁盘存储设备的标识符。一般使用26个...
  • 老Java程序员谈谈swing要不要

    千次阅读 多人点赞 2021-05-23 17:02:29
    老Java程序员谈谈Swing要不要 老java程序员谈谈要不要swing Swing是什么? 1)AWT 在早期JDK1.0发布时,Sun公司就为GUI开发提供了一套基础类库,这套类库被称为AWT(Abstract Window Toolkit),即抽象窗口...
  • 【cv君个人整理学习路线】视觉算法从入门进阶

    万次阅读 多人点赞 2021-08-10 00:08:58
    大家好,我是cv君,今天文章简短,不说废话,把有用的东西推给大家;以下是我找了许久的比较精彩的,适合初学者高深进阶的多门课程,包括python,cv,深度学习等,防止过多人阅读本文,造成卷的现象,本文近期会...
  • 千万别去函授这几个专业 什么专业好2021-04-01 16:53:46文/叶丹函授教育,其属于是成人高等教育...函授哪些专业不能报成考函授今年最热门的几个专业主要有计算机科学与技术,经济,金融,国际贸易与理论,心理...
  • 前端学习想要达到可以找工作的程度还是比较简单的,但是想要通过学习找到高工资的工作可就不容易了,如果只是想要找个普通的工作只要了前端的基础知识,主流框架实现一定的兼容展示功能,在就是做几个前端 Web项目...
  • 记自己在用友的三个月实习经历

    千次阅读 多人点赞 2021-10-28 09:39:09
    学到的最重要的东西还是对项目的整体把控、架构的理解,我个人觉得,这也是为什么一些程序员做了一辈子还是只能CRUD的其中一个原因,记得当初项目组来了一个后端正编,一开始让它来对接一下接口,渲染一下数据,...
  • 适合普通大学生的前端开发学习路线

    万次阅读 多人点赞 2021-04-12 15:22:41
    假如你没有明确的目标,或许可以按照我说的学习路线来学习一波,我写的每一份学习路线,不会很全面,因为我认为,东西列的太多,反而不利于新手的学习,所以我列举的,都是比较必要的知识,当你把这些知识了的时候...
  • 计算机有哪些专业主要什么

    千次阅读 2021-06-18 10:17:07
    计算机有哪些专业主要什么导读:小编根据大家的需要整理了一份关于《计算机有哪些专业主要什么》的内容,具体内容:计算机是当下比较热门的一个专业,无论是本科生、专科生还是高中生都在想着计算机,那么...
  • 文章目录关于培训机构灵魂七问图解培训机构不会说的事本人推荐参考的学习方式 关于培训机构灵魂七问 各大自媒体、媒体都是Python广告,不得不说是资本市场下某种需求的追逐。但是有点理智的人静下心来...但凡你培训机
  • Java学习感想

    千次阅读 2021-03-07 04:18:53
    前言我Java已经有一个学期的时间了,虽然时间不算太长,但在这一个学期里收获颇丰。期间曾迷茫过,曾困惑过;也曾开心过,喜悦过。刚开始学习Java时,我们已经接触过C语言。对于两种不同风格的形式,需要一段时间...
  • 程序员到底要什么?

    千次阅读 2021-09-27 13:24:18
    或者说,程序员到底要多少东西呢?这个问题问你了吗?今天就来简单聊一聊程序员的学习之路。程序员的种类很多,这里只讲前端工程师和java后端工程师,因为自己也就接触这两个层面。 前端工程师 前端工程师最...
  • 非专业学生如何系统的学习计算机编程?

    千次阅读 多人点赞 2021-06-16 12:43:25
    大家好,我是程序员吴师兄,一个坚持在 CSDN 日更原创的程序员。 前几天我的一篇文章为什么有人劝别选计算机专业? 上了 CSDN 热榜第一的文章,...其实小时候就一直对编程非常热爱,一直以来自己有买各种推荐书籍来
  • 其实初级测试东西并不多,如果脱产学习的话2~3个月差不多就能简单入门。 另外不要担心,初级测试对于Python/Java编程,自动化测试,性能测试这些都是初步的了解和学习。如果说要深度掌握,那确实是还需要很多...
  • (CUBA)东西的第一天

    千次阅读 2021-08-25 21:49:33
    很多写程序的大佬都说不管什么语言你只要学会一门语言,那其他的语言就是小ks(不在话下,简单啊!!!)。其次就是开发工具了,如果是自己常用的还好,比如进公司或者换公司,就会有很大可能性会换技术和开发工具...
  • Android简介 1.手机操作系统 在早期的手机内部是没有智能操作系统的,所有的软件都是由手机生产商在设计时所定制的,因此手机在设计完成后基本是没有扩展功能的。后期的手机为了提高手机的可扩展性,使用了专为移动...
  • 那么对于零基础来物联网的人来说,物联网入门应该什么呢?今天就跟着小编一起来了解一下吧! 物联网人才一直属于稀缺状态,为什么呢?其原因如下: 一、企业找不成熟人才 自物联网设立专业以来,各大高校...
  • 编程需要掌握哪些基础知识

    千次阅读 2021-06-26 11:27:21
    随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术,而今天我们就一起来了解一下,编程需要掌握哪些基础知识。1、CPU架构你需要了解CPU架构,理解运算单元、记忆单元、控制单元是如何既各司其职又...
  • 虽然要多花点时间但是对你以后过渡C++和理解一些编程的基础知识,基本概念是很有好处的。学好了C之后就可以选择java,c++,C#等。。。虽然语言多,但是他们都基于C只是有些地方不同,你可以根据你的就业方向选择...
  • 憧憬是了20多年,终于能靠自己双手挣钱,恐惧是不知道自己东西到底有没有用。 现在10年过去了,我对社会的需求更加清晰,认知也上了一个层面。 其实我们学校所东西是真的非常有用的,我也非常后悔在一个...
  • 学习JVM有什么实际意义呢?

    千次阅读 2021-04-03 13:13:16
    最近在看尚硅谷宋红康老师的JVM视频,开始的时候很来劲,现在学到了P151分代收集算法的说明,堆、栈、方法区、程序计数器、执行引擎、标记清除算法、复制算法、标记整理算法、分代回收算法等等等等,这些东西在实际...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,302,472
精华内容 520,988
关键字:

学到东西