mlbo · 2020年06月04日

一位全栈工程师写给十年前自己的四条建议(译)

译者注:这是一位全栈工程师写给十年前自己的四条建议,没有提AI、DeepLearning等大的概念,Just“Do daily low-level programming exercises”。
作者:iotsharer
首发:https://zhuanlan.zhihu.com/p/35596885

亲爱的年轻的我,

我从未来10年来写信你。

在接下来的十年里,你会发现你热爱电脑,你开始职业生涯会有一些障碍,它们都是基于你所热爱的东西。你会被来自在线出版物、电子书以及承诺教你X语言和Y框架的教程中过多的信息所绊倒,并且因为缺乏方向而步履蹒跚。所以,这里有一些来自你未来自我的建议。

每天进行日常的底层编程练习。它们是你的面包和黄油,坚持下去。

一旦你掌握了低级别的编程任务,你将会更接近你的目标25%。一本有很多练习的大部头的C编程教科书就足够了。因为我很了解你,呵呵,我知道你有这样的书。但这本书很难在网上找到,你可能已经把它留在了你母亲的房子里,所以这是另一本书:《C编程语言第2版》。不要担心,它是在1988年发行的。

学习软技能。但是不要忽视你日常的底层编程练习

软技能是人的技能。沟通,一起工作,并相处以完成良好的工作。它们和底层编程一样重要,如果不是更重要的话,最快的学习方法就是与他人互动。对你来说,Twitter只有两周大,但相信我,它还在,而且是你在网上与他人建立联系的好途径。你的个人品牌是另一件需要考虑的事情,你与他人的互动将成为其中的一部分。

别忘了做编程练习!尝试学习HTML和CSS来创建自己的网站。

使用可定制的IDE[集成开发环境]

对于你来说,最好的编程方法是使用Emacs文本编辑器。今天,Emacs有了一个新的Emacs网站,里面有很酷的视频,但是你还没有机会访问它。所以,使用Emacs窗口中的热键组合_Ctrl+ H+T_来打开教程。使用Emacs的最佳方法是在Linux终端中使用。

作为一个只使用windows的用户,你还不知道这一点是你非常喜欢Linux。它是免费和可访问的。Linux终端模拟器是您在底层编程练习中使用的最好的东西,如果你想要运行性能测试,你可以安装一个Linux发行版,并对你的PC做双重引导。

我现在使用的是MacBook,因为它是唯一允许我模拟所有其他操作系统的操作系统,并且它有一个支持Linux-esque命令的本机终端。

使用开源软件。

如果不强调开源软件的重要性,我今天给你们的信息就不完整。你看,你最终会进入Holberton School,在那里你和你的同行们大多使用开源工具和技术。你的学习以这种方式被最大化了,因为你成为更大的东西的一部分,并且与他人合作。

努力扩充自己的词汇表(这可能是不同的和令人困惑的),并找到一种方法来接触整个堆栈。学习更高级的语言,如Python、Ruby、Node.js和PHP;以及低级语言,主要是C和一些汇编语言。

栈的另一个重要的部分是系统管理和DevOps的世界。如果你可以掌握Bash,Python和Ruby编写脚本的艺术,并考虑未来可能出现的问题,那么你已经像一个站点可靠性工程师或基础设施开发人员那样思考了。你的目标。

关于作者:

Daniel Alzugaray - Holberton School 的全栈工程师

原文链接:

Dear younger self, here are four tips for reaching your goals​link.jianshu.com图标

推荐阅读

定期更新,更多AIoT相关技术知识请关注动手学AIoT专栏。
推荐阅读
关注数
1215
内容数
19
关于AIoT相关的技术文章以及相关资源。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息