从编程小白到专家具备的硬通货
Posted mask哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从编程小白到专家具备的硬通货相关的知识,希望对你有一定的参考价值。
1.编程的基本素养
- 强大的抗压能力。短平快的迭代开发以及不可控的因素,需要programmer,能撸码,能diss产品,能pk客户,能修bug,能制定解决方案。面对一切的来犯敌人,都保持蛋定。
- 英语水平起码是个4级,最好是6级。因为许多一手的技术资料都是英文的,此外加上近些年许多互联网公司产品走向海外,沟通交流,阅读一些材料所需。许多码农都是能阅读,说的时候就磕磕绊绊,如果能无障碍沟通必定个人机会更多。
- 快速的学习能力,能不断的迭代自己的技术体系。IT技术的更新周期基本是6个月到12个月必定有一波衍生的新技术。快速学习的套路真的很重要。
- 善于动手尝试,不怕犯错。编程是们手艺活,光看理论不实践,是无法深入了解一个技术的细枝末节。正如卖油翁所说:唯手熟尔!
- 善于总结自己工作或学习中的问题或知识。多读书,写日报,记笔记,发博客,勤反思。
- 具备一定的搜商,快速的检索信息能力(能google,获取一手信息)。大多时候我们工程师遇到的问题都是前人遇到的问题。俗话说的好,一个小白程序员,会用搜索引擎,可能会变成一个高级程序员。
- 具备一定的结构化思维能力。
2.必知必玩的网站
infoq :业内专家思想火花的碰撞
github:学开源项目,解锁新技能必备
stackoverflow:各种疑难杂症,贴心的解答
csdn
oschina
letcode:刷题必备
码云 :国内版的同性交友网站
3.以不变应万变的基础知识
计算机基础知识 拆一个二手的台式机,组装一遍各种配件,找本大学计算机基础书,了解一下全貌。
操作系统原理
计算机网络
计算机安全
数据结构&算法
软件工程
数学素养(高等数据、离散数据、统计、概率论) 很重要,很重要、很重要,说三遍!千万别出来混,迟早要还的
学一门编程语言 推荐c /java/python
数据库
设计模式
Linux系统
推荐ubuntu,开发日常使用,从开始学习就培养工业标准的应用环境
使用一款开发IDE
工欲善其事必先利其器,一定要熟练使用各种快捷键和奇巧淫技的技能
使用抓包工具
网络环境的未知,只有透明的分析,才能保证程序的数据传递准确 (推荐wireshark/fidder),
阅读优秀开源项目
小白要学好编程,无非刚开始是记住背下前人积累的的大量经典数据结构和算法代码实现,阅读优秀的开源项目代码,借鉴别人的思想,为我所用,只有这样的大量的输入,才能保证高质量的输出)
时刻关注业界技术发展潮流与使用经验
1.关注infoqsummit github archsuammit、国内外一线大厂fb /google/apple/aws/microsoft/bat的博客或follow一些业界大佬,有机会多面基。
2.关注一些顶级IT咨询(thoughtworks/accenture/波士顿/麦肯锡/IBM)对业界发展趋势的预判
4.行业专家具备的高阶能力
1.具备至少10年行业全面的业务领域知识
2.系统解决问题的框架
3.必备的思维方式
第一原理性思维
结构化思维
迭代思维(演进思维)
价值导向思维
复盘思维
系统思维
扩展思维
分治思维
产品思维
批判思维
领导力思维
抓重点思维
以上是关于从编程小白到专家具备的硬通货的主要内容,如果未能解决你的问题,请参考以下文章