In case you missed the posting on #abapventcalendar, I published a modified #sap #abap version of the #refactoring kata "Lift Pass Pricing" by Johann Martinson. It includes some additional twists and new requirements. enjoy :-) https://abapventcalendar.com/advent-calendar/19-december-2022/
Web Developers: how do you keep dependencies up-to-date? 🍏
My favorite recipe so far:
1. Schedule 1h/week for this
2. Be the champion of this initiative
3. Use libyear to identify what to upgrade
4. Track & share progress over time — use
corgibytes/freshli-cli for that 😉
Any other tool I should be aware of? Any tips?
Fire away!
I attended #FroGSconf lean coffee yesterday and had the most fun I've had in a long time. If you haven't attended you should definitely keep an eye out for the next one.
I also hear the one-day un-conference is great and can't wait for the next one in March next year.
Thanks @ez @joeposaurus and Sanne Visser for organizing yesterday 😍
Actually #ChatGPT is a perversion of the original web: One centralized instance that knows all. No links to further information, details etc. Those things are also the foundation of scientific work that the web was meant to support.
“Cheating is not allowed but good things happen when people cooperate…” 😉 https://blogs.sap.com/2022/12/06/abap-cheat-sheets/
Here are the slides for my session „oh man, wer hat das denn bitte programmiert? Oh, das war ja ich“ @AbapConf
#abap #abapconf #sap https://intenseag-my.sharepoint.com/:b:/g/personal/dominik_panzer_intense_de/EVJWerInodBBqtlV_MaTRR8BHlc46PtQWo-AHRIcgOdVOg?e=WtAwgN includes screenshots for every refactoringstep. (Temporary link)
and the link to the refactoring kata "Meterdata Manager" https://github.com/dominikpanzer/ABAP-Meterdata-Manager
As one of my activities I am the lead for a large community within SAP with more than 3000 participants with the intention to continuously improve the engineering and architecture practice by fostering collaboration. I am looking for a working student who want to work with me on serving the community.
https://jobs.sap.com/job-invite/362437/
#workingstudent #walldorf #engineering #architecture #collaboration #jobs #university #sap #community
The next step will be to ask for a tiny bit of upfront design. basic sketches before implementing the next report and discuss the results.
but this time a new report needs to be developed. greenfrield :-) So this time its not enough that the report does fullfil the functional requirements... I'll introduce some NFRs: unit test and clear separation of concerns. he will start on his own and can ask questions anytime. then we will do some more pairing. I'm excited how the code will look like and if he did a tdd, test first or test last approach - and why.
so I've got a new colleague on one of my projects! great. we started pairing on a #abap report ... some c&p and adding some validations, security, testmode, logging, documentation and... well everything else you would expect from a good report 🤪. he finished the report alone. well done. he got some domain knowledge and I learned more about his current #abap skills. #pairprogramming is really good for onboarding ppl on your project. whats the next step? the customer has another requirement.🧵
do you want to know why "only a lazy #abap developer is a good developer"? check out the #abapventcalendar here: https://abapventcalendar.com/advent-calendar/4-december-2022/
If you would consider yourself part of the #Agile #community, please boost this Toot and/or use hashtag #AgileBubbleHere so others can find like-minded Tooters!
--> 35% off <-- all orders in the #ABAPsNotDead shop. This Friday only.
https://se38.myspreadshop.de/
https://se38.myspreadshop.com/
A 40 line method will grow by 10 lines just because of that fm-call and sy-subrc checks. Everything else were method calls. So we decided to put the fm-call into in a separate method. But oh no: my colleague uses SE80. No „extract method“ available. So we installed #adt. If you want #cleancode / clean #abap then you need to use a proper IDE. Or it wont happen.
So I am currently onboarding a new colleague. We do some pairprogramming. Today we helped out another colleague with an #abap problem. He had this nice method. 40 lines. A loop. Some message calls. Only one line of real logic. Quite eautiful. We found the problem fast. But wait! Its just unbelievable ugly to put a plain function module call inside of the loop. It just doesn’t fit. Its not the same layer of abstraction.
From my live coding (on https://JitterTed.Stream) archives...
"14 Java Refactorings You Need to Know in IntelliJ IDEA": https://youtu.be/Ti5yGWCSxjs
I see many job postings in which companies are looking for solution-oriented architects / developers. It may sound absurd but I'd rather look for problem-oriented ones: folks who try to understand the problem first and not those who jump head-first into solutions lacking the understanding of the actual problem to solve.