我的2019女程序员成长之路
2023-12-21 13:51:50
2019年:一位女程序员的自省之旅
技术提升:开拓视野,奠定基础
作为一名程序员,我坚信技术是立足之本。2019年,我着重提升自己的技术能力,涉足区块链、人工智能和云计算等新兴领域。我不仅通过在线课程和书籍自学,还积极参与项目实战,将理论知识转化为实际技能。这些努力不仅拓展了我的知识面,也为我未来的技术发展奠定了坚实的基础。
写作实践:输出知识,分享见解
认识到写作的重要性,我坚持在技术博客上发表原创文章。起初,我的文章仅限于技术笔记和心得体会,但随着不断的练习和总结,我的写作水平逐步提升。通过写作,我不仅梳理和输出自己的知识,更与他人分享我的技术心得,让更多人受益。
公众号运营:尝试与探索,暂告一段落
为了扩大影响力,我尝试运营了一个公众号。我精心策划每篇文章的内容,力求为读者提供价值。然而,由于时间精力有限,我仅坚持了两个月就暂停了更新。这段经历让我意识到,做公众号不仅需要写一手好文章,更需要扎实的技术功底。
摄影学习:记录美好,浅尝辄止
摄影一直是我的爱好。2019年,我购买了一台单反相机,并阅读了一些摄影书籍。我尝试用镜头捕捉生活中的美景,记录我的成长历程。但由于时间精力有限,我对摄影的学习还停留在浅尝辄止的阶段。
遗憾与展望:汲取经验,继续前行
回顾2019年,虽然我未能实现所有目标,但我相信每一次尝试和努力都是对自己的一种磨练。在公众号运营和摄影学习方面,我还有很多不足。2020年,我将继续学习和实践,弥补这些短板,成为一名更加全面发展的女程序员。
代码示例:区块链智能合约
为了更好地理解区块链技术,我开发了一个简单的智能合约,用于跟踪商品的供应链信息。该合约使用 Solidity 语言编写,部署在以太坊测试网上。
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.0;
contract SupplyChain {
// 商品信息
struct Product {
uint256 id;
string name;
string description;
uint256 price;
}
// 事件
event ProductAdded(uint256 id, string name, string description, uint256 price);
event ProductUpdated(uint256 id, string name, string description, uint256 price);
// 映射
mapping(uint256 => Product) public products;
// 添加商品
function addProduct(string memory _name, string memory _description, uint256 _price) public {
uint256 id = products.length + 1;
products[id] = Product(id, _name, _description, _price);
emit ProductAdded(id, _name, _description, _price);
}
// 更新商品
function updateProduct(uint256 _id, string memory _name, string memory _description, uint256 _price) public {
products[_id].name = _name;
products[_id].description = _description;
products[_id].price = _price;
emit ProductUpdated(_id, _name, _description, _price);
}
}
常见问题解答
- 你是如何开始学习编程的?
我是从一个编程入门课程开始的,然后逐渐深入学习不同的编程语言和技术。
- 你觉得做一名女程序员有哪些挑战?
作为一个女人,在科技行业有时会面临刻板印象和偏见。但我也认识到,随着越来越多的女性进入这个领域,这种现象正在得到改善。
- 你如何克服编程中的困难?
我通过不断地练习和寻求帮助来克服编程中的困难。我加入了在线社区,与其他程序员讨论问题并分享知识。
- 你有哪些建议给其他想要成为程序员的女性?
不要害怕从头开始,也永远不要停止学习。科技行业一直在发展,你需要不断更新自己的知识和技能。
- 你未来的职业目标是什么?
我希望能成为一名全栈开发者,并为开发创新技术产品做出贡献。