一名合格的软件开发工程师的基本素质有哪些

本人入it行快将近7年时间,不是个高手 也不是个菜鸟。最近工作上碰到了一些事情,所以现在谈谈it软件开发工程师最最基本的技能有哪些。
1、百度、google基本功
我觉着这点是软件工程师的入门必修课。很多很多入行几年的人可能为了省时间,直接就去问公司里的老人或者问群里的。诸多问题是:为什么我的sql server连不上了?我的iis怎么启动不起来了。
这些问题百度一下就能解决。
2、学习能力
作为it工程师你的学习能力必须是强的。得不断的学习,啃老本迟早被淘汰。
3、细致、仔细
开发必须是细致的,必须是仔细的。一行不起眼的代码就有可能使整个系统奔溃。写完代码必须review 好几遍。
4、问题解决能力
开发过程中肯定会碰到一些比较难解决的问题,可能百度、google都不太会有满意的答案的时候,必须学会将问题拆分成多个小问题,逐一攻破。至于如何拆分小问题,每个人都会有不同的方法。我个人很喜欢采用联想、类似的方法去拆分。
5、提问的能力
碰到实在解决不了的问题时候要学会提问,要提到点子上,不要提范围很广的问题,尽量细致的问题。
以前碰到一些人问我这样的问题:****,我的程序报错了,运行不了,编译不过去了,该怎么办。 我听了就头大,这叫什么问题。
所以提问也是一门基本功。
6、防御能力
我一直比较提倡“防御式”编程。我看到一些都不太考虑异常情况的处理,所以经常出现一些“空指针”、变量为null的错误。这些都是由于把用户环境、用户的计算机操作水平过于理想化。尽量考虑到程序在运行过程中可能会碰到的问题,特别是那种要用户配置的功能,100%的需要容错、错误提醒。
我觉着只有掌握了上面6点基本功才算是一个真正的it软件工程师。。。

探秘大山里的印钞机:比特币矿场
“奔腾之父”拟研发真正的AI处理器
京东方与北京建院签订战略合作 创新科技赋能智慧建筑新生态
电动汽车的电驱动系统的发展该怎么走
采用MPEG-1压缩标准和ARM实现数字视频记录系统的设计
一名合格的软件开发工程师的基本素质有哪些
如何根据需求对STM32系列单片机选型
机械键盘键帽知识普及 OEM和原产键帽有什么区别
手持振弦VH501TC采集仪工程现场快速测量传感器
结合了多维度测量和冗余的Micronas双路输出霍尔传感器
12v铅酸蓄电池型号有哪些
金立旗舰机M2017亮点多,这样瞄准高端政商人群
炫龙游戏本:让游戏成为生活的一部分
dfrobotID01 UHF远距离RFID读卡器简介
关于EMI对策和输出噪声对策用的部件选型
电源升压芯片FP6296在磨甲机中的应用
基于FPGA的SDRAM控制器设计:SDRAM写模块讲解
299元!小米生态链企业,多亲新品“多亲AI电话 QF9”京东首发
Monterey项目正在引领混合云数据中心架构向更先进的方向转变
解答如何降低变压器的损耗