软件工程师可能遇到的“坑”主要集中在以下几个方面:
自以为了解业务逻辑
可能只是浮于表面,实际上并不了解功能使用的协议和调用的接口,导致看到的问题都是表面现象。
思维定势
缺乏创新思维,例如在处理账号、文档、密码等操作时,只考虑常规情况,没有考虑特殊情况下的潜在问题。
忽略偶现问题
偶现问题可能预示着潜在的重大问题,但测试人员往往因为这些问题没有出现就不予重视,导致上线后出现问题无法追溯责任。
避免随机测试
没有系统性和计划性地进行测试,导致一些潜在的问题无法被发现。
技术选择错误
不断变换技术方向,而不是专注于一门技术,导致在求职时无法展示自己的核心竞争力。
全站工程师的迷思
全站工程师的概念被滥用,实际上很多工程师并不具备跨前端和后端的能力,导致项目执行效率低下。
系统功能缺陷和法律风险
使用破解版或盗版系统,或者购买没有功能更新服务的模板系统,导致系统存在安全漏洞,最终可能面临法律诉讼和财务损失。
底层架构问题
底层架构设计不良,无法支撑项目的发展,导致在用户增加或数据量增大时系统性能急剧下降,甚至需要重新构建系统。
选择合作伙伴和开发公司时的坑
千万别找熟人,被熟人坑的例子很多。
选软件开发公司时,三线和四线城市的要慎重,技术水平常常跟不上。
公司的年份很关键,年头长的公司相对更靠谱。
贪便宜选低价的可能藏着大坑,中等价格的公司通常比较踏实。
来路不明的源码千万别碰,那大多是软件公司放出来的诱饵。
模板开发和定制开发要分清,模板开发虽然便宜且稳定,但特殊情况可能不行。
和软件开发公司聊得多开心,互相承诺的东西必须写进合同,明确责任关系。
费用问题也得搞清楚,开发费、维护费、服务器费还有其他各种额外费用,都得白纸黑字写在合同里。
所有功能细节也得详细地写进合同,不然开发出来的软件可能和你想要的差了十万八千里。
软件完成后,一定要对照合同功能表一条一条核对,没完成就别付尾款。
软件很难一次开发完美,售后沟通得细致些。
技术分类与责任
软件工程师分类有高级、软件工程师、助理软件工程师、软件技术员,越是对技术要求高,人也就越少,但待遇各方面都会越好,责任与工作任务也会越大。
建议
深入理解业务逻辑:不仅要了解表面的功能,还要深入了解背后的协议和接口。
培养创新思维:在处理常规问题时,也要考虑特殊情况下的潜在问题。
系统性测试:有计划地进行测试,确保所有潜在问题都能被发现。
专注于一门技术:避免不断变换技术方向,专注于提升自己的核心竞争力。
谨慎选择合作伙伴和开发公司:选择有良好口碑和稳定技术实力的公司,签订合同前明确责任和费用。
希望这些建议能帮助软件工程师避免常见的“坑”。