• 合格的程序员?


    把运营需要的内容通过公司里的组件堆在屏幕上,其实就是绝大部分阿里人的工作。

    很久以前,我还没正式工作,听实习的学长说在公司写程序很没意思,有可能一个礼拜过去你连一个 for 都用不到。我当时就在想这怎么可能啊,现在看来这不仅太可能了而且只会更严重。

    我觉得这不是程序员应该做的,掌握一种工具总是简单的,只要你肯付出时间。而事物背后的原理却并不容易掌握,有时候即便你花了一些时间也不行。

    我又何尝不是为自己担心呢,在无脑的工作流程中,我渐渐的变得和猴子没什么区别,如果猴子能看懂英文,我相信他也能将各个 API 拼凑在一起。而程序员对程序本质的理解却慢慢的淡忘了,例如说数据结构和算法。

    我觉得这不是程序员应该做的,掌握一种工具总是简单的,只要你肯付出时间。而事物背后的原理却并不容易掌握,有时候即便你花了一些时间也不行。

    我又何尝不是为自己担心呢,在无脑的工作流程中,我渐渐的变得和猴子没什么区别,如果猴子能看懂英文,我相信他也能将各个 API 拼凑在一起。而程序员对程序本质的理解却慢慢的淡忘了,例如说数据结构和算法。

    不开玩笑的讲,拿一个最简单的线段树 RMQ 去问 BAT 的人,80% 以上的人应该是答不上来的,而且职级越高的人越答不上来。并查集这种初级数据结构,没搞过算法竞赛的人我估计一点印象都没有。是的我们就是这样,在太过于务实的工作里面,已经失去了维护程序员尊严的欲望了。

    当然,社会的发展就是这样的,总要有人去写底层的架构,也要有人去堆上层的业务,并且分化会越来越明显。也许软件工程的目标就是让不懂程序的程序员,可以正常的参与到软件研发的过程中。

    其实不管是在腾讯还是在阿里,我经常自嘲,你看这些人(包括我自己)写的代码跟 shi 一样,拼在一起居然能跑的正常,有时候你不得不感叹这件事情的神奇。

    https://zhuanlan.zhihu.com/p/23497977

  • 相关阅读:
    ROUTEROS常用命令
    失败团队领导者的10个特征
    一关于C#程序反编译讨论的帖子
    给窗体的任务栏右键菜单增加项目
    C#实现自动填表
    JavaScript实现拷贝图像
    跟踪路由Tracert
    更改软件默认安装目录
    清除右键菜单右打开方式中的项
    程序员的十层楼(1~8层)
  • 原文地址:https://www.cnblogs.com/dengchaojie/p/7718853.html
Copyright © 2020-2023  润新知