Street coder 1.2部分

原文:https://livebook.manning.com/...
译:祝坤荣

Street coder 1.2部分_第1张图片
Pexels 上的 Castorly Stock 拍摄的图片

1.2 谁是草莽程序员?
微软认为招聘时有两类候选人:计算机科学的新毕业生和在软件开发领域有相当工业经验的专家。

做个自学的编程人员或学习计算机科学的人,他们在职业生涯的开始缺了东西:街头学问,也就是知道什么最重要。一个自学的编程人员有许多实际开发的经验但他们缺少能用在每天编程上的正规理论,而另一类人,知道许多理论但是缺乏练习。
看图1.1.

Street coder 1.2部分_第2张图片

你在学校里对于这些内容没有安排优先级。你是按照学习路径学的,而不是重要程度。你不知道在街上残酷的竞争中哪些特定的科目是有用的。时间线是不真实的。咖啡是冷的。世界上最好的框架的一个bug让你一周的工作变成了无用的。你完美的设计抽象在不停地变换他们需求的客户压力面前变得粉碎。你要快速通过复制粘贴来重构你的代码,但现在你为了改一个配置的值要编辑15个独立的地方。

多年来,你为了解决模糊和复杂而研究新技能。自学编码人员学了一些能帮他们的算法,而高校毕业生最终明白了最好的理论不一定是最好的实践。

一个草莽程序员是一个有相当行业软件开发经验但信念和理论都被要把一周的工作让他在一个早上完成的无理老板磨平了。他们在丢失了上千行代码并要从头开始写之后学到了将任何东西都备份到多个存储中。他们见过机房中硬盘烧起来的闪光,也与系统管理员一起为了连上生产环境在机房外的门战斗过,因为有人刚把未经测试的代码部署到了线上。他们在自己的源码上测试软件压缩代码,只是为了看看什么都可以压缩到一个字节并且这个字节的值是255.解压缩算法也才刚发明。

你刚毕业要找个工作,或者你被写代码迷住了而不知道什么等着你。你刚从培训班出来想找个工作机会,但你不知道知识有什么欠缺。你自学了一门编程语言,但你不确定你的技能库里还缺什么。欢迎来到街头。


本文来自祝坤荣(时序)的微信公众号「麦芽面包」,公众号id「darkjune_think」

开发者/科幻爱好者/硬核主机玩家/业余翻译
转载请注明。

微博:祝坤荣
B站: https://space.bilibili.com/23...

交流Email: [email protected]

你可能感兴趣的:(java)