其实我们四五年的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:如何成为一个优秀的软件工程师?相关推荐

  1. 云巴创始人张虎:一个优秀的软件工程师必然是全栈工程师

    张虎,云巴 (yunba.io) 创始人兼CEO,致力于为开发者提供优质云后端服务.他有十几年的软件研发经验,精通嵌入式系统.服务器端架构.虚拟化等.张虎曾就职于华为.Oracle,他是Oracle ...

  2. 怎么成为一个优秀.net软件工程师

    如何成为一个优秀.net程序员 下面我谈谈成为一个合格的.NET程序员要掌握哪些知识,有很多技术可能大家没有听过,就算开开眼界吧.如果觉的我写的都过时或者很垃圾哪就一笑而过吧!  第一步 掌握一门.N ...

  3. 请你努力成为一名优秀的软件工程师,拒绝做优秀的码农!

    最近,很多网友问我,怎么才能成为优秀的软件工程师,而不是优秀的码农?这个问题应该是最近这几年程序员的诉求了,估计每个程序员的理想都是做一个高大上的工程师,而不是只会Ctrl+C和Ctrl+V的码农.从 ...

  4. 如何成为一个优秀的测试工程师?必备的9大职业素质盘点

    对于软件测试人员来说需要具备的素质,我觉得首先最重要的是要有一定的理论知识和测试技能,这是测试工作的基础.我们测试人员应该如何成长才能在工作当中被不断的认可呢? 下面我将以问答的形式阐述: 1.一定要 ...

  5. 要想成为一个优秀的测试工程师,需要具备哪些知识和经验?

    成为一个优秀的测试工程师需要具备哪些知识和经验? 针对这个问题,可以直接拆分以下三个小问题来详细说明: 1.优秀软件测试工程师的标准是什么? 2.一个合格的测试工程师需要具备哪些专业知识? 3.一个合 ...

  6. 如何成为一个优秀的嵌入式软件工程师

    公众号 欢迎扫码关注本人微信公众号:公众号上分享更多嵌入式知识和资料,分享个人学习嵌入式的心得体会.欢迎大家一起来玩呀. 1.网上资料多,但也仅仅是多而已: 在自己的嵌入式道路中走了很多的坎,网上的资 ...

  7. 一个优秀的系统集成工程师

    一个优秀的系统集成工程师(包括售前和实施)的技术线路 笔者注:并不是每个都要求掌握,只是寻找自己的一条技术线路 1:网络 基础知识:深刻理解网络基本概念,例如>ISO/OSI.TCP/IP.VL ...

  8. 我与我的职业梦想 – 成为一名优秀的软件工程师

    无知少年对于计算机的热爱,甚至可以追溯到初中时为了弄明白步步高 9188 英语词典学习机中的 RPG 游戏,懵懵懂懂地看着 VB 的语法书:高中时,在全部人都沉浸在游戏的网吧中,看着是似懂不懂的 C ...

  9. 成为一个优秀的前端工程师,其实你也可以!

    想成为一个优秀的前端工程师 其实很简单 只要你掌握了 HTML CSS PhotoshopECMAScript DOM BOMNodeJS FlashAS PHPfirebug YSlow IETes ...

最新文章

  1. C++ 笔记(30)— 友元函数与友元类
  2. 使用 WebIDE 三分钟上手函数计算
  3. 常见电子元件实物照片
  4. 网站迁移的一般步骤、常见问题及解决措施
  5. MEF: MSDN 杂志上的文章(15) 拒绝【多个导出,但只用一个导入,会拒绝,但还是稳定的组合】...
  6. js休眠实现sleep[博]
  7. 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第6章编程练习6
  8. 2015 2020 r4烧录卡 区别_奥美拉唑、雷贝拉唑、艾司奥美拉唑的区别
  9. Vue3学习笔记(B站李南江)
  10. java 502错误_nginx 502 超时错误解决(java版本)
  11. 深度Linux deepin更新,防火墙操作
  12. 蓝韵DR采集工作站LINUX系统,蓝韵PACS系统的技术参数
  13. ps怎么设计html界面,UI设计师的工作界面怎么用PS设置
  14. 基于yolov5与改进VGGNet的车辆多标签实时识别算法
  15. 3G无线网卡速度的小测试
  16. 编辑部已成羊村,这几天幸亏有ChatGPT(doge)
  17. 个人计算机是由单片,《计算机应础》期终考试卷(B卷).doc
  18. 别以为Facebook只是互联网公司 他们还有一间黑科技实验室
  19. canvas实现图片压缩和缩放
  20. 真正想做的人,什么都不说

热门文章

  1. 计算机基础电子表格有计算,(精选)2018计算机应用基础Excel电子表格题目
  2. SQL Server 修改数据
  3. malloc,colloc,realloc的区别
  4. linux curl证书错误,curl服务器证书验证失败
  5. 游戏开发入门图书推荐
  6. python——scatter函数
  7. html比白色深,卫生间下灰上白效果图 洗手间墙砖比地砖颜色深还是浅好
  8. Android seekbar滑块显示不全问题解决
  9. ubuntu18.04安装显卡驱动(四种方式)
  10. 基于二维四参数模型的坐标转换