V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pineapplex
V2EX  ›  程序员

刚入 IT 这行(伪),如何寻找下面的发展方向?

  •  
  •   pineapplex · 2016-12-05 21:13:54 +08:00 · 2413 次点击
    这是一个创建于 2908 天前的主题,其中的信息可能已经有所发展或是发生改变。

    换个节点再发一下以求助。。。(╯﹏╰) 自己本科毕业后,曾担任文字编辑,后因个人健康及家庭原因,回到了家乡——一个三线小城市,并入职当地一家厂子休养。因一直对写代码仍抱有幻想,于是在厂子里值班休养期间,自学了设备上使用程序的某开发语言。于是闲暇时可以帮开发部门接了点小的需求开发,做了些关于该软件的小修改。 如今自己被投入运维部门,对一个完成度不太好的系统进行维护……结果是干了大半年的代码维修工工作,主要是自己靠反编译出来的部分代码,猜测业务逻辑,再手动修改数据表等,几乎没有多大进步…… 很惭愧地讲,本科是计算机,但技术有限,当初没能立刻拿到 OFFER ,家中也极力反对自己从事编程相关工作,于是只好从事其他工作。所以,在目前身体在好转之时,希望自己能做点有利于之后在代码这行发展的事情。 值班时,也曾写了写不少 DEMO 小程序,比如发送 FTP 或者 EMAIL 的辅助程序,转 PDF 或 SWF 的小程序……虽然当初还有点小激动,面对生疏若干年的专业还能把玩两下,但可能在各位眼中这都不算程序吧,都是小把戏。 所以,到现在自己也只敢说是对代码行业了解甚微,具体下面该干嘛都不太了解,写代码的能力怕是不如一个优秀的本科生,现在可能让搭个简单地 JSP 页面也不那么利索了(倒是基本 SQL 熟练多了)。 所以想在这里求教各位,如果是练习,该从何入手?或者在过年前准备准备其他地方的面试什么的……(面试什么的可能会让各位大佬见笑了) 关于兴趣:学生时期因参加过乐高机器人的编程(简直不好意思讲……),也拿过几个奖,所以一直对机器人、人工智能有所兴趣,但深知这不是一个三流大学毕业生靠想就能实现的,于是在本科阶段时曾看了几本相关著作,可实在是连“民科”都不敢自称。 希望能得到各位的指教,先谢谢了~

    18 条回复    2016-12-09 08:54:45 +08:00
    ryd994
        1
    ryd994  
       2016-12-05 22:35:29 +08:00   ❤️ 1
    这行业,学不会的,做就好了。特别是学校里的技能是一定过时的(但是理论不会)
    如果你只是想找这行的工作,出门左转培训班
    ansheng
        2
    ansheng  
       2016-12-06 09:00:41 +08:00
    转行吧,
    misaka19000
        3
    misaka19000  
       2016-12-06 09:28:22 +08:00
    如果真想干,报个培训班吧
    tianzx
        4
    tianzx  
       2016-12-06 09:38:03 +08:00
    去美帝读个博
    jyf007
        5
    jyf007  
       2016-12-06 11:59:27 +08:00 via Android
    您才是真 IT 啊。
    pineapplex
        6
    pineapplex  
    OP
       2016-12-06 22:26:48 +08:00
    @ryd994 首先谢谢收了地板。。。
    学校里学的理论,怕是遗忘了不少,现在讲个什么树、图的可能都是捉襟见肘,只能在目前一点一点地实践(维护、填坑)中偶尔顿悟一下,很是惭愧。不知对这些的遗忘,是否会对就业和发展有影响。(感觉有)
    培训班以前回家乡时就报过,当初也做了个把网站项目,但是当初也由于身体问题,还没找到 IT 方面工作又歇菜了。。。于是才进了厂子。。。
    现在上网看那些相关开发方面的职业需求,总是感觉自己还差不少,以前培训班里速成的那点应该太不够了吧。。。关键是,也不太知道怎么去填补这些不够的(当然如果说要人工智能相关,那就更不知道怎么补了)(╯﹏╰)
    pineapplex
        7
    pineapplex  
    OP
       2016-12-06 22:34:26 +08:00
    @ansheng 确有此意啊,但是目前自己的本钱太有限,离招聘需求有差距的,不管什么方向或者岗位,又不太了解怎么补上。。。
    pineapplex
        8
    pineapplex  
    OP
       2016-12-06 22:36:16 +08:00
    @misaka19000 不会报第二次做做网站的那种培训班吧囧。。。
    pineapplex
        9
    pineapplex  
    OP
       2016-12-06 22:40:38 +08:00
    @tianzx 并没有钱或者足够的语言技能,也穷。。。另外话说如果要再报一次培训班,那我就得借钱去报了……_(:з」∠)_
    @misaka19000
    pineapplex
        10
    pineapplex  
    OP
       2016-12-06 22:42:44 +08:00
    @jyf007 怎么敢当。。。怕是到现在连门都没入呢。。。也不知道报培训班,搞几个网页查查数据库那种难道就够吗。。
    ansheng
        11
    ansheng  
       2016-12-07 00:03:03 +08:00
    @pineapplex 做个简简单单的工作,野心越大,付出越多,得到越少。
    q397064399
        12
    q397064399  
       2016-12-07 07:22:41 +08:00   ❤️ 1
    @pineapplex
    你先找个培训班的视频看看,觉得适合再报班吧,培训班的课程如果是 Java web 就算了
    都是讲 struts2 spring 这些框架(都是业界成熟的技术,完全没必要报班,自学就好),
    java web 上课基本上是给你讲 API ,如果你什么都不懂(例如连 HTML 屎什么都不知道的那一类),建议去报个班,如果有基础的话,找个培训班视频 梳理下框架知识就好了,

    开发无非就是两类问题,
    一类问题是理解客户的业务需求,并与客户交流 帮助客户找到潜在需求
    一类问题是将客户的需求转换成开发方案(前提 对框架熟悉 对编程语言熟悉 对常见的数据结构算法熟悉 )

    至于你说的图 二叉树 动态规划 之类的,真心没必要去复习了,你上过计算机本科,算法复杂度知道吧?把复杂度背下来,业务编码中用到哪个算法 就去查复杂度,本科计算机书上讲的算法与数据结构,绝大多数 Java 类库都有成熟的实现( C++有 STL 一般主流语言都有实现的),调接口就行了,实在不行 再去类库看看 那些代码就好了,你要是有时间把这些算法数据结构背下来,还不如去熟悉下业界各个领域开发的主流框架
    q397064399
        13
    q397064399  
       2016-12-07 07:28:26 +08:00
    q397064399
        14
    q397064399  
       2016-12-07 07:28:52 +08:00
    pineapplex
        15
    pineapplex  
    OP
       2016-12-08 22:06:44 +08:00
    @ansheng 鉴于目前觉得自己还真未曾有方向性地付出过什么,实在不敢就此作罢……于是才在这里向各位大佬讨教的……无法放下执念,但还是谢谢忠告~
    pineapplex
        16
    pineapplex  
    OP
       2016-12-08 22:49:14 +08:00
    @q397064399 以前上过 java web 的培训,多多少少学过那些个框架,后来也自己试着写过点小 DEMO 。不过当时也只是懂套用,不懂为啥,更不懂弄成这样的好处。现在隔的时间有点长了,所以有不少遗忘,但大体还是懂的。当然,其实那些学校里学过的东西也是,大多现在只算有个影子。你给的图看了,发现自己以前几乎都只记得零散的关系,受教了。
    目前,在做过些所谓的系统运维后,也自以为理解你说的开发涉及的两类问题了,大概一是理顺、深挖“你说的是不是这个意思”,还有“得怎么把这个意思一步步实现”(这段就是涉及自己写代码了吧)。但愿说的在您说的点子上……
    自己这里离魔都比较近,所以也在考虑是否一把年纪(笑)了再努把力,找找那边的工作。自己也毕竟离开学校几年了,不算应届生了,唯恐需要的门槛也会相应高出不少……
    若是要真正入这行,现在这样肯定是不够的,肯定还是要找空余时间,做点什么。对于主流框架,是跟着视频或文档,复习+学习下,写写 DEMO 就可以了吗?
    q397064399
        17
    q397064399  
       2016-12-09 06:20:04 +08:00
    @pineapplex
    我也离开学校 1 年了,还不是科班毕业,干的也不是互联网 IT ,
    我做了几个 demo,也看过很多书,我说的都是自己的见解,

    主流的 java web 的功能需求,只要给我时间,我都能想到开发的思路,代码执行效率也许没别人高
    至于底层框架原理 如果你特别在意这些,我觉得大可不必,
    框架目的就是为了屏蔽底层细节,为应用开发提供便捷的平台,就像 Effective Java 里面讲的那样,
    程序员应该专注于应用程序,而不是底层细节,

    拿 java web 来讲

    servlet 屏蔽了 tcp/ip 协议 http 协议 等细节, servlet 容器 屏蔽了服务器多线程等网路 IO 监听模型等细节,
    像 spring 提供对象容器模型(屏蔽了反射技术细节), Java 本身不需要自己手动回收内存,屏蔽了 JVM GC 等细节
    (培训班教 Java 根本就不讲内存回收,因为没必要,开发中,用 Java 就是 快糙狠,如果真的业务的需求连 gc 暂停的那一丁点时间都不放过,那直接上 C++,这种级别的项目,也没培训班出来的兄弟什么事情了)

    像 List Map 等接口就屏蔽了各类常见的算法以及数据结构的细节,你不需要管实现类的细节,只需要按照接口的约定,就能使用业界几十年 由最优秀的算法工程师 以及 专业工程师 调优过的算法库,
    ansheng
        18
    ansheng  
       2016-12-09 08:54:45 +08:00
    @pineapplex 每个人的选择不一样,祝你好运。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2817 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:59 · PVG 22:59 · LAX 06:59 · JFK 09:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.