How to help a junior developer to read other people’s code

In one of my teams I have a developer who struggles to read code that he didn't write. When he needs to read code, the only way he has to understand it is going through it line by line with a debugger. He doesn't seem to be able to get any insight from reading code. He cannot navigate code well. He cannot seem to build a high level description of the code. He is also generally somewhat helpless, but this is a particular weak point. He is by far our weakest developer due at least in part to this issue.

On the other hand, he understand his own code well. My impression is that for his own code, he also has to use the debugger a lot when he makes changes. But, being familiar with it, he can set the breakpoints at the right places and do it fairly efficiently (but still slow compared to other developers).

Are there any resources that can help to develop this skill? This developer has been with us for 2 years now, so my initial hope that being exposed to lots of code will improve this issue hasn't really panned out. I don't have hope that this issue will improve on its own. I am having trouble helping him, maybe because I naturally read code fairly easily.

His position is actually as a machine learning engineer, and he is good at all the hardcore machine learning stuff (ML architectures, overfitting, etc.), but we are developing full machine learning pipelines, so there is a lot of coding as well.

submitted by /u/popsicle_broccoli
[link] [comments]

from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/D6is9Aj
via IFTTT

The mythical man-month – Frederick Brooks

If you have not seen a copy of this I would highly recommend picking up a copy and having a read through, it’s 40 years old and discusses problems in software development and I think it’s lessons and warnings are still relevant today.

submitted by /u/buzz_uk
[link] [comments]

from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/8up6y5d
via IFTTT

Comfortable issue tracker

Introduction

Currently I normally use GitLab issues for development, but creating a new issue for every single task is cumbersome. I ended up just creating a single issue, which contains everything, that still needs to be done. This way, adding an issue is as simple as adding a new line in a text editor.

My issue has a format like this:

“`

Header

Subheader

  • [x] Task 1
  • [ ] Task 2
  • [ ] Task 3 “`

The tasks will be counted inside the issue (like "1 of 3 finished") and I can single tasks or even move them around without editing the text directly.

The problem is, editing issues in text form on GitLab is cumbersome. The edit button is on the top, I first have to scroll up, then I get warped down to the end of the document and have to scroll up. Besides that, it causes problems, when multiple persons edit that issue at the same time.

Besides that, an issue can only be given to a single person, the subissues can't be given to any person at all.

What I want

The issue tracking software I have in mind wroks like this:

  • multiple people are able to edit it at once without problems
  • creating an issue is as easy as writing a line of text (writing the text, press enter or some button, and it's fine if I have to click another button that's always visible in my issue list)
  • issues can be edited
  • issues can be deleted
  • issues can be marked as completed
  • issues always have an owner
  • issues can have multiple assignees
  • issues can have multiple categories (like graphics, programming, level2)
  • you can search for issues containing a set of categories
  • issues have priorities

That's all.

Does it already exist, or at least something similar, or do I have to create it myself?

submitted by /u/porky11
[link] [comments]

from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/T6wVyfv
via IFTTT

Experience working with outsourcing devs from India

I’m managing a small group of devs from India, I work for a company in US and we have like 8 hours difference so It’s hard to meet each other in working hours. So we meet in our morning which is their afternoon, but I’ve noticed that they tend to stay for a lot longer like it’s 8 or even 10 pm and they are still working. So I keep telling that if they are stuck it’s ok they can come back and try to solve tomorrow, that they should rest or enjoy their afternoons.

I’ve noticed this too with other devs I’ve worked with in the past from India, is it normal? Has anyone had to deal with this before?

submitted by /u/mrnever32
[link] [comments]

from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/iCR7u4D
via IFTTT

Great article on how to setup multiple git accounts

There comes a time when you have separate git accounts for professional and personal use. In such case it's a good idea to setup multiple git accounts on your system and here is the article which shows how to do it super easily.

https://link.medium.com/GFWjaP9eJtb

submitted by /u/najeeb_tyson
[link] [comments]

from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/WZ4ra2n
via IFTTT

Should wiki/documentation + issue tracking really live alongside each other?

Most tools in the market are either/or and have a disjointed experience. Eg, gdocs, linear, Monday, JIRA, Confluence etc.

They're either centered around documentation/memos/wikis or around issue/ticket tracking. I suppose you could say Confluence and JIRA being part of the Atlassian landscape go together but they're really not that tightly coupled (from a user experience perspective). They don't "live alongside" each other so to speak.

Notion is somewhat better where connecting docs to tickets is somewhat better but Notion itself fails pretty badly at being a true dev issue tracker.

Why does this matter? Because with most teams now remote/async/distributed, I'm seeing a lot more context not easily accessible and spread thin. I can see a lot of benefits from written context + tickets being more tightly coupled.

Does it seem to you that there's an opportunity for software that has a fresh perspective on this?

submitted by /u/blizkreeg
[link] [comments]

from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/B7dUpwX
via IFTTT

opinions on my cv

Hello, I need to start applying to placements and internships this year but my English writing skills aren't my strong suit, could you provide some feedback on my cv e.g some sentences to write, and how to improve it more? some things I already know is that I should add dates for my education and experience section, which I will be doing, and also add links to LinkedIn and GitHub.

here's the link to the cv (cant upload pics for some reason)

https://imgur.com/a/5wVlEwT

Thanks

submitted by /u/SaadPaad2003
[link] [comments]

from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/VDhHLkQ
via IFTTT

Any Content Authoring tool that offers SVG animated videos with interactive elements that supports SCORM export?

Hi,

I am working on an R&D for a new content authoring tool in learning and development. I was wondering if there are any CA tools that allows you to create animated elements with SVG files, add interactive elements on top of it and finally create a SCORM output from the same.

Extension: Will this SCORM output be compatible with any LMS out there?

TIA

submitted by /u/Lakshmanan_Raman
[link] [comments]

from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/XiDUs6T
via IFTTT

Dealing With Legacy Code Course

I’m a student software developer. It strikes me most jobs will require you to deal with a legacy code base as opposed to writing a fresh app.

Can you recommend any good material for tips on how to approach dealing with legacy code ?

submitted by /u/phas0ruk1
[link] [comments]

from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/QNfPbE6
via IFTTT

AWS SAM CLI for .NET Developers – Build, Deploy, Sync, Delete

In this article, we will learn about AWS SAM CLI for .NET Developers, using which one can quickly build complete serverless applications. SAM CLI basically allows you to generate projects from scratch ( AWS Templates ) and deploy them to the cloud with minimal effort. This is also an introductory post into Infrastructure as Code / DevOps.

Topics Covered:

  • Getting Started with AWS SAM CLI for .NET Developers
  • Building
  • Deployment
  • ReDeployment
  • Sync
  • Stack Deletion

Read More: https://codewithmukesh.com/blog/aws-sam-cli-for-dotnet-developers/

submitted by /u/iammukeshm
[link] [comments]

from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/Bhomt0f
via IFTTT