程序员内功(技术岗)
各种基本原理,核心原理
“出来混还是要还的”, 趁早还清“债”。
- 算法
- 高等数学
- 操作系统
- 关系型数据库
- 编译原理
- 设计模式
证明自己的能力,你就能走的更远。先承担更多的责任!
管理岗位
学位可以给你更多的选择。如果你决定要转入管理岗位,你可能(需要)获得MBA学位。而这会要求你必须现拥有一个较低的学位。
学位的好处 | 学位的缺点 |
---|---|
接受有关软件开发的全面系统教育 | 机会成本:花费原本可以赚钱的时间去学习 |
无需经验就可以入行(名校:985,211,双一流,“海归”,普通高校) | 可能受限于思维定式,难以打破 |
有更多的选择!!!更容易转到行政或者管理岗位 |
打破学位的限制
-
获得更高的学位,取得更有名高校的学位!
-
依靠工作经验,行业内的经验来证明自己的实力。
软件工作人员最有效的方式!
面试(展示你有能力胜任工作而不是去炫耀自己技术上的优越感!!!):转变心态,别死的太难看
- 自己作品集:线上简历,项目经历
- 证书,奖状,一切可以证明自己与工作内容实力相关的有效资料。
- 英语:四六级,雅思,托福,各种语言证书是最有效的证明。留学经历。。
- 编程:项目经历,github, 博客,能够带去展示的代码??
- 沟通合作
- 专业认证:国家级证书,大公司背书的证书(阿里,华为,微软,甲骨文.....界内认可的)
能力:需求 -> 开发 -> 测试 ->部署->技术支持->运维
找出自己的短板
重复性的工作(好的程序员能够将重复的工作自动化!!!能让程序替你完成的就不要自己花费大量时间来完成)
1. 任何你所做的重复性工作都值得查看一番, 看看是否有自己不理解的地方。(IDE上的快捷键盘!)
2. 了解自己不理解或者不清楚的领域。(不一定要马上学会,但是要添加进入清单,再后来的某个时间按需要学习)
应用在面试:
- 总结基础知识点,刷经典面试题
-
消除短板
消除短板的关键字:定位短板。(“unknow unknows” ----> "know you unknows")
保证焦点明确
善于提问题(先问google,然后问论坛,然后问mentor),弥补知识上的短板。带着自己找到解决方案去问,别傻不拉几的啥都不知道,这样浪费别人时间。(“浪费别人时间无异于谋杀!”惹人讨厌!!)
操作:
带上笔记本,记录自己不明白的地方
有意识提问自己不明白的地方
生产力
外行静坐 等待灵感,其他人则唤起激情努力工作。 ---- 斯蒂芬 金 《写作这回事:创作生涯回忆录》
一切始于专注
- 产量多只表明生产效率高,只有完成正确的工作才会成为高校的人。
- 专注就像生活中许多事情一样,就是一个关于“冲量”的游戏。
克服将自己的思绪集中于单一任务是的那种痛感。
总结
- 如果你没有学位,看看有哪些网上课程或者也与课程可以参加。看看他会花费多少,多久会让你毕业
- 如果你决定完全放弃学位教育,那么一定要确保自己有一个非常出色的作品集。花时间把写过的代码整理一下,证明你了解你所做的工作。
以上内容基本上摘抄自《软技能:代码之外的生存指南》