序
又是好久不主动写点什么了,接着期末考完,先感慨一下。
转眼过去我又在Curtin练习两年了,不知XMUM的同学怎样,估计现在快毕业了吧!我依然是那个普普通通忙忙碌碌的range。 经过目标大变之后,这一年我好像失去了一些东西,内心中的力量。现在再回头看,三年前我作为大一学生却在啃bomb lab,看csapp和它的回放,现在也依然记得作者讲课开头那句“Hello Everyoooone~”,那真是一段难忘的时光。那时候还不怎么算会写“软件”,也就是用小聪明写点好玩的程序(和kk同学排课表)和学习计算机(不是计算)理论。现在心里还真有点复杂,我似乎已经学不动c++/rust,也不继续刷力扣和算法了。我很高兴有现在的澳洲风格的经验(在curtin补习了软件导论,补了git之类的规范;学会了oop;入门的安卓开发;打黑客松;完成了冰箱警察,这也是我离开xmum前的心愿),又怀念过去那种国内cs的学习高难度语言,算法,理论和底层的奋斗风格。好在现在竞选上了校内的capstone实习,写了一个学期文档,倒也是见识到了企业内部的东西。
既然如此,那就继续软件吧!软件工程也是个大工程,并不是天才的技术能解决所有问题。相对的,好的进度,资源,代码管理和工具使用甚至社交技巧非常重要-没有几个人(除非你是一个人手搓qemu那种人)能完全独立完成大型项目,合作才是主流。因此一些看似无聊的软件工程的方法论依然非常重要。也是经过这一个季度也就是一个学期的实习,我感觉自己在软件工程上的技能(计划,沟通,英语写作)还是不够。早有听闻the missing readme 非常好,那就直接开始吧,读读书,记记单词,练习练习写作和表达。表达也包括中文呢!感觉长时间不写系统性的文字,中文都退化了。
The missing readme
Well, starting with a summary or intro of the book feels too formulaic. If you need more, just search it yourself!
Chapter 1: The journey ahead
Reflection:
I am posting the feelings and reflections here. So, most of the time, the reflection is personal and closely related to my experience.
The book told me I need to be competent in these four areas to go from an entry-level software engineer to reach an advanced level: Technical knowledge, Execution, Communication, and Leadership (I just got an internship for capstone, not an existing project, who knows). Well, the only area I’m qualified in is technical knowledge…
When I was working on my project Motionsense, I thought that software engineering is centred on code and a specific set of methodologies, such as using Git for version control and a Kanban Board to track progress. Of course it’s correct That’s true, or at least not wrong. But the critical problem is that what I used in my project was only personal(should use individual) skills, everything I relied on in that project was skills I could use entirely on my own. I do not need to show others what I have done last week or write code with others. I just need to write a post: hey guys, look at this, this is the result I made. That’s all. So when I began my internship, I felt painful I struggled, and I lacked skills.
I believed that Execution meant I should be able to take the question problems and write the code quickly. But I forgot and ignored the communications: technical talks, reading groups and presentations. I still remember that in the Introduction to Software Engineering unit, I was told that we needed to have weekly meetings aligned with agile software methodology. When I had in-person weekly meetings, that became my first barrier. Sometimes I am was stuck on the lower-level details and cannot couldn’t express what I am was thinking: I can talk about what I did, but not what I have done achieved.
Vocabulary:
You can safely deliver code changes and work seamlessly with your team.
Seamlessly: 丝滑无缝的
The information you need is scattered across the internet, or worse, tucked away in someone’s head.
scatter across:在xx零星分布。散点图的散点就是这个
tucked away:藏在哪里,truk 是塞进
This book consolidates key information that …
Consolidate: 巩固
To advance, you will need to be competent in several core areas.
competent: 胜任的(可见我词汇退化成啥了。。。)
You proactively create and improve the test code.
Proactively: 主动的
Views: 9
