zoukankan      html  css  js  c++  java
  • 码农进“城”之路

    编程开发是座围城,而我,一直是个城外人。

     

    首次产生进“城”的想法,源于一次跟大学旧友的聊天。作为一个机械院毕业的直男,当时的我已在车间工作了一段时间。忽闻同班同学转职成功,从车间转战办公室,还是从事的软件行业,虽然当时的我并不明白软件实施和软件开发半毛钱关系都没有,但对我来说,他们都带软件两个字,听着就很前沿,顿时让我心驰神往。跟他聊几句之后,我便草草的制定了自己认为的进“城”计划。很显然,我的第一步计划完全效仿人家,我也要成为一名软件实施工程师!简单的上网搜了半天,我定下了第一个目标:SQL,因为这是我认为的在实施工作中跟编程关系最接近的一项技能。

    半个多月的刻苦学习,一个礼拜的简历投递,我竟然就迷迷糊糊的进了一家做知名ERP产品代理的公司,职位是软件实施。

    其实到现在为止我都依然觉得这个转职过程很神奇,因为当时的我除了对SQL有简单的了解之外,只有一腔热血,什么操作系统,服务器的部署,网络设置等等,我一概不通。3个月的实习期,我异常积极的主动参与各种项目,利用实战帮助自己提高,果然跟网上的各类进阶经验分享说的一样,要想迅速掌握某项技能,实际参与项目是最好的途径。

    这里简单提一下我对我所制定的这第一步进城计划的体验感想,主要是我对选择SQL作为入门技能的感想。首先SQL作为数据库的查询语言,针对性强,语法简单,功能强大,最主要的是,上手十分容易,学习成本极低,通过对SQL的学习,以及工作中服务器实际运行情况,逼着我们去了解优化数据库结构,优化报表的查询逻辑,提高服务器运行效率。同样的,因为软件开发过程中基本上都会或多或少的应用到数据库,很多开发语言也支持对SQL的调用,所以SQL基本上是程序员的必备技能。把他作为入门时要掌握的一项技能是可行的,并且最主要的是,他学起来简单快捷,会让初入这行的菜鸟们信心倍增!

    随着工作逐渐深入,对行业了解逐渐清晰,我才知道,虽然我学了SQL,但我还其实在城外,并且应该是连城乡结合部都还没走到……

    就这样干了两年,在自身技能和业务能力到达一个瓶颈,很久没有产生要拼命的冲动的时候,我决定要做出改变,首先定下一个目标,接下来一个工作我一定要做开发,工资多少不重要,我不怕一夜回到解放前,我怕我一直原地踏步没有改变,这次我一定要一步踏到“城”里!于是,在和身边同事及朋友了解了之后,我把自己的技术发展方向定为了前端工程师。新的一轮疯狂学习开始了,HTML、CSS、JavaScript,一个月的时间,基础的知识体系和逻辑全部滤清,然而就在我准备投简历的时候,我突然迷茫了,看着众多的招聘信息,我发现我只关注了很局部的前端开发技术,我会看代码,会写代码了,然而关于开发过程的业务流程,开发环境的配置和使用,如何将需求转化成代码,如何将代码实现成需求,我从来没有关注过,而这些问题才是实际开发工作中的重点和难点。

    针对这些我之前忽略的重点,我通过网络和书籍继续自学充电,然而效果并不乐观,因为这些部分的内容是需要结合实际项目进行学习理解的。因此我开始寻找国内外各种针对软件开发的项目管理工具,希望通过标准化的工具,使自己了解适应实际开发工作的流程和要求,然而国外的成熟工具一方面不支持中文显示,学习成本高;一方面收费条件不明确,而且沟通时客服效率极差。在对比过多个管理工具之后,我选了新近才发布不久的我们国内自主研发的工具,华为软件开发云

    在这里我简单介绍下这个工具:首先,它针对小于5人一下的团队是全免费的,非常适合我们这种小公司使用;其次他是国内的管理工具,全中文的,减少了很多的学习成本,针对软件使用或者收费有问题需要咨询的时候,跟客服的交流也很顺畅;而且,这款软件是少有的包含软件开发全生命周期管理的一个工具,不像很多管理工具只是单纯的项目管理,它包含代码托管,代码检查,编译构建,测试管理,部署,发布各个过程的管理。它并不是简单的流程管理工具,而是可以实际在平台上生成构建包,部署到云主机,实际看到开发成果的。而对于我这样刚接触开发的菜鸟来说,除了写代码之外,最主要的难点就是搭建开发环境,和搭建部署环境。而这些工作通过软件开发云都可以解决,大大帮助我降低了工作的难度,最大限度提升了我了解整个软件开发工作各个过程的速度,使我能够很好地适应未来即将到来的工作。

    配置编译构建任务,支持多种环境:

     

    编译构建完成、下载构建包:

     

    配置部署任务,支持多种模板,支持并行部署:

     

    部署任务完成

     

    现在我已经是一个10人团队的管理者,我仍然使用华为软件开发云进行全过程的管理,尽管这款管理工具仍有一些功能等待实现,但从上线发布至今,各个功能模块的迭代更新速度很快,并且作为用户我也经常跟客服提出功能需求,相当一部分需求在更新中得到解决,这种对客户需求的重视,这种大公司的踏实进取的态度,使我觉得我的期待是值得的。

    程序开发是座围城,如果你只是对它有所好奇,不要轻易的尝试踏进这座城,因为从你踏上这条道路的那一刻,就注定了你要付出足够的耐心和汗水,要有十年磨一剑的决心,否则你将注定以失败告终。

    这就是我的故事,一个码农的进“城”之路。

  • 相关阅读:
    bootstrap添加模态窗后,再弹出消息提示框后,原先的滚动条消失
    改变input[type=file]的默认样式
    javascript判断访问终端,手机端自动跳转
    sublime安装插件autoprefixer
    android 自动化压力测试-monkey 1 实践
    python 网络编程-TCP/UDP
    python 正则表达式
    Python 读写excel数据
    Python 删除列表中的重复数据
    Python python 基本语法
  • 原文地址:https://www.cnblogs.com/xieyulin/p/7056142.html
Copyright © 2011-2022 走看看