Prelude:如何成为一个优秀的软件工程师?
其实我们四五年的computer science学习,几万个小时的投入和十几万行代码,为的就是一个offer而已。不过,这不仅仅是我们的工作,这是我们的事业。
作为IT行业的新人,我们大概都想知道如何能够正确的上手这个行业,如何系统地向程序员进发。本文简单谈一谈。
Software develop engineer。其实就是投简历,两次面试,on-site而已。
●简历
学校,GPA,项目,实习,比赛,出版物,作品集,专利,奖励,社会实践。
●面试
关键点:英语,粤语。
软实力:表达能力,劝说能力。
技术细节。
算法题。
吹水,文史哲知识。
●系统的知识
①语言:
一门入门语言:C。一门面向对象的语言:C++。一门脚本语言:python。一门工程用的语言:java。
学语言三步走:primer,effective,headthink。打遍书上的例子,做好课后题。
②算法:
算法导论+编程之美+剑指offer+leetcode+geeksforgeeks+cracking the coding interview.做了几十道题。
③底层知识:
数据结构,计算机体系结构,计算机网络,操作系统,数据库基本原理。
每门课看三本图灵书籍,其他再看十本计算机领域图书。做完课后题。
看书,第一遍通览,第二遍深入,第三遍总结。要深入,合上书能说出书的纲要,打开书能看标题说内容。
④数学:
微积分,线性代数,概率论,离散数学。
⑤软件工程:
软件管理与软件工程译从。
⑥产品:
看书。写PRD。会设计。做原型。
⑦兴趣点:
机器学习,分布式,图形学,操作系统,编译器,等等。
具体到我自己的准备:学好语言,每天刷书,刷语言。(还不到时候刷题。)
加强阅读,保证一周一本杂书的阅读量。
阶段性的做独立项目。(暂时想到的有:掌上编译,汽车防盗,分布式时间管理,自定义敏感词屏蔽算法。)
准备投稿。挑战杯。
Prelude:如何成为一个优秀的软件工程师?相关推荐
- 云巴创始人张虎:一个优秀的软件工程师必然是全栈工程师
张虎,云巴 (yunba.io) 创始人兼CEO,致力于为开发者提供优质云后端服务.他有十几年的软件研发经验,精通嵌入式系统.服务器端架构.虚拟化等.张虎曾就职于华为.Oracle,他是Oracle ...
- 怎么成为一个优秀.net软件工程师
如何成为一个优秀.net程序员 下面我谈谈成为一个合格的.NET程序员要掌握哪些知识,有很多技术可能大家没有听过,就算开开眼界吧.如果觉的我写的都过时或者很垃圾哪就一笑而过吧! 第一步 掌握一门.N ...
- 请你努力成为一名优秀的软件工程师,拒绝做优秀的码农!
最近,很多网友问我,怎么才能成为优秀的软件工程师,而不是优秀的码农?这个问题应该是最近这几年程序员的诉求了,估计每个程序员的理想都是做一个高大上的工程师,而不是只会Ctrl+C和Ctrl+V的码农.从 ...
- 如何成为一个优秀的测试工程师?必备的9大职业素质盘点
对于软件测试人员来说需要具备的素质,我觉得首先最重要的是要有一定的理论知识和测试技能,这是测试工作的基础.我们测试人员应该如何成长才能在工作当中被不断的认可呢? 下面我将以问答的形式阐述: 1.一定要 ...
- 要想成为一个优秀的测试工程师,需要具备哪些知识和经验?
成为一个优秀的测试工程师需要具备哪些知识和经验? 针对这个问题,可以直接拆分以下三个小问题来详细说明: 1.优秀软件测试工程师的标准是什么? 2.一个合格的测试工程师需要具备哪些专业知识? 3.一个合 ...
- 如何成为一个优秀的嵌入式软件工程师
公众号 欢迎扫码关注本人微信公众号:公众号上分享更多嵌入式知识和资料,分享个人学习嵌入式的心得体会.欢迎大家一起来玩呀. 1.网上资料多,但也仅仅是多而已: 在自己的嵌入式道路中走了很多的坎,网上的资 ...
- 一个优秀的系统集成工程师
一个优秀的系统集成工程师(包括售前和实施)的技术线路 笔者注:并不是每个都要求掌握,只是寻找自己的一条技术线路 1:网络 基础知识:深刻理解网络基本概念,例如>ISO/OSI.TCP/IP.VL ...
- 我与我的职业梦想 – 成为一名优秀的软件工程师
无知少年对于计算机的热爱,甚至可以追溯到初中时为了弄明白步步高 9188 英语词典学习机中的 RPG 游戏,懵懵懂懂地看着 VB 的语法书:高中时,在全部人都沉浸在游戏的网吧中,看着是似懂不懂的 C ...
- 成为一个优秀的前端工程师,其实你也可以!
想成为一个优秀的前端工程师 其实很简单 只要你掌握了 HTML CSS PhotoshopECMAScript DOM BOMNodeJS FlashAS PHPfirebug YSlow IETes ...
最新文章
- C++ 笔记(30)— 友元函数与友元类
- 使用 WebIDE 三分钟上手函数计算
- 常见电子元件实物照片
- 网站迁移的一般步骤、常见问题及解决措施
- MEF: MSDN 杂志上的文章(15) 拒绝【多个导出,但只用一个导入,会拒绝,但还是稳定的组合】...
- js休眠实现sleep[博]
- 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第6章编程练习6
- 2015 2020 r4烧录卡 区别_奥美拉唑、雷贝拉唑、艾司奥美拉唑的区别
- Vue3学习笔记(B站李南江)
- java 502错误_nginx 502 超时错误解决(java版本)
- 深度Linux deepin更新,防火墙操作
- 蓝韵DR采集工作站LINUX系统,蓝韵PACS系统的技术参数
- ps怎么设计html界面,UI设计师的工作界面怎么用PS设置
- 基于yolov5与改进VGGNet的车辆多标签实时识别算法
- 3G无线网卡速度的小测试
- 编辑部已成羊村,这几天幸亏有ChatGPT(doge)
- 个人计算机是由单片,《计算机应础》期终考试卷(B卷).doc
- 别以为Facebook只是互联网公司 他们还有一间黑科技实验室
- canvas实现图片压缩和缩放
- 真正想做的人,什么都不说