• 迷茫中看见一道曙光


    注:这是一封大牛的回信,我请教了他三个问题,这里记录一下。不知道大牛会不会介意,所以在这里先隐去相关信息

    下面是我的三个问题:

    青哥:
             您好,首先祝您鸡年大吉,工作顺利!
    我在学习设计模式时搜索到您的博客,有幸阅读到您的博文《*****************》,不幸的是现在才阅读到您的这篇博文。
    所以,我想请教您的
    第一个问题是:在该博文中,您提到关于在校学生如何学习编程的方法,那么对于已经工作两年半的人在如何学习编程这个问题上您有什么建议?
    第二个问题是:计算机算法、操作系统、数据库、计算机网络知识不扎实(有一定了解,要用到时需要通过学习才能重新捡起来)是否有必要重新进行巩固?
           给您介绍一下我目前的情况:我目前工作2年5个月,大学毕业后在中国电信某地市公司工作,期间接触了解较多的是oracle数据库的基础知识,时长为两年。
    5个月前离职,到一家做银行系统外包的公司工作。目前的编程水平为能完成一个简单web系统,了解jdk常用用法,懂用会配ssm,对ssm原理也正在进行一些探索,
    数据结构与算法在实际开发中用过但基本是调用jdk的实现,设计模式学习过,有一定了解,在实际开发中基本没有运用上。
    我下一步的计划是到互联网公司工作(我对互联网公司的定义是 不是进行传统应用开发的公司),我在研究招聘说明时总结出来的关键词大概是这些,分布式、了解ssm、ssh原理、多线程、高并发、大数据、jvm原理、缓存、nio,
    我的第三个问题是:根据您的了解,优先学习哪方面知识对更容易获得心仪(优秀的同事、更高的薪水、更高的技术)的工作?

    期待您的答复,谢谢^_^

    下面是回信内容:

    不好意思,我才看到邮件。看得出来你很用心!
    先说一下你这几个问题:
    第一个问题是:在该博文中,您提到关于在校学生如何学习编程的方法,那么对于已经工作两年半的人在如何学习编程这个问题上您有什么建议?
    一般来讲,工作两年多已经不算一个新手了,应该有自己的一技之长,哪怕是一门语言或者算法或者数据库。技术方面,起码得在一门语言上学得足够深才有吃饭的家伙。其次,有了吃饭的家伙,就可以再多看一些其他的东西了,比如:新技术、或者关于这么语言一些未知的东西的探索。现在比较流行全栈工程师,举例来讲,你可以把Java学的足够深,源码看个遍,深入了解其运行原理,并不断了解新的东西,比如JDK8引入的新类库等等。然后在对其他新东西也了解下,比如scala,golang,python这些,不求深入了解,但是可以用来写一些东西,还有就是前端的一些技术,最基本的jquery,angularJS等。业务方面,多观察下当前的互联网形式,有自己独特的见解。如果想长期在技术方面发展,必须随时保持更新自己的技术水平。

    第二个问题是:计算机算法、操作系统、数据库、计算机网络知识不扎实(有一定了解,要用到时需要通过学习才能重新捡起来)是否有必要重新进行巩固?
    这个要看你从事的职位,如果一直是web开发,上面这些东西除了数据库会用点,其他基本很少直接用。一般来讲,大公司都有专门的dba,算法团队。我认为这几个知识点可以在工作中慢慢补充。

    我的第三个问题是:根据您的了解,优先学习哪方面知识对更容易获得心仪(优秀的同事、更高的薪水、更高的技术)的工作?
    互联网公司一般具有庞大的用户群体,所以对分布式、高并发这些比较看中。不管任何技术,了解原理是第一步。你列举的这些,我觉得可以按照这个顺序去学习:jvm原理,多线程、nio、缓存、分布式。

    你可以先找一些单位面试一下,拉勾网啥的有很多招聘信息,你多投一些,不怕失败,就当练手,每面试一次就会发现自己的不足,面试个十来八次你基本就知道了。只要多投多面多学,没有拿不下的offer!

    当时心情:当时的情况是给青哥的新浪微博发消息,大概过了两天没有回应,才给青哥发了邮件,由于是gmail,接收不及时,十多天过去没有回应,还是蛮失落的。后来收到回信心情是那一个激动呀。(PS:其实可以在gmail中设置自动转发到能正常接收到邮件的邮箱里)

    感悟:

    第一.自己的父母,家人都没有从事过软件开发等工作,对于未来的发展都要靠自己。在社会上还是有热心人愿意帮助其他完全陌生的人的。向他们学习,努力成为对别人有用的人。

    第二.青哥提到我很用心,能得到大神的肯定很开心。回头想想自己用心在什么地方(问问题换位思考?中间介绍了自己的情况让人能对症下药?),把这种用法用在以后的日常中。

    第三.青哥最后的鼓励,我毅然辞去在做的工作。经过紧张的复习、面试、复习,现在,我已经入职了一家互联网公司,这是一份让我相当满意的工作。

    我想要什么

    “1.更高的技术

    2.融洽的工作环境
    3.优秀的同事(有牛人)
    4.更高的薪水
    5.一周加班不超过2次,加班最晚不超过22点。”

    我怀揣着明确的目标,经过努力,我得到了我想要的结果,生活多美好,让我把一切烦恼抛之脑后。当然,这仅仅只是一个新的开始。

    最后一点,很开心能看到自己在以从未有过的方式提高自己。

  • 相关阅读:
    C# 泛型的逆变与协变
    C# 元组
    DNS服务原理与搭建自己的DNS服务器
    浅析DNS域名解析过程
    Python turtle.circle()函数
    Python 实现点名系统
    PyCharm Debugger中Step Over、Step Into、Step Into My Code、Force Step Into、Step Out、Run to Cursor意思区别
    TypeScript与JavaScript比较(区别)
    微信小程序开发环境搭建
    Windows.edb 文件占据巨大的硬盘存储空间
  • 原文地址:https://www.cnblogs.com/frankwin608/p/6765230.html
Copyright © 2020-2023  润新知